/*basic*/
BODY {
    padding:0px;
    margin:0px;
    background-color:white;
    color:rgb(119, 119, 119);
}
/*content*/
DIV.body_content {
    padding-top:25px;
    padding-bottom:45px;
}
/*footer*/
.footer-logo {
    width:200px;
    margin-top:15px;
}
.footer-row {
}
.footer-col {
    background-color:#ccc;
    height:250px;
    padding:15px 25px;
}
.brand-row {
    background-color:#666;
    color:white;
    font-size:9px;
}
.brand-row A {
    color:white;
    text-decoration:none;
}
/*header stuff*/
IMG.header-logo {
    height:100px;
    max-width:100%;
    width:auto;
    object-fit:contain;
    margin:20px 0px;
}
.navbar-form .form-group {
    vertical-align: inherit;
    margin-right: 5px;
}
#top_search_form {
    margin-top:15px;
}
IMG.login-brand {
    margin:0 auto;
}
ul.social {
    border:1px solid #eaeaea;
    list-style-type:none;
    width:auto;
    display:inline-block;
    padding:0px;
    margin:0px;
    margin-top:30px;
}
ul.social li {
    display:table-cell;
    border-right:1px solid #eaeaea;
}
ul.social li a {
    display:inline-block;
    width:30px;
    height:30px;
    text-align:center;
    color:#666;
    vertical-align:middle;
    font-size:12px;
}
ul.social li a .fa {
        line-height:30px;
}
ul.social li a:hover {
    color:#2abed8;
}
ul.social li:last-child {
    border-right:none;
}
DIV.contact-col {
    padding-top:20px;
}
DIV.contact-col .glyphicon {
    color:#2abed8;
}
DIV.contact-col .contact-item {
    display:inline-block;
    vertical-align:top;
    margin-left:10px;
}
/*carousel stuff*/
DIV.carousel-inner .item IMG {
    max-width: 100%;
    height: auto;
}
.navbar-nobottom {margin-bottom:0px;}
DIV.carousel {padding:10px;}
DIV.carousel-inner .item p {padding:0px;margin:0px;text-align:center;}
DIV.carousel-inner .item {text-align:center;}
DIV.article-col {
    padding:30px 20px;
    color:white;
    font-size:14px;
    height:380px;
}
DIV.content-col {
    padding-top:45px;
    padding-bottom:55px;
}
DIV.article-col:first-child {
    background-color:#bcbcbc;
}
DIV.article-col:nth-child(2) {
    background-color:#ababab;
}
DIV.article-col:nth-child(3) {
    background-color:#9b9b9b;
}
DIV.article-col:last-child {
    background-color:#898989;
}
DIV.article-col .widget-article IMG {
    max-width:100% !important;
    max-height:100% !important;
    height:auto!important;
    width:auto!important;
}
/*menu*/
/*.affix {
    top:0px;
    width:100%;
    z-index:9999 !important;
    left:0px;
    display:table;
    width:100%;
    padding:0px;
    background-color:white;
    border-bottom:1px solid #ccc;
}
.affix .row {
    width:auto;
    display:table-cell;
}
.affix .header-logo {
    height:50px;
}
.affix .contact-col > DIV {
    display:inline-block;
}
.affix DIV.contact-col .contact-item {
    display:block;
}
.affix ul.social {
    margin:0px;
}
.affix .contact-col, 
.affix .logo-col {
    margin:0px;
    text-align:center;
}*/
.menu-row .navbar-default .navbar-brand {
    color: rgba(119, 119, 119, 1);
}
.menu-row .navbar-default {
    font-size: 16px;
    background-color: rgba(255, 255, 255, 1);
    border-width: 1px;
    border-radius: 0px;
    border-color:#eaeaea;
}
.menu-row .navbar-default .navbar-nav>li>a {
    color: rgba(119, 119, 119, 1);
    background-color: rgba(255, 255, 255, 1);
    border-left:1px solid #eaeaea;
}
.menu-row .navbar-default .navbar-nav>li:first-child>a {
    border-left:none;
}
.menu-row .navbar-default .navbar-nav>li:last-child>a {
    border-right:1px solid #eaeaea;
}
.menu-row .navbar-default .navbar-nav>li>a:hover,
.menu-row .navbar-default .navbar-nav>li>a:focus {
    color: rgba(255, 255, 255, 1);
    background-color: #940000;
}
.menu-row .navbar-default .navbar-nav>.active>a,
.menu-row .navbar-default .navbar-nav>.active>a:hover,
.menu-row .navbar-default .navbar-nav>.active>a:focus {
    color: rgba(255, 255, 255, 1);
    background-color: #940000;
}
.menu-row .navbar-default .navbar-toggle {
    border-color: #2abed8;
}
.menu-row .navbar-default .navbar-toggle:hover,
.menu-row .navbar-default .navbar-toggle:focus {
    background-color: #2abed8;
}
.menu-row .navbar-default .navbar-toggle .icon-bar {
    background-color: #2abed8;
}
.menu-row .navbar-default .navbar-toggle:hover .icon-bar,
.menu-row .navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #ffffff;
}
.menu-row .navbar-default .navbar-form {
    margin:0px;
    padding:0px;
    height:50px;
}
.menu-row .navbar-default .searchbtn {
    background-color: rgb(255, 255, 255);
    border:none;
    border-left: 1px solid #eaeaea;
    color: rgb(119, 119, 119);
    padding-bottom: 15px;
    padding-top: 15px;
    line-height:20px;
    height:50px;
    width:50px;
    text-align:center;
    color:#2abed8;
}
.menu-row .navbar-collapse {
    padding:0px;
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background-color: #940000;
    color:white;
}
/*slider things*/
.slider-row .carousel-inner .row{
    position:relative;
}
.slider-row .carousel-inner .slide-box {
    position:absolute;
    bottom:30px;
    left:30px;
    background-color:rgba(50,155,221,0.7);
    color:white;
    font-size:18px;
    padding:25px;
    max-width:40%;
}
.slider-row .carousel-inner .slide-box h2 {
    margin:0px;
    margin-bottom:10px;
    font-size:28px;
}
.site-content {
    padding-top:25px;
    padding-bottom:55px;
}
/*cookie consent*/
DIV.consent {
    display:none;
    border-top:1px solid #333;
    background-color:rgba(0,0,0,0.7);
    color:#fff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index:999;
}
.accept-cookie {
    margin:15px 0px;
}
/*label sizing*/
.lb-sm {
  font-size: 12px;
}

