/*-------------Custom Fonts--------------*/

@import url('https://fonts.googleapis.com/css2?family=Signika:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;&display=swap');

h1, h2, h2, h3, h4, h5, h6, .contentTitle, .contentTitle a, .navContent a, .navContent ul li .navLabel,
.blockInnerContent b, .itemInnerContent b, .blockInnerContent strong, .itemInnerContent strong, .sidebar-button-block ul li a,
button, .button, input[type="submit"], .ctaNav .blockInnerContent a, .ctaNav .blockInnerContent{
    font-family: "Signika", sans-serif;
    font-weight: bold;
    font-style: normal;
}

@media only screen and (max-width: 480px) {
    h1, h2, h2, h3, h4, h5, h6, .contentTitle, .contentTitle a {font-size: 32px !important;}
}

@media only screen and (max-width: 767px) {
  .cols4 .imgGridItem .imgHover-content, 
  .cols5 .imgGridItem .imgHover-content, 
  .cols6 .imgGridItem .imgHover-content, 
  .cols7 .imgGridItem .imgHover-content, 
  .cols8 .imgGridItem .imgHover-content {display: block;}
  
   .cols4.imgMgn2 .imgGridItem {width: 100%;margin-left: 0;}
}

@media only screen and (min-width: 480px) and (max-width: 1200px) {
   .imgEffect .imgEffect-overlay .imgEffect-content .contentTitle {font-size: 18px !important;}
   .imgEffect-content p {font-size: 14px !important;}
   .imgEffect-content {padding: 10px !important;}
    
}
body {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.navContent li ul li a, .navContent li ul li .navLabel, .navContent li ul li .navSocialIcons {
    text-transform: none;    
}
.navContent ul li ul, .navContent ul li:first-child ul {
    min-width: 200px;
    max-width: 250px;
 }

button, .button, input[type="submit"] {padding-top: .5em;padding-bottom: .5em;}

.blockInnerContent b, .itemInnerContent b, .blockInnerContent strong, .itemInnerContent strong {font-size: 125%;}

.navContent ul li ul li, .navContent ul li:first-child ul li, 
.navContent ul li ul li:first-child, 
.navContent ul li:first-child ul li:first-child, 
.navContent ul li ul a, .navContent ul li:first-child ul a, 
.navContent ul li ul a.selected, .navContent ul li:first-child ul a.selected, 
.navContent ul li ul .navLabel, .navContent ul li:first-child ul .navLabel, .navContent ul li ul .navLabel.selected, .navContent ul li:first-child ul .navLabel.selected {
    white-space: normal;
    text-overflow: unset;
}

.navContent ul li ul li a, .navContent ul li ul li .navLabel {
  font-size: 16px;
}

/*--------------- SECONDARY NAV ---------------*/
.ctaNav {
    background: #B0BF07;
    color: #fff;
    padding: 5px 0;
    width: 100%;
}
.ctaNav .blockInnerContent {
    text-align: right;
    font-size: 16px;
}
.ctaNav .blockInnerContent a {color: #fff;}

.ctaNav .blockInnerContent a:hover {color: rgba(255,255,255,0.7);}
.ctaNav .blockText {
    padding-right: 4%;
    padding-left: 4%;
}

@media only screen and (max-width: 480px) {
    .ctaNav .blockInnerContent, .ctaNav .blockInnerContent .button {
        font-size: 16px;
        text-align:center;
    }
}
/*------------END SECONDARY NAV ---------------*/


/*-------NEWSLETTER BUTTON--------*/


.sidebar-button-block {
    position: fixed;
    right: 0;
    /*left: 50px;*/
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
}
.sidebar-button-block ul {
    width: 50px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: -50px;
}
.sidebar-button-block ul li {
    height: 220px;
    width: 50px;
    line-height: 50px;
    position: relative;
    top: 0;
}
.sidebar-button-block ul li a {
    width: 220px;
    text-align: center;
    font-size: 16px;
    display: block;
    background-color: #B0BF07;
    color: white;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform-origin: left top 0;
    -moz-transform-origin: left top 0;
    -webkit-transform-origin: left top 0;
    -ms-transform-origin: left top 0;
    -o-transform-origin: left top 0;
    position: relative;
    z-index: 1;
    top: 250px;
}
.sidebar-button-block ul li a:hover {
    background-color: #005E9B;
}
/*-------END NEWSLETTER BUTTON--------*/


/*--------SIMPLE LIST ITEMS SAME HEIGHT--------*/
.items_a59ecf89f53b4b13910168a441650519 {
        display: -webkit-box; 
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex; 
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        -webkit-box-align: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
}
/*-----END SIMPLE LIST ITEMS SAME HEIGHT--------*/


/*--------PAGE BANNER LINKS--------*/
.block_cbe0a08c92d241aab1ea75907a6e49a5 a:not(.button):hover,
.block_ce889f20088044f6b9156e2c7d133538 a:not(.button):hover,
.block_dee6d52e674f45e782a0b0d315ab38ed a:not(.button):hover {color:white;}
/*-----END PAGE BANNER LINKS--------*/

.footerContent h2 {text-transform:uppercase !important;}
.mobileFooterContainer .mfTextLabel {font-size: 15px;}