@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;600;700&family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');

body {
    font-family:'roboto', sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Roboto Slab', serif;
}

h1 {
    font-weight: 500;
    line-height:1.3em;
}

h2, h3, h4 {
    font-weight:400;
}

h2 strong {
    color:#004291;
}

a,
body.home.page-template-page-blank #content .entry-content .widget a,
#page-sidebar .widget a {
    color:#004291;
}

    #page-sidebar .widget.simple-social-icons a {
        background-color:#004291;
    }

#page #content .entry-content p {
    line-height:1.7em;
}

blockquote {
    font-family: "roboto slab", serif !important;
    font-size: 30px;
    font-style: normal;
    color:#222;
    line-height:1.4em !important;
}

    blockquote::before, blockquote::after {
      font-family: 'roboto slab', sans-serif;
    }

    blockquote + p strong {
        font-size:18px;
        font-family: 'roboto slab', sans-serif;
    } 

#footers #mega-footer .widget .widget-title {
  font-family: 'Roboto Slab', serif;
  font-weight: 500;
}
#footers #mega-footer .widget .uc-cal .uc-cal-event {
  font-family: 'roboto', sans-serif;
}
#footers #mega-footer .widget .uc-cal .uc-cal-event .uc-cal-event-date .uc-cal-event-month {
  font-family: 'roboto', sans-serif;
  font-weight: 500 !important;
}

#page #content .panel-grid .widget .uctoday-plugin .uctoday-cell-title {
  font-family: 'roboto', sans-serif;
}
#page #content .panel-grid .panel-grid-cell .uctoday-plugin .uctoday-title-container .uctoday-cell-date {
  font-family: 'roboto', sans-serif;
}

#page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget .panel-heading .panel-title a {
  font-family: 'roboto', sans-serif;
}
#page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget .uc-cal .uc-cal-event {
  font-family: 'roboto', sans-serif !important;
}

#page-sidebar .widget .uc-cal .uc-cal-event {
  font-family: 'roboto', sans-serif !important;
}

body.page-template-page-blank .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap p span {
  font-family: 'roboto', sans-serif;
}

blockquote {
  font-family: 'roboto', sans-serif;
}
    blockquote:before, blockquote:after {
      font-family: 'roboto', sans-serif;
    }

entry-content .widget.widget_metaslider_widget .metaslider .caption-wrap .caption {
  font-family: 'roboto', sans-serif;
}

.modal .modal-event-title {
  font-family: 'roboto', sans-serif !important;
}


/* =========== FOOTER ========== */

#footers {
    background:#000e2f;
    padding: 60px 0px 40px;
}
    #footers #mega-footer {
        
    }

        #footers #mega-footer .widget {
            color:white;
            line-height: 1.6em;
            margin-bottom: 0px;
        }

            #footers #mega-footer .widget a {
                color:#FEC34E;
            }

                #footers #mega-footer .widget a:active, 
                #footers #mega-footer .widget a:hover, 
                #footers #mega-footer .widget a:focus {
                    color:white;
                }

            #footers #mega-footer .widget .uc-cal .uc-cal-item .uc-cal-event {
                color:#FEC34E !important;
            }

            #footers #mega-footer .widget .uc-cal .uc-cal-item .uc-cal-event .uc-cal-event-date {
                color:white !important;
            }

            #mega-footer .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event .uc-cal-event-time {
              color: #fff !important;
            }
            
            
            

        #footers #mega-footer .widget .widget-title {
            color:white;
            font-weight: 400;
        }
        
        #mega-footer .widget.simple-social-icons ul {
            margin:0px 0px 40px !important;
        }
        
            #mega-footer .widget.simple-social-icons ul li {
                margin-left:0px !important;
            }
            
                #footers #mega-footer .widget.widget_simple-social-icons a {
                  padding:8px;
                  background-color: #053c7f;
                  border: 3px solid #fff !important;
                  background-image: -webkit-linear-gradient(90deg, transparent 50%, #fff 50%);
                  background-image: linear-gradient(90deg, transparent 50%, #fff 50%);
                  color:#000e2f !important;
                }
                
                    #footers #mega-footer .widget.widget_simple-social-icons a:active, 
                    #footers #mega-footer .widget.widget_simple-social-icons a:hover, 
                    #footers #mega-footer .widget.widget_simple-social-icons a:focus {
                        color:white !important;
                    }
                
   
        
