html {
    height: 100%;
}
body {
    font-family: "Raleway", Georgia, serif;
    height: 100%;
}
.quicksand {
    font-family: "Quicksand", sans-serif;
}
.raleway {
    font-family: "Raleway", sans-serif;
}
.lighter {
    font-weight: 300;
}
.btn {
    font-family: "Raleway", sans-serif;
    letter-spacing: .1em;
    -webkit-box-shadow: -4px 2px 0px 0px rgba(4, 4, 4, 0.15);
    -moz-box-shadow: -4px 2px 0px 0px rgba(4, 4, 4, 0.15);
    box-shadow: -4px 2px 0px 0px rgba(4, 4, 4, 0.15);
}
    .btn:active {
        margin-top: 1px;
        margin-bottom: -1px;
        margin-left: -2px;
        -webkit-box-shadow: 0 0 0 rgba(4, 4, 4, 0.15);
        -moz-box-shadow: 0 0 0 rgba(4, 4, 4, 0.15);
        box-shadow: 0 0 0 rgba(4, 4, 4, 0.15);
    }
#ic-navbar {
    font-family: "Raleway", sans-serif;
    padding-top: 20px;
    padding-bottom: 20px;
    transition: all 0.5s ease;
}
    #ic-navbar.solid {
        background: #393b3c; /* fallback */
        padding-top: 12px;
        padding-bottom: 12px;
        transition: all 0.5s ease;
        opacity: 0.94;
        filter: alpha(opacity=94); /* For IE8 and earlier */
    }
    #ic-navbar.solid:hover {
        opacity: 1;
        filter: alpha(opacity=100); /* For IE8 and earlier */
    }
    #ic-navbar li a {
        border-bottom: 2px solid transparent;
        margin-bottom: -2px;
        transition: all 0.2s ease;
    }
        @media (max-width: 767px) {
            #ic-navbar li a,
            #ic-navbar li a:focus,
            #ic-navbar li a:hover {
                border-bottom: 0px !important;
                margin-bottom: 0px !important;
            }
        }
    #ic-navbar li:not(#navbar-demo-button-parent) a:focus,
    #ic-navbar li:not(#navbar-demo-button-parent) a:hover {
        background-color: transparent;
    }
    @media (min-width: 768px) {
        #ic-navbar li.raise-on-hover:hover > a {
            background-color: transparent;
            border-bottom: 2px solid #ffffff;
            margin-top: -3px;
            margin-bottom: -2px;
            padding-bottom: 12px;
        }
    }
    #ic-navbar .active {
        background-color: transparent;
    }
        #ic-navbar .active > a {
            border-bottom: 2px solid #ffffff;
        }
    #ic-navbar .dropdown-menu .current {
        background-color: #4c4e4f;
        border-left: 2px inset #ffffff;
        padding-left: 2px;
        padding-right: 2px;
        margin-right: -2px;
    }
/* mobile */
@media (max-width: 767px) {
    #ic-navbar li.raise-on-hover:not(#navbar-demo-button-parent):hover > a {
        background-color: rgba(255, 255, 255, 0.25);
    }
    #ic-navbar li.raise-on-hover:not(.active):not(#navbar-demo-button-parent):hover > a {
        background-color: rgba(255, 255, 255, 0.25);
        margin-top: 0px;
        margin-bottom: -2px;
        padding-bottom: 10px;
    }
    #ic-navbar .active > a {
        background-color: rgba(255, 255, 255, 0.1);
    }
}
#navbar-demo-button-parent {
    margin-top: 2px;
}
#navbar-demo-button {
    padding-top: 8px;
    padding-bottom: 8px;
}
    #navbar-demo-button:hover {
        background-color: #faa61e;
    }
@media (min-width: 768px) {
    #navbar-demo-button {
        color: #ffffff;
        margin-left: 10px;
    }
        #navbar-demo-button:active {
            margin-right: 1px;
            margin-left: 9px;
        }
    #navbar-demo-button-parent {
        margin-top: 5px;
        margin-right: 8px;
    }
}
.navbar {
    background-color: transparent;
    font-size: 12px;
    font-weight: 700;
}
    .navbar a {
        color: #ffffff;
    }
.navbar-toggle .icon-bar {
    background-color: #ffffff;
}
#nav-dropdown.in,
#nav-dropdown.collapsing {
    background-color: rgba(50, 50, 50, 0.97);
    position: absolute;
    width: 100%;
}
@media (min-width: 768px) {
    .navbar-right {
        margin-right: 0;
    }
}
#top-nav-logo {
    font-weight: normal;
    position: relative;
}
    @media (max-width: 767px) {
        #top-nav-logo {
            margin-left: 11px;
        }
    }
    #top-nav-logo img {
        display: inline-block;
        height: 30px;
        margin-top: -6px;
        margin-right: 3px;
        width: 35px;
    }
    #top-nav-logo #top-nav-logo-img-color {
        display: none;
        left: 15px;
        position: absolute;
        top: 15px;
    }

#footer {
    background-color: #393b3c;
    color: #ffffff;
    padding-top: 48px;
    padding-bottom: 48px;
}
    #footer h5 {
        margin-bottom: 16px;
    }
    #footer ul {
        list-style-type: none;
        padding-left: 0;
    }
    #footer ul li {
        color: #aaaaaa;
        margin-bottom: 6px;
    }
    #footer ul li a {
        color: #e0e0e0;
    }
#footer-logo {
    margin-top: 12px;
}
#footer-logo-img {
    height: 55px;
}
#footer-logo-a {
    color: #ffffff;
    display: table;
    font-family: "Raleway", sans-serif;
    font-size: 1.25em;
    font-weight: normal;
    margin: 0 auto;
    text-align: center;
    transition: all 0.5s ease;
}
    #footer-logo-a:hover {
        text-decoration: none;
    }
