/* Theme styles
--------------------------------------------------------------------------------*/

/* form updates */
.form-control {height: auto}
.input-group {position: relative;display: flex;flex-wrap: wrap;align-items: stretch;width: 100%}
.input-group .form-control {display: flex;align-items:center}
.input-group-addon, .input-group-btn {width: auto}
.label-add-on .input-group-addon {font-size: inherit}
.input-group .input-group-btn.input-group-append {display:flex}
.input-group-addon {display: flex;align-items: center;line-height: 1.5;text-align: center;white-space: nowrap;border-radius: 4px}
.input-group>.form-control, .input-group>.form-select {position: relative;flex: 1 1 auto;width: 1%;min-width: 0}
.input-group .input-group-btn div.btn {display: flex}
.input-group>.file-input.file-input-new {display: flex;flex: 1 1 auto}
.input-group > .file-input:not(.file-input-new) {display: flex;flex-wrap: wrap;flex: 1}
.input-group > .file-input .kv-upload-progress {width: 100%}
.input-group-addon~.file-input.file-input-new .form-control {border-top-left-radius: 0;border-bottom-left-radius: 0}
.swoogo-reg-summary .responsive-table .buttons .btn-group.btn-group-sm {min-width: 100px}
.btn-group.btn-group-sm>.btn {font-size: 12px !important}
/* end form updates */

