html, body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: Verdana, sans-serif; }
h1, h2, h3, h4, h5, h6, h1 > span, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a { color: #1b438a; font-weight:bold; }
body { font-size:10pt; }
h6, .h6 { font-size: 4pt; }
h5, .h5 { font-size: 6pt; }
h4, .h4 { font-size: 8pt; }
h3, .h3 { font-size: 10pt; }
h2, .h2 { font-size: 12pt; }
h1, .h1 { font-size: 14pt; }

.node-detail ul{
   padding-left: 20px;
}
.node-detail ul li{
   list-style: disc;
}

.calendar_switch { text-align: center; }
.calendar_switch a { text-decoration: underline; }
.content-main p { margin: 10px 0; }
.content-main h2, .content-main .h2 { font-weight:bold !important; font-size: 12pt; margin-top: 20px !important; margin-bottom: 0px !important; }
.content-main div > ul { padding-top:10px; padding-bottom: 10px; padding-left: 30px; }
.content-main ul.links { text-align: center; position: absolute; bottom: 15px; width: 100%; }
.content-main ul.nav { padding:10px 0; }
.node__content a { text-decoration: underline; color: #1783ab;}
.node__content a:hover { text-decoration: none; }

.header_image { margin-bottom:10px; }

.content-main .button {
    font-size: 9pt;
    font-weight: bold;
    padding: 10px;
    background: #436cee;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

.content-main .button:hover {
    cursor: pointer;
    background: #489ffe;
}


.topbar { background: #1b438a; padding:5px 0; color: #fff; }
.topbar a { color: #fff; padding: 5px; }
.topbar .topbar-right { margin:0; }

.footer, .copyright {
    color: #fff;
    font-size: 14px;
    line-height: 28px;
    background: #1b438a;
}

#block-footerfirstcolumn .block-content { opacity: 0.8; }

.footer h2, .footer .block .block-title > span { 
 color: #1465d1;
 text-transform: uppercase;
 font-size:24px;
 margin-top:0;
 padding:0;
}

.site-branding-logo img { max-width:250px; height:auto; }
.footer ul { list-style-type: none; }
.footer .footer-center { padding: 45px 0 0 0; }
.footer .block .block-title { padding:0; }

.copyright { font-size: 12px; }
.copyright .copyright-inner { padding: 20px 0; }

.topbar .block { float:left; }
.topbar .topbar-right .social-list, .topbar .topbar-right .social-list a, #header .gva-search-region .icon { font-size: 1.2em; }

#header.header-v3 .breaking-news { margin:0; }
#block-topbarnavigation { padding-left: 25px; margin-top:5px; }
#block-topbarnavigation div ul.gva_menu li { float:left; margin-left:15px; }

#block-topbarnavigation .menu-item a { padding: 6px 10px !important; }
#block-topbarnavigation .menu-item a:hover { background: #489ffe; }
#block-topbarnavigation .menu-item a {
    font-size: 9pt;
    font-weight:bold;
    padding: 2px 10px;
    background: #436cee;
    border-radius: 5px;
    text-transform: uppercase;
}

#block-phonenumber { 
   font-weight: bold;
   margin-top: 5px;
}

#block-phonenumber-2 { text-align:center; margin-top: 10px; }

article.node--type-event .field--type-smartdate { font-weight:bold; }
article.node--type-event.node--view-mode-teaser header { min-height:35px; }
article.node--type-event.node--view-mode-teaser h2 { margin-top:0; }
article.node--type-event.node--view-mode-teaser ul.links { position:relative; text-align: center; padding:0; bottom:0; }
article.node--type-event.node--view-mode-teaser { border: 2px solid #f6c346; padding: 10px; border-radius: 5px; min-height: 325px; }

.content-main div[class^='js-view-dom-id-'] .gva-view-grid { border-top: 2px solid #1b438a; }
.node--type-parent-resources #block-pagetitle { display:none; }
.node--type-parent-resources.node--view-mode-teaser .inner-content2 { padding: 0 10px; }
.node--type-parent-resources.node--view-mode-teaser { border: 2px solid #f6c346; border-radius: 5px; }
.node--type-parent-resources.node--view-mode-teaser .content { width: 80%; float: left; }
.node--type-parent-resources.node--view-mode-teaser .image img { padding:0px; }
.node--type-parent-resources .field--name-body img, .node--type-parent-resources.node--view-mode-teaser img { padding:20px; }
article.node--type-parent-resources.node--view-mode-teaser { margin-bottom: 25px; padding-bottom:10px; }
article.node--type-parent-resources.node--view-mode-teaser .image img { opacity: 1; filter: alpha(opacity=100); width: 100%; height: 260px; background: none; }
article.node--type-parent-resources.node--view-mode-teaser { background-color:#fff; height: 300px; overflow: hidden; }
article.node--type-parent-resources.node--view-mode-teaser .image { height:220px; overflow:hidden; }
.categories-view-content { display:contents; }

.gva-navigation ul { list-style-type: none; }
.gva-view-grid .item-columns { padding: 10px 10px 20px 10px; }

.node--type-parent-resources.node--view-mode-full .field--name-field-image { max-width:400px; }


.main-content-inner .block .block-title,
.main-content-inner .block .block-title > span {
  font-weight:normal;
  font-family:inherit;
  margin:0;
}

.main-content-inner #block-pagetitle h2,
.main-content-inner .block .block-title > span { font-size:20pt; color:#1783ab; }

.main-content-inner #block-pagetitle h2 span { font-size:16pt; color:#fff; }

.views-auto-submit-full-form { margin-bottom: 20px; }

.main-content-inner #block-pagetitle { margin:0; }
.main-content-inner .block.no-title > .block-title, .main-content-inner .block.no-title > div > .block-title,
header .block-title { background: none; position: relative; margin: 0 0 10px; padding: 5px 0 5px; border-bottom: 1px solid rgba(0,0,0,0.1); }


#block-views-block-frontpage-parent-resources-block-1 article { background-color:#fff; height: 100%; }
#block-views-block-frontpage-parent-resources-block-1 ul { padding:0; }
#block-views-block-frontpage-parent-resources-block-1 .inner-content { margin:20px; min-height:50px; }
#block-views-block-frontpage-parent-resources-block-1 .item-columns { padding:0; }
#block-views-block-frontpage-parent-resources-block-1 .field--type-image p { margin:0; }

#block-views-block-frontpage-parent-resources-block-1 {
    background: #50b0a0;
    margin-bottom:0;
}

#block-views-block-frontpage-parent-resources-block-1 .block-title,
.main-page .sidebar .block .block-title 
{
  background: #1b438a;
  text-align: center;
  margin:0;
  color:#fff;
  padding:10px 0;
}

#block-views-block-frontpage-parent-resources-block-1 .item {
  background: #fff;
  font-size: 10pt;
  float: left;
  margin: 20px 0;
}

#block-views-block-frontpage-parent-resources-block-1 .node-readmore {
    text-align:center;
    font-size:12pt;
    margin-bottom: 10px;
}

#block-views-block-frontpage-parent-resources-block-1 .node-readmore a {
/*    color:#f88508; */
}

#block-views-block-frontpage-parent-resources-block-1 .field--name-body {
    height:130px;
}

.area.highlighted .content-inner {
  background: initial;
  padding: 0;
  margin-bottom: 0;
}

.area.highlighted .content-inner div div {
  background: #34495E;
  padding: 5px;
  margin-bottom: 10px;
}


.block.block-local-tasks-block { margin-top: 20px; }
.promotion .block { margin-bottom:10px; }
.main-page { padding-bottom: 20px; }

.node--type-location-page .field--name-field-one-line-address {
    width: 100%;
}

.node--type-location-page .field--name-field-address-phone { clear:both; }

.main-page .sidebar .block-content .item { display:grid; }
.main-page .sidebar .block-content .item .views-field-view-node { align-self: self-end; text-align: center; }
.main-page .sidebar .block-content .item a { text-decoration: underline; color: #1783ab; }

.path-node .main-page .sidebar-inner > div { margin-top:80px; }
.main-page .sidebar { min-height:250px !important; padding:0; float: left; width:33%; }
.main-page .sidebar .block-menu ul li { margin:0 !important; }
.main-page .sidebar .block-menu ul li a::before { all: unset; }
.main-page .sidebar .item-list ul li.view-list-item, .main-page .sidebar .block-menu ul li a { border: 0; border-bottom: 1px solid #1b438a; font-size:11pt; padding: 5px 15px; margin:0; }
.main-page .sidebar .view-list-item a, .sidebar .block-menu ul li a { color: #1b438a; }
.main-page .sidebar .view-list-item a:hover, .sidebar .block-menu ul li a:hover { color: #1585FE; }
.main-page .sidebar .block-title, .main-page .block-views .block-title { border-radius: 5px 5px 0 0; }
.main-page .sidebar .block .block-title { background: #436cee; }
.main-page .sidebar .block .block-title span, .block-views .block-title > span { color:#fff; font-size:12pt; }
.main-page .sidebar .block-content { padding: 10px; background: #f0f8ff; }
.main-page .sidebar .block-content .item { padding-top:10px; min-height:250px; }

#header .gva-search-region { position:relative; right: 0; top: 2px; margin:0 8px 0 0; z-index:999; }
#header .gva-search-region span { color:#fff;}
#header .gva-search-region .search-content #edit-submit { right:initial; margin-left:10px; }
#header .site-branding { padding: 10px 0 10px; }
#header .area-main-menu .area-inner.menu-hover .navigation .gva_menu > li > a { padding:0; margin: 0 0 0 15px; font-size:11pt; font-weight: normal; color: #1b438a; }
#header .area-main-menu .area-inner.menu-hover .navigation .gva_menu > li > a:hover { color: #436cee; }

#header .main-menu { border:0; border-bottom: 8px solid #f6c346; }
.footer  { border:0; border-top: 8px solid #f6c346; }
.main-menu .area-main-menu .area-inner { min-height:0px; }
.main-content-inner { margin-top:10px; }
.promotion .container { padding:0;  width: 100%; }

.node--type-frontpage-slider .node__content img { 
   width:100%;
}    
    
.node--type-frontpage-slider .node__content {
   width:100%;
   max-height:450px;
   overflow:hidden;
   margin:0;
}

.owl-carousel .node--type-frontpage-slider .owl-caption .owl-caption1 {
    font-size: 150%;
    float:left;
    margin-left:10px;
    margin-top:2px;
}

.owl-carousel .node--type-frontpage-slider .owl-caption {
    font-size: 1em;
    text-align: left;
    color: #1b438a;
    text-shadow: none;
    padding-top:18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.owl-carousel .node--type-frontpage-slider .owl-captionlink {
    background-color: #3869f6;
    border-radius: 5px;
    font-size: 100%;
    padding: 8px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    text-shadow: none;
    opacity:unset;
    float: left;
    margin-left: 40px;
}

.owl-carousel .node--type-frontpage-slider .owl-captionlink a {
    color: #fff !important;
}

.main-content-inner .block .block-title > span { text-transform: capitalize; }
.node--type-provider-page.node--view-mode-full { display: table-cell; }
.node--type-provider-page.node--view-mode-full .fieldset-legend { display:none; }
.node--type-provider-page.node--view-mode-full .field { margin-bottom:20px; display:grid; }
.node--type-provider-page.node--view-mode-full .field .field__label { font-weight:bold; color: #1b438a;}
.node--type-provider-page.node--view-mode-full .field .field__item { margin-left:20px; }
.node--type-provider-page.node--view-mode-teaser { white-space:nowrap; margin-bottom:30px; }
.node--type-provider-page.node--view-mode-teaser .node__title { margin:0; }
.node--type-provider-page.node--view-mode-teaser .field--name-field-locations .field__item { float:left; margin-right:10px; padding: 5px 10px; border-radius: 5px; background: #f0f8ff; }
.node--type-provider-page.node--view-mode-teaser h2 { calc(18pt + 0.01vw); }
.node--type-provider-page.node--view-mode-teaser h2 a, .node--type-provider-page.node--view-mode-teaser .field--name-field-locations .field__item a { font-style: normal; color: #1b438a; font-weight: bold; }
.node--type-provider-page .field--name-field-image img { max-height:300px; width:auto; }

.topbar #google_translate_element { margin-left:90px; margin-top:4px; }

#block-views-block-locations-footer-block-block-1 .container { padding-left:0; }
#block-views-block-locations-footer-block-block-1 .item { margin-top: 10px; }
#block-views-block-locations-footer-block-block-1 .views-field-title { font-size: 120%; color:#fff; }

/* Style the icon bar links */
.icon-bar a {
  display: block;
  text-align: center;
  padding: 6px;
  transition: all 0.3s ease;
  color: white;
  font-size: 16px;
  height: 40px;
  margin-bottom: 8px;
  border: 1px solid #fff;
}

.node--type-location-page.node--view-mode-teaser header { padding-bottom:10px; }

/* Style the social media icons with color, if you want */
.icon-bar a:hover { background-color: #000; }
.icon-bar .button1 { background: #1b438a; color: white; overflow: hidden; }
.icon-bar .button2 { background: #436cee; color: white; }
.icon-bar .button3 { background: #1783ab; color: white; }
.icon-bar .button4 { background: #50b0a0; color: white; }
.icon-bar .button5 { background: #008976; color: white; }

#block-quick-jump2 .icon-bar a { width: 170px; }
#block-quick-jump2 .icon-bar .button1 { font-size: 9pt; padding: 10px 0; }

.block .block-title > span { font-family: inherit; }


@media (min-width:768px)  { .container { width:744px; } }
@media (min-width:992px)  { .container { width:1000px; } }
@media (min-width:1200px) { .container { width:1000px; } }

@media only screen and (max-width: 1100px) {
    /* tablet phone mode */
    
    #block-phonenumber { text-align:center; width:100%; }
    #block-topbarnavigation { padding-left: 0; }
    
    #block-quick-jump2 { display:none; }

    .gva-offcanvas-inner .block .block-title span, .gva-offcanvas-inner .block > h2 span { color:inherit; }
    #header.header-v3 #menu-bar, header.header-v3 .gva-search-region { margin-top:30px; }

    .owl-carousel .node--type-frontpage-slider .owl-caption .owl-caption1 {
        font-size: 1.5em;
        text-align: center;
        color: #fff;
        float:none;
    }

    .owl-carousel .node--type-frontpage-slider .owl-caption {
        text-shadow: 0 0 3px #000;
        margin-left: auto;
        margin-right: auto;
        position: absolute;
        bottom: 10px;
        z-index: 10;
        padding: 0 10px;
        width:100%;
    }
    
    .owl-carousel .node--type-frontpage-slider .owl-captionlink {
        background-color: #3869f6;
        border-radius: 5px;
        font-size: 1em;
        padding: 8px;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        text-shadow: none;
        opacity:unset;
        z-index: 10;
        min-width:20%;
        opacity: .8;
    }

    #header .gva-search-region { display:none; }
    .footer .block { text-align: center; margin-bottom:30px; }

    .item-columns { height: 275px; }
    
    .main-page .sidebar { width:100%; }

    .categories-view-content > div { border-bottom: 1px solid #ddd; margin-bottom: 30px; }

    #block-quick-jump1 .icon-bar a { width: auto !important; }
    .flip-card-view .row .views-col { width: 100% !important; }    
    .node--type-tabbed-page .nav-tabs.desktop { display:none; }
    .node--type-parent-resources .nav-tabs.desktop { display:none; }
    
}


@media only screen and (min-width: 1100px) {
    /* desktop mode */
    
    .topbar .topbar-left { width:30%; }
    .topbar .topbar-right { width: 70%; }


    .area-main-menu .menu-hover .navigation .gva-navigation { position: absolute; right: 0px; bottom:0px; }
    .area-main-menu .menu-hover .navigation .gva_menu .sub-menu { min-width: 250px; }
    .area-main-menu .menu-hover .navigation .gva_menu .sub-menu > li:hover > ul { top: 0; }

    .main-menu .col-md-10 { width: 100%; }
    .footer-first { width: 20%; }
    .footer-second { width: 25%; }
    .footer-third { width: 55%; padding-left: 20px; margin-right: 0; padding-right: 0; border-left: 1px solid;}

    #block-floatingnavigation .icon-bar a { width: auto !important; }
    #block-quick-jump2 { position: fixed; top: 40%; z-index: 99;}
    .node--type-location-page.node--view-mode-teaser img { max-width:300px; }
    
    #block-views-block-frontpage-parent-resources-block-1 .row-eq-height { display: flex; }

    .owl-overlay {
        background-color: rgba(255, 239, 192, .6);
        width: 100%;
        height: 75px;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;    
    }

    #block-views-block-frontpage-parent-resources-block-1 .item img { width: 100%; height: 200px; }
    #block-views-block-frontpage-parent-resources-block-1 .item:first-child { margin-right: 20px; }
    #block-views-block-frontpage-parent-resources-block-1 .item:last-child { margin-left: 20px; }
    #block-views-block-frontpage-parent-resources-block-1 article { max-width: 300px;}
    
    .node--type-provider-page .node--view-mode-full .field--name-field-image { margin-right:20px; float:left; flex: 50%; padding: 0 4px; margin-bottom:100%; }
    
    .categories-view-content > div { float: left; margin:0 40px; }

    .node--type-location-page .field--name-field-one-line-address {
        width: 40%;
        float: left;
        margin-right: 15px;
    }

    .node--type-location-page .field--name-field-image {
        max-width: 370px;
        float: left;
    }

    .sticky-wrapper .row .col-lg-2 { width:auto; }
    .sticky-wrapper .row .col-lg-10 { width:100%; }

    .node--type-tabbed-page .nav-tabs.mobile { display:none; }
    .node--type-parent-resources .nav-tabs.mobile { display:none; }
    
}


.flip-card-view > div .flip-card { min-width:294px; height:270px; padding: 15px; border-radius:10px; overflow:hidden; }
.flip-card-view > div .flip-card .field--name-description { line-height:16pt; overflow: hidden; height: 220px; padding: 5px; font-size:10pt; font-weight:normal; }
.flip-card-view > div .flip-card { padding: 10px; margin: 10px 0; overflow: hidden; }
.flip-card-view > div .flip-card .link { text-align:center; display: grid; }
.flip-card-view .item-columns:nth-child(5n+1) > div .flip-card, .flip-card-view .item-columns:nth-child(5n+1) > div .flip-card-back { background: #008976; }
.flip-card-view .item-columns:nth-child(5n+2) > div .flip-card, .flip-card-view .item-columns:nth-child(5n+2) > div .flip-card-back { background: #1783ab; }
.flip-card-view .item-columns:nth-child(5n+3) > div .flip-card, .flip-card-view .item-columns:nth-child(5n+3) > div .flip-card-back { background: #50b0a0; }
.flip-card-view .item-columns:nth-child(5n+4) > div .flip-card, .flip-card-view .item-columns:nth-child(5n+4) > div .flip-card-back { background: #436cee; }
.flip-card-view .item-columns:nth-child(5n+5) > div .flip-card, .flip-card-view .item-columns:nth-child(5n+5) > div .flip-card-back { background: #1b438a; }

.flip-card-view .views-col > div .flip-card { min-width:294px; height:270px; padding: 15px; border-radius:10px; overflow:hidden; }
.flip-card-view .views-col > div .flip-card .field--name-description { line-height:16pt; overflow: hidden; height: 220px; padding: 5px; font-size:10pt; font-weight:normal; }
.flip-card-view .views-col > div .flip-card { padding: 10px; margin: 10px 0; overflow: hidden; }
.flip-card-view .views-col > div .flip-card .link { text-align:center; display: grid; }
.flip-card-view .views-col:nth-child(5n+1) > div .flip-card, .flip-card-view .views-col:nth-child(5n+1) > div .flip-card-back { background: #008976; }
.flip-card-view .views-col:nth-child(5n+2) > div .flip-card, .flip-card-view .views-col:nth-child(5n+2) > div .flip-card-back { background: #1783ab; }
.flip-card-view .views-col:nth-child(5n+3) > div .flip-card, .flip-card-view .views-col:nth-child(5n+3) > div .flip-card-back { background: #50b0a0; }
.flip-card-view .views-col:nth-child(5n+4) > div .flip-card, .flip-card-view .views-col:nth-child(5n+4) > div .flip-card-back { background: #436cee; }
.flip-card-view .views-col:nth-child(5n+5) > div .flip-card, .flip-card-view .views-col:nth-child(5n+5) > div .flip-card-back { background: #1b438a; }



 /* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
  background-color: transparent;
  width: 100%;
  height:100%;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
  display: inline-block;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  overflow:hidden;
}

/* Style the front side (fallback if image is missing) */

.flip-card-front h2 { text-transform: initial; font-weight:normal !important; }

.flip-card-front {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flip-card-front .bg {
    background: url('../../../sites/default/files/flipcard_background.png') no-repeat 50% 30%;
    opacity: .1;
    width: 100%;
    height: 100%;
    position: absolute;
}

.flip-card-front .category_link { color:#f6c346; text-decoration:underline; align-self: flex-end; height: 45px; width: 100%; font-size: 12pt; }
.flip-card h2 { font-size:16pt; }
.flip-card, .flip-card h2 {
  color: #fff;
  align-self: flex-end;
  margin-bottom: 10px !important;
}

.node.node--type-parent-resources .nav-tabs > .nav-item { margin:0; }
.node.node--type-parent-resources .nav-tabs > .nav-item > a { background:#489ffe; color: #fff; border:1px solid #eee; text-decoration: none; padding:8px; }
.node.node--type-parent-resources .nav-tabs > .nav-item > a:focus, .node.node--type-tabbed-page .nav-tabs > .nav-item > a:hover { background:#436cee; border:1px solid #eee; text-decoration: none; padding:8px; }
.node.node--type-parent-resources .nav-tabs.mobile > .nav-item { width: 100%; text-align: center; }
.node.node--type-parent-resources .force_accordion .nav-tabs.mobile { display:block; }
.node.node--type-parent-resources .force_accordion .nav-tabs.desktop { display:none; }

.node.node--type-tabbed-page .nav-tabs > .nav-item { margin:0; }
.node.node--type-tabbed-page .nav-tabs > .nav-item > a { background:#489ffe; color: #fff; border:1px solid #eee; text-decoration: none; padding:8px; }
.node.node--type-tabbed-page .nav-tabs > .nav-item > a:focus, .node.node--type-tabbed-page .nav-tabs > .nav-item > a:hover { background:#436cee; border:1px solid #eee; text-decoration: none; padding:8px; }
.node.node--type-tabbed-page .nav-tabs.mobile > .nav-item { width: 100%; text-align: center; }
.node.node--type-tabbed-page .force_accordion .nav-tabs.mobile { display:block; }
.node.node--type-tabbed-page .force_accordion .nav-tabs.desktop { display:none; }

.field--name-field-credit .field__label { float: left; margin-right: 5px; }


a:hover i[class*="fa-facebook"], a:hover i[class*="fa-twitter"], a:hover i[class*="fa-instagram"], a:hover i[class*="fa-linkedin"] { color: #4099ff; }

img.left {
  float: left;
  margin: 10px; margin-left: 0;
}

img.right {
  float: right;
  margin: 10px; margin-right: 0;
}

header .gva-search-region .search-content input#edit-keys { color: #000; }