#footer-logo-text {
    display: inline-block;
    margin-left: 8px;
    position: relative;
    top: 0.2em;
}
#footer-social {
    margin-top: 14px;
    margin-bottom: 14px;
    text-align: center;
}
    #footer-social a {
        margin: 0 6px;
        text-decoration: none;
    }
    #footer-social img {
        background-color: #ffffff;
    }
#social-icon-facebook:hover,
#social-icon-linkedin:hover,
#social-icon-twitter:hover,
#social-icon-google:hover {
    background-color: #00a3a3 !important;
}
#copyright {
    color: #aaaaaa;
    text-align: center;
}
    #copyright a {
        color: #aaaaaa;
    }

.landing {
    color: #ffffff;
    height: 100%;
    height: 60vw;
    max-height: 100vh;
    min-height: 680px;
    padding: 0;
    position: relative;
    width: 100%;
}
@media (max-width: 767px) {
    .landing {
        min-height: 568px;
    }
}
    .landing-half {
        max-height: 50vh;
        min-height: 340px;
    }
    @media (max-width: 767px) {
        .landing-half {
            min-height: 450px;
        }
    }
.landing-container {
    position: relative;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}
    .landing-half .landing-container {
        padding-top: 4%;
    }
.landing-content-text h3 {
    color: #dedede;
}
.landing-content-buttons {
    margin-top: 36px;
    margin-right: -15px;
    margin-left: -15px;
}
.overlay {
    background-color: rgba(100, 100, 100, 0.35);
    height: 100%;
    width: 100%;
}
.overlay-background-only {
    background-color: rgba(100, 100, 100, 0.35);
}
.color-teal,
.color-teal:hover {
    color: #00a3a3;
}
.color-white,
.color-white:hover {
    color: #ffffff;
}
.color-orange,
.color-orange:hover {
    color: #fa851e;
}
.ic-section {
    padding-top: 48px;
    padding-bottom: 64px;
}
    .ic-section h1 {
        margin-bottom: 24px;
    }


#landing-actions {
    background-color: #f3f3f3;
    color: #000000;
    padding-top: 48px;
    padding-bottom: 72px;
    text-align: center;
}
    #landing-actions h1 {
        margin-bottom: 12px;
    }
    #landing-actions h5 {
        margin-bottom: 36px;
    }
.no-padding {
    padding: 0 !important;
}

.background-grey,
.background-gray {
    background-color: #f3f3f3;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}
.background-grey-striped,
.background-gray-striped {
    background: repeating-linear-gradient(
        45deg,
        #f3f3f3,
        #f3f3f3 70px,
        #f6f6f6 70px,
        #f6f6f6 140px
    );
}

.space-above {
    margin-top: 24px;
}
.space-below {
    margin-bottom: 24px;
}

@media (max-width: 767px) {
    .text-center-xs {
        text-align: center;
    }
}

.landing-image {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}
.no-margin-top {
    margin-top: 0 !important;
}
.margin-right-1 {
    margin-right: 1em !important;
}
.margin-right-2 {
    margin-right: 2em !important;
}
.no-wrap {
    white-space: nowrap;
}
.no-underline-link,
.no-underline-link:hover {
    text-decoration: none !important;
}

.collapsable-toggle-indicator {
    font-size: 12px;
    line-height: 24px;
    top: 0;
}
.collapsable-header {
    background: #617d8f;
    border-bottom: 1px solid #cccccc;
    color: #ffffff;
    cursor: pointer;
    padding: 12px 18px 12px 24px;
    width: 100%;
}
.collapsable-header.collapsed:after {
    content: "\2b";
    display: inline-block;
    float: right;
    font-family: 'Glyphicons Halflings';
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    position: relative;
    top: -20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.collapsable-header:not(.collapsed):after {
    content: "\2212";
    display: inline-block;
    float: right;
    font-family: 'Glyphicons Halflings';
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    position: relative;
    top: -20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.collapsable-container {
    padding: 12px 24px;
    width: 100%;
}
.collapsable-set {
    margin-bottom: 12px;
}
.link-anchor:before {
    display: block;
    content: " ";
    margin-top: -86px;
    height: 86px;
    visibility: hidden;
}

/* Hover dropdown nav bar */
.dropdown-menu li > a {
    color: #ffffff !important;
    padding: 8px 20px;
}
.dropdown-menu li:hover {
    background-color: #00a3a3 !important;
    border-left: 2px inset #ffffff;
}
@media (max-width: 767px) {
    .dropdown-menu li {
        padding-right: 0px;
    }
    .dropdown-menu li > a {
        padding: 8px 25px !important;
    }
    .dropdown-menu li:hover {
        border-left: 2px inset #ffffff;
        padding-left: 0;
    }
}
@media (min-width: 768px) {
    .dropdown .dropdown-menu {
        background-color: #393b3c;
        display: block;
        opacity: 0.01;
        visibility: hidden;
        margin-right: -1px;
    }
    .dropdown:hover .dropdown-menu {
        opacity: 1;
        transition: all 0.4s ease;
        visibility: visible;
        margin-top: 1px;
        margin-right: -1px;
    }
    .dropdown-menu li {
        padding-right: 2px;
    }
    .dropdown-menu li:hover {
        padding-left: 2px;
        padding-right: 0;
        margin-right: -2px;
    }
}

.ol-large {
    font-size: 2em;
}

/* Blog styles */
blockquote {
    font-size: inherit;
}
#edit_blog_post_form textarea#edit_blog_content {
    font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;
}
#blogpost img {
    /*float: right;*/
}