@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }
html, body { height:100%; margin:0; padding:0; }
body { background-color:#fff; color:#000000; font-family:"Roboto Condensed", Arial, Helvetica, sans-serif; font-weight:400; line-height:18px; }
a { color:#0054aa; text-decoration:none; }
a:hover, a:focus { color:#000; text-decoration:underline; }
hr { clear:both; }
.topbar { background-color:#ffffff; border-top:5px solid #818589; }
.topbar p { color:#2d2d2d; font-size:16px; line-height:20px; margin:0; padding:10px 0; }
.topbar p .glyphicon { font-size:16px; margin-left:15px; margin-right:5px; margin-top:-3px; vertical-align:middle; }
.topbar p .glyphicon:first-child { margin-left:0; }
.topbar p a { color:#2d2d2d; margin-left:5px; text-decoration:none; }
.topbar p a:hover { color:#818589; }
.topbar hr { border-top:1px solid #ccc; clear:both; margin:0 20px; }
.header { display:block; }
.header .top-section { padding:5px 0 20px; }
.header .logo-image { margin:0; width:auto; text-align:center; }
.header .logo-image img { height:auto; margin:0 5%; width:90%; }
.header .page-image img { height:auto; margin:0 0%; width:40%; text-align: right; }
.header .btm-section { padding:0 0 20px; }
.navigation { background-color:#003056; margin-bottom:20px; padding:12px 0; text-align:center; }
.navigation .main-list { margin:0; padding:0; }
.navigation .main-list li { display:inline-block; line-height:14px; padding:0 5px; }
.navigation .main-list li a { background-color:#04518c; color:#ffffff; display:block; font-size:14px; line-height:14px; padding:10px 60px; text-decoration:none; text-align:center; text-transform:uppercase; font-family:"Raleway", Arial, Helvetica, sans-serif;  }
.navigation .main-list li a:hover, .navigation .main-list li.current_page_item a { background-color:#00a1d9; color:#ffffff; }
.navigation .main-list.mobile { margin:0; }
.navigation .main-list.mobile li { display:block; line-height:14px; padding:0; }
.navigation .main-list.mobile li a { background-color:#001a33; color:#fff; display:block; font-size:14px; line-height:18px; padding:5px; text-decoration:none; text-align:center; text-transform:uppercase; font-family:"Raleway", Arial, Helvetica, sans-serif; }
.navigation .main-list.mobile li .child a:hover { background-color:#00a1d9; color:#ffffff; }
.navigation .main-list li .child { display:none; margin:0; padding:0; }
.indexbanner .flexslider { background-color:transparent; border:none; height:337px; margin:0 0 15px; padding-bottom:5px; width:100%; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; }
.indexbanner .flexslider li { height:332px; overflow:hidden; }
.indexbanner .flex-control-nav { width:100%; height:5px; position:absolute; bottom:0; text-align:center; }
.indexbanner .flex-control-nav li { float:left; height:5px; margin:0; display:inline-block; width:25%; }
.indexbanner .flex-control-paging li a { width:100%; height:5px; display:block; background-color:#837866; cursor:pointer; text-indent:-9999px; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; }
.indexbanner .flex-control-paging li a:hover { background-color:#978a76; }
.indexbanner .flex-control-paging li a.flex-active { background-color:#a25fb8; }
.indexbanner .flex-control-nav li, .indexbanner .flex-control-paging li, .indexbanner .flex-direction-nav li { height:auto; }
.main-content .flexslider { background-color:transparent; border:none; height:auto; margin:0 0 5px; width:100%; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; }
.main-content .flexslider .slides { padding:0; }
.main-content .flexslider li { height:auto; overflow:hidden; }
.main-text { background-color:#f2efea; margin:0 0 50px; padding:30px 0 15px; }
.main-text .index-info p { font-size:16px; line-height:20px; margin:0 0 15px; text-align:justify; }
.main-text .index-info a { text-decoration:none; }
.main-content { margin:20px 0 30px; }
.main-content h1, .main-content h2 { color:#666666; font-family:"Raleway", Arial, Helvetica, sans-serif; font-size:36px; line-height:44px; margin:15px 0 10px; text-transform: uppercase; }
.main-content h3 { color:#666666; font-family:"Impact", Arial, Helvetica, sans-serif; font-size:44px; line-height:50px; margin:15px 0 20px; text-transform: uppercase; font-weight: 400; }
.main-content h3 a { color:#666666; }
.main-content h3 a:hover { color:#04518c; }
.main-content p { color:#666666; font-family:"Roboto Condensed", Arial, Helvetica, sans-serif; font-size:20px; line-height:28px; margin:0 0 25px; font-weight: 300; }
.main-content p a { font-weight: 400; }
.main-content.contact p { font-size:16px; line-height:24px; }
.main-content .full-responsive { height:auto; width:100%; }
.main-content .contactinfo { line-height:24px; margin:0; }
.main-content .contactinfo strong { float:left; width:140px; }
.main-content .contactinfo .contactdata { display:block; margin-left:140px; }
.main-content ul, .main-content ol { padding-left:20px; margin:0 0 25px; }
.main-content ul li, .main-content ol li { color:#666666; font-family:"Roboto Condensed", Arial, Helvetica, sans-serif; font-size:20px; line-height:28px; margin:0 0 7px; font-weight: 300; }
p.caption { text-align:center; }
.contact-form input[type=text], .contact-form input[type=email], .contact-form textarea { margin:0 0 5px; padding:5px; width:100%; color:#666666; font-family:"Roboto Condensed", Arial, Helvetica, sans-serif; font-size:20px; line-height:28px; font-weight: 300; }
.contact-form textarea { height:135px; }
.contact-form input[type=submit] { background-color:#666666; color:#ffffff; border:none; display:inline-block; text-align:right; text-decoration:none; font-family:"Roboto Condensed", Arial, Helvetica, sans-serif; font-size:20px; line-height:28px; font-weight: 300; padding:5px 15px; float:right; }
.map_canvas { background-color:#ededed; border-top:1px solid #ddd; height:320px; margin:50px 0 0; width:100%; }
.footer { background-color:#a9a9a9; padding:10px 0; }
.footer p, .footer p > a { color:#fff; font-size:14px; line-height:20px; margin:0 auto; }
.footer-logo { width:30%; } .cf-ol { list-style:none!important; margin:0!important; padding:0!important; }
.cf-ol li { border:none; margin-bottom:15px; position:relative; }
.cf-ol label { display:block; }
.cf-ol input[type=text], textarea, select { padding:0; width:100%; }
input.sendbutton { background-color:#978a76; border:none; color:#fff; padding:10px; width:40%; }
input.sendbutton:hover { background-color:#897b67; }
.cf-ol .reqtxt, .cf-ol .emailreqtxt { color:#000; position:absolute; top:0; right:0; }
legend { display:none; }
.linklove { display:none; } .title { font-family:"Raleway", Arial, Helvetica, sans-serif; }
.title.site-title { color:#666666; font-family:"Raleway", Arial, Helvetica, sans-serif; font-size:36px; line-height:40px; margin:0; text-align:center; text-transform: uppercase; }
.title.desc { color:#666666; font-family:"Raleway", Arial, Helvetica, sans-serif; font-size:36px; line-height:40px; margin:0; text-align:center; }
.title.index-title { color:#2d2d2d; font-size:36px; line-height:30px; margin:5px 0 20px; }
.title.page-title { color:#2d2d2d; font-size:54px; font-weight:normal; line-height:48px; margin:0 0 30px; }
.title.subpage-title { color:#2d2d2d; font-size:40px; font-weight:normal; line-height:40px; margin:0 0 15px; }
@media (min-width:768px) and (max-width:1199px) {
.navigation { margin:0 0 20px; }
.navigation .main-list li a { padding:3px 22px; }
.indexbanner .flexslider, .main-content .flexslider, .indexbanner .flexslider li, .main-content .flexslider li { height:auto; }
.main-text .index-info p { font-size:14px; line-height:20px; margin:0 0 10px; }
.title.index-title { font-size:26px; margin:5px 0 7px; }
}
@media (max-width:1024px) {
.navigation .main-list li a { font-size:12px; padding:3px 14px; }
.main-content h2 { font-size:14px; }
.main-content h3 { font-size:14px; margin-bottom:15px; }
.main-content p { font-size:13px; }
.main-content ul li, .main-content ol li { font-size:13px; }
.main-text .index-info p { font-size:11px; line-height:16px; margin:0 0 5px; }
.title.index-title { font-size:20px; margin:0 0 7px; }
}
@media (max-width:768px) {
.header .top-section { padding:15px 0 15px; }
.header .btm-section { padding:0 0 10px; }
.header .logo-image img { margin:0 auto; width:100%; }
.navigation { margin:0 0 0px; }
.navigation .main-list li a { padding:3px 22px; }
.main-text { margin:0 0 30px; }
.main-text .index-info p { font-size:12px; line-height:18px; text-align:justify; }
.main-content h1, .main-content h2 { font-size:24px; line-height:30px; margin:15px 0 10px; }
.main-content h3 { font-size:28px; line-height:32px; margin:15px 0 20px; }
.main-content p { font-size:16px; line-height:22px; margin:0 0 15px; }
.main-content ul li, .main-content ol li { font-size:16px; line-height:22px; }
.main-content .contactinfo strong { width:90px; }
.main-content .contactinfo .contactdata { margin-left:90px; }
.footer p { text-align:center; }
.footer-logo { width:90%; }
.hr.visible-xs { display:none!important; }
.title.site-title { font-size:24px; line-height:30px; text-align:center; }
.title.desc { font-size:18px; line-height:24px; text-align:center; }
.title.index-title { font-size:30px; line-height:24px; margin:0 0 15px; text-align:justify; }
.title.page-title { font-size:32px; line-height:30px; margin:0 0 15px; }
.indexbanner .flexslider, .main-content .flexslider, .indexbanner .flexslider li, .main-content .flexslider li { height:auto; }
}
@media (max-width:480px) {
.mobile-contact a { display:block; }
.hr.visible-xs { display:block!important; }
.main-content .intro .col-xs-4 { width:100%!important; }
}