
@font-face {
  font-family: 'comfortaa-bold';
  src: url('../fonts/comforta-bold/Comfortaa-Bold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/comforta-bold/Comfortaa-Bold.woff') format('woff'), 
  url('../fonts/comforta-bold/Comfortaa-Bold.ttf')  format('truetype'), 
  url('../fonts/comforta-bold/Comfortaa-Bold.svg#Comfortaa-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


html{overflow-x: hidden; overflow-y: scroll; outline: none;}
body{font-size: 24px; font-weight: 400; color:#67767e; font-family: 'Nunito Sans', sans-serif; -webkit-font-smoothing: antialiased; outline: none; background: url(../images/logo-vector.png) center 470px repeat-x;}

img {max-width: 100%;}

.btn-default {font-size: 18px; font-weight: 700; color: #67767e; padding: 15px 10px; letter-spacing: 1px; min-width: 190px; border: 1px solid #aeb6ba; background: #fff; border-radius: 50px; line-height: 1; cursor: pointer;}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {background-color: #346474; color: #fff; border-color: #346474; box-shadow: none;}

h1, h2, h3, h4, h5, h6 {font-family: Abel,sans-serif; color: #67767e;}

header {position: absolute; left: 0; top: 0; width: 100%; padding: 50px 0;}

.banner {background: url(../images/banner-vector.png) right 50px no-repeat; padding-top: 250px; padding-bottom: 80px;}

.banner-caption {max-width: 520px;}
.banner-caption h1 {font-family: 'Nunito Sans', sans-serif; font-size: 60px; font-weight: 900; color: #053150; text-transform: uppercase; margin-bottom: 15px;}
.banner-caption p {color: #073552; line-height: 1.7; margin: 0;}
.banner-caption p span {font-weight: 900;} 

/*@media screen and (max-width: 1366px) {
     header {padding: 30px 0;}
     .banner {padding-top: 200px; background-size: 55%;}    
}*/

.about-us {max-width: 1000px; margin: 110px auto;}
.about-us p {color: #073552; text-align: center; line-height: 1.7; margin-bottom: 10px;}
.about-us p b {font-weight: 900;}
.about-us *:last-child {margin: 0;}

.section-title {text-align: center;}
.section-title h2 {font-size: 30px; font-weight: 900; color: #67767e; text-transform: uppercase;}
.section-title h2 span {font-weight: 400; color: #67767e; display: block; margin-top: 5px; text-transform: none;}

.form-group {margin-bottom: 18px;}

.control-label {font-size: 18px; font-weight: 700; color: #073552; line-height: 1; margin-bottom: 16px; display: block;}
.control-label i {font-weight: 400;}

.form-control {font-size: 18px; font-weight: 400; font-style: italic; color: #67767e; border: 1px solid #aeb6ba; border-radius: 25px; line-height: 1; height: 48px; padding: 6px 20px; background: transparent; -webkit-appearance: none;}
.form-control::placeholder {color: #67767e; display: flex; align-items: center;}
.form-control::-webkit-input-placeholder {color: #67767e; display: flex; align-items: center;}
.form-control::-moz-placeholder {color: #67767e; display: flex; align-items: center;}
.form-control:-ms-input-placeholder {color: #67767e; display: flex; align-items: center;}
.form-control:-moz-placeholder {color: #67767e; display: flex; align-items: center;}

.form-control:focus {box-shadow: none; outline: none; color: #67767e; border-color: #aeb6ba;}

.data-center {background: #fafafa url(../images/data-center-bg.jpg) right top no-repeat; background-size: cover; padding: 50px 0; position: relative;}
.data-center:before {content: ''; width: 282px; height: 98px; background: url(../images/blue-cloud.png) 0 0 no-repeat; position: absolute; left: -74px; top: -72px;}
.data-center .box {text-align: center;}
.data-center .box .image {min-height: 350px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 70px;}
.data-center .box h3 {font-size: 24px; font-weight: 900; color: #67767e; text-transform: uppercase; margin-bottom: 25px;}
.data-center .box p {color: #073552;}
.data-center .box p b {font-weight: 900; text-transform: uppercase;}
.data-center .box *:last-child {margin-bottom: 0;}

.configuration {padding: 60px 0; background: url(../images/pink-cloud.png) right -135px top 210px no-repeat; position: relative; overflow: hidden;}
.configuration:after {content: ''; width: 100%; height: 60px; background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='-21 -30 1115 76' fill='%23eeeeee' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M408.7,73.612h0a9.166,9.166,0,0,1-9.125-9.154V9.533A9.166,9.166,0,0,1,408.7.379h0a9.167,9.167,0,0,1,9.126,9.154V64.457A9.167,9.167,0,0,1,408.7,73.612Zm-399.571,0h0A9.167,9.167,0,0,1,0,64.457V9.533A9.167,9.167,0,0,1,9.125.379h0a9.167,9.167,0,0,1,9.125,9.154V64.457A9.167,9.167,0,0,1,9.125,73.612Zm164.593,0.381h0a9.166,9.166,0,0,1-9.125-9.154V9.914A9.166,9.166,0,0,1,173.718.76h0a9.166,9.166,0,0,1,9.125,9.154V64.839A9.166,9.166,0,0,1,173.718,73.993Zm88.972-.43h0a9.166,9.166,0,0,1-9.125-9.154V9.484A9.166,9.166,0,0,1,262.69.33h0a9.167,9.167,0,0,1,9.126,9.154V64.409A9.167,9.167,0,0,1,262.69,73.563Zm73,0.048h0a9.166,9.166,0,0,1-9.125-9.154V9.533A9.166,9.166,0,0,1,335.693.379h0a9.167,9.167,0,0,1,9.126,9.154V64.457A9.167,9.167,0,0,1,335.693,73.612Zm58.141-45h0a9.132,9.132,0,0,1-12.905,0L368.585,16.232a9.2,9.2,0,0,1,0-12.946h0a9.132,9.132,0,0,1,12.905,0l12.344,12.383A9.2,9.2,0,0,1,393.834,28.615ZM342.157,70.942h0a9.132,9.132,0,0,1-12.9,0L316.908,58.559a9.2,9.2,0,0,1,0-12.946h0a9.131,9.131,0,0,1,12.9,0L342.157,58A9.2,9.2,0,0,1,342.157,70.942Zm-31.558.381h0a9.133,9.133,0,0,1-12.906,0L283.222,56.261a9.2,9.2,0,0,1,0-12.946h0a9.133,9.133,0,0,1,12.906,0L310.6,58.377A9.2,9.2,0,0,1,310.6,71.323Zm-161.976,0h0a9.131,9.131,0,0,1-12.9,0L121.247,56.261a9.2,9.2,0,0,1,0-12.946h0a9.132,9.132,0,0,1,12.9,0l14.471,15.062A9.2,9.2,0,0,1,148.623,71.323Zm-36.882,0h0a9.131,9.131,0,0,1-12.9,0L84.365,56.261a9.2,9.2,0,0,1,0-12.946h0a9.132,9.132,0,0,1,12.905,0l14.471,15.062A9.2,9.2,0,0,1,111.741,71.323ZM467.631,2.667h0a9.2,9.2,0,0,1,0,12.946L453.16,29.584a9.131,9.131,0,0,1-12.905,0h0a9.2,9.2,0,0,1,0-12.946L454.726,2.667A9.132,9.132,0,0,1,467.631,2.667Zm-43.346,34.1a7.616,7.616,0,1,1,7.616,7.64A7.628,7.628,0,0,1,424.285,36.766Zm-122.812,0a7.616,7.616,0,1,1,7.616,7.64A7.628,7.628,0,0,1,301.473,36.766Zm165.767,0a7.616,7.616,0,1,1,7.615,7.64A7.628,7.628,0,0,1,467.24,36.766Zm23.585-.164a7.616,7.616,0,1,1,7.615,7.639A7.628,7.628,0,0,1,490.825,36.6Zm25.095,0a7.616,7.616,0,1,1,7.615,7.639A7.627,7.627,0,0,1,515.92,36.6ZM227.7,36.766a7.616,7.616,0,1,1,7.615,7.64A7.627,7.627,0,0,1,227.7,36.766Zm-170.33,0a7.616,7.616,0,1,1,7.616,7.64A7.628,7.628,0,0,1,57.369,36.766Zm-28.484,0a7.616,7.616,0,1,1,7.616,7.64A7.628,7.628,0,0,1,28.886,36.766Zm931.66,36.845h0a9.167,9.167,0,0,1-9.126-9.154V9.533A9.167,9.167,0,0,1,960.546.379h0a9.166,9.166,0,0,1,9.125,9.154V64.457A9.166,9.166,0,0,1,960.546,73.612Zm-399.571,0h0a9.167,9.167,0,0,1-9.126-9.154V9.533A9.167,9.167,0,0,1,560.975.379h0A9.167,9.167,0,0,1,570.1,9.533V64.457A9.167,9.167,0,0,1,560.975,73.612Zm164.592,0.381h0a9.166,9.166,0,0,1-9.125-9.154V9.914A9.166,9.166,0,0,1,725.567.76h0a9.167,9.167,0,0,1,9.126,9.154V64.839A9.167,9.167,0,0,1,725.567,73.993Zm88.973-.43h0a9.167,9.167,0,0,1-9.126-9.154V9.484A9.167,9.167,0,0,1,814.54.33h0a9.166,9.166,0,0,1,9.125,9.154V64.409A9.166,9.166,0,0,1,814.54,73.563Zm73,0.048h0a9.167,9.167,0,0,1-9.126-9.154V9.533A9.167,9.167,0,0,1,887.543.379h0a9.166,9.166,0,0,1,9.125,9.154V64.457A9.166,9.166,0,0,1,887.543,73.612Zm6.463-2.67h0a9.132,9.132,0,0,1-12.9,0L868.757,58.559a9.2,9.2,0,0,1,0-12.946h0a9.132,9.132,0,0,1,12.906,0L894.006,58A9.2,9.2,0,0,1,894.006,70.942Zm-31.558.381h0a9.131,9.131,0,0,1-12.9,0L835.072,56.261a9.2,9.2,0,0,1,0-12.946h0a9.132,9.132,0,0,1,12.9,0l14.471,15.062A9.2,9.2,0,0,1,862.448,71.323Zm-161.976,0h0a9.131,9.131,0,0,1-12.9,0L673.1,56.261a9.2,9.2,0,0,1,0-12.946h0a9.133,9.133,0,0,1,12.906,0l14.47,15.062A9.2,9.2,0,0,1,700.472,71.323Zm-36.882,0h0a9.131,9.131,0,0,1-12.905,0L636.214,56.261a9.2,9.2,0,0,1,0-12.946h0a9.133,9.133,0,0,1,12.906,0l14.47,15.062A9.2,9.2,0,0,1,663.59,71.323ZM1019.48,2.667h0a9.2,9.2,0,0,1,0,12.946l-14.47,13.971a9.133,9.133,0,0,1-12.906,0h0a9.2,9.2,0,0,1,0-12.946L1006.58,2.667A9.126,9.126,0,0,1,1019.48,2.667Zm-43.345,34.1a7.616,7.616,0,1,1,7.615,7.64A7.627,7.627,0,0,1,976.135,36.766Zm-122.812,0a7.616,7.616,0,1,1,7.615,7.64A7.627,7.627,0,0,1,853.323,36.766Zm165.767,0a7.615,7.615,0,1,1,7.61,7.64A7.627,7.627,0,0,1,1019.09,36.766Zm23.58-.164a7.62,7.62,0,1,1,7.62,7.639A7.629,7.629,0,0,1,1042.67,36.6Zm25.1,0a7.615,7.615,0,1,1,7.61,7.639A7.627,7.627,0,0,1,1067.77,36.6Zm-288.222.164a7.616,7.616,0,1,1,7.615,7.64A7.628,7.628,0,0,1,779.548,36.766Zm-170.329,0a7.616,7.616,0,1,1,7.615,7.64A7.627,7.627,0,0,1,609.219,36.766Zm-28.484,0a7.616,7.616,0,1,1,7.616,7.64A7.628,7.628,0,0,1,580.735,36.766Z'/%3E %3C/svg%3E") bottom center repeat-x; position: absolute; left: 0; bottom: 0;}
.configuration .contact-form {padding-top: 30px;}
.configuration .section-title {margin-bottom: 34px;}
.configuration .section-title h2 {margin: 0;}
.configuration .button-row {text-align: center; padding-top: 30px;}

footer {background: #073552; padding: 25px 0;}
footer .row {align-items: center;}
footer .copyright {font-size: 20px; color: #ffffff; line-height: 1; margin: 0; } 
footer .copyright b {font-weight: 900;}

footer .social-links {display: flex; align-items: center; justify-content: flex-end; list-style: none; padding: 0; margin: 0; }
footer .social-links li:not(:last-child) {margin-right: 10px;}
footer .social-links li a {display: flex; color: #fff;}
footer .social-links li a.link {font-size: 20px; font-weight: 900;}
/*footer .social-links li .fa {color: #fff;}*/

footer .social-links li a:hover {color: #99d1eb; text-decoration: none;}

/*Responsive        */

@media screen and (max-width: 1800px) {
     .banner {background-size: 670px 533px;}
}
@media screen and (max-width: 1200px) {
     header {padding: 30px 0;}
     .banner {background-size: 50%; padding-top: 200px; background-position: right bottom;}
}
@media screen and (max-width: 1024px) {
     body {font-size: 20px;}

     .banner-caption h1 {font-size: 40px; letter-spacing: 1px;}
     .banner-caption p {line-height: 1.4;}

     .about-us p {line-height: 1.4; margin-bottom: 20px;}

     .data-center .box .image {margin-bottom: 30px;}

     .configuration .section-title {margin-bottom: 20px;}
     .section-title h2 {font-size: 26px; letter-spacing: 1px;}
     .section-title h2 span {font-size: 22px;}
}
@media screen and (max-width: 992px) {
     .banner-caption {max-width: 400px;}

     .about-us {margin: 80px 0;}

     .data-center:before {top: -50px;}
     .data-center .box .image {min-height: 250px;}
}
@media screen and (max-width: 768px) {
     .container {max-width: 100%; width: 100%;}
}
@media screen and (max-width: 767px) {
     .container {max-width: 100%; width: 100%;}

     .banner-caption h1 {font-size: 30px;}

     .data-center .row > div:not(:last-child) {margin-bottom: 30px;}
     .data-center .box .image {min-height: auto; max-height: 250px; height: 100%; padding: 10px;}

     footer .row {flex-direction: column-reverse;}
     footer .copyright {font-size: 18px; text-align: center; margin-top: 10px;}
     footer .social-links {justify-content: center;}
}
@media screen and (max-width: 667px) {

}
@media screen and (max-width: 600px) {
     .configuration {background: none;}
     .data-center:before {display: none;}
}
@media screen and (max-width: 414px) {
     .stack-on-414 > div {flex: none; max-width: 100%;}

     .banner-caption h1 {font-size: 24px;}

     .data-center .box .image {max-height: none; padding: 0;}
     .data-center .box h3 {font-size: 20px; margin-bottom: 10px;}
     .data-center .box p {line-height: 1.3;}

}
.hidden{display:none !important;}
.kn-loader { position: fixed;  left: 0px; top: 0px; display: none; width: 100%; height: 100%; z-index: 9999; background-image: url(../images/loading.gif); background-position: center; background-repeat: no-repeat; background-color: rgba(255,255,255,0.5);}
/*label.error{display:none !important;}*/
.form-control.error{border-color:red;}
label.error{color:red; font-size:16px; margin-bottom: 0px;}
.antispam{display: none;}