.lb-md {
  font-size: 16px;
}

.lb-lg {
  font-size: 20px;
}

/*resp*/
@media all and (max-width:992px) {
    .logo-col,
    DIV.contact-col {
        text-align:center;
        padding-top:0px;
    }
    DIV.contact-col {
        display:table;
        width:100%;
    }
    DIV.contact-col > DIV {
        display:table-cell;
        vertical-align:middle;
        padding:5px 0px;
        text-align:right;
    }
    DIV.contact-col .contact-item:first-child {
        margin-left:0px;
    }
    DIV.contact-col > DIV:first-child {
        text-align:left;
    }
    .logo-col .header-logo {
        height:50px;
        margin:5px 0px;
    }
    ul.social {
        margin-top:5px;
        margin-bottom:5px;
    }
}
@media all and (max-width:766px) {
    .navbar-nav {
        margin:0px;
    }
    .menu-row .navbar-default .navbar-form {
        height:auto;
    }
    .article-col {
        height:300px;
    }
    .header-contacts {
        text-align:center !important;
    }
}
.breadcrumb-container{background-color:#f5f5f5;margin-bottom:20px;}
ol.breadcrumb{margin-bottom:0px;}
.form-group.required LABEL:after,
LABEL.required:after,
.input-group-addon.required:after 
{content:" *";color:red;}
.form-group.so-required LABEL:after {content:" *";color:blue;}
.signature-canvas{
    border:1px solid #eee;
    display: block;
    margin: 0 auto;
}