@charset "utf-8";
/* CSS Document */
/*--Global Styles--*/
/*
 * Blue         #223369
 * Blue Hover   #2C4592
 * Red          #CD2126
 * Red Hover    #F5252D
*/
body {font-family: 'Lato', sans-serif;}
h1, h2, h3, h4, header {}

/* Globals */
img {max-width: 100%;height:auto;}
.max-width{max-width:100%;}
.col-centered {margin:0 auto;float: inherit;}
.blue-bg {background:#00548D;}
.text-center {text-align:center;}
.no-pad {padding:0;}
.padding-right{padding-right:20px;}
.full-width{width:100%;}
.text-right {text-align:right;}
.text-left {text-align:left;}
.btn {
    border-radius: 0;
    border: none;
    width: 100%;
    color: #FFF;
    font-weight: bold;
    /* text-transform: uppercase; */
    font-size: 1.4em;
    text-transform: uppercase;
    padding: 15px;
}
.blue {color:#223369;}
.red {color:#CD2126;}
.btn-blue {background:#223369;}
.btn-blue:hover {background:#2C4592;color:#FFF;}
.btn-red {background:#CD2126;border:3px solid #CD2126;}
.btn-red:hover {background:#F5252D;color:#FFF;border:3px solid #F5252D;}
.btn-red-border {background:#FFF;border:3px solid #CD2126;color:#CD2126;}
.btn-red-border:hover {background:#F5252D;color:#FFF;border:3px solid #F5252D;}
.blue-background {background:#223369;color:#FFF;}
.blue-border {border: 3px solid #223369;color:#223369;}

/* Gradients */
.blue-gradient-up {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#065c88+0,103655+100 */
background: #065c88; /* Old browsers */
background: -moz-linear-gradient(top, #065c88 0%, #103655 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #065c88 0%,#103655 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #065c88 0%,#103655 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#065c88', endColorstr='#103655',GradientType=0 ); /* IE6-9 */	
}



/* Header */
header .header-menu {padding-top:40px;}
header {position:absolute;width:100%;background:rgba(255,255,255,0.6);z-index:99;}
header .logo img {padding:20px 0}

/* Front Page */
#slideshow {margin: 0px 0 40px 0;background-size: 100% auto;text-align: center;padding: 420px 80px 180px 80px;background:url(/wp-content/uploads/2018/01/home-header.jpg);}
#slideshow h1 {text-align:center;font-size:2em;color:#FFF;font-weight:bold;margin-bottom:20px;}
#slideshow a {width:200px;margin:0 auto;}



#main.front .blue-border h2 {
    font-weight: bold;
    text-align: center;
    line-height: 1.3em;
    padding-top: 60px;    
}
#main.front .blue-border a {
    width:200px;
    margin:20px auto 80px auto;
    display:block;
}
#main.front .blue-border {margin-top:40px;}
#main.front .blue-background {
    background: #223369;
    color: #FFF;
    padding: 30px 40px;
    margin-left: -40px;    
}
#main.front h2 {margin-top:60px;}
#main.front .after, .inner-page .after {width:100px;border-bottom:5px solid #e5e5e5;margin:20px auto;}
#main.front p {text-align:center;}
#main h4 {text-transform: uppercase;
    color: #223369;
    margin-top: 30px;
    font-size: 2em;}
#main li {font-size: 1.4em;}



/* Main */
#main h1, #main h2 {text-align:center;font-weight:bold;}
#main p {font-size: 1.6em;}
#inner-header {padding: 50px 140px 240px 140px;margin-bottom:30px;}
#inner-header h1 {color:#FFF;text-align:center;font-weight:bold;}
#inner-header .borderline {border-bottom:3px solid #FFF;margin-top: 35px;}

.page-template-page-about-php #inner-header h1 {padding-top: 150px;
    text-shadow: 2px 2px 2px #000;}
.page-template-page-about-php #inner-header  {text-shadow: 2px 2px 2px #000;}

.inner-page h1{text-align: left!important;text-transform: uppercase;padding-top:240px;}
.inner-page #inner-header p {text-align: left;color:#FFF;}
.inner-page h2{text-transform: uppercase;}

.page-id-16 h1,
.page-id-17 h1,
.page-id-18 h1 {
    text-align: center !important;
    width: 80%;
    margin: 0 auto;
    line-height: 1.4em;
} 
.page-id-18 #inner-header p {width:60%;margin:0 auto;text-align:center;}

.page-id-17 h3, 
.page-id-18 h3,
.page-id-19 h3:not(.widget-title) {background:#CD2126;padding:15px;text-align: center;color:#FFF;margin-bottom:30px;}

.page-id-43 #inner-header .inner {background:rgba(0,0,0,0.6);padding:20px;
    padding: 20px;
    width: 50%;
    margin: 240px auto 0 auto;
}
.page-id-43 #inner-header h1 {padding-top:0;text-align: center !important}
.page-id-43 #inner-header p {text-align: center}

.page-id-19 h1 {color:#CD2126 !important;}
.page-id-19 #inner-header p {color:#223369 !important;font-weight: bold;
    font-size: 2.3em;}

h3.widget-title {color:#223369;text-transform: uppercase;font-size: 2.2em;}




/* Footer */
footer {background:#FFFFFF;color:#FFF;font-size:1.3em;margin-top: 40px;}
footer .title {
    border-bottom: 3px solid #C68B0D;
    width: 90%;
    display: block;
    padding-bottom: 5px;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 15px;
}
footer .section {margin: 30px 0;}
footer p {}
footer .menu ul {padding:0;margin:0;}
footer .menu li {list-style-type: none;float:left;width:50%;}
footer .menu a {color:#FFF;display: block;margin-top: 30px;}
footer #footer-decisions .item {margin-bottom:20px;}
footer #footer-decisions .btn {
    background: #C68B0D;
    width: 160px;
    float: right;
    font-size: 1.1em;
    margin-right: 40px;
}
footer .copyright {background:#223369;color:#FFF;padding-top: 8px;margin-top:30px;text-transform:uppercase;}
footer .copyright a {color:#FFF;}
footer .copyright a:hover {color:#F5252D;text-decoration: none}


/* Forms */
.wpcf7 {
  width:100%;
  color: #000;
  font-size:1.4em;
  display:table;
}
.wpcf7 select {-webkit-appearance:none;
    border: 2px solid #555;
    border-radius: 0;
    padding: 10px 20px;
    width:100%;
}
.wpcf7-checkbox .wpcf7-list-item-label {display:none;}
.wpcf7-checkbox input[type=checkbox] {-webkit-appearance: none;
    border: 3px solid #CD2126;
    height: 30px;
    width: 30px;
    /* display: inline; */
    margin-bottom: 0;}
.wpcf7-checkbox input[type=checkbox]:checked {
    background-color: #CCC;
}
.checkbox p {display:block;font-size:1.2em !important;margin-left:45px;}
.wpcf7-text {border:2px solid #555 !important;    padding: 20px 10px !important;
    margin-bottom: 40px !important;}
.wpcf7 .wpcf7-form-control-wrap, .wpcf7 label {width:100%;}
.wpcf7 input {width:100%;margin-bottom:15px;height: 40px;
    padding: 10px;
    font-size: 1.3em;
    border: 2px solid #CCC;
    color:#000;}
.wpcf7 textarea {width:100%;height:80px;border: 2px solid #CCC;    padding: 10px;
    font-size: 1.3em;
    margin-bottom: 15px;
    color:#000;
    height:200px;
    border: 2px solid #555 !important;
}
div.wpcf7-validation-errors {
    border: 2px solid red !important;
    clear: both;
    color: red;
}
.wpcf7 .wpcf7-not-valid {border:2px solid red !important;}
.wpcf7 .wpcf7-response-output {clear:both;}
.wpcf7-submit {
    border: none !important;
    background: #0166B2;
    /* padding: 15px !important; */
    width: 150px !important;
    float: right;
    border-radius: 0;
    font-style: normal !important;
    font-size: 1.5em !important;
    font-weight: bold;
    height: 50px !important;
}
.wpcf7-submit:hover {background:#187bc5;}
.wpcf7-not-valid-tip {color:#1b58bb !important;}


.wpcf7-submit {background: #CD2126;
    margin: 0 auto;
    width: 240px !important;
    float:none;
    height: inherit !important;
    text-align: center;
    color: #FFF !important;
    display:block;
    text-transform: uppercase;
}
.wpcf7-submit:hover {background:#F5252D}


/* Media Queries */
/* Large */
@media screen and (min-width:1201px) {
}
/* Medium */
@media screen and (min-width:992px) and (max-width:1200px) {
    header .header-menu {padding-top:40px;}
}
@media screen and (max-width: 991px) {
    header .header-menu {padding-top:40px;}
    #main.front .blue-background {margin-left:0;margin-top:0px;}
    #main.front .blue-border {margin-top:0px;}
    #slideshow {margin-bottom:0px;}
    .page-id-18 .inner-header p {}
    #inner-header{padding: 50px 20px 140px 20px;}
    #inner-header h1{font-size:1.4em;}
}
/* Small */
@media screen and (min-width:768px) and (max-width:991px) {
    #slideshow {padding:140px 0;}

}
/* Extra Small */
@media screen and (max-width: 768px) {
    header .header-menu {padding-top:0px;}
    #slideshow {padding:160px 20px 100px 20px;}
    #slideshow h1 {display:block;}
    .page-template-page-about-php #inner-header {background-size: 100% auto !important;}
    .page-template-page-about-php #inner-header {background-position: center center !important;}
    .page-template-page-about-php #inner-header {background-repeat: no-repeat !important;}
    header {background:#FFF;}
}
@media (max-width: 576px) {
}

