/* General styles: */
html,body {background:#fff;font-family:'Open Sans',sans-serif;height:100%;}
h1,h2,h3,h4,h5,h6,label,p {margin:0;}
ul{padding:0;margin:0;}

.text-display2 {font-size:45px;font-weight:400;}
.text-display1 {font-size:30px;font-weight:400;}
.text-title {font-size:20px;font-weight:500;}
.text-subhead1,.text-subhead2 {font-size:16px;}
.text-body1,.text-body2 {font-size:14px;font-weight:400;}

.text-display2,.text-display1,.text-title {display:block;margin-bottom:16px;}
.text-display2:last-child,.text-display1:last-child,.text-title:last-child {margin:0;}
.text-subhead1,.text-subhead2,.text-body1,.text-body2 {line-height:1.6em;}

.text-subhead2,.text-body2 {color:rgba(0,0,0,.54);}
.text-light {color:#fff;}

.container {padding:0 16px;}
.sub-cont-s {padding:24px 0;}
.sub-cont-s-top {padding:24px 0 0;}
.sub-cont-m {padding:48px 0;}
.sub-cont-m-top {padding:48px 0 0;}
.sub-cont-l {padding:72px 0;}
.sub-cont-l-top {padding:72px 0 0;}

.sys-icon {background-position:center;background-repeat:no-repeat;background-size:24px 24px;height:24px;position:relative;width:24px;}
.img-center {display:inline-block;}

.btn-gen,.genBtn {background:#03A9F4;border-radius:4px;border:none;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;min-width:88px;padding:8px;text-decoration:none;text-transform:uppercase;}
.btn-gen.disabled,.genBtn.disabled {background:rgba(0,0,0,.12);color:rgba(0,0,0,.26);cursor:default;}
.btn-gen:hover {color:#fff;text-decoration:none;}
.btn-gen-lg {font-size:16px;padding:24px 48px;}

.genForm table {width:100%;}
.genForm tr {background:#fff;display:block;font-size:0;margin-bottom:6px;position:relative;}
.genForm tr:last-child {margin-bottom:0;}
.genForm td {display:block;width:100%;}
.genForm input[type="text"],.genForm textarea,.genForm-label {border:1px solid rgba(0,0,0,.08);font-size:14px;line-height:24px;padding:6px 16px;width:100%;}
.genForm-label {border-color:transparent;color:rgba(0,0,0,.26);display:block;height:100%;left:0;position:absolute;}
.genForm input[type="text"],.genForm textarea {background:transparent;border-radius:2px;position:relative;}
.genForm input:hover,.genForm textarea:hover,.genForm input:focus,.genForm textarea:focus {outline:none;}
.genForm textarea {resize:none;}
.formError {color:#F44336;font-size:12px;list-style:none;}
.blk-form-error input[type="text"],.blk-form-error textarea {border:1px solid #F44336;padding:5px 15px;}
.blk-form-validate:after {background:#F44336;border-radius:50%;content:"";display:block;height:4px;position:absolute;top:16px;right:8px;width:4px;}


/* --- header --- */
.header {box-shadow:0 2px 5px rgba(0,0,0,0.26);position:fixed;width:100%;z-index:9;}
.header,.logo {background:#fff;height:64px;}
.logo a {display:block;height:100%;padding:8px 0;position:relative;}
.logo img {height:100%;}
.top-nav {line-height:64px;}
.top-nav ul {float:right;font-size:0;}
.top-nav li {display:inline-block;}
.top-nav li a {color:#212121;font-weight:400;font-size:14px;padding:0 16px;text-decoration:none;}
.top-nav li a:hover {color:#03A9F4;}
.top-nav li a:hover,.top-nav li a:focus {outline:none;}
.top-nav .menu {cursor:pointer;display:none;margin-top:-24px;padding:12px;position:absolute;right:4px;top:50%;}
.top-nav .menu .sys-icon {background-image:url(../img/sys-icon-menu.svg);}
@media(max-width:768px){
.header,.logo {height:56px;}
.top-nav .menu {display:block;}
.top-nav {height:100%;left:0;line-height:56px;position:absolute;width:100%;}
.top-nav ul {background:#212121;display:none;left:0;padding:8px 0;position:absolute;top:100%;width:100%;z-index:9999;}
.top-nav li {display:block;float:none;}
.top-nav li a {display:block;font-size:14px;line-height:100%;padding:14px 16px 16px !important;text-align:center;white-space:nowrap;}
.top-nav li a,.top-nav ul li.active a {color:#fff;padding:0;}
}
@media(max-width:480px){
.header,.logo {height:48px;}
.top-nav {line-height:48px;}
}

.cont-blk {border-top:1px solid rgba(0,0,0,.08);}

/* --- banner --- */
.banner {background:url('https://cdn.edjin.com/static/home/usa/img/background-ba6d8ba3b8e327c7052e823a0db45700.png') center #000;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;height:100%;text-align:center;width:100%;}
.banner-screen {background:#000;height:100%;opacity:0.3;position:absolute;width:100%;}
.banner-content {position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}

.feature-img {height:256px;}
.award-img {height:140px;}

/* --- portfolio --- */
.flat-gallery {margin:0 0 -8px;overflow:hidden;}
.flat-gallery .row {margin:0 -4px 0;}
.flat-gallery-item {padding:0 4px 8px;}
.flat-gallery-thumb {position:relative;width:100%;}
.flat-gallery-title {background:rgba(0,0,0,.54);bottom:8px;color:#fff;display:block;font-size:14px;left:4px;padding:16px;position:absolute;right:4px;text-align:center;z-index:1;}

/* --- footer --- */
.footer {background:#03A9F4;}
.footer-copyright {color:#fff;font-size:12px;}

/* Responsive: */
@media(max-width:1440px){
}
@media(max-width:1366px){
}
@media(max-width:1280px){
}
@media(max-width:1024px){
}
@media(max-width:768px){
.sub-cont-s {padding:16px 0;}
.sub-cont-s-top {padding:16px 0 0;}
.sub-cont-m {padding:32px 0;}
.sub-cont-m-top {padding:32px 0 0;}
.sub-cont-l {padding:64px 0;}
.sub-cont-l-top {padding:64px 0 0;}
.btn-gen-lg {font-size:14px;padding:16px 32px;}
}
@media(max-width:640px){
}
@media(max-width:480px){
}
@media(max-width:320px){
}

/* Overrides: */
.video-js.vjs-default-skin .vjs-volume-level {background:#03A9F4;}
.video-js.vjs-default-skin .vjs-play-progress {background:#03A9F4;}
.video-js.vjs-default-skin .vjs-big-play-button {background-color:#03A9F4;background-color:rgba(3, 169, 244, 0.75);}