@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i&display=swap&subset=latin-ext');

/* 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 */

body {
    background: #F7F7F7;
    font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
}

.site-background {
    background-image: url("main-bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Text logo
--------------------------------------------------------------------------------*/
.desktop-logo .text-logo {
    font-size: 30px;
    margin: 20px 0;
}

.mobile-logo {
    padding-left:15px;
}

/* Navbar
------------------------------------*/
#nav-wrap {
    text-align:center;	
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent;
  	color: #eee;
    font-weight:bold;
}

.navbar-default .navbar-nav > li > a {
    color: #FFF;
    text-transform: uppercase;
}

.navbar .social-media-links a {
    color:#FFF;
}

.landing-page .navbar {
    margin-bottom:0px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color:#FFF;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    background:transparent;
}

/* Main wrap
------------------------------------*/
#main-wrap {
    padding-bottom:50px;
  	position: relative;
  	z-index: 1;
}
#main-wrap .container {
    background:#FFF;
}

/* Buttons
--------------------------------------------------------------------------------*/
.btn-standard {
    background-color: #fff;
    border-color: #ccc;
    color: #333;
}

.btn-standard:hover,
#btn-standard_hover {
    background-color: #e6e6e6;
    border-color: #adadad;
    color: #333;
}

.btn-alternate {
    background-color: #337ab7;
    border-color: #2e6da4;
    color: #fff;
}

.btn-alternate:hover,
#btn-alternate_hover {
    background: #286790;
    border-color: #204d74;
    color: #fff;
}

/***
Responsive
***/
@media (max-width: 767px) {

    .header {
        display:none !important;
    }

    .jumbotron {
        min-height:100px;
    }

    .navbar, .jumbotron {
        margin-bottom:0px;
    }

}

@media (min-width: 768px) {

    .jumbotron {
        min-height:200px;
    }

    .landing-page #main-wrap {
        margin-top: -100px;
    }

    #main-wrap .container {
        border: 1px solid #CCC;
        padding: 30px 60px;
    }

}

/*@media (min-width: 768px) and (max-width:991px) {
    .site-background {
        background-size: cover;
    }
}*/