@charset "UTF-8";

/* Structure */
body{
	width:100%; height:100%;
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
	background:#1b2a39;
}
*{
	margin:0px;
	padding:0px;
	font-weight:normal;
	border:solid;
	border:0px;
	outline:none;
	border-color:black;
	text-decoration:none;
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
}
div, p, span{
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
}
b, strong{
	font-weight:bold;
	font-weight:700;
}
a, a:hover, a:visited, a:active, a:focus{
	border:0px; outline:none; text-decoration:none;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #eaeae9;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #eaeae9;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #eaeae9;
}
:-moz-placeholder { /* Firefox 18- */
  color: #eaeae9;
}
.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.middle {
    display: table-cell;
    vertical-align: middle;
}

.inner {
    margin-left: auto;
    margin-right: auto; 
}
.section{
	position:relative;
}
.section-brake{
	height:500px;
}
/*end */

.dark-bg{
	background-color:#1b2a39;
}
.white-bg{
	background-color:white;
}
.header{
	/*height: 820px;*/
}
.header .logo{
	/* margin-top:5%; */
}
.header img, .header iframe{
	margin:0px auto;
	display: block;
	height:470px;
	width: 470px;
	border:0px;
}
.sizeable-content{
	height:100%;
	width:100%;
	position: absolute;
	left:0px;
	top:0px;
	transform-origin: 0px 0px;
	min-width: 2000px;
}
.header * {
	color:white;
}
.header .title{
	font-size: 47px;
    font-family: 'Questa', arial, serif;
    text-align: center;
    margin-top: 3%;
}
.header .sub-title{
	    font-size: 22px;
    text-align: center;
    font-family: 'Kelson Sans', arial, serif;
    letter-spacing: 2px;
    line-height: 40px;
    font-weight: 300;
    margin-top: 20px;
}
.header .down-arrow {
    text-align: center;
    font-size: 47px;
    margin-top: 4%;
	cursor: pointer;
	position: relative;
}
.header .down-arrow i{
	cursor: pointer;
}
.fadeInAfterLogo{
	opacity: 0;
}
.rendering-image{
	background-image:url(../assets/rendering.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	width:100%;
	height:100%;
}
.middle-box{
	width:1500px;
	margin:0 auto;
}
.title-1{
	    font-size: 36px;
    font-family: 'Kelson Sans', arial, serif;
    letter-spacing: 1px;
    line-height: 34px;
    text-align: right;
    font-weight: 300;
}
.title-2{
	font-size: 74px;
    font-family: 'Questa', arial, serif;
    letter-spacing: 2px;
    line-height: 77px;
	text-align: right;
}
.text-1{
	font-size: 26px;
    margin-top: 60px;
    color: #7d7c7c;
    line-height: 47px;
    font-family: 'Kelson Sans', arial, serif;
    font-weight: normal;
    text-align: right;
    margin-left: 200px;
}
.text-1:after{
	 clear: both;
    content: "";
    display: table;
}
.text-2{
	font-size: 28px;
    margin-top: 60px;
    line-height: 45px;
    font-family: 'Questa', arial, serif;
    font-weight: normal;
    text-align: right;
    margin-left: 0px;
}
.button-place{
	 margin-top: 60px;
	text-align: right;
}
.button{
	line-height: 65px;
    font-size: 27px;
    font-family: 'Questa', arial, serif;
    font-weight: normal;
    text-align: center;
    padding: 0 18px;
    border: 1px solid white;
    display: inline-block;
	cursor: pointer;
}
.button:hover{
	color:#1b2a39;
	background-color: white;
}
.top-bar{
	width:66px;
	height:1px;
	border-bottom: 1px solid #303e48;
	display: inline-block;
}
.top-bar-holder{
	text-align: center;
}
.section-title{
	color:#303e48;
	font-size: 77px;
	font-family: 'Questa', arial, serif;
	margin-top:20px;
}
.section-1-bg{
	width:100%;
	height:775px;
	background-image: url(../assets/section-1-bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: contain;
	margin-top: 80px;
}
.triangle-top{
	background-image:url('../assets/triangle.svg');
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-size: contain;
	position: relative;
}
.blue-mask{
	background:#1b2a39;
	width:100%;
	position: absolute;
	bottom: 0px;
	left:0px;
	z-index: 0;
}
.section-1-content{
	background-color:rgba(249,248,246, 0.96);
	width:800px;
	float:right;
	padding:0px 100px;
	height:550px;
	margin-top: 115px;
}
.content-title{
	margin-top:20px;
	text-align: center;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color:#243343;
	font-size: 50px;
	text-transform: uppercase;
}
.content-content{
	margin-top: 54px;
    color: #5b5b5b;
    font-size: 26px;
    height: 47px;
    text-align: center;
    font-family: 'Questa', arial, serif;
    line-height: 47px;
}
.section-1-content .top-bar, .section-2-content .top-bar, .section-3-content .top-bar{
	margin-top: 80px;
}
.section-2-bg{
	width:100%;
	height:775px;
	background-image: url(../assets/canal.jpg);
	background-repeat: no-repeat;
	background-position: right 0px;
	background-size: contain;
}
.section-2-content{
	background-color:rgba(249,248,246, 0.96);
	width:800px;
	float:left;
	padding:0px 100px;
	height:625px;
	margin-top: 79px;
}
.section-3-bg{
	width:100%;
	height:775px;
	background-image: url(../assets/last-image.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;
	background-size: contain;
}
.section-3-content{
	background-color:rgba(249,248,246, 0.96);
	width:800px;
	float:right;
	padding:0px 100px;
	height:570px;
	margin-top: 107px;
}
.image-grid{
	width:1620px;
	height:832px;
	position: relative;
	margin: 0px auto;
}
.img-left{
	width:810px;
	height:832px;
	position: absolute;
	left:0px;
	top:0px;
	background-image: url(../assets/image-grid-1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.img-right{
	width:810px;
	height:416px;
	position: absolute;
	right:0px;
	top:0px;
	background-image: url(../assets/image-grid-2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.img-right{
	width:810px;
	height:416px;
	position: absolute;
	right:0px;
	top:0px;
	background-image: url(../assets/image-grid-2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.img-bottom-right{
	width:405px;
	height:416px;
	position: absolute;
	right:0px;
	bottom:0px;
	background-image: url(../assets/image-grid-4.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.img-bottom-left{
	width:405px;
	height:416px;
	position: absolute;
	right:405px;
	bottom:0px;
	background-image: url(../assets/image-grid-3.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.grid-image-title{
	    font-size: 36px;
    text-align: right;
    font-family: 'Kelson Sans', arial, serif;
    letter-spacing: 2px;
    line-height: 60px;
    font-weight: 400;
    margin-top: 542px;
    margin-right: 60px;
}
.grid-image-subtitle{
	    font-size: 85px;
    text-align: right;
    font-family: 'Questa', arial, serif;
    letter-spacing: 2px;
    line-height: 74px;
    margin-top: 0px;
    margin-right: 60px;
}
.mx1600{
	width:1630px;
	margin:0px auto;
}
.contact-form{
	margin-top:90px;
}
.line:after{
	clear: both;
    content: "";
    display: table;
}
.left{
	float:left;
}
.contact-form input.input {
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	font-size: 27px;
	height:60px;
	color:#94a0a1;
	text-indent: 5px;
	border-bottom: 1px solid #9f9f9e;
	letter-spacing: 2px;
}
.contact-form input.input:focus, .contact-form input.input:hover{
	border-color:#3b3b3b;
}
:hover::-webkit-input-placeholder, :focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color:#3b3b3b;
	border-bottom-color: #3b3b3b;
}
:hover::-moz-placeholder, :focus::-moz-placeholder { /* Firefox 19+ */
  color:#3b3b3b;
	border-bottom-color: #3b3b3b;
}
:hover:-ms-input-placeholder, :focus:-ms-input-placeholder { /* IE 10+ */
  color:#3b3b3b;
	border-bottom-color: #3b3b3b;
}
:hover:-moz-placeholder, :focus:-moz-placeholder { /* Firefox 18- */
  color: #3b3b3b;
	border-bottom-color: #3b3b3b;
}
.contact-form input.first_name{
	width:860px;
}
.contact-form input.last_name{
	width:690px;
	margin-left:80px;
}
.mb50{
	margin-bottom: 50px;
}
.contact-form input.email{
	width:555px;
}
.contact-form input.phone{
	width:427px;
	margin-left:80px;
}
.contact-form input.submit{
	background-color: #243343;
	border:1px solid #243343;
	color:white;
	width:420px;
	height: 110px;
	float: right;
	display: block;
	cursor: pointer;
	font-size: 32px;
	text-transform: uppercase;
	font-family: 'butlerlight', arial, serif;
}
.contact-form input.submit:hover{
	background-color: #ffffff;
	border:1px solid #243343;
	color:#243343;
	width:420px;
	height: 110px;
	float: right;
	display: block;
	cursor: pointer;
	font-size: 32px;
	text-transform: uppercase;
	font-family: 'butlerlight', arial, serif;
}
.line.rules{
	font-size: 27px;
	color:#303e48;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}
.bottom-sticker{
	position: absolute;
	bottom:50px;
	width:100%;
}
.contact-extra-bottom{
	margin-bottom: 10%;
}
.extra-top{
	margin-top:60px;
}
.contactsWrap {
	height: 50%;
}
.contactsWrap .cols {
	font-size: 27px;
    color: #303e48;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
	margin-top: 60px;
}
.contactsWrap .col {
	text-align: center;
	margin-bottom: 100px;
}
.contactsWrap h3 {
	font-family: "Lato","Arial", sans-serif;
	font-size: 80px;
	line-height: 1.2;
	font-weight: 400;
    color: #1b2a39;
	margin-bottom: .5rem;
}
.contactsWrap p {
	font-family: "Lato","Arial", sans-serif;
	font-size: 80px;
    line-height: 1.5;
	font-weight: 300;
}
a {
	color: #1b2a39;
	font-weight: 300;
}
.contactsWrap .btn-border-blue {
	border: solid 6px #1b2a39;
    color: #1b2a39;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    -webkit-transition: background-color 0.1s linear;
    -moz-transition: background-color 0.1s linear;
    -o-transition: background-color 0.1s linear;
    transition: background-color 0.1s linear;
    margin-top: 60px;
    padding: 25px 180px;
	font-size: 60px;
}
.contactsWrap .font-regular {
    font-weight: 400;
	font-family: "Lato","Arial", sans-serif;
}
.location-map{
	width:100%;
	background-image: url(../assets/map.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 50%;
	position: absolute;
	left:0px;
	bottom: 0px;
	cursor:pointer;
}
@media (min-width: 768px) {
	.contactsWrap h3 {
		font-size: 50px;
	}
	.contactsWrap p {
		font-size: 50px;
	}
	.contactsWrap .btn-border-blue {
		font-size: 40px;
		border: solid 2px #1b2a39;
		margin-top: 40px;
        padding: 16px 120px;
	}
}
@media (min-width: 1024px) {
	.contactsWrap .cols {
		display: flex;
		justify-content: space-between;
	}
	.contactsWrap .col {
		width: 25%;
		text-align: left;
	}
	.contactsWrap h3 {
		font-size: 24px;
	}
	.contactsWrap p {
		font-size: 24px;
		line-height: 2;
	}
	.contactsWrap .btn-border-blue {
		font-size: 18px;
		border: solid 2px #1b2a39;
		margin-top: 22px;
        padding: 8px 60px;
	}
}
@media (max-width: 1023px) and (orientation: landscape) {
	.contactSection .sizeable-content {
		display: flex;
	}
	.contactSection .contactsWrap {
		width: 50%;
		height: auto;
	}
	.contactsWrap .col {
		margin-bottom: 50px;
	}
	.contactsWrap h3 {
		font-size: 35px;
	}
	.contactsWrap p {
		font-size: 35px;
	}
	.contactSection .contactsWrap .middle-box {
		width: auto;
	}
	.contactSection .location-map {
		width: 50%;
		height: auto;
		position: static;
	}
	.contactsWrap .btn-border-blue {
		font-size: 36px;
		border: solid 2px #1b2a39;
		margin-top: 44px;
        padding: 16px 120px;
	}
}
@media (max-width: 1024px) and (orientation: portrait) {
	.contactsWrap .cols {
		display: block;
	}
	.contactsWrap .col {
		width: 100%;
		text-align: center;
	}
	.contactsWrap h3 {
		font-size: 50px;
	}
	.contactsWrap p {
		font-size: 50px;
	}
	.contactsWrap .btn-border-blue {
		font-size: 36px;
		border: solid 2px #1b2a39;
		margin-top: 44px;
        padding: 16px 120px;
	}
}
.extra-topping{
	margin-top:-190px;
}
.right{
	float: right;
}
.location-point{
	width:310px;
	height:340px;
	background-image: url(../assets/ECHO_Logo_Map_Marker.svg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: contain;
}
.top-part{
	height:75%;
	width:100%;
	background-image: url(../assets/bottom-image.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.with-bottom-footer{
	height:75%;
	width:100%;
	position:relative;	
}

.re-register-section .contact-extra-bottom{
	margin-bottom:2%;
}

.re-register-section .contact-form input[type="email"],
.re-register-section .contact-form input[type="text"],
.re-register-section .contact-form input[type="tel"]{
	height:61px;
}


.re-register-section .contact-form{
	margin-top:40px;
}

.re-register-section .mb50{
	margin-bottom:35px;
}
.contact-form input.postcode {
    width: 486px;
    margin-left: 80px;
}

.radio-title {
	font-family: lato;
	color: #3b3b3b;
	font-size: 27px;
	text-transform: uppercase;
	margin-right: 50px;
	float:left;
}

.radio-bt-section label{
	font-family: lato;
	color: #3b3b3b;
	font-size: 27px;
	text-transform: uppercase;
	margin-right: 25px;
	float:left;	
}

.radio-wrap {
	position: relative;
	float: left;
	margin-right: 50px;
}

.radio-wrap input{
	height:inherit;
	position:relative;
	top:10px;
}

.section-content {
	color: #3b3b3b;
	font-size: 27px;
	text-align: center;
	line-height: 36px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	max-width: 70%;
	margin: 0 auto;
	margin-top: 40px;
	

}

.footer{
	height:25%;
}
.footer-1{
	background-color: #eaeae9;
	height:72%;
	position: relative;
}
.footer-2{
	background-color: white;
	height:28%;
	position: relative;
}
.footer-data{
	font-size:19px;
	text-align: center;
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
	color:#56565b;
	font-weight: 300;
}
.footer-data span.pirmas{
	font-weight: 300;
	position: relative;
	top:24px;
}
.footer-data span.bold{
	font-weight: 400;
}
.footer-data img{
	vertical-align: middle;
	margin-left: 20px;
	position: relative;
	top:-5px;
}
.footer-end-content, .footer-end-content a{
	font-size: 16px;
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
	color:#56565b;
	font-weight: 300;
	text-align: center;
}
.footer-end-content a{
	text-decoration: underline;
}
.footer-end-content span{
	margin:0px 15px;
}
.transparent-bg{
	background: transparent;
}
.white-holder .top-bar, .white-holder .section-title{
	color:white;
	border-color: white;
	font-family: 'butlermedium', arial, serif;
}
.parallax-text{
	position: relative;
	opacity: 0;

	transition: all .5s ease-out;
  -moz-transition: all .5s ease-out;
  -webkit-transition: all .5s ease-out;
  -o-transition: all .5s ease-out;
	top:-50px;
}
.parallax-text.before-anim{
	opacity: 1;
	top:0px;
	
}
.rendering-sizeable{
	position: absolute;
	left:0px;
	top:0px;
	width:100%;
}
.rnd-section{
	position: relative;
}
.section-brake-end{
	height:30px;
	background: white;
	width: 100%;
}

.form-message{
	padding-top: 30px;
    padding-bottom: 30px;
    font-size: 34px;
    text-align: center;
    color: #243343;
    margin-bottom: -90px;
    margin-top: 50px;
	display: none;
}

.re-register-section .form-message{
    margin-bottom: -50px;
}
/*first QA*/
@media only screen and (min-width:1025px){
	.desk-m{
		width:1350px;
		margin-top:150px;
	}
}
.formius-slepiasi{
	opacity:0;
	transition: all 1.5s ease-out;
  -moz-transition: all 1.5s ease-out;
  -webkit-transition: all 1.5s ease-out;
  -o-transition: all 1.5s ease-out;
}
.formius-slepiasi.ne{
	opacity:1;
}
@media only screen and (min-width:2001px){
	.sizeable-content{
		max-width: 2000px;
	}
}

.privacy-mask{
	position: fixed;
	left:0px;
	top:0px;
	width:100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	z-index: 800;
	display: none;
}
.privacy-box{
	width:60%;
	margin: 0px auto;
	background-color: #243343;
	position: relative;
}
.privacy-box .content{
	padding: 6% 14%;
}
.privacy-box .logo{
	margin:0px auto;
	width:150px;
}
.privacy-box .logo img{
	width: inherit;
	height: auto;
}
.privacy-box .section-title{
	font-size: 28px;
    letter-spacing: 1px;
    font-weight: 300;
    font-family: 'Questa', arial, serif;
    margin-top: 10px;
}
.privacy-box .top-bar {
    width: 33px;
	border-width: 1px;
	margin-top: 50px;
}
.privacy{
	margin-top:20px;
}
.privacy, .privacy a, .privacy p{
	font-family: 'Questa', arial, serif;
	color:white;
	font-weight: 300;
	font-size: 14px;
	line-height: 26px;
	text-align: center;
}
.privacy p{
	padding-bottom: 15px;
}
.close-button{
	position: absolute;
	right:15px;
	top:15px;
	color:white;
	font-family: 'Kelson Sans', arial, serif;
	font-size: 14px;
	cursor: pointer;
}
.zendex1{
	z-index: 1;
}
.zendex2{
	z-index: 2;
}
.zendex3{
	z-index: 3;
}