/* ===== imports ===== */
@import url('flexmenu.css?version=4');
@import url('bootstrap.min.css');
@import url('styles.css?version=01232026');

/* ===== flexMenu ===== */
header.flexmenu {
    display: none;
}

/* ===== template ===== */
html, body {
    font-family: 'Open Sans', Tahoma, Geneva, sans-serif;
}
body {  
    color: #000;
    font-size: 100%;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6em;
    margin: 0;
    padding: 0;
    background: #dfe3e3;
}
.container, .container-fluid {
    background: #fff;
    max-width: 1260px;
}
section.main > .container {
        min-height: 600px;
}
a {
    color: #8e1628;
    text-decoration: underline;
}

a:visited  {
    color: #8e1628;
    text-decoration: underline;
}

a:hover {
   color:  #4173a5;
    text-decoration: none;
}

a:active  {
   color:  #4173a5;
    text-decoration: underline;
}

a.btn {
    color: #fff;
    text-decoration: none;
}

a.btn:visited  {
    color: #fff;
    text-decoration: none;
}

a.btn:hover {
    color: #fff;
}

.btn-info {
    color: #fff;
    background-color: #4173a5;
    border-color: #4173a5;
}

.btn-info:hover {
  color: #fff;
  background-color: #8e1628;
  border-color: #8e1628;
}

.btn-info:focus, .btn-info.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(51, 153, 102, 0.5);
          box-shadow: 0 0 0 2px rgba(51, 153, 102, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  background-color: #87b2c9;
  border-color: #87b2c9;
}

.btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #8e1628;
  background-image: none;
  border-color: #8e1628;
}

.white {
    color: #fff;
}


/* ===== main header ===== */
header.main {
    /*width: 100%;
    max-width: 1260px;
    margin: 0 auto; 
    height: auto;
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;*/
}

.headerLogo {
    padding: 0;
}

/* ===== main nav ===== */

nav.main {
    background-color: #19447e;
    /*display: table;
    width: 100%;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    z-index: 1;
    position: relative;
    height: auto;*/
}

nav.main ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

nav.main li {
    display: inline;
    position: relative;
}

nav.main li:hover {
    background: #8e1628;
}

nav.main li a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 1rem 2rem;
    font-size: 1em;
}

nav.main li a:hover {
    color: #fff;
    background-color: #8e1628;
}

nav.main ul > li:hover {
    display: inline-block;
}

nav.main ul > li { 
    display: inline-block;
    text-align: left;

}

nav.main ul > li:hover {
    display: inline-block;
    background-color: #8e1628;
}

nav.main ul ul {
    display: none; 
    position: absolute; 
    top: 100%;
}

nav.main ul li:hover > ul {
    display: block;
}

nav.main ul li ul li {
   width: 275px;
}

nav.main ul ul > li a {
    display: block;
    color: #fff;
    background-color: #295683;
}

nav.main ul ul > li a:hover {
    color: #FFF;
   background-color:#8e1628;
}

nav.main ul ul ul {
    display: none; 
    position: absolute; 
    top: 100%;
    background-color: #013d79;
}

nav.main  ul ul li:hover > ul {/* section item sublist display/dropdown upon hover */
    display: block;
    top: 0;
    left: 180px;
}

/* ===== section ===== */

section.main {
    font-size: .95em;
}

/* =====footer ===== */

footer.main {
    font: 400 0.9em "Open Sans", Tahoma, Geneva, sans-serif;
    background: #19447e;
    color: #fff;
    display: table;
    margin: 0px auto;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 0;
}

footer.main div.container {
     background: #19447e;
    
}
footer.main .footAddress {
     padding: 15px 0px;
}

footer.main a {
    color: #FFF;
    text-decoration: none;
}

footer.main a:visited {
    color: #FFF;
}

footer.main a:hover {
     text-decoration: underline;
}


@media only screen and (max-width: 1269px) {

    .container-fluid.maxWidth {
        padding-right: 25px;
        padding-left: 25px;
    }

}

/* 1169 */
@media only screen and (max-width: 1169px) {
    
    nav.main  li a {
        padding: 10px 15px 10px 15px;
    }
}

/* 1100 */

@media only screen and (max-width: 1100px) {

    
    nav.main li a {
   
    font-size: .9em;
}

    nav.main  li a {
        padding: 10px 11px 10px 11px;
    }
    
}


/* 1024 */
@media only screen and (max-width: 1024px) {


}

/* 960 */
@media only screen and (max-width: 960px) {

    nav.main  li a {
        padding: 10px 9px 10px 9px;
        font: 500 .9em 'Open Sans', sans-serif;
    }
    
    nav.main  li ul li a {
        font: 500 .9em 'Open Sans', sans-serif;
    }
    
    
}

/* 860 */
@media only screen and (max-width: 890px) {
    
    nav.main  li a {
        padding: 10px 7px 10px 7px;
    }

}

/* 800 */
@media only screen and (max-width: 840px) {
    
    nav.main  li a {
        font: 500 .8em 'Open Sans', sans-serif;
    }
    
    nav.main  li ul li a {
        font: 500 .8em 'Open Sans', sans-serif;
    }

}


/* 768 */
@media only screen and (max-width: 767px) {
    
    header.flexmenu {
        display: block;
    }

    nav.main {
        display: none;
    }
    
    .heading1, h1 {
        margin: 25px 0px 25px;
    }

}


/* 480 */
@media only screen and (max-width: 480px) {
        .container-fluid.maxWidth.content {
        min-height: auto;
    }
    
}

/* 360 */
@media only screen and (max-width: 360px) {
    
}