#footers #mega-footer .widget .btn.btn-warning {
  background: transparent;
  background-image: -webkit-linear-gradient(90deg, transparent 50%, #FEC34E 50%);
  background-image: linear-gradient(90deg, transparent 50%, #FEC34E 50%);
  border: 3px solid #FEC34E;
  border-radius: 10px;
  background-size: 229%;
  background-repeat: no-repeat;
  background-position: 99%;
  -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  color:#111 !important;
  padding: 5px 20px;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 16px;
}
    #footers #mega-footer .widget .btn.btn-warning:active, 
    #footers #mega-footer .widget .btn.btn-warning:hover, 
    #footers #mega-footer .widget .btn.btn-warning:focus {
      background-position: 0%;
      color: #FEC34E !important;
      background-color: transparent;
      background-image: -webkit-linear-gradient(90deg, transparent 50%, #FEC34E 50%);
      background-image: linear-gradient(90deg, transparent 50%, #FEC34E 50%);
    }

        
#footers #mega-footer .widget a.btn {
    margin-top:10px;
}

    #footers #footer ul li a {
        color:white;
    }

        #footers #footer ul li a:active, 
        #footers #footer ul li a:hover, 
        #footers #footer ul li a:focus {
            color:#FEC34E;
        }    
        
        
        
/* ========== HERO BANNER ========== */


 @media (max-width:991px) {
        body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description {
            position: relative;
        }
    }

body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
  color: white;
  top: 19%;
  position: absolute;
  left: 0;
  right: 0;
}
        @media (max-width: 1200px) {
          body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap {
            width: 100%;
          }
        }
        @media (max-width: 991px) {
          body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap {
             width: 100%;
             position: relative;
             top:0px;
          }
        }
        @media (max-width: 767px) {
          body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap {
            width: 100%;
            bottom: auto;
          }
        }
        
        
    body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap p {
        background:rgba(254,195,78,0.9);
        padding: 37px 40px 40px;
        width:fit-content; 
        max-width:40%;
        color:#222;
    }

            @media (max-width: 1200px) {
              body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap p {
                  max-width:75%;
              }
            }

            @media (max-width: 991px) {
              body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap p {
                 width: 100%;
                max-width: none;
                 margin-bottom:0px !important;
                  padding:15px 20px 20px;
              }
            }

     body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap p span {
        color: #222;
        line-height: 1.3em;
        font-family: 'Roboto Slab', serif;
        font-weight:600;
        margin-bottom:0px !important;
    }

         @media (max-width: 991px) {
                 body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap p span {
                    font-size:30px;
                }
            }

        body.page-template-page-blank .panel-grid:nth-of-type(1) .siteorigin-panels-stretch .widget_widget_sp_image .widget_sp_image-description .cap-wrap p span.tagline {
            color: #222;
            line-height: 1.3em;
            font-family: 'Roboto', sans-serif;
            font-weight:400 !important;
            font-size:18px;
            margin-bottom:0px !important;
            margin-top:5px;
        }
    
    
.home #content .panel-grid .widget.widget_sp_image {
    margin-bottom:0px;
}
   
   
   
/* ========== BY THE NUMBERS ========== */
.by-the-numbers .widget {
    overflow:visible !important;
}

    .by-the-numbers span {
      color:#FEC34E !important;
      font-size:50px;
      font-family:"roboto slab", serif;
      font-weight:600;
      line-height: 1.25em;
    }
    
    .by-the-numbers hr{
        width:75%;
        border-color:#7C878E;
    }
    
    