/*--Global--*/
* {/*outline: none !important;*/}
body, html {overflow-x: hidden;font-size:16px;font-stretch: condensed;font-family: 'Open Sans', sans-serif;margin: 0;}
.loading-wrap {margin: 25vh auto 0;width: 100%; max-width: 150px;}
.loading-wrap > h1 {text-align: center;font-size: 2.5em;margin-bottom: 1em;font-weight: 300;color: #333333;}
#load {width: 150px;animation: loading 3s linear infinite;}
#load #loading-inner {stroke-dashoffset: 0;stroke-dasharray: 300;stroke-width: 10;stroke-miterlimit: 10;stroke-linecap: round;animation: loading-circle 2s linear infinite;fill: transparent;}
div#page-loading {position: fixed;width: 100%;height: 100%;z-index: 999999;background-color: #ffffff;}
.table-wrap {display: table;width:100%;table-layout: fixed;}
.tr-wrap {display: table-row;height: 100%;}
.td-wrap {display: table-cell;vertical-align: middle;}
#expand-height {height:0;}
.ui-sortable-placeholder {min-height:40px;}
/* updates for modal */
.modal-open #banner, .modal-open #content {z-index: unset;}
/*--//Global--*/
/*INIT*/
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5, font.header {font-family: 'Montserrat', sans-serif;}
#load #loading-inner {stroke: #006fba}
.btn-standard, .btn-alternate {-webkit-transition: all .2s ease;-moz-transition: all .2s ease;-o-transition: all .2s ease;transition: all .2s ease;padding: 8px 16px;text-decoration:none;}
.swoogo-reg-progress .nav > li > a:hover, .swoogo-reg-progress .nav > li > a:focus, .swoogo-reg-progress .nav > li > a:hover, .swoogo-reg-progress .nav > li > a:active, .swoogo-reg-progress .nav > li:focus > a, .swoogo-reg-progress .nav > li:active > a {color: inherit;}

/*NAVIGATION*/
nav.navbar .navbar-nav a {padding-left: 0;}
nav.navbar .navbar-nav a, nav.navbar .navbar-nav a:hover, nav.navbar .navbar-nav a:active, nav.navbar .navbar-nav a:focus {background-color:transparent;}
nav.navbar .text-logo {margin: 0;height: auto;line-height: 1.35;padding: 5px 15px;font-size: 18px;position: relative;z-index: 100;transition: .2s all ease-in-out}
.hamburger span {background-color: #FFFFFF;}
nav.navbar .navbar-header a {color: #FFFFFF;}
.nav-cell:hover {background-color: transparent}
.nav > li > a:hover, .nav > li > a:focus, .nav > li > a:hover, .nav > li > a:active, .nav > li:focus > a, .nav > li:active > a {color:#FFFFFF;}
nav.navbar {background-color: rgba(0, 0, 0, .75);width: 100%;border-radius: 0px;min-height: 60px;position: fixed;top: 0;left: 0;z-index: 20;border:none;}
.navbar-nav > li > a::after {background-color: #006fba;}
nav.navbar .navbar-header .site-logo {display: inline-block;float:right;position: relative;z-index: 100;padding: 5px 15px;}
nav.navbar .navbar-header .site-logo .widget {border:none;}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {border-left:1px solid rgba(0,0,0,.25);}
.navbar-header .site-logo img {padding: 0;box-sizing: border-box;transition: .2s all ease-in-out;}
nav.navbar a {color: #ffffff;}
.navbar-nav {margin: 0px;}
.navbar-brand {height: 60px;line-height: 30px;position: relative;z-index: 100;float: right;}
.navbar-collapse {padding: 0;}
.navbar-nav, .navbar-nav > li {font-size: 1.25em;float: none;white-space:nowrap;}
.navbar-nav .open .dropdown-menu li {padding-top: 10px;padding-bottom: 10px;font-size: 1.25em;}
.navbar-toggle {margin: 0;padding: 0;float: left;}
.navbar-nav > li > a {line-height: 35px;}
.hamburger {width: 70px;height: 60px;display: block;position: relative;cursor: pointer;margin: 0;}
.hamburger span {display: block;position: absolute;height: 3px;width: 24px;opacity: 1;left: 24px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;}
.hamburger span:nth-child(1) {top: 22px;}
.hamburger span:nth-child(2), .hamburger span:nth-child(3) {top: 29px;}
.hamburger span:nth-child(4) {top: 36px;}
button.navbar-toggle {transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-webkit-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transition: transform 0.2s ease;-ms-transition: transform 0.2s ease;-moz-transition: transform 0.2s ease;-webkit-transition: transform 0.2s ease;-o-transition: transform 0.2s ease;position: relative;z-index: 100;}
button.navbar-toggle.active .hamburger span:nth-child(1), button.navbar-toggle.active .hamburger span:nth-child(4) {top: 28px;width: 0;left: 50%;}
button.navbar-toggle.active .hamburger span:nth-child(2) {transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);}
button.navbar-toggle.active .hamburger span:nth-child(3) {transform: rotate(-45deg);-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);}
button.navbar-toggle.active {transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-webkit-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);}
body .navbar .navbar-collapse.collapse, body .navbar .navbar-collapse.collapse.in, body .navbar .navbar-collapse.collapsing {position: fixed;height: 100%!important;top: 0;text-align: left;background-color:rgba(0,0,0,.9);padding: 60px 0 0;left: 0;transition: .2s all ease-out;overflow:hidden!important;margin:0;}
body .navbar .navbar-collapse.collapse, body .navbar .navbar-collapse.collapsing {overflow:hidden!important;}
body .navbar .navbar-collapse.collapse, body .navbar .navbar-collapse.collapsing {width:0;}
body .navbar .navbar-collapse.collapse.in {width:100%;padding: 60px 5% 0;overflow-y: auto !important;}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {background-color: transparent;border: none;}
button.navbar-toggle {border: none;}
.nav > li > a:hover, .nav > li > a:focus {background-color: transparent;}
.navbar-nav .open .dropdown-menu {position: static;float: none;width: auto;margin-top: 0;background-color: transparent;border: 0;-webkit-box-shadow: none;box-shadow: none;padding:5px 20px;}
.navbar-nav .open .dropdown-menu a:hover, .navbar-nav .open .dropdown-menu a:active, .navbar-nav .open .dropdown-menu a:focus {color:#006fba;}
.navbar-nav > li > a::after {content: '';height: 3px;width: auto;position: absolute;right: 0;bottom: 0px;left: 0;-webkit-transform: scaleX(0);-moz-transform: scaleX(0);-ms-transform: scaleX(0);-o-transform: scaleX(0);transform: scaleX(0);opacity: 0;-webkit-transition: all .5s cubic-bezier(.165,.84,.44,1);-moz-transition: all .5s cubic-bezier(.165,.84,.44,1);transition: all .5s cubic-bezier(.165,.84,.44,1);-webkit-transform-origin: 0;-moz-transform-origin: 0;-ms-transform-origin: 0;-o-transform-origin: 0;transform-origin: 0;}
.navbar-nav > li > a:hover::after, .navbar-nav > li > a:active::after, .navbar-nav > li > a:focus::after {-webkit-transform: scaleX(1);-moz-transform: scaleX(1);-ms-transform: scaleX(1);-o-transform: scaleX(1);transform: scaleX(1);opacity: 1;}
.container > .navbar-header {border-radius: 0px;position: relative;z-index: 100;min-height: 50px;overflow:hidden;margin-top: 0px;}

/*BANNER*/
.landing-page #banner_content {min-height: 100vh;height: 100vh;}
.site-background {background-image: url('emerson.jpg');background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#banner {width: 100%;height: auto;background-size:cover;background-position: center;box-shadow: 0px 0px 3px 1px #333;position: relative;z-index: 10;margin-bottom: -1px;}
#banner .tagline {text-align: center;font-size: 1.5em;color: #ffffff;margin: 0;text-shadow: 1px 1px 7px #454545;padding-top: 85px;padding-bottom: 45px;}
#banner .reg_button {display: block;border: 1px solid #ffffff;width: 100%;max-width: 250px;margin: 25px auto;text-align: center;padding: 10px 20px;color: #ffffff;text-transform: uppercase;font-size: 1.5em;box-sizing: border-box;text-decoration: none;transition: .2s;font-weight: 500;letter-spacing: .5px;box-shadow: 0 0 8px 0px rgba(0,0,0,.2);}
#banner .reg_button:hover {background-color: rgba( 255, 255, 255, 0.2 );border: 1px solid transparent;max-width: 275px;}
#banner .reg_button::after {content: '\f105';margin-left: 0px;opacity: 0;transition: .2s;font-family: FontAwesome;font-size: 1.25em;position: relative;top: 1px;}
#banner .reg_button:hover::after {margin-left: 20px;opacity: 1;}
.d_arrow_link .st_down {color: rgba(255,255,255,.85);text-shadow: 0 0 5px rgba(0,0,0,.6);font-size: 3em;outline: none;text-decoration: none;transition: .2s;}
.d_arrow_link .st_down:hover {color: rgba(255,255,255,.5);}
.d_arrow_link .st_down:focus {outline: 1px;outline-style: solid;outline-offset: 2px;}
.d_arrow_link {display: block;width: 100%;text-align: center;position: fixed;bottom: 0px;left: 0px;z-index: 999;margin-bottom: 15px;}
#banner.standard-page {min-height: initial;padding-top: 58px;padding-bottom: 0px;}
#banner.standard-page .tagline .title span {padding-bottom: 15px;display: block;}
#banner.standard-page .tagline {padding-top:0;font-size: 3em;font-weight: initial;text-align: initial;}
.header .title {font-size: 40px;font-weight:700;padding-top: 15px;padding-bottom: 15px;}

/*--CONTENT--*/
#content {padding: 40px 0;position: relative;z-index: 1;min-height:calc(94vh - 80px);}
.landing-page #content {min-height: calc(94vh - 65px);}

/*FOOTER*/
footer a {color: #fff;text-decoration: underline;}
footer a:hover, footer a:focus, footer a:active {color: #fff;opacity: .75;}
footer {bottom: 0;width: 100%;background-color: rgba(0,0,0,.5);color: #ffffff;z-index: 10;padding: 20px 0;min-height: 6vh;position: relative;}
.footer-social {float: none;}

/*ANIMATIONS*/
@keyframes loading {
    0% {transform: rotate(0);}
    100% {transform: rotate(360deg);}
}
@keyframes loading-circle {
    0% {stroke-dashoffset: 0;}
    100% {stroke-dashoffset: -600;}
}
/* Pulse */
@-webkit-keyframes hvr-pulse {
    25% {-webkit-transform: scale(1.1);transform: scale(1.1);}
    75% {-webkit-transform: scale(0.9);transform: scale(0.9);}
}
@keyframes hvr-pulse {
    25% {-webkit-transform: scale(1.1);transform: scale(1.1);}
    75% {-webkit-transform: scale(0.9);transform: scale(0.9);}
}
.hvr-pulse {display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);}
.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {-webkit-animation-name: hvr-pulse;animation-name: hvr-pulse;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}
/* Sink */
.hvr-sink {display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {-webkit-transform: translateY(4px);transform: translateY(4px);}

/* Text logo
--------------------------------------------------------------------------------*/
.text-logo a {color:#333;text-decoration:none;}
.desktop-logo .text-logo {font-size: 30px;margin: 20px 0;}

/* Buttons
--------------------------------------------------------------------------------*/
#banner .btn-standard {border-radius: 2px;text-align: center;padding: 10px 25px;text-decoration: none;letter-spacing: .5px;box-shadow: 0 0 8px 0px rgba(0,0,0,.2);}
#banner .btn-standard:hover, #banner #btn-standard_hover {background-color: rgba( 255, 255, 255, 0.2 );border-color: transparent;}
#banner .btn-alternate {border-radius: 2px;text-align: center;padding: 10px 25px;text-decoration: none;letter-spacing: .5px;box-shadow: 0 0 8px 0px rgba(0,0,0,.2);}
#banner .btn-alternate:hover, #banner #btn-alternate_hover {border-color: transparent;}
#banner .btn-standard {color: #fff;}

.btn-standard {background-color: transparent;border-color: #ccc;color: #333;font-size:18px;}
.btn-standard:hover, #btn-standard_hover {background-color: #e6e6e6;border-color: #adadad;color: #333;}
.btn-alternate {background-color: #337ab7;border-color: #2e6da4;color: #fff;font-size:18px;}
.btn-alternate:hover, #btn-alternate_hover {background: #286790;border-color: #204d74;color: #fff;}

/***
Responsive
***/
@media all and (min-width:768px){
    .header .title {padding-top: 0px;padding-bottom: 0px;}
    .navbar-collapse.collapse.in, .navbar-collapse.collapsing {background-color: rgba(0,0,0, .9);}
    nav.navbar .navbar-nav a {font-size: 2em;color: #ffffff;}
    .navbar-nav > li > a {padding-top: 20px;padding-bottom: 5px;}
    .dropdown-header {text-align: center;color: #DDDDDD;font-size: 1.25em;}
    .dropdown-menu > li > a {font-size: 1.5em;}
    .navbar {border-radius: 0px;}
    .navbar-toggle {display: block;}
    .navbar .container {width: 100%;padding: 0;}
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {margin-left: 0px;}
    body .navbar .navbar-collapse.collapse, body .navbar .navbar-collapse.collapse.in, body .navbar .navbar-collapse.collapsing {padding-top:120px;}
    .footer-social {/*float: right;*/}
    .container > .navbar-header {min-height: 60px;display: flex;align-items: center;}
    nav.navbar {border-radius: 0px 4px 4px 0px;width:auto;top: 60px;}
    .standard-page nav.navbar {top: 30px;}
    .navbar-nav, .navbar-nav > li {font-size: 1em;}
    .navbar-nav .open .dropdown-menu li {font-size: 1em;padding-top: 0px;padding-bottom: 0px;}
    #content {min-height: calc(94vh - 185px);}
    #banner.standard-page {min-height:195px;padding-top:120px;}
    .navbar-brand {float: inherit;}
    #banner .tagline {/*font-size: 4em;padding-top:25vh;*/}
    .landing-page #banner_content .title {/*font-size: 2.5em;*/}
    .navbar-nav > li > a:hover::after, .navbar-nav > li > a:active::after, .navbar-nav > li > a:focus::after {-webkit-transform: scaleX(.10);-moz-transform: scaleX(.10);-ms-transform: scaleX(.10);-o-transform: scaleX(.10);transform: scaleX(.10);}
    nav.navbar.top {min-height: 75px;}
    nav.navbar.top .hamburger {height: 75px;}
    nav.navbar.top .hamburger span:nth-child(1) {top: 27px;}
    nav.navbar.top .hamburger span:nth-child(2), nav.navbar.top .hamburger span:nth-child(3) {top: 35px;}
    nav.navbar.top .hamburger span:nth-child(4) {top: 43px;}
    nav.navbar.top .text-logo {height: 75px;line-height: 43px;padding: 15px 20px;}
    nav.top .container > .navbar-header {min-height: 75px;}
    nav.navbar.top .navbar-header .site-logo img {padding: 0;box-sizing: border-box;}
    body .navbar.top .navbar-collapse.collapse, body .navbar.top .navbar-collapse.collapse.in, body .navbar.top .navbar-collapse.collapsing {padding-top: 140px;}
}
@media all and (min-width:992px){
    /*--Editor--*/
    html.swoogo-preview, html.swoogo-preview nav, html.swoogo-preview body .navbar .navbar-collapse.collapse, html.swoogo-preview body .navbar .navbar-collapse.collapse.in, html.swoogo-preview body .navbar .navbar-collapse.collapsing {margin-left: 70px;border-left: 1px solid #ccc;}
    .swoogo-preview .d_arrow_link {padding-left: 70px;}
    #banner.standard-page {min-height:135px;padding-top:35px;}
}