@charset "utf-8";
/*
Author: Focus Style
Author URI: http://focus-style.com
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th/*, td */{margin: 0;  padding: 0;  border: 0; outline: 0; font-size: 100%; vertical-align: top; background: transparent;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}

body {font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.5; color: #101010; width:100%; overflow-x: hidden; font-weight: 400; background: #fff; }
li {line-height: 1.5;}
img {border:0;}
a {font-family: 'Open Sans', sans-serif; font-size: 14px; color: #081d3c; text-decoration: underline; font-weight: 400;}
a:hover {text-decoration: none; color: #081d3c;}
.left {float:left;}
.right {float:right;}

/*bottom fix*/
html {height: 100%;}
body {position: relative; min-height: 100%; margin: 0;}

button, input, textarea, i , a, a:before, a:after, h1:before, h1:after, h2:before, h2:after, h3:before, h3:after, span.nav-header {-webkit-transition: 0.25s ease; -moz-transition: 0.25s ease; -o-transition: 0.25s ease; transition: 0.25s ease;}

.content {max-width: 1170px; padding: 0 15px; box-sizing: border-box; margin: 0 auto;}
.row {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; align-items: flex-start; justify-content: start;}
.row:before, .row:after {display: none !important;}

/* ----- general ----- */

.topp {width: 100%; height: 170px; background: #081d3c; position: relative; text-align: left; z-index: 10;}
.topp .content {position: relative; height: 100%;}
.topp .logo {position: absolute; display: block; z-index: 11; left: 50%; margin-left: -110px; top: 10px; width: 220px; height: 149px; overflow: hidden;}
.topp .logo img {width: 220px; height: 149px; position: absolute; bottom: 0; left: 0;}
#consultBtn {display: none;}

.topp .mod-languages {display: block; position: absolute; top: 15px; right: 12px; z-index: 2;}
.topp .mod-languages li {margin-left: 0px; margin-right: 0px; display: inline-block !important;}
.topp .mod-languages a {font-size: 14px; line-height: 1; color: #d3a902; text-transform: uppercase; font-weight: 400; padding: 0px 3px 0px 3px; text-decoration: none; letter-spacing: 0.08em;}
.topp .mod-languages li.lang-active a {text-decoration: underline;} 

.topp .topmenu {display: block; position: absolute; bottom: 0; right: 0; left: 0; z-index: 2;}
.topp .topmenu > ul {text-align: left; margin-bottom: 0;}
.topp .topmenu > ul > li {display: inline-block; position: relative;}
.topp .topmenu > ul > li:nth-child(5) {float: right;}
.topp .topmenu > ul > li:nth-child(6) {float: right;}
.topp .topmenu > ul > li:nth-child(7) {float: right;}
.topp .topmenu > ul > li:nth-child(8) {float: right;}


.topp .topmenu > ul > li:first-child {}
.topp .topmenu > ul > li:last-child {}
.topp .topmenu > ul > li > a, .topp .topmenu > ul > li > span.nav-header {font-size: 14px; line-height: 1; color: #d3a902; text-transform: uppercase; font-weight: 400; padding: 20px 0 20px 0; margin: 0 15px; display: block; box-sizing: border-box; background: none !important; text-shadow: none; text-decoration: none; letter-spacing: 0.08em;}
/*.topp .topmenu > ul > li:hover > a, .topp .topmenu > ul > li.active > a, .topp .topmenu > ul > li:hover > span.nav-header, .topp .topmenu > ul > li.active > span.nav-header  {border-bottom: 2px solid #fff; text-decoration: none; background: none;}*/
.topp .topmenu > ul > li:nth-child(5) > a, .topp .topmenu > ul > li:nth-child(5) > span.nav-header {margin: 0 15px 0 21px;}
.topp .topmenu > ul > li:nth-child(6) > a, .topp .topmenu > ul > li:nth-child(6) > span.nav-header {margin: 0 15px 0 21px;}
.topp .topmenu > ul > li:nth-child(7) > a, .topp .topmenu > ul > li:nth-child(7) > span.nav-header {margin: 0 15px 0 21px;}
.topp .topmenu > ul > li:nth-child(8) > a, .topp .topmenu > ul > li:nth-child(8) > span.nav-header {margin: 0 15px 0 21px;}
.topp .topmenu > ul > li > a:hover, .topp .topmenu > ul > li > span.nav-header:hover {text-decoration: underline;}

.topp .topmenu > ul > li img {}
.topp .topmenu > ul li .hidetop {display: none;}
.topp .topmenu > ul > li > ul {display: none; position: absolute; left: 0; top: 100%; text-align: left; background: #081d3c; padding: 0px; min-width: 200px;}
.topp .topmenu > ul > li:hover > ul {display: block;}
.topp .topmenu > ul > li > ul > li {color: #a4a7ac; display: block; border-top: 1px solid #01142f;}
.topp .topmenu > ul > li > ul > li > a {padding: 10px 15px; display: block; text-decoration: none; color: #a4a7ac;}
.topp .topmenu > ul > li > ul > li > a:hover {color: #fafbfd; text-decoration: underline;}
.topp .topmenu > ul > li > ul > li > a span.image-box {display: block; width: 200px; padding-top: 66%; background-size: cover; background-position: center center;}

.topp .topmenu > ul > li .hide {display: none !important;}
  

.topmenu-button {position: absolute; bottom: 15px; right: 15px; background: #01142f; border-radius: 50px; width: 32px; height: 32px; display: none;}
.topmenu-button:hover {cursor: pointer;}
.topmenu-button span {width: 12px; height: 2px; background: #d3a902; display: block; position: absolute; left: 10px; top: 15px; -webkit-transition: 0.25s ease; -moz-transition: 0.25s ease; -o-transition: 0.25s ease; transition: 0.25s ease; transform: rotate(0deg);}
.topmenu-button span:before {content: ''; position: absolute; width: 12px; height: 2px; left: 0; top: -4px; background: #d3a902; -webkit-transition: 0.25s ease; -moz-transition: 0.25s ease; -o-transition: 0.25s ease; transition: 0.25s ease; transform: rotate(0deg);}
.topmenu-button span:after {content: ''; position: absolute; width: 12px; height: 2px; left: 0; bottom: -4px; background: #d3a902; -webkit-transition: 0.25s ease; -moz-transition: 0.25s ease; -o-transition: 0.25s ease; transition: 0.25s ease; transform: rotate(0deg);}
.topmenu-button.show span {background: rgba(211,169,2,0)}
.topmenu-button.show span:before {transform: rotate(45deg); top: 0;}
.topmenu-button.show span:after {transform: rotate(-45deg); bottom: 0;}


h1, h2, h3, h4, h5, h2 a {display: block; line-height: 1.3; font-weight: 600; color: #081d3c; margin: 0 0 15px 0; text-transform: uppercase;}
h1, h2, h2 a {font-size: 42px; font-family: 'Cormorant', serif;}
h1::first-letter, h2::first-letter, h2 a::first-letter {font-size: 120%;}
h3 {font-size: 30px;}
h4 {font-size: 24px;}
h5 {font-size: 16px;}
h6 {font-size: 18px; font-weight: 700;  margin: 0 0 15px 0; color: #4abcce;}
.page-header {padding-bottom: 0; margin: 0; border-bottom: 0;}

/* description */
.description {text-align: justify; margin-bottom: 15px; font-size: 14px; line-height: 1.5}
.description p {margin-bottom: 15px;}
.description ul, .description ol {margin-bottom: 15px;}
.description ul {}
.description ul.two-columns {-webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; padding: 10px 0;}
.description ul li {list-style: none; padding: 10px 0px 10px 15px; position: relative; text-align: left;}
.description ul li::before {content: ''; position: absolute; left: 0; top: 18px; width: 6px; height: 6px; background: #e4a108; border-radius: 6px;}
.description ol li {list-style: decimal inside; padding-left: 15px;}
.description strong, .description b {font-weight: bold;}
.description em {font-style: italic;}
.description img {height: auto !important; max-width:100%}
.description img.right, .description  img.alignright {float: right; margin: 0 0 15px 15px;}
.description img.left, .description img.alignleft {float: left; margin: 0 15px 15px 0;}
.description img.center, .description img.aligncenter  {display: block; margin: 0 auto 15px auto;}
.description img.roundcorners {-webkit-border-radius: 8px; border-radius: 8px;}
.description a.big-nice-button {color: #224b7d; font-size: 24px; padding: 12px 16px; min-width: 250px; box-sizing: border-box; border: 1px solid #224b7d; background: #fff; border-radius: 3px; font-family: 'Open Sans', sans-serif; margin: 50px auto 50px auto; display: inline-block; text-align: center;}
.description a.big-nice-button:hover {color: #fff; background: #224b7d;}
.description hr {border: 0px; border-top: 1px solid #ddd;	clear: both; margin: 15px 0;}
.description table {border: 1px solid #ddd; border-collapse: collapse; margin-bottom: 15px;} 
.description td, .description th {border: 1px solid #ddd; padding: 5px; vertical-align: top;}
.description table.va-middle {vertical-align: middle;} 
.description table.va-middle td, .description table.va-middle th {vertical-align: middle;} 
.description table.simple-table {border: 0px; border-collapse: collapse;} 
.description table.simple-table td, .description table.simple-table th {border: 0px; border-collapse: collapse; padding: 0 0 30px 0;} 
.description blockquote {border-left: 3px solid #224b7d; margin: 30px 0; padding: 0px 40px 0px 40px; font-size: 20px; position: relative;}
.description blockquote::before {content: "\201C"; color: #274a7d; line-height: 1; font-size: 2.5em; position: absolute; left: 9px; top: -4px;}
.description blockquote p {font-size: inherit; font-weight: 400; line-height: 1.5; font-style: italic; color: #274a7d;}
.description blockquote p:last-child {margin-bottom: 0;}
.description h1, .description h2, .description h3, .description h4, .description h5 {text-align: left;}
.description iframe {max-width: 100%;}

.description ul.breadcrumb {padding: 8px 15px; background: #e9ecf5;}
.description ul.breadcrumb li {list-style: none; padding: 0; text-shadow: none;}
.description ul.breadcrumb li::before {display: none;}
.description ul.breadcrumb li:first-child {display: none;}
.description ul.breadcrumb li.active {color: #101010;}
.description ul.breadcrumb li .divider {color: #d3a902; font-weight: 700;}

.fc-unthemed .fc-divider {display: none !important;}
.fc-agenda-view .fc-day-grid {display: none !important;}
.tippy-popper {display: none !important;}


.bottomon {width: 100%; clear: both;}
.bottom {position: absolute; z-index: 3; bottom: 0px; left: 0px; right: 0; width:100%; background: #081d3c;}
.bottomin {position: relative; margin: 0 auto; line-height: 1.3; box-sizing: border-box; font-weight: 400; color: #d3a902; padding-top: 40px; padding-bottom: 40px; letter-spacing: 0.08em; text-transform: uppercase;}
.bottomin a {font-size: 14px; line-height: 1.3; color: #d3a902; text-decoration: underline;}
.bottomin a:focus, .bottomin a:hover {color: #d3a902; background: none !important; text-decoration: none;}
.bottomin ul {list-style: none; margin: 0; padding: 0;}
.bottomin ul li {margin: 0 0 7px 0;}
.bottomin .row {font-size: 0;}
.bottomin .row .col-lg-4 {display: inline-block; font-size: 14px; width: 100%; box-sizing: border-box; padding-left: 15px; padding-right: 15px;}
.bottomin .row .col-lg-4 {-ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%;}
.bottomin .powered {text-align: right;}
.bottomin .socials a {font-size: 28px;}

.component {margin-top: 30px; margin-bottom: 30px;}

.jarallax {position: relative; z-index: 0;}
.jarallax > .jarallax-img {position: absolute; object-fit: cover; /* support for plugin https://github.com/bfred-it/object-fit-images */ font-family: 'object-fit: cover;'; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}
#jarallax-container-0 {opacity: 0.7;}

.mtitle {background-image: url('../images/slide2.png'); background-color: #000;}
.mtitlein {min-height: 160px; position: relative; display: flex; align-items: center; justify-content: left;}
.mtitlein .mtitlein-padding {padding: 30px 0;}
.mtitlein h1 {color: #fff; line-height: 1; font-size: 42px; margin: 0; font-weight: 400; text-transform: uppercase; text-shadow: 0 0 10px rgba(0,0,0,0.3);}
.mhide .mtitle {display: none !important;}

.moduletable_ach {font-size: 0; background: #dbdfe9;}
.moduletable_ach .content {padding-top: 50px; padding-bottom: 50px;}
.moduletable_ach .ach-block {display: inline-block; width: 100%; text-align: center; padding: 15px; box-sizing: border-box;}
.moduletable_ach .ach-block {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.moduletable_ach .ach-block img {width: 100px; height: auto;}
.moduletable_ach .ach-block h4 {font-size: 18px; font-weight: 700; color: #081d3c; text-transform: uppercase;}



/* The Modal (background) */
.consultmodal {display: none; justify-content: center; align-items: center; position: fixed; z-index: 100001; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(30,30,30,0.8);}
.consultmodal-content {background-color: #dcdcdc; padding: 30px; box-sizing: border-box; position: relative; width: 100%; max-width: 500px; margin: auto;}
/* The Close Button */
.consultclose {position: absolute; right: 7px; top: 3px; color: #000; font-size: 28px; font-weight: bold; line-height: 1;}
.consultclose:hover, .consultclose:focus {color: #777; text-decoration: none; cursor: pointer;}
.overhidden {overflow: hidden;}

.consultmodal-content .formResponsive {text-align: center;}
.consultmodal-content p {margin-bottom: 10px;}
.consultmodal-content h2 {font-size: 24px; text-transform: uppercase; font-weight: 500; text-align: center;}
.consultmodal-content label {display: none;}
.consultmodal-content div.formBody {display: block; float: none; text-align: center;}
.consultmodal-content .rsform-input-box {font-size: 18px; padding: 8px 12px; }
.consultmodal-content .rsform-input-box.rsform-error {border-color: #f00;}
.consultmodal-content .formValidation {display: none;}
.consultmodal-content button {display: inline-block; text-align: center; padding: 17px 45px; border-radius: 4px; background: #d20a0a; color: #fff; font-size: 18px; line-height: 1; border: none;}

.news_bg {background: #dbdfe9;padding-top: 50px; padding-bottom: 50px;}

.k2Anchor {display: none;}
#itemListLeading {font-size: 0;}
#itemListLeading .itemContainer {font-size: 14px; display: inline-block; width: 100%; padding: 0 15px; margin-bottom: 30px; box-sizing: border-box;}
#itemListLeading .itemContainer {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}

.catItemImageBox {}
.catItemImageBox a {display: block; position: relative; padding-top: 66.66%; width: 100%; height: auto;}
.catItemImageBox a img {position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; z-index: 1; object-fit: cover;}
.catItemTitles {font-size: 24px; font-weight: 700; color: #081d3c; text-align: center !important;}
.catItemTitles a {font-size: 24px; font-weight: 700; color: #081d3c;}

div.catItemHeader span.catItemDateCreated {color: #999; font-size: 12px; display: block; margin: 5px 0 0 0;}
div.itemHeader span.itemDateCreated {color: #999; font-size: 12px; display: block; margin: 0 0 10px 0;}
h4.news-title {text-align: left !important; font-size: 18px; text-transform: none; font-weight: 500;}
h4.news-title a {font-size: 18px; font-weight: 600;}

ul.sigProResponsiveBlue li.sigProThumb a.sigProLink {color: #e9ecf5; background-color: #e9ecf5; border: 6px solid #e9ecf5; -webkit-transition: 200ms all ease-in; -moz-transition: 200ms all ease-in; transition: 200ms all ease-in;}
ul.sigProResponsiveBlue li.sigProThumb a.sigProLink:hover {color: #081d3c; text-decoration: none; background-color: #081d3c; border: 6px solid #081d3c;}

div.justified-gallery-box {margin: 0 -30px;}


/* #Screen < 1200 lg ================================================== */
@media (max-width: 1199.98px) {
.content {max-width: 960px;}
.topp {height: 110px;}
.topp .topmenu > ul {text-align: center;}
.topp .topmenu > ul > li {float: none !important;}
.topp .logo {height: 40px;}

#itemListLeading .itemContainer {-ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%;}

}

/* #Screen < 992 md ================================================== */
@media (max-width: 991.98px) {
.content {max-width: 760px;}
.topp {height: 65px;}
.topmenu-button {display: block;}
.topp .topmenu > ul {padding-right: 0; display: none; position: absolute; background: #081d3c; top: 0; left: 0; right: 0; text-align: center; padding-top: 0px; padding-bottom: 0px;}
.topp .topmenu > ul.show {display: block;}
.topp .topmenu > ul > li {display: block; height: auto; border-top: 1px solid #01142f; float: none !important;}
.topp .topmenu > ul > li > a, .topp .topmenu > ul > li > span.nav-header {padding: 15px 0 15px 0; margin: 0; position: relative;}
.topp .topmenu > ul > li:hover > a, .topp .topmenu > ul > li.active > a, .topp .topmenu > ul > li:hover > span.nav-header, .topp .topmenu > ul > li.active > span.nav-header {border-bottom: none;}
.topp .topmenu > ul > li.parent > a::after, .topp .topmenu > ul > li.parent > span.nav-header::after {content: ''; width: 0; height: 0; border: 5px solid transparent; border-top-color: #d3a902; z-index: 3; display: inline-block; vertical-align: middle; margin-left: 5px;}
.topp .topmenu > ul > li > ul {position: unset; text-align: center;}
.topp .topmenu > ul > li:hover > ul {display: none;}
.topp .topmenu > ul > li.show > ul {display: block;}

.topp .mod-languages {top: 26px; right: auto; left: 15px; z-index: 2;}



}

/* #Screen < 768 sm ================================================== */
@media (max-width: 767.98px) {
.content {max-width: 100%;}
.moduletable_ach .ach-block {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
h1, h2, h2 a {font-size: 28px;}
h4.news-title a {font-size: 14px;}
#itemListLeading .itemContainer {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.catItemTitles {margin-bottom: 0;}

.bottomin .row .col-lg-4 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center !important; padding: 10px 0;}

}

/* #Screen < 576 xs ================================================== */
@media (max-width: 575.98px) {
  

}

/* #Screen < 460 ================================================== */
@media (max-width: 460px) {
  .topp .mod-languages {display: none;}


}

/* #Screen < 374 ================================================== */
@media (max-width: 374px) {


}