/*========== BOX ROW ========== */

#page #content .panel-grid .box-row .panel-grid-cell {
    padding:0px !important;
}

.box-row img {
    border-radius: 10px 10px 0px 0px;
}

.box-row .widget_black-studio-tinymce {
    padding:20px !important;
}
    #page #content .panel-grid .box-row .panel-grid-cell .textwidget {
        padding-bottom:0px;
    }
    
        #page #content .panel-grid .box-row .panel-grid-cell .textwidget h2 {
            font-size:22px;
        }
        
            #page #content .panel-grid .box-row .panel-grid-cell .textwidget h2 a {
                text-decoration: none;
            }
            
                #page #content .panel-grid .box-row .panel-grid-cell .textwidget h2 a:hover,
                #page #content .panel-grid .box-row .panel-grid-cell .textwidget h2 a:focus,
                #page #content .panel-grid .box-row .panel-grid-cell .textwidget h2 a:active{
                    text-decoration: underline;
                }
                
                
/*========== RSS ========== */        

#page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget.widget_rss ul {
  margin-top:20px;
}

#page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget.widget_rss ul li {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom:19px;
}
    #page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget.widget_rss ul li:nth-last-of-type(1) {
        border-bottom:none;
    }

    #page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget.widget_rss ul li a {
        font-weight:500;
        font-size:16px;
    }

        #page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget.widget_rss ul li .rss-date {
            text-transform: none;
            letter-spacing: 0px;
            color:#757575;
        }
        
.home .rss-widget-title {
    display:none;
}

.news-row .panel-grid-cell > .widget:nth-of-type(1) {
    margin-bottom:0px !important;
}

.news-row .material-icons-outlined {
  font-size: 32px;
  vertical-align: text-bottom;
  color: #004291;
}
        
        
/*========== CALENDAR ========== */ 

#page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget .uc-cal {
    margin-top:25px !important;
}

#content .panel-grid .widget .uc-cal .uc-cal-item {
  border-bottom: 1px solid #ddd;
  padding-bottom: 13px;
}

#page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget .uc-cal.uc-iconcal .uc-cal-item .uc-cal-event-title {
    font-weight: 500;
    color:#00438C;
    margin-top: -5px;
}

.home #content .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event .uc-cal-event-time {
    color:#757575 !important;
}

#page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget .uc-cal .uc-cal-item .uc-cal-event .uc-cal-event-date .uc-cal-event-month {
    background-color:#FEC34E !important;
    color:#6F5003 !important;    
}

#page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget .uc-cal .uc-cal-item .uc-cal-event .uc-cal-event-date .uc-cal-event-day {
    color:#6F5003 !important;
    font-size: 23px !important;
    font-family: "roboto slab",serif;
    padding-bottom: 6px !important;
}

#page #content .entry-content .panel-layout .panel-grid .panel-grid-cell .widget .uc-cal .uc-cal-item .uc-cal-event .uc-cal-event-date {
    background-color: #FAEED5 !important;
    border-color: #FAEED5 !important;
}


/*========== PAGE SINGLE  ========== */ 

#page-single .entry-title {
    font-weight: 500;
}


/*========== ARCHIVE  ========== */ 

#page-archive .page-title,
#page-archive .entry-title {
      font-weight: 500;
}


/* ========== BUTTONS ========== */

/* ++++++++++ BeSto Fix ++++++++++ */


