article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
.flexnav {
overflow: visible;
font-size: 1.2em;
position: relative;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
transition: none;
padding: 0;
margin: 0;
text-transform: uppercase;
}
.flexnav.opacity { opacity: 0; }
.flexnav.flexnav-show {
max-height: 2000px;
opacity: 1;
-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
-ms-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
} .flexnav ul {
padding: 0;
margin: 0;
}
.flexnav li {
font-size: 100%;
position: relative;
list-style: none;
overflow: visible;
display:inline-block;
}
.flexnav > li {
margin-right: 8px;
}
.flexnav li.item-with-ul {
padding-right: 1em;
}
.flexnav li ul {
display: none;
}
.flexnav li > ul {
position: absolute;
left: 0;
z-index: 10;
background-color: #fafafa;
text-align: left;
text-transform: none; line-height: .55;
}
.flexnav li ul li {
position: relative;
}
.flexnav li > ul li {
width: 100%;
}
.flexnav li ul li > ul {
margin-left: 100%;
top: 0;
} .flexnav li a {
position: relative;
display: block;
padding: .25em;
z-index: 20;
color: #333;
}
.flexnav li a i {
color: #005271;
padding-right: 8px;
}
.flexnav li > a:hover, .flexnav li:hover a {
color:#333;
}
.flexnav li > a:hover i, .flexnav li:hover > a i {
color:#de7330;
}
.flexnav li ul li > a, .flexnav li ul li ul li > a {
display: block;
font-size:.9em;
color:#333;
padding: .75em 1em;
line-height: 1;
white-space: nowrap;
}
.flexnav li ul li > a:hover, .flexnav li ul li:hover > a {
color:#de7330;
}
.flexnav li ul li a:hover {
background-color: #EFEFEF;
}
.contact-main-menu a {
background-color:#de7330;
color:#fff !important;
padding: .75em !important;
margin-left: 10px;
}
.contact-main-menu a i {
color:#fff !important;
}
.contact-main-menu a:hover {
background-color: #005271;
color:#fff !important;
} .flexnav .touch-button {
position: absolute;
z-index: 999;
top: 3px;
right: 0;
padding:.25em;
display: inline-block;
text-align: center;
font-size:.8em;
}
.flexnav .touch-button:hover {
cursor: pointer;
}
.flexnav .touch-button .navicon {
position: relative;
color: #9A9A9A;
vertical-align: middle;
}
.flexnav li:hover .touch-button .navicon {
color: #737373;
}
.flexnav li ul li .touch-button {
display: none;
}
.flexnav li ul li.item-with-ul {
padding-right: 0;
}
.menu-button {
display: block;
position: absolute;
right: 10px;
top: 10px;
background-color: #1B5782;
text-align: right;
border: #fff solid 1px;
color:#fff !important;
padding: .5em;
cursor:pointer;
}
.menu-button .touch-button {
background: transparent;
z-index: 999;
display: inline-block;
}
.menu-button .touch-button .navicon {
padding-left:.5em;
}
@media all and (max-width: 767px) {
.flexnav > li {
margin-right: 0;
}
.flexnav li {line-height: 1.2; display: block;text-align: left;margin-bottom: .5em;}
.contact-main-menu a {
margin: 1em 0 !important;
text-align: center;
}
}
@media all and (min-width: 1100px) {
.flexnav {
max-height:none;
}
.flexnav.opacity { opacity: 1; }
.menu-button { display: none; }
}
.sidr {
display: none;
position: fixed;
top: 0;
height: 100%;
z-index: 999999;
width: 260px;
overflow-x: none;
overflow-y: auto;
background-color: #2F2F2F;
color: #fff;
border-left: 1px solid #D1D1D1;
text-align: center;
}
.sidr.right {
left: auto;
right: -260px
}
.sidr.left {
left: -260px;
right: auto
}
.sidr ul {
list-style:none;
margin:0;
padding:0;
}
.sidr a {
display: block;
border-bottom: solid 1px #505050;
color: #E4E4E4;
padding: .5rem;
font-weight: 700;
}
.sidr a:hover {
background-color: #505050;
color: #E4E4E4;
}small{color:#000;}
html{}
body{overflow-x:hidden;font-family: 'Cabin', sans-serif; line-height:25px;font-size:18px;}
h1{margin-bottom:15px;text-align:center;font-size:60px;font-weight:700;color:#067BBA;}
h1 small{color:#de7330;}
h2{margin-top:50px;margin-bottom:15px;font-weight:700;color:#067BBA;}
div > h2:first-child, .link-section .flex-inner h2 {
margin-top:0;
}
h3{}
h4{}
ul.two-col-bullets {
-webkit-columns: 2;
-moz-columns: 2;
columns: 2;
}
ul.three-col-bullets {
-webkit-columns: 3;
-moz-columns: 3;
columns: 3;
}
ul.two-col-bullets li, ul.three-col-bullets li {
padding-right: .75rem;
}
p{}
a{color:#1d459c;}
a:hover, a:active, a:focus{color:#1e2e60;text-decoration:none;}
.w-100{width:100%;}
.overflow{overflow-X:hidden;}
.nav>li>a:focus, .nav>li>a:hover{background:transparent;}
.blue{background: #067BBA;}
.flex{display:flex;align-items:center;justify-content:center;}
.right{float:right;}
.pull-right{}
.pull-left{}
.header{position:fixed;width:100%;z-index:20;box-shadow:0px 5px 20px #000;background:#fff;}
.top-banner{padding:10px;background:#067BBA;text-transform:uppercase;margin-top: 0px;transition: margin-top .5s ease-out}
.top-banner a{color:#fff;font-size:16px;}
.top-banner a:hover{color:#de7330;}
.top-nav{margin: 0; padding: 0; display:inline-block;float:none;text-transform:uppercase; vertical-align: middle;}
.top-nav>li>a{padding:0 10px;}
.header-phone {display: inline-block; vertical-align: middle; margin-left: 20px; font-weight: 700;}
.logo{padding:20px 5px; max-height: 140px; transition: max-height .5s ease-in;}
.sticky .top-banner{margin-top: -50px;}
.sticky .logo{max-height:100px;width:auto;}
.sticky .navbar{margin-top:25px;}
.navbar .navbar-nav {display: inline-block;float: none;}
.navbar .navbar-collapse {text-align: right;line-height: 0px; padding: 0;}
.navbar {min-height:0;margin-bottom:0;font-weight:400;border-radius:0;border:none;font-size:16px;margin-top:50px;} .banner{margin-top:170px;width:100%;position:relative;z-index:18;}
.carousel-caption{background: #067BBA;position:relative;left:0;right:0;bottom:0;padding:10px 0;text-shadow:none;}
.carousel-caption h3{line-height:36px;font-size:28px;margin:30px 0;text-transform:uppercase;} 
.carousel-indicators{bottom:1%;}
main{position:relative;background:#fff;}
.page-text{margin:50px 0;width:100%; padding: 0 1em;}
.feature img{transform:scale(1.0);transition: .5s ease-in-out;}
.feature img:hover{transform:scale(1.2);transition: .5s ease-in-out;}
.feature .img-overflow{overflow:hidden;}
.feature{padding:20px;z-index: 16;position: relative;}
.full-width-image {margin: 2em 0; }
.padding-override{padding:0 !important;}
.fixed{background-attachment:fixed;background-repeat:no-repeat;background-size:cover;}
.overlay{padding:175px 0;}
.link-section .flex-inner-content {
padding: 40px;
color: #999999;
}
.link-section .flex-section {
border-bottom: 2px solid #de7330;
}
.btn{margin: 15px 0 0 0;display:table;padding: 5px 20px;background:#de7330; border-radius: 0;font-weight: 700;font-size: 20px; color: #fff;}
.btn:hover{background:#067BBA;color:#fff;}
.light h2{color:#ffffff;}
.light{color:#ffffff;}
.light p {color:#ffffff;}
.light .btn{background:#de7330;color:#fff;}
.light .btn:hover{background:#fff;color:#067BBA;}
.form-input{
width: 100%;
margin-bottom: 20px;
border-radius: 4px;
font-size: 16px;
padding: 10px;
outline: none!important;
border: 1px solid rgba(0,0,0,0.20);
transition: border-color 1s linear;
}
.form-input:focus{border-color: rgba(222,115,48,1.00);}
textarea.form-input{height:100px;}
.wpcf7-submit{border:none;background:#de7330;color:#fff;width:100%;border-radius:4px;font-size:18px;padding:10px;}
.wpcf7-submit:hover{background:#005271;}
#text-carousel .carousel-indicators{bottom:-40px;}
#text-carousel .carousel-indicators li{border:1px solid #000;}
#text-carousel .carousel-indicators .active{background-color:#000;}
.overlay-art{padding:5px 20px;}
.alignright{    margin-left: 10px;}
.alignleft{    margin-right: 10px;}
.flex-section{display:flex;align-items:center;justify-content:center;}
.logo-margin{margin:5px 0;}
footer{position: relative;background:#333;padding-top:15px;}
footer h3{margin:5px 0 0 0;font-family: 'Montserrat', sans-serif;}
footer .fab{font-size:24px;margin:5px;}
footer a:hover{color:#de7330;}
footer a{color:#000;}
.foot-lower{background:#000000;}
.foot-lower a{color:#fff;}
.foot-lower p{color:#fff;margin:0;padding:5px;}
.foot-menu{padding:0;list-style-type:none;margin:40px 0; text-align:left;display: inline-block;vertical-align: top;margin-right: 5em;}
.foot-menu li a{color:#828282;margin-top:10px;font-size:16px;display:block;}
.foot-menu li a:hover {color:#929292;}
.footer-menu-cont .foot-menu:last-child {
margin-right: 0;
}
.alignleft{float:left;}
.alignright{float:right;}
.aligncenter{display: block; margin-right: auto; margin-left: auto;}
.multi-inner{background:#fff;margin-bottom:20px;padding:10px;color:#000;}
.multi-inner p{color:#000;line-height:24px;font-size:14px;}
.inner-image{display:flex;align-items:center;}
.inner-image img:hover{transform:scale(1.0);}
.light .multi-inner .btn:hover,.light .multi-inner .btn:focus,.light .multi-inner .btn:active{background:#bbbbbb;}
.light small{color:#de7330;}
.link-section{padding:40px 0 0 0;background:#067BBA;}
main .link-section:last-child {padding-bottom: 40px;}
.link-section .flex-section{background:#fff;}
.vendor-link-section{padding:20px 0 0 0;background:#bbbbbb;}
.vendor-link-section .flex-inner {padding:10px; background:#fff; margin-bottom: 1.5em;}
.inner-fa{color: #067BBA;font-size: 22px;margin: 0 10px 5px 0;}
.wpcf7{color:#777;}
.mobile-block{display:none !important;}
.five-col{width:20%;margin:0;float:left;}
.recent-post h5{color:#067BBA;font-size:18px;}
.recent-post{position:relative;margin-bottom:20px;}
.recent-post:after{content:'';width:60%;border-bottom:1px solid #aaa;position:absolute;margin:0 20%;}
.recent-post:last-child:after{border-bottom:none;}
.pagination {font-size: 25px;}
.pagination a{color:#fff;}
.page-numbers {margin-right: 10px;}
.anchor{margin-top:-200px;padding-top:200px;}
.grecaptcha-badge {visibility: hidden;}
@media all and (max-width: 1350px)  {.navbar{font-size:14px;}.navbar .navbar-nav>li>a{padding:10px 5px;}}
@media all and (max-width: 1024px)  {.navbar .navbar-nav>li>a{padding:15px 10px;}}
@media all and (max-width: 992px)  {#menu-main{font-size:16px;}.navbar .navbar-nav>li>a .fas{font-size:14px;margin:0 2px 0 0;}}
@media all and (max-width: 767px)  {
body {line-height:22px;font-size:15px;}
.top-banner {
display: none
}
.mobile-nav-cont {
background-color: rgba(245,245,245,1.00);
padding-top: 1em; }
.navbar .navbar-nav > li.btn-1 > a {
margin: 5px;
}
.navbar .navbar-nav > li.btn-1 > a::after, .navbar .navbar-nav > li.btn-2 > a::after {
width: 0 !important;
}
.navbar-toggle {
margin-top: 0;
position: absolute;
top: -80px;
right: 0;
margin-right: 0;
}
.navbar-toggle .icon-bar+.icon-bar {
margin-top: 6px;
}
.navbar-toggle .icon-bar {
background: #de7330;
width: 30px;
}
.mobile-none {
display: none;
}
.mobile-block {
display: block !important;
}
.pull-left, .pull-right {
float: none !important;
margin: 0 auto;
}
.navbar-nav > li {
display: block;
}
.navbar {
width: 100%;
text-align: center;
}
.header {
position: static;
}
.logo {
max-height: 100px;
width: auto;
}
.navbar {
margin-top: 0;
}
.banner {
margin-top: 0;
}
.carousel-caption {
display: block;
}
h1 {
font-size: 40px;
}
h2 {
font-size: 30px;
margin-top: 25px;
}
main p { }
.overlay {
background-attachment: scroll;
padding: 90px 0;
}
.background-section {
display: none;
}
li > ul.sub-menu {
display: block;
position: relative;
text-align: center;
width: 100%;
background: #fff;
}
.foot-menu li > ul.sub-menu {
text-align: left;
background: none;
}
.navbar .navbar-nav > li > a::after {
width: 100%;
}
.navbar-nav li a {
padding: 10px 20px !important;
font-size: 14px;
}
.carousel-caption h3 {
font-size: 14px;
}
.blue-back .page-text {
transform: translateY(0);
position: relative;
bottom: 0;
}
.alignleft, .alignright {
float: none;
display: block;
margin-right: auto;
margin-left: auto;
}
.anchor {
margin-top: -40px;
padding-top: 40px;
}
footer .no-overlay {
padding: 30px 0 0 0 !important;
}
.foot-lower{font-size: 11px;}
.foot-menu {
margin: 20px 0;
display: block;
}
.footer-menu-cont {
text-align: left !important;
}
.page-text {
margin: 5px 0;
}
.link-section {
padding: 20px 0 0 0;
}
.link-section .flex-section:first-child {
margin-bottom: 20px;
}
.flex-inner-image {
padding: 10px;
}
.link-section .flex-inner-content {
padding: 40px 15px;
}
}
@media all and (max-width: 500px) {
ul.two-col-bullets, ul.three-col-bullets {
-webkit-columns: 1;
-moz-columns: 1;
columns: 1;
}
}