body {
  color: #414959;
  background-color: #FFF;
  font-family:'Source Sans Pro', sans-serif;
  font-weight: 400;
}


.has-text-color.has-default-1-color { color:#0e52a0; }
.has-background.has-default-1-background-color { background-color:#0e52a0; }

.has-text-color.has-default-2-color { color:#009aea; }
.has-background.has-default-2-background-color { background-color:#009aea; }

.has-text-color.has-silver-color { color: #EFEFEF; }
.has-background.has-silver-background-color { background-color: #EFEFEF; }

.has-text-color.has-color-1-color { color:#3BAE51; }
.has-background.has-color-1-background-color { background-color:#3BAE51; }

.has-text-color.has-color-2-color { color:#009aea; }
.has-background.has-color-2-background-color { background-color:#009aea; }

.has-text-color.has-color-3-color { color:#FE4331; }
.has-background.has-color-3-background-color { background-color:#FE4331; }

.has-text-color.has-color-4-color { color:#FFE93A; }
.has-background.has-color-4-background-color { background-color:#FFE93A; }

.has-text-color.has-color-5-color { color:#F9BB00; }
.has-background.has-color-5-background-color { background-color:#F9BB00; }

.has-text-color.has-color-6-color { color:#A131B1; }
.has-background.has-color-6-background-color { background-color:#A131B1; }


h1,h2,h3,h4,h5,h6, .has-large-font-size, .entry-content p.has-large-font-size {
  color: #0e52a0;
}

b, strong {
  font-family:'Source Sans Pro', sans-serif;
}

h1 {
  font-family:'Source Sans Pro', sans-serif;
  font-size: 41px;
  font-weight: 600;
  color: #0e52a0;
}

h2, .has-large-font-size, .entry-content p.has-large-font-size {
  font-family:'Source Sans Pro', sans-serif;
  font-size: 26px;
  font-weight: 500;
  color: #414959;
}

h3 {
  font-family:'Source Sans Pro', sans-serif;
  font-size: 26px;
  font-weight: 500;
  color: #414959;
}

h4 {
  font-family:'Source Sans Pro', sans-serif;
  font-size: 25px;
  font-weight: 400;
  color: #414959;
}

h5 {
  font-family:'Source Sans Pro', sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: #414959;
}

h6 {
  font-family:'Source Sans Pro', sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: #414959;
}

.single .mod-content {
  margin-top: 170px;
}



blockquote p {
  font-family:'Source Sans Pro', sans-serif;
  font-weight:300;
  color: #0e52a0;
}

.wp-block-button__link {
  background-color: #009aea;
}

.wp-block-button__link .is-style-outlin {
  background-color: transparent;
}

a { color:#009aea; }
a:visited{color:#009aea;}
a:hover{color:#0e52a0;}
a:active{color:#0e52a0;}
a:focus{color:#0e52a0;}

.imageBox, .wp-block-media-text__media img {
  -webkit-border-radius: 0px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0px;
  -moz-background-clip: padding;
  border-radius: 0px;
}

.mod-contactform .formLeftWrap {
  background-color: #e7302a;
}

.mod-topmenu ul li a {
  color: #b2b2b2;
  font-size: 15px;
  font-family:'Source Sans Pro', sans-serif;

}

.mod-mobilemenu ul.mobileMenu {
  color: #ffffff;
  background-color: #0e52a0;
}

.mod-mobilemenu ul.mobileMenu li a {
  color: #ffffff;
}

.mod-mobilemenu .mobileTrigger, .mod-mobilemenu .mobileTriggerClose {
  color: #ffffff;
  background-color: #0e52a0;
  width: 130px;
  height: 130px;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: #ffffff;
}

.mod-header {
  color: #0e52a0;
  background-color: #ffffff;
  height: 130px;
}

.mod-header.noHero {
  background-color: #ffffff;
}

.noHeroHeader { height: 130px; }
.scrollStart .mod-header { top: -130px; }
.scrollOffset .mod-header { background-color: #ffffff; }

.mod-header .headerLogoWrap {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mod-header .headerLogoWrap .headerLogo {
  width: 400px;
  height: 90px;
}

@media (max-width: 991px) {

  .mod-header {
    background-color: #ffffff;
    height: 80px;
  }

  .mod-header .headerLogoWrap {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .mod-header .headerLogoWrap .headerLogo {
    height: 50px;
  }

  .mod-mobilemenu .mobileTrigger, .mod-mobilemenu .mobileTriggerClose {
    width: 80px;
    height: 80px;
  }

  .scrollStart .mod-header { top: 0; }
  .scrollOffset .mod-header { top: -80px; ?>; }
}

.mod-menu .menu ul {
  margin-top: 80px;
}

.mod-menu ul li a {
  color: #0e52a0;
  font-family:'Source Sans Pro', sans-serif;
  font-weight: 700;
}

.mod-menu ul li.current_page_item a, .mod-menu ul li:hover a, .mod-menu ul li.current_page_item:hover a {
  color: #009aea;
}

.mod-menu ul li a .bgm, .mod-menu ul li:hover a .bgm, .mod-menu ul li.current_page_item a .bgm, .mod-menu ul li.current_page_item:hover a .bgm {
  background-color: #009aea;
}

.mod-menu ul li a .bgm, .mod-menu ul li.current_page_item .bgm, .mod-menu ul li:hover a .bgm, .mod-menu ul li.current_page_item:hover a .bgm {
  height: 0px;
}

.mod-footer {
  color: #FFF;
  background-color: #373c48;
  margin-top: 80px;
}
.mod-footer .entry-content h1, .mod-footer .entry-content h2, .mod-footer .entry-content h3, .mod-footer .entry-content h4, .mod-footer .entry-content h5, .mod-footer .entry-content h6  {
  color: #FFF;
}
.mod-footer .entry-content .menu-item a, .mod-footer .entry-content .menu-item a:visited, .mod-footer .entry-content a.websiteBy, .mod-footer .entry-content a.websiteBy:visited {
  color: #FFF;
}
.mod-footer .entry-content a, .mod-footer .entry-content a:visited {
  color: #FFF;
}
.mod-footer .entry-content a.btn.btn-line {
  color: #FFF;
  border-color: #FFF;
}
.mod-footer ul.footerMenuPrivacy {
    -webkit-opacity: 0.4;
    -moz-opacity: 0.4;
    opacity: 0.4;
}

.block-team blockquote {
  font-family:'Source Sans Pro', sans-serif;
}



.mod-heroimage {
  margin-bottom: 40px;
}

.mod-heroimage .heroTitle.color-default h2, .mod-heroimage .heroTitle.color-default p { color: #0e52a0; }
.mod-heroimage .heroTitle.color-default-2 h2, .mod-heroimage .heroTitle.color-default-2 p { color: #009aea; }
.mod-heroimage .heroTitle.color-black h2, .mod-heroimage .heroTitle.color-black p { color: black; }
.mod-heroimage .heroTitle.color-white h2, .mod-heroimage .heroTitle.color-white p { color: white; }

.heroTitleMobile.color-default-1 .heroTitleWrap h2, .heroTitleMobile.color-default-1 .heroTitleWrap p { color: #0e52a0; }
.heroTitleMobile.color-default-2 .heroTitleWrap h2, .heroTitleMobile.color-default-2 .heroTitleWrap p { color: #009aea; }
.heroTitleMobile.color-black .heroTitleWrap h2, .heroTitleMobile.color-black .heroTitleWrap p { color: black; }
.heroTitleMobile.color-white .heroTitleWrap h2, .heroTitleMobile.color-white .heroTitleWrap p { color: white; }

.heroTitleMobile .heroTitleWrap h2 {
  font-family:'Source Sans Pro', sans-serif;
  font-weight: 700;
  text-align: left;
}

.heroTitleMobile .heroTitleWrap p {
  font-family:'Source Sans Pro', sans-serif;
  font-weight: 400;
  text-align: left;
}

.mod-heroimage .heroTitle {
  top: auto;
  bottom: 10%;
  text-align: left;
}

.mod-heroimage .heroTitle .heroTitleWrap .heroTitleInnerWrap {
  max-width: 680px;
  margin-left: 0px;
}

.mod-heroimage .heroTitle .heroTitleWrap h2 {
  font-family:'Source Sans Pro', sans-serif;
  font-size: 60px;
  font-weight: 700;
}

.mod-heroimage .heroTitle .heroTitleWrap p {
  font-family:'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.mod-heroimage .heroTitle .heroTitleWrap .heroTitleInnerWrap {
  max-width: 680px;
  margin-left: 0px;
}

.mod-heroimage .heroOverlayDarken.color-default { background-color: #0e52a0; }
.mod-heroimage .heroOverlayDarken.color-default-2 { background-color: #009aea; }


  .mod-heroimage {
    margin-top: 130px;
  }


.mod-heroimage .heroLogoWrap .heroLogo {
  width: 440px;
  height: 440px;
  margin-top: -220px;
}



@media (max-width: 991px) {

  .heroTitleMobile {
    display: none;
  }

      .mod-heroimage {
      margin-top: 80px;
    }
  
  .mod-heroimage .heroTitle {
    display: block;
  }

      .heroTitleMobile {
      display: block;
    }

    .mod-heroimage .heroTitle {
      display: none;
    }
  
  
    .mod-heroimage { height: 0 !important; }
    .mod-heroimage.mobile-img16to9 { padding-top: 56.25%; }
    .mod-heroimage.mobile-img4to3 { padding-top: 75%; }
    .mod-heroimage.mobile-img2to1 { padding-top: 50%; }
    .mod-heroimage.mobile-img3to1 { padding-top: 33.333%; }
    .mod-heroimage.mobile-img4to1 { padding-top: 25%; }
    .mod-heroimage.mobile-img1to1 { padding-top: 100%; }

  }


.mod-menu ul li a {
    text-transform: uppercase;
    font-size: 19px;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s;
    letter-spacing: 0.6px;
    font-weight: 400;
}

.mod-header {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, 0.1);
}

h3 {
margin-top: 0;
}

body {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+20,dddddd+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 20%, #dddddd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 20%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 20%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}

.mod-menu ul li ul.sub-menu li a {
    font-size: 16px;
    width: 100%;
    min-width: 200px;
    height: auto;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    background: #0E52A0;
    display: block;
    border-bottom: solid 1px #3A6EA9;
    margin: 0;
    text-align: left;
    font-weight: 400;
    color: white;
}

.mod-menu ul li ul.sub-menu li:first-child {
    padding-top: 0;
}

.mod-menu ul li ul.sub-menu {
    top: -46px;
    border-top: solid 15px white;
}

.mod-menu ul li ul.sub-menu li a:hover {
    background-color: #3A6EA9;
}@media (max-width: 599px) {
  h1 {
margin-top: 0;
}}