#page #content #page-page .btn {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding: 13px 43px 11px;
  border-radius: 0px;
}
#page #content #page-page .btn.btn-lowercase {
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
  padding: 12px 43px 11px;
}
    #page #content #page-page .btn.btn-default {
      border-color: #D9E0E9 !important;
      background: transparent;
      background-image: -webkit-linear-gradient(90deg, transparent 50%, #F0F3F7 50%);
      background-image: linear-gradient(90deg, transparent 50%, #F0F3F7 50%);
      border: 3px solid #F0F3F7;
      border-radius: 10px;
      background-size: 229%;
      background-repeat: no-repeat;
      background-position: 99%;
      -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
        #page #content #page-page .btn.btn-default:active, 
        #page #content #page-page .btn.btn-default:hover, 
        #page #content #page-page .btn.btn-default:focus {
          background-position: 0%;
          color: #F0F3F7 !important;
          background-color: transparent;
          background-image: -webkit-linear-gradient(90deg, transparent 50%, #F0F3F7 50%);
          background-image: linear-gradient(90deg, transparent 50%, #F0F3F7 50%);
        }
        #page #content #page-page .btn.btn-default:active, 
        #page #content #page-page .btn.btn-default:hover, 
        #page #content #page-page .btn.btn-default:focus {
          color: #222 !important;
          border-color: #D9E0E9;
        }
    #page #content #page-page .btn.btn-primary {
      background: transparent;
      background-image: -webkit-linear-gradient(90deg, transparent 50%, #004291 50%);
      background-image: linear-gradient(90deg, transparent 50%, #004291 50%);
      border: 3px solid #004291;
      border-radius: 10px;
      background-size: 229%;
      background-repeat: no-repeat;
      background-position: 99%;
      -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
        #page #content #page-page .btn.btn-primary:active, 
        #page #content #page-page .btn.btn-primary:hover, 
        #page #content #page-page .btn.btn-primary:focus {
          background-position: 0%;
          color: #004291 !important;
          background-color: transparent;
          background-image: -webkit-linear-gradient(90deg, transparent 50%, #004291 50%);
          background-image: linear-gradient(90deg, transparent 50%, #004291 50%);
        }
    #page #content #page-page .btn.btn-info {
      background: transparent;
      background-image: -webkit-linear-gradient(90deg, transparent 50%, #20809D 50%);
      background-image: linear-gradient(90deg, transparent 50%, #20809D 50%);
      border: 3px solid #20809D;
      border-radius: 10px;
      background-size: 229%;
      background-repeat: no-repeat;
      background-position: 99%;
      -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
        #page #content #page-page .btn.btn-info:active, 
        #page #content #page-page .btn.btn-info:hover, 
        #page #content #page-page .btn.btn-info:focus {
          background-position: 0%;
          color: #20809D !important;
          background-color: transparent;
          background-image: -webkit-linear-gradient(90deg, transparent 50%, #20809D 50%);
          background-image: linear-gradient(90deg, transparent 50%, #20809D 50%);
        }
    #page #content #page-page .btn.btn-success {
      background: transparent;
      background-image: -webkit-linear-gradient(90deg, transparent 50%, #3A833A 50%);
      background-image: linear-gradient(90deg, transparent 50%, #3A833A 50%);
      border: 3px solid #3A833A;
      border-radius: 10px;
      background-size: 229%;
      background-repeat: no-repeat;
      background-position: 99%;
      -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
        #page #content #page-page .btn.btn-success:active, 
        #page #content #page-page .btn.btn-success:hover, 
        #page #content #page-page .btn.btn-success:focus {
          background-position: 0%;
          color: #3A833A !important;
          background-color: transparent;
          background-image: -webkit-linear-gradient(90deg, transparent 50%, #3A833A 50%);
          background-image: linear-gradient(90deg, transparent 50%, #3A833A 50%);
        }
    #page #content #page-page .btn.btn-warning {
      background: transparent;
      background-image: -webkit-linear-gradient(90deg, transparent 50%, #FEC34E 50%);
      background-image: linear-gradient(90deg, transparent 50%, #FEC34E 50%);
      border: 3px solid #FEC34E;
      border-radius: 10px;
      background-size: 229%;
      background-repeat: no-repeat;
      background-position: 99%;
      -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        color: #111 !important;
    }
        #page #content #page-page .btn.btn-warning:active, 
        #page #content #page-page .btn.btn-warning:hover, 
        #page #content #page-page .btn.btn-warning:focus {
          background-position: 0%;
          color: #111 !important;
          background-color: transparent;
          background-image: -webkit-linear-gradient(90deg, transparent 50%, #FEC34E 50%);
          background-image: linear-gradient(90deg, transparent 50%, #FEC34E 50%);
        }
    #page #content #page-page .btn.btn-danger {
      background: transparent;
      background-image: -webkit-linear-gradient(90deg, transparent 50%, #D4403A 50%);
      background-image: linear-gradient(90deg, transparent 50%, #D4403A 50%);
      border: 3px solid #D4403A;
      border-radius: 10px;
      background-size: 229%;
      background-repeat: no-repeat;
      background-position: 99%;
      -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
        #page #content #page-page .btn.btn-danger:active, 
        #page #content #page-page .btn.btn-danger:hover, 
        #page #content #page-page .btn.btn-danger:focus {
          background-position: 0%;
          color: #D4403A !important;
          background-color: transparent;
          background-image: -webkit-linear-gradient(90deg, transparent 50%, #D4403A 50%);
          background-image: linear-gradient(90deg, transparent 50%, #D4403A 50%);
        }

/* ++++++++++ END BeSto Fix ++++++++++ */

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"] {
  text-transform: uppercase;
  padding: 9px 25px 8px;
  color: white;
  font-weight: 400;
  letter-spacing: 0.1em;
  background: transparent;
  background-image: -webkit-linear-gradient(90deg, transparent 50%, #004291  50%);
  background-image: linear-gradient(90deg, transparent 50%, #004291  50%);
  border: 3px solid #004291 ;
  border-radius: 10px;
  background-size: 229%;
  background-repeat: no-repeat;
  background-position: 99%;
  -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.gform_wrapper .gform_footer input.button:active, .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type="submit"]:active,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer input[type="submit"]:focus,
.gform_wrapper .gform_page_footer input.button:active,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input.button:focus,
.gform_wrapper .gform_page_footer input[type="submit"]:active,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:focus {
  background-position: 0%;
  color: #004291  !important;
  background-color: transparent;
  background-image: -webkit-linear-gradient(90deg, transparent 50%, #004291  50%);
  background-image: linear-gradient(90deg, transparent 50%, #004291  50%);
}


#page #content .widget .btn.btn-primary {
  background: transparent;
      background-image: -webkit-linear-gradient(90deg, transparent 50%, #004291 50%);
      background-image: linear-gradient(90deg, transparent 50%, #004291 50%);
      border: 3px solid #004291;
      border-radius: 10px;
      background-size: 229%;
      background-repeat: no-repeat;
      background-position: 99%;
      -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
    #page #content .widget .btn.btn-primary:active, #page #content .widget .btn.btn-primary:hover, #page #content .widget .btn.btn-primary:focus {
      background-position: 0%;
          color: #004291 !important;
          background-color: transparent;
          background-image: -webkit-linear-gradient(90deg, transparent 50%, #004291 50%);
          background-image: linear-gradient(90deg, transparent 50%, #004291 50%);
    }


#page #content .widget .btn.btn-warning {
  background: transparent;
      background-image: -webkit-linear-gradient(90deg, transparent 50%, #FEC34E 50%);
      background-image: linear-gradient(90deg, transparent 50%, #FEC34E 50%);
      border: 3px solid #FEC34E;
      border-radius: 10px;
      background-size: 229%;
      background-repeat: no-repeat;
      background-position: 99%;
      -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        color: #111 !important;
}
    #page #content .widget .btn.btn-warning:active, #page #content .widget .btn.btn-warning:hover, #page #content .widget .btn.btn-warning:focus {
      background-position: 0%;
          color: #111 !important;
          background-color: transparent;
          background-image: -webkit-linear-gradient(90deg, transparent 50%, #FEC34E 50%);
          background-image: linear-gradient(90deg, transparent 50%, #FEC34E 50%);
    }


#page #content .widget .btn.btn-lg {
  padding:20px 45px 19px;
  text-transform: none;
  letter-spacing: 0;
  font-size:22px;
  font-family: "roboto slab", serifl
}


/* ======== IN-PAGE MENUS ========== */

in-page-list .dropdown-menu > li.active > a {
  background-color: #004291 ;
}
.in-page-list li.current-menu-ancestor > a {
  background-color: #004291 ;
  color: white;
}
.in-page-tabs .nav .dropdown-menu li.active > a {
  background-color: #004291 ;
}

/* ========== Large Text ========== */

.large-text {
    font-size:30px;
}

    .large-text span {
        color:#004291; 
        font-weight:500;
    }


/* ========== BACKGROUND IMAGE GRADIENTS ========== */
.gradient-dark-right,
.gradient-dark-left{
  position: relative;
}

.gradient-dark-right *,
.gradient-dark-left *{
  z-index: 2; 
}


.gradient-dark-right:after{
  content:'';
  width:100%;
   background: rgb(0,14,47);
   background: linear-gradient(90deg, rgba(0,14,47,0) 0%, rgba(0,14,47,0.76) 100%); 
  position: absolute;
  top: 0;
  left:0;
  height:100%;
  z-index: 1;
}

        @media (max-width:991px) {
            .gradient-dark-right:after{
               background: rgb(0,14,47,0.7);
            }
        }


.gradient-dark-left:after{
  content:'';
  width:100%;
    background: rgb(0,14,47);
background: linear-gradient(270deg, rgba(0,14,47,0) 0%, rgba(0,14,47,0.76) 100%);  
  position: absolute;
  top: 0;
  left:0;
  height:100%;
  z-index: 1;
}

        @media (max-width:991px) {
            .gradient-dark-left:after{
               background: rgb(0,14,47,0.7);
            }
        }


/* ========== HIGHLIGHTS ROW ========== */

.highlights .textwidget p {
    font-size:40px;
    line-height: 1.4em !important;
    font-family: "roboto slab";
}

        .highlights .textwidget p strong {
            font-weight:400;
            color: #FEC34E !important;
        }


/* ========== PROGRAM GRID ========== */

.program-grid .panel-grid-cell {
  background: white;
  border-radius: 15px;
  overflow: hidden;
}

    #page #content .entry-content .panel-layout .panel-grid .siteorigin-panels-stretch.program-grid .panel-grid-cell .widget.widget_sp_image .widget_sp_image-description {
    }

    
        #page #content .entry-content .panel-layout .panel-grid .siteorigin-panels-stretch.program-grid .panel-grid-cell .widget.widget_sp_image .widget_sp_image-description p {
            margin-bottom:0px;
        }

            #page #content .entry-content .panel-layout .panel-grid .siteorigin-panels-stretch.program-grid .panel-grid-cell .widget.widget_sp_image .widget_sp_image-description p a {
                font-size:22px;
                text-decoration: none;
                padding:20px;
                display: inline-block;
                font-weight:500;
                line-height:1.4em;
            }

                 #page #content .entry-content .panel-layout .panel-grid .siteorigin-panels-stretch.program-grid .panel-grid-cell .widget.widget_sp_image .widget_sp_image-description p a:hover,
#page #content .entry-content .panel-layout .panel-grid .siteorigin-panels-stretch.program-grid .panel-grid-cell .widget.widget_sp_image .widget_sp_image-description p a:active,
#page #content .entry-content .panel-layout .panel-grid .siteorigin-panels-stretch.program-grid .panel-grid-cell .widget.widget_sp_image .widget_sp_image-description p a:focus{
                text-decoration: underline;
}

