/* roboto-regular - latin */
@font-face {
    font-display: swap; 
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'); 
}
/* roboto-500 - latin */
@font-face {
    font-display: swap; 
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/roboto-v30-latin-500.woff2') format('woff2'); 
}
/* roboto-700 - latin */
@font-face {
    font-display: swap; 
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-v30-latin-700.woff2') format('woff2');
}
  
:root, :host {
    --fa-style-family-classic: 'Font Awesome 6 Free';
    --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; }
    
@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.ttf") format("truetype");
    font-display: swap;
}


.fas,
.fa-solid {font-weight: 900; }

.fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900); 
}

  
.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto; 
}
.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
    font-family: 'Font Awesome 6 Free'; 
}
.fab,
.fa-brands {
    font-family: 'Font Awesome 6 Brands'; 
}
.fa-mobile-alt:before, .fa-mobile-screen-button:before {
    content: "\f3cd";
    font-size:21px;
}
.fa-play:before {
    content: "\f04b";
}
.fa-close:before, .fa-multiply:before, .fa-remove:before, .fa-times:before, .fa-xmark:before {
    content: "\f00d";
}
.fa-phone-volume:before, .fa-volume-control-phone:before {
    content: "\f2a0";
}
.fa-arrow-up:before {
    content: "\f062";
}
.fa-star:before {
    content: "\f005";
}
.fa-check-circle:before, .fa-circle-check:before {
    content: "\f058";
}
.fa-bars:before, .fa-navicon:before {
    content: "\f0c9";
    font-weight:600;
}
.fa-chevron-up::before {
    content: "\f077";
}
.fa-magnifying-glass:before, .fa-search:before {
    content: "\f002";
    font-weight:900;
}
.fa-home:before, .fa-house:before{
    content: "\f015";
}
.fa-file-pdf:before {
    content: "\f1c1";
}
.fa-calendar-days:before{
    content: "\f073";
    font-weight: 900;
}
.fa-angles-left:before {
    content: "\f100";
}
.fa-angles-right:before {
    content: "\f101";
}
.fa-angle-right:before {
    content: "\f105";
}
.fa-angle-left:before {
    content: "\f104";
}
.fa-sort-down:before {
    content: "\f0dd";
}
.fa-sort-up:before{
    content: "\f0de";
}
.fa-link:before {
    content: "\f0c1";
    font-weight:900;
}
.fa-file-lines:before{
    content: "\f15c";
}
.fa-wpforms:before {
    content: "\f298";
}
.fa-chevron-left::before {
    content: "\f053";
}


*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul,ol{
    padding:0;
}
body .nf-form-content .list-select-wrap > div div::after,body .nf-error.field-wrap .nf-field-element::after{
    content: "\f078";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}
body .nf-error.field-wrap .nf-field-element::after{
    content: "\21";
}
body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link{
    height: auto;
}
body{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size:18px;
    overflow-x:hidden;
}
body p{
    margin-bottom:25px;
}
body.single p,.single-page-inner-section p{
    margin-bottom:15px;
}
a{
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
img{
    max-width: 100%;
}
.container{
    max-width:1434px;
    margin:0 auto;
}
#btn-back-to-top {
      position: fixed;
      bottom: 10px;
      right: 15px;
      display: none;
      color: #fff;
      background-color: #40A769;
      border-color: #40A769;
}
a{text-decoration:none;}
/* -----header-start---- */
.main-header .custom-link-heading{display:block;}
.main-header .horizontal > div{display:inline-block;}
.main-header .header-logo-img{width:auto;height: 60px;}
.topbar-header ul li a, .topbar-header .text {
    color: #fff !important;
    line-height: 1.2;
    text-decoration: none;
}
.top-bar{
    padding:12px 0;
}
.top-bar .custom-link-img{
    margin-right:12px;
}
.top-lft-col{
    display: inline-block;
}
.topbar-lside-wrapper .top-lft-col:last-child{
    margin-left:40px;
}
.navbar a{
    color:#000000;
}
.menu-main-menu-container ul li{
    list-style:none;
}
.header_menu_wrapper .navbar.navbar-default{
    justify-content: end;
    padding:0;
}
.header_menu_wrapper{
    padding-right: 0;
}
body #main #masthead .main-header .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    padding:0;
    margin: 0 10px;
}
body #main #masthead .main-header .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child{
    padding-left: 0;
    padding-right: 0;
}
body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
body #main #masthead .main-header .mega-menu-wrap .mega-menu li.mega-current-menu-parent ul.mega-sub-menu li.mega-current-menu-item > a.mega-menu-link{
    background-color: rgb(53,107,174);
    color: #FFFFFF !important;
    transition: .4s;
}
body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    padding:10px;
    border-radius:2px;
    text-transform:capitalize;
}
.main-header.sticky-header{
    position: fixed;
    width: 100%;
    z-index: 999;
    background: #FFF;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
    transition: top 0.3s ease-in-out;
    top: 0;
}
.main-header.sticky-header .header-logo-img{
    max-width: 170px;
    height: auto;
}

/* -----end of header bar---- */
.site-footer{
    max-width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto;
}
.site-footer {
    padding-top: var(--global--spacing-vertical);
    padding-bottom: var(--global--spacing-vertical);
    margin-left: auto;
    margin-right: auto;
}
.site-footer > *{
    margin-top: calc(0.666 * var(--global--spacing-vertical));
    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
/* -----footer-start---- */
.main-footer ul li a, .main-footer .link {
    color: #fff !important;
    font-size: 18px;
    font-family: 'Roboto';
    letter-spacing: 0px;
    line-height: 1.2;
    text-decoration: unset;
    background-color: transparent !important;
    text-decoration: unset !important;
    display: inline-block;
}
.text{
    color:#ffffff;
}
.main-footer .footer-logo-img{width:auto;height: 85px;}
.main-footer .bottom-bar{position:relative;padding:20.5px 0 22px;}
.main-footer .bottom-bar .btm-lnk a{padding-left:25.5px;padding-right:25.5px;border-right:1px solid #ffffff}
.main-footer .bottom-bar .btm-lnk a:last-child{border-right:unset}
.main-footer .bottom-bar::before{position:absolute;content:"";width:100%;max-width:calc(100% - 24px);border-top:1px solid #ffffff38;height:1px;top:0;left:0;right:0;margin:0 auto}
.main-footer{background-color:#2F4289;margin:0 auto}
.main-footer .title{
    font-size:22px;
    line-height:29px;
    font-weight:500;
    color:#fff;
    font-family: 'Roboto';
    margin-bottom:16px;
    letter-spacing: 0.44px;
}
.main-footer .useful-box ul{padding:0;margin-bottom:0;width:100%;column-count: 2;}
.main-footer .useful-box ul li{position:relative;padding-left:25px;list-style-type:none;margin-bottom:20px;}
.main-footer .useful-box ul li::before{
    position:absolute;
    content:"";
    left:0;
    width:12px;
    height:12px;
    background:url(../images/right-arrow.png);
    background-repeat:no-repeat;
    top:50%;
    transform:translateY(-50%);
    background-size:100%;
}
.custom-footer-link-row{
    margin-bottom:20px;
}
.custom-footer-link-row .custom-link-img{
    margin-right:14px;
    max-width:36px;
}
body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link,
body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link:focus{
    font-weight:500 !important;
}

.main-footer a:hover{opacity:.8}
.main-footer .box{display:block;}
.main-footer .footer-contact-links .text{margin-left:10px}
.main-footer .payment-method-types ul{column-count:2;display:flex;flex-wrap:wrap;justify-content:space-between!important}
.main-footer .payment-method-box{max-width:186px}
.main-footer .payment-method-types ul li{list-style-type:none;padding:0;margin-bottom:10px}
.main-footer .comman-footer{padding-top:32px;padding-bottom:30.5px}
.main-footer .bottom-bar .box.btm-icon a{margin-left:8px}
.main-footer .fixed-links{position:fixed;bottom:62px;right:0;z-index:1}
.footer-scroll-up{
    position: fixed;
    bottom: 70px;
    right: 14px;
    z-index: 2;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    box-shadow: rgba(100,100,111,0.56) 0 7px 29px 0;
    cursor: pointer;
    background: #FFF;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-scroll-up i {
    color: #356BAE;
    font-size: 25px;
    font-weight: 700;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.footer-scroll-up img{height:40px;width:40px}
.main-footer .fixed-links .box{display:flex;margin-bottom:12px}
.main-footer .fixed-links a{text-decoration:unset;position:relative;z-index:0;margin:0;clear:both;transition:all .4s;left:0;float:right;transform:translateX(calc(100% - 52px));outline:none!important}
.main-footer .fixed-links a:hover{transform:translateX(0);opacity:1}
.main-footer .fixed-links a:hover .box .don-title{opacity:1}
.main-footer .fixed-links .box .circle-box{position:relative;width:50px;height:50px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:rgba(100,100,111,0.31) 0 7px 29px 0}
.main-footer .fixed-links .box .circle-box::before{position:absolute;content:"";width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:4px}
.main-footer .fixed-links .box img{position:relative;z-index:1;width:20px;height:20px}
.main-footer .fixed-links .box.donation-link .circle-box::before{border:2px solid #C00000}
.main-footer .fixed-links .box.donation-link .don-title{color:#C00000}
.main-footer .fixed-links .box.flag-link .circle-box::before{border:2px solid #2F4289}
.main-footer .fixed-links .box.flag-link .don-title{color:#2F4289}
.main-footer .fixed-links .white-img{display:none}
.main-footer .fixed-links .red-img{display:block}
.main-footer .fixed-links.scroll-fixed-links .red-img{display:none}
.main-footer .fixed-links.scroll-fixed-links .white-img{display:block}
.main-footer .fixed-links.scroll-fixed-links .box.donation-link .circle-box::before{border:2px solid #fff}
.main-footer .fixed-links.scroll-fixed-links .box.donation-link .don-title{color:#fff}
.main-footer .fixed-links.scroll-fixed-links .box.flag-link .circle-box::before{border:2px solid #fff}
.main-footer .fixed-links.scroll-fixed-links .box.flag-link .don-title{color:#fff}
.main-footer .fixed-links.scroll-fixed-links .donation-link .don-title,.main-footer .fixed-links.scroll-fixed-links .donation-link .circle-box,.main-footer .fixed-links.scroll-fixed-links .donation-link img{background-color:#C00000}
.main-footer .fixed-links.scroll-fixed-links .flag-link .don-title,.main-footer .fixed-links.scroll-fixed-links .flag-link .circle-box,.main-footer .fixed-links.scroll-fixed-links .flag-link img{background-color:#2F4289}
.main-footer .fixed-links .box .don-title{font-size:16px;line-height:normal;font-family:'Roboto';background-color:#fff;margin-left:-30px;width:100%;min-height:40px;align-self:center!important;display:flex;align-items:center;font-weight:500;padding:6px 6px 6px 33px !important;box-shadow:rgba(100,100,111,0.31) 0 7px 29px 0;width:auto}
.footer_customlink_wrapper{
    padding-left:4px;
}
.footer_customlink_wrapper .custom-footer-link-row:last-child{
    margin-bottom:0;
}
/* -----footer-end----- */
.hero-slider .slick-track{display:flex!important}
.hero-slider .slick-slide{height:inherit!important}
body .slick-next::before{content:"\f105"}
body .slick-prev::before{content:"\f104"}
body .slick-next::before,body .slick-prev::before{font-family:'Font Awesome 6 Free';font-weight:700;font-size:35px}
.slick-carousel .slick-next::before,.slick-carousel .slick-prev::before{
    color: #356BAE;
}
.hero-slider .slick-next{right:25px}
.hero-slider .slick-prev{left:25px;z-index:9}
.tabs-section{clear:both;}
.hero-section{
    position: relative;
}
.hero-description{
    text-align: center;
    display: flex;
    align-items: center;
    padding: 238px 0;
}
.hero-description p{
    color:#FFFFFF;
    font-size:26px;
    line-height:36px;
    text-shadow: 0px 0px 20px #0000004D;
    letter-spacing: 0.26px;
    max-width: 936px;
    margin: 0 auto;
}
.bg-image{
    background-size: cover;
    background-repeat:no-repeat;
    background-position:top;
}
.search-form input,.search-btn{
    background: #6f6f6f;
    color:#FFFFFF;
    border:#6f6f6f;
    padding:12px 10px;
}
.search-form .search-field{
    width:260px;
}
.search-form input::-webkit-input-placeholder{
    color: #FFFFFF; 
}
.search-form input::-moz-placeholder{
    color: #FFFFFF; 
}
.search-form input.form-control:focus{
    background: #6f6f6f;
    color: #FFFFFF;
}
.search-form{
    position: absolute;
    right: 12px;
    z-index: 2;
    top: 30px;
}
.white-title{
    letter-spacing: 0.9px;
    color:#ffffff;
    text-shadow: 0px 0px 20px #0000004D;
    letter-spacing: 0.9px;
    font-size:90px;
    line-height:118px;
    font-family: 'Roboto';
    font-weight: 400;
}
.white-title.small{
    font-size: 36px;
    line-height:48px;
    letter-spacing: 0.72px;
    text-shadow: 0px 0px 10px #0000004D;
    margin-bottom:0;
}
.white-title strong{
    font-weight: 700;
}
.banner-items-list{
    margin-top:-61px;
    position: relative;
}
.item-box{
    display: block;
}
.banner-item-title{
    color:#000000;
    font-size:20px;
    line-height:40px;
    letter-spacing: 0.2px;
    margin-top:12px;
}
.light-blue-bg{
    background: rgba(53,107,174,0.1);
}
.quick-links{
    padding:55px 0 80px;
}
.quick-links p{
    text-align:center;
} 
.blue-title,.lg-blue-title,.single-mec-events .blue-title{
    color:#356BAE;
    font-size:40px;
    line-height:36px;
    letter-spacing: 0.4px;
}
.lg-blue-title{
    font-size:90px;
    line-height:85px;
    font-weight:900;
}
.single-mec-events .blue-title{
    font-size: 30px;
    line-height: 36px;
    font-family: 'Roboto';
    font-weight: 500;
}
.quick-links-menu{
    margin: 30px 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    padding:0;
}
.quick-links-menu li{
    list-style:none;
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border-radius:0px 6px 6px 0px;
}
.quick-links-menu li a{
    color:#000000;
    font-size:22px;
    line-height: 36px;
    letter-spacing: 0.22px;
    font-weight:500;
    font-family: 'Roboto';
}
.quick-link-icon{
    width:60px;
    height:60px;
    background: #356BAE;
    border-radius:6px 0px 0px 6px;
    margin-right:18px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.black-md-title{
    color: #000000;
    font-size:24px;
    letter-spacing: 0.24px;
    line-height: 32px;
    font-weight:500;
    font-family: 'Roboto';
    margin-bottom:10px;
}
.bdr-top-lr-radius{
    border-radius:10px 10px 0 0;
}
.bdr-bottom-lr-radius{
    border-radius:0 0 10px 10px;
}
.post-item{
    box-shadow: 0px 0px 10px #0000001A;
    height:100%;
    background: #FFFFFF;
    border-radius:10px;
}
.post-item a,.post-item img{
    display: block;
    width:100%;
}
body .red-link{
    color: #C00000;
    font-family: 'Roboto';
    font-weight: 500;
    display: inline-block;
    width: auto;
}
.no-padding{
    padding:0 !important;
}
.post-items-list{
    padding:5px 0 10px 0;
}
.row-gap-30{
    margin-right: -15px;
    margin-left: -15px;
}
.column-gap-30{
    padding-right: 15px;
    padding-left: 15px;
}
.post-detail{
    padding:17px 16px 24px 16px;
}
.post-column {
    margin-bottom:30px;
}
.red-btn{
    color: #ffffff !important;
    border-radius:6px;
    background: #C00000;
    font-size:20px;
    line-height:26px;
    letter-spacing: 0.4px;
    font-family: 'Roboto';
    font-weight: 500;
    padding: 15px 38px;
    text-align:center;
}
.white-btn{
    border-radius:6px;
    padding:15px 39px;
    background:#ffffff;
    font-size:24px;
    line-height:26px;
    color:#C00000;
    text-align:center;
    font-family: 'Roboto';
    font-weight: 500;
}
.red-btn.small,.white-btn.small{
    display: inline-block;
}
.red-btn.large{
    display: block;
}

.md-blue-bg{
    background:#CCE3FF;
}
.pt_pb_80{
    padding:80px 0;
}
.pt_80{
    padding-top:80px;
}
.pb_80{
    padding-bottom:80px;
}
.mb_80{margin-bottom:80px;}

.embed-responsive iframe{
    display: block;
}
.event-highlight-wrapper .inline{display:inline-block;}
.event-highlight-wrapper .inline.first{margin-right:30px;margin-bottom:0px;}
.event-highlight-wrapper .first{margin-bottom:30px;}
.event-video{
    position: relative;
}
.play-icon{
    width: 51.42px;
    height: 36px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    background: #FF0000;
    border:transparent;
    border-radius:7px;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19) !important;
    z-index:5;
}
.video-thubnail{
    position: relative;
    display: inline-block;
}
.video-thubnail::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:rgba(0, 0, 0, 0.65);
    border-radius: 10px;
}
.play-icon .fa-solid.fa-play{
    color:#ffffff;
}
.modal-content .btn-close{
    position: absolute;
    right: -3px;
    color: #356BAE;
    opacity: 1;
    font-size: 25px;
    top: -8px;
    background: initial;
    z-index: 99999;
}
.news-events .modal-content .black-md-title{
    padding:0 15px;
}
.mt-30{
    margin-top:30px;
}
.event-calander .mec-wrap .mec-calendar.mec-event-calendar-classic dl dt{
    height: 50px;
    text-align: center;
    vertical-align: middle;
}
.event-calander .mec-calendar.mec-event-container-simple dl dt.mec-calendar-day{
    font-size: 18px;
    font-weight:normal;
    font-family: 'Roboto';
    text-align: center;
    vertical-align: middle;
    position: relative;
}
.event-calander .mec-event-container-simple .mec-monthly-tooltip h4{
    font-size:0;
}
.event-calander .mec-skin-monthly-view-month-navigator-container,
.event-calander .mec-calendar .mec-calendar-side .mec-next-month, 
.event-calander .mec-calendar .mec-calendar-side .mec-previous-month{
    background: #356BAE;
}
.event-calander .mec-box-calendar.mec-calendar .mec-calendar-header{
    margin:0;
}
.event-calander .mec-skin-monthly-view-month-navigator-container{
    border-radius: 10px;
    height: 68px;
    color:#FFFFFF;
    display: flex;
    justify-content: space-around;
    align-items:center;
    margin-bottom:20px;
}
.event-calander .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, 
.event-calander .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month{
    border:transparent;
}
.event-calander .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month{
    left:10px;
    top: 21px;
}
.event-calander .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month{
    right:10px;
    top: 21px;
}
.event-calander .mec-calendar .mec-calendar-side .mec-next-month i, 
.event-calander .mec-calendar .mec-calendar-side .mec-previous-month i{
    font-size:18px;
    color:#FFFFFF !important;
}
.event-calander .mec-calendar .mec-calendar-header h2{
    text-transform: capitalize;
    font-size: 24px;
    font-weight:500;
    font-family: 'Roboto';
    letter-spacing: 0.24px;
    margin-bottom:0;
    color:#FFFFFF;
}
.event-calander .mec-load-month-link{
    font-size:0;
}
.event-box{
    border-radius:10px;
    background:#ffffff;
    padding:30px;
    max-width:100%;
    margin:0;
    height:100%;
}
.event-lists .mec-event-list-classic .mec-event-date span{
    color: #000000;
    font-size: 20px;
    line-height: 32px;
    font-family: 'Roboto';
}
.event-lists .mec-sl-calendar:before{
    font-size: 20px;
    margin-right: 5px;
}
.event-lists .mec-event-list-classic .mec-event-title{
    margin-left: 28px;
}

.event-calander .mec-calendar-day > div:first-child{
    border-radius:4px;
    color: #ffffff !important;
    width:35px;
    height: 35px;
    background:#C00000;
    line-height: 35px;
    margin:0 auto;
} 
.event-calander .mec-event-container-simple .mec-monthly-tooltip.event-single-link-simple{
    padding: 18px 2px;
}
.event-calander .ended-relative.simple-skin-ended{
    width:100%;
    position:absolute;
    height:100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.mec-tooltip-event-featured,.mec-tooltip-event-desc{display: none;}
/*
.event-calander .ended-relative.simple-skin-ended{
    display: none;
}

.event-lists .event-color{
    display: none;
}*/
.event-calander .mec-calendar .mec-calendar-table-head dt{
    color:#356BAE;
}
.event-lists .mec-event-list-classic .mec-event-title a{
    color: #356BAE;
    text-transform: capitalize;
    font-size:17px;
}
.event-lists .mec-wrap .mec-color{
    color: #356BAE;
}
.about-order-0{order:0}
.about-order-1{order:1}
.about-section p{font-size:17px;}
.about-section .blue-title{margin-bottom:16px;}
.light_grey_bg{
    background: #F3F3F3;
}
.accordion-button.collapsed,.accordion-button{
    background:#FFFFFF;
    color: #000000;
    font-size:20px;
    line-height:36px;
    font-weight:500;
    border: none;
    padding: 12px 20px 12px 20px;
}
.accordion-button{
    background: #CCE3FF;
    color: #356BAE;
}
.accordion-button:not(.collapsed) {
    color: rgb(5, 44, 101) !important;
    background-color: rgb(207, 226, 255) !important;
}
.accordion .accordion-item{
    margin-bottom:20px;
    box-shadow: 0px 1px 5px #0000001A;
}
.accordion-button:focus{
    box-shadow:none;
}
.sign-up-section p{
    color:#ffffff;
    margin-bottom: 0;
    font-size:20px;
    line-height:32px;
}
.sign-up-bg{
    padding:50px 18px;
    border-radius:10px;
    margin:0;   
}
.breadcrumb-section{
    margin-bottom: 40px;
    position: relative;
}
.breadcrumb-inner{
    position:absolute;
    top:0;
    margin:auto;
    left:0;
    right:0;
    max-width: 1434px;
    padding:0 12px;
}
.breadcrumb-inner.center{
    text-align:center;
    top: 50%;
    transform: translateY(-50%);
}
.breadcrumb-inner.top_left{
    text-align:left;
    top:78px;
    bottom:auto;
}
.breadcrumb-inner.bottom_right{
    text-align:right;
    top:auto;
    bottom:44px;
}
.banner_small .breadcrumb-img{
    max-height:300px;
}
.banner_small  .breadcrumb-title{font-size:60px;}
.banner_full .breadcrumb-title{
    font-size:90px;
    font-weight:400;
}
.full-img{
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 1000px;
    object-position: center;
}
.breadcrumb-inner p{
    font-size:26px;
    margin-bottom:0;
}
.breadcrumb-inner.center p{
    font-size:20px;
}
.search-bar-section{
    position: relative;
}
.breadcrumb-section img{
    width:100%;
    min-height: 300px;
    object-fit: cover;
}
.breadcrumb-title{
    font-size: 60px;
    font-family: 'Roboto';
    font-weight: 500;
    margin-bottom:0;
}
.breadcrumb-content,.breadcrumb-content p{
    color:#FFFFFF;
}
ol.breadcrumb-navigation{
    padding-left:5px;
    margin-bottom:40px;
}
.breadcrumb-navigation li{
    list-style:none;
    position: relative;
    display: inline-block;
    margin-right:5px;
}
.breadcrumb-navigation li a,.breadcrumb-navigation li.active{
    color:#FFF;
    position: relative;
    font-size:16px;
    padding:15px 15px;
    display: inline-block;
    font-weight:500;
    letter-spacing: 0.16px;
}
.breadcrumb-navigation li.active:after{
    background: #9E9E9E;
}
.breadcrumb-navigation li:after{
    background: #356BAE;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: skew(-9deg);
    -moz-transform: skew(-9deg);
    -o-transform: skew(-9deg);
    z-index: -1;
}
.breadcrumb-navigation a span i{
    font-size: 20px;
    line-height: 20px;
}
.one-col-single-content {
    padding:40px 30px 40px;
    border-radius:10px;
    margin-left:122px;
}
.one-col-single-content.image-none{
    margin-left:0;
}
.img-item{
    border-radius:10px;
}
.img-item.first{
    float:left;
    margin:0 33px 25px -152px;
	box-shadow: 0px 0px 10px #0000001A;
    max-width:450px;
    max-height:400px;
    object-fit: cover;
}
.pt_30{
    padding-top:30px;
}
.sub-sm-title{
    color: #000;
    letter-spacing: 0.36px;
    padding:8px 0 20px;
    display: block;
    font-weight: 400;
}
.inner-content p,.tab-content p,.single-mec-events .mec-single-event-description p{
    color:#333333;
    font-size:17px;
    line-height:30px;
}
blockquote{
    color:#000;
    border-radius: 10px;
    padding:10px 20px;
    text-align:center;
    background: rgba(53,107,174,0.1);
    font-style:italic;
}
.inner-content blockquote p{
    color:#000000;
    margin-bottom:0;
}
.light_red_bg{
    background: rgba(192,0,0,0.2);
}
.light_blue_bg{
    background: rgba(53,107,174,0.1);
}
.white_bg{
    background: rgba(255,255,255,1);
}
.img-item.second{
    margin-top: -120px;
    float: right;
    position: relative;
    max-width: 375px;
}
.showon-mobile{
    display: none;
}
.showon-desktop{
    display: block;
}
/*
.two-col-single-content .img-item.second{
    width:auto;
    margin-top: -150px;
}*/
.two-col-single-content{
    padding: 40px 30px 40px;
    border-radius: 10px;
    margin-left: 122px;
}
.two-img-overlap{
    float: left;
    max-width: 480px;
    margin-right: 30px;
    padding-bottom:30px;
}
.two-col-single-content .img-item.wp-post-image{
    float: left;
    margin: 0 33px 25px -152px;
    box-shadow: 0px 0px 10px #0000001A;
    max-width: 450px;
    max-height: 400px;
    object-fit: cover;
}
.two-col-single-content .img-item.second{
    margin-top: 120px;
    max-width: 375px;
    margin-left: -195px;
}
.content-column ul{
    clear:both;
}
.with_sidebar .two-col-single-content .img-item.wp-post-image{
    width: 380px;
    height: auto;
}
.sidebar-main-heading.left{
    text-align:left;
}
.sidebar-main-heading.center{
    text-align:center;
}
.sidebar-main-heading.right{
    text-align:right;
}
.banner_full .breadcrumb-img{
    max-height:900px;
}
.tab-title{
    display: block;
    color:#000000;
    font-weight:500;
    margin-top:7.89px;
}
.nav-tabs .nav-link{
    background: #356BAE33;
    border: 1px solid #356BAE66;
    border-radius:0;
    margin-bottom:0;
}
.nav.nav-tabs{
    border:none;
    display: flex;
}
.nav.nav-tabs .nav-link{
    flex:1;
}
.nav-tabs .nav-link.active{
    background: rgba(53,107,174,0.1)!important;
    border: 1px solid transparent;
}
.nav-tabs .nav-link.active .tab-title,.top-tab-navbar .nav-link.active .tab-title{
    color:#356BAE !important;
}
.nav-tabs .nav-link.active img, .top-tab-navbar .nav-link.active img{
    filter: invert(31%) sepia(58%) saturate(1094%) hue-rotate(184deg) brightness(98%) contrast(80%);
}
.nav-tabs .nav-link:first-child{
    border-radius:10px 0 0 0;
}
.nav-tabs .nav-link:last-child{
    border-radius:0 10px 0 0;
}
.nav-tabs .nav-link.only_one_tab{
    border-radius: 10px 10px 0 0;
}
.tab-content{
    padding:24px 20px 20px;
}
.tab-pane p:last-child{margin-bottom:0;}
.navbar .navbar-toggler{
    margin: 0 auto;
}
.sidebar_box{
    padding: 20px 16px;
    border-radius:10px;
    margin-bottom:30px;
}
.icon-info-block{
    display: flex;
    align-items: center;
    gap:14px;
    margin-bottom:12px;
}
.sidebar_box .icon-info-block:last-child{
    margin-bottom:0;
}
.icon-info-block p,.icon-info-block a{
    margin-bottom:0;
    font-size:17px;
    color:#000000;
}
.xs-blue-title,.sm-blue-title,.sm-red-title,.md-blue-title,.single-article .sec-left-content h2{
    color:#356BAE;
    font-size:24px;
    line-height:32px;
    font-family: 'Roboto';
    font-weight: 500;
    letter-spacing:0.24px;
    margin-bottom: 20px;
}
.md-blue-title,.single-article .sec-left-content h2{
    font-size:30px;
    line-height:36px;
}
.single-article .tab-content h2,.card_lists .card_item h2{
    font-size:24px;
}
.single-article .sec-left-content .nf-form-cont h2{
    margin-bottom:10px;
}
.xs-blue-title{
    font-size:18px;
    margin-bottom:7px;
    line-height:24px;
}
.sm-red-title{
    color:#C00000;
}
.sidebar_box .event-calander .mec-calendar-day > div{
    width: 28px;
    height: 28px;
    line-height:28px;
}
.sidebar_box .event-calander .mec-calendar.mec-event-container-simple dl dt.mec-calendar-day{
    font-size: 16px;
}
.sidebar_box .event-calander .mec-wrap .mec-calendar.mec-event-calendar-classic dl dt{
    height:42px;
}
.sidebar_box .event-calander .mec-skin-monthly-view-month-navigator-container{
    height:60px;
}
.sidebar_box .event-calander .mec-skin-monthly-view-month-navigator-container{
    margin-bottom:15px;
}
.sidebar_box .red-btn{
    font-size:18px;
    line-height:24px;
    padding: 11px 38px;
}
.sidebar_box .event-calander .mec-calendar .mec-calendar-header h2{
    font-size:22px;
}
.sidebar_box .event-calander .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month{
    left: 5px;
    top: 19px;
}
.sidebar_box .event-calander .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month{
    right: 5px;
    top: 19px;
}
.notice-info p{
    font-size:17px;
}
.notice-info p:last-child{margin-bottom:0;}
.links.white_bg{
    box-shadow: 0px 0px 16px #0000001A;
    border-radius: 10px;
    padding:19px 30px;
}
.links li{
    list-style:none;
    margin-bottom:32px;
}
.links li img{
    margin-right:12px;
}
.links li a{
    color:#356BAE;
    font-size:20px;
    line-height:28px;
    text-decoration:underline;
    font-weight: 500;
}
.links .icon-info-block:last-child{
    margin-bottom:0;
}
.police_contacts{
    padding:19px 30px;
    border-radius:10px;
}
.police_contacts li,.police_contacts .icon-info-block{
    margin-bottom:25px;
}
.police_contacts .icon-info-block:last-child{
    margin-bottom:0;
}
.police_dept_forms{
    margin-left:auto;
}
.post-inner-text p:last-child{
    display: initial;
}
.nomargin{
    margin: 0 !important;
}
.nopadding{
    padding:0 !important;
}
.news-events .post-detail .post-inner-text p{text-align:left!important;}
.news-events .black-md-title{cursor:pointer;}
.news-events .black-md-title:hover{
    color:rgb(53,107,174);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.news-events .post-detail{
    padding: 17px 20px;
}
.archive-page .post-detail .black-md-title{
	margin-bottom:0;
}
.mb_30{
    margin-bottom:30px;
}
.news-post-column{
    box-shadow: 0px 0px 10px #0000001A;
    border-radius: 10px;
    height:100%;
}
.news-post-column img{
    border-radius: 10px 0 0 10px;
    height: 100%;
    object-fit: cover;
    width: 288px;
    height: 250px;
}
.header_customlink_wrapper{
    text-align:right;
    padding-left:0;
}
.header_customlink_wrapper .custom-header-link-row{
    margin-left:15px;
}
.custom-header-link-row{
    text-align:left;
}
.custom-link-heading{
    margin-bottom:8px;
}
.custom-header-link-row .link{
    color: #000000;
    display: inline-block;
}
.custom-header-link-row .custom-link-text{
    margin-left: 10px;  
}
.header-circle-logo{
    display: inline-block;
    margin: 12px 0;
}
.main-header.sticky-header .custom-link-heading{
    margin-bottom: 2px;
}
.btn-search-mobile{
    display:none;
}
.main-header.sticky-header .custom-link-img{
    width:24px;
}
.main-header.sticky-header .custom-header-link-row .custom-link-text{
    margin-left: 5px;
}
.main-header.sticky-header .header_customlink_wrapper{
    padding-bottom:5px;
}
.vertical-divider{
    border-right: 2px solid rgba(53, 107, 174, .4);
}
.cisd-section .blue-title{
    line-height:52px;
    letter-spacing: -0.28px;
    margin-bottom:20px;
}
.sm-inner-block{
    width:565px;
}
.school-demographics p{
    font-size:17px;
}
.school-demographics{
    padding:0 40px;
}
.school-demographics p:last-child{
    margin-bottom:0;
}
.mb-20{
    margin-bottom:20px;
}
.cisd-block-img{
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}
.si_subheading{
    margin-bottom:30px;
}
.si_content{
    margin-top:20px;
}
.school-campus{
    position: relative;
}
.school-container{
    position: absolute;
    bottom:0;
    left: 0;
    right: 0;
}
.school-address-box{
    background: #ffffff;
    border-radius: 10px;
    text-align:center;
    padding:0 16px 10px 16px;
    margin-bottom:60px;
}
.school-address-box p{
    margin-bottom:10px;
    color: #333333;
    font-weight: 500;
}
.school-logo{
    margin-top:-60px;
}
.school-address-box .black-md-title{
    margin:16px 0 10px;
}
.full_width_bg,.full_width_bg_lightblue{
    position: relative;
}
.full_width_bg::after,.full_width_bg_lightblue::after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 100vw;
    transform: translateX(-50%);
    z-index: -1;
    box-sizing: border-box;
    background-color:rgba(255,255, 255,1);
}

.full_width_bg_lightblue::after {
    background-color:rgba(53, 107, 174,0.1);
}
.form-control:focus{
    box-shadow:none;
}
.featured-image{
    margin-bottom:30px;
}
.single-article ul,.single-article ol{
    background: rgba(255,255,255,0.8);
    border-radius: 10px;
    padding: 15px 20px;
    box-shadow: 0px 1px 5px #0000001A;
}
.single-article ul li ul,.accordion-body ul li ul{
    box-shadow: none;
    padding-left:26px;
}
.single-article .tab-content ul{
    background: rgba(255,255,255,1);
}
.single-article ul li,.single-article ol li{
    position: relative;
    padding-left: 24px;
    list-style:none;
    color: #333333;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 3px;
}
.filter-pagination ul{
    background:none;
    box-shadow:none;
    padding:0;
    margin:0;
}
.filter_container .filter-pagination ul li:before{
    content:none;
    background:none;
}
.single-article ol{
    padding-left:40px;
}
.single-article ol li{
    list-style:inherit;
    padding-left:5px;
}
.accordion-body ul li{
    position: relative; 
    padding-left: 24px;
    list-style:none;
}
.single-article ul li:before,.accordion-body ul li:before{
    position: absolute;
    content: "";
    left: 0;
    width: 15px;
    height: 15px;
    background: url(../images/right-arrow-blue.png);
    background-repeat: no-repeat;
    top: 15px;
    transform: translateY(-50%);
    background-size: 100%;
}
ul.pdf-list-items li:before{
    content: "\f1c1";
    background: none;
    font-size:20px;
    width: auto;
    height: auto;
    font-family: "Font Awesome 6 Free";
    color:#356BAE;
}
ul.pdf-list-items li{
    padding-left:26px;
    margin-bottom: 5px;
}
.single-article .nf-form-cont ul li:before{
    background: none;
}
p#border-inside-form{
	padding:15px;
	border: 1px solid #dee2e6;
}
.ninja-forms-form-wrap .list-radio-wrap .nf-field-element ul{
    padding: 15px 10px 3px !important;
}
.ninja-forms-form-wrap .horizontal .list-radio-wrap .nf-field-element ul{
    display: flex;
    box-shadow: none;
    padding: 15px 10px !important;
}
.ninja-forms-form-wrap .nf-form-content .horizontal .listradio-wrap li{
    margin-bottom:0 !important;
    margin-right: 15px !important;
}
.ninja-forms-form-wrap .listradio-wrap .nf-field-element label.nf-checked-label:before{
    top: 5px;
}
.nf-field-container.form-wrapper-text,.nf-field-container.form-wrapper-text p{
    margin-bottom:0;
}
.single-article ul li ul li::before,.accordion-body ul li ul li:before{
    content: none;
}
.single-article ul li ul li,.accordion-body ul li ul li{
    list-style: square;
    padding-left: 0;
}
.single-article ul li ul li::marker,.accordion-body ul li ul li::marker{
    color: #356BAE;
    font-size: 24px;
    line-height: 31px;
}
.single-article ul li ul li ul li,.accordion-body ul li ul li ul li{
   list-style: disc;
}
.single-article ul li ul li ul li::marker,.accordion-body ul li ul li::marker{
    line-height: 38px;
}
.accordion-body ol{
    padding-left:20px;
}
.accordion-body p,.accordion-body ul li{
    color: #333333;
    font-size: 17px;
    font-family: 'Roboto';
    font-weight: 400;
    line-height:30px;
}
.accordion-body p:last-child{
    margin-bottom:0;
}
.single-article a{
    color: #356BAE;
}
.single-article .tab-content h3{
    font-size:24px;
}
.school-block{
    margin-bottom:10px;
}
.mega-menu-link .menu-img{
    width:32px;
    object-fit:contain;
    margin-right:3px;
}
.mega-current-menu-item .mega-menu-link .menu-img,.mega-sub-menu li.mega-menu-item:hover .menu-img{
    filter: invert(1);
}
.news-events-img{
    padding:15px;
    background: rgba(53,107,174,0.1);
}
.news-events-img img{
    border-radius: 10px 10px 0 0;
    min-height: 258px;
    object-fit: cover;
    max-height: 258px;
    object-fit: contain;
}
.fa-file-pdf,.fa-wpforms{
    color: #C53F44;
    font-size: 32px;
}
.fa-wpforms:before{
    font-family: "Font Awesome 6 free";
    font-size: 30px;
}
table{
  width: 100%;
  margin-bottom: 30px;
  border-color : #dee2e6;
  border-collapse: collapse;
  background: #FFFFFF;
  border-radius: 8px;
}

table > :not(caption) > * > *{
    padding: 6px 15px;
}
table > :not(caption) > *{
    border-width:1px;
    border-style: solid;
    border-color : #dee2e6;
}
tbody, td, tfoot, th, thead, tr{
    border-color: inherit;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
}
table td{
    font-size:16px;
}
table thead th,table thead tr td{ 
    font-size:17px;
    color:#FFFFFF !important; 
    padding: 10px 15px;
    background: #356BAE !important;
}
table thead th:first-child {
    border-radius:8px 0 0 0;
}
table thead th:last-child {
    border-radius:0 8px 0 0;
}
table tbody tr:hover {
    background: rgba(53,107,174,0.1);
}
table tbody tr:hover td{
    border-right-color : rgba(53,107,174,0.1);
}
table thead th:nth-child(2){
    min-width:115px;
}
.tabs-wrapper .tab-content img{
    margin: 0 15px 15px 0;
    width:auto;
}
.slick-carousel .slick-item.slick-slide{
    padding: 0px 15px;
}
.tabs-wrapper .tab-content .slick-item img{
	height: 300px;
    object-fit: cover;
    width: 100%;
    object-position: center;
}
.tabs-wrapper .tab-content .white-img-box img{
    margin:0;
}
.tabs-wrapper .tab-content .col-lg-3 img{
    width: 100%;
    object-fit: cover;
}
.tabs-wrapper .tab-content h4{
    background-color: rgba(53,107,174,0.2);
    padding: 15px;
    font-size: 20px;
    border-radius: 5px;
    color: #356BAE;
    margin: 20px 0 10px;
}
.white-img-box{
    background: rgba(255,255,255,1);
    border-radius:5px;
    padding: 20px 12px;
    text-align:center;
}
.nf-form-fields-required {
    display: none;
}
.aligncenter{
    display: block;
    margin: 0 auto;
}
.ninja-forms-field.blue-btn.nf-element,.blue-btn{
    background: #356BAE;
    padding: 14px 40px;
    font-size: 18px;
    line-height: 20px;
    border-radius: 3px;
    color:#ffffff;
    border:transparent;
}
.ninja-forms-field.blue-btn.nf-element:hover{
    color:#FFFFFF;
    background: #356BAE;
}
.ninja-forms-form-wrap .nf-form-content label{
    font-weight:500;
    font-size:17px;
}
.hidden-field{
    display:none;
}
.calinput{
    position: relative;
    width: 100%;
}
.calinput::after {
    content: "\f073";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #ffffff;
    padding: 0 10px;
    position: absolute;
    right: 0;
    background: #356BAE;
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: 37px;
    border-radius: 0 6px 6px 0px;
}
.calinput::-webkit-inner-spin-button {
    z-index: 1;
}
.calinput::-webkit-clear-button {
     z-index: 1;
}
.searchfilter{
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom:20px;
}
.filer_buttons{
    display: flex;
}
.filter-listing-tbl .headingstable th a{
    color:#ffffff;
}
.filter-listing-tbl table{margin-bottom:0;}
.filter-listing-tbl th,.pdfdownload{text-align:center;}
.filter-pagination,.pagination .nav-links{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 0;
    margin: 0 auto;
}
.filter-pagination ul li,.nav-links .page-numbers{
    display: inline;
    margin: 3px;
    padding: 4px 8px;
    background: #FFF;
    color: #333;
    cursor: pointer;
}
.nav-links .page-numbers{
    padding: 10px 20px;
    border: 1px solid gray;
}
.nav-links .page-numbers:hover{
    background-color: #356BAE;
    color: white;
    border: 1px solid #356BAE;
}
.filter-pagination ul li.selected,.nav-links .page-numbers.current{
    background-color: #356BAE;
    color: white;
    border: 1px solid #356BAE;
}
.navigation.pagination{
    margin-bottom:50px;
}
.sorting{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.sorting .fa-sort-down,.sorting .fa-sort-up{
    display: inline-block;
    line-height: 10px;
    margin-top: -5px;
    margin-left: 5px;
}
.sorting .fa-sort-up{
    margin-top: 10px;
}
.ui-datepicker-calendar thead,.ui-datepicker-calendar tbody{
    border:none;
}
.ui-datepicker.ui-widget td a.ui-state-active, .ui-datepicker.ui-widget td a:hover{
    background: #356BAE;
}
.ui-datepicker.ui-widget .ui-datepicker-next, .ui-datepicker.ui-widget .ui-datepicker-prev{
    color: #356BAE;
}
.bldr_heading_img{margin-right:10px}
.builder-heading-block{margin-bottom:50px}
.event-box .event-lists .mec-event-list-classic .mec-event-image img{display:none}
.event-box .event-lists .mec-sl-angle-left::before{color: #FFF;}
.custom_filter{padding-top:20px;}
.search-agenda-btn{
    padding:20px 2px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.single-article .sec-left-content .search-agenda-btn h2{
    margin-bottom: 0;
    line-height:normal;
}
.search-agenda-btn .red-btn{
    font-size: 18px;
    padding: 12px 22px;
}
.card_lists{
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px;
    margin-bottom:20px;
}
.card_item{
    background:#FFFFFF;
    text-align:center;
    padding: 10px;
    border-radius: 5px;
}
.card_lists .card_item img{
    width:100%;
    max-height: 300px;
    min-height: 300px;
    object-fit: cover;
    object-position: top;
}
.tab-content .tab-pane .accordion-item .accordion-header{
    margin-bottom:0px;
} 
.tabs-wrapper .tab-content .card_item img{
    margin:0 auto 15px;
}
.mec-custom-widget .mec-event-image img {display: none;}
.mec-custom-widget .mec-event-list-classic .mec-event-article{margin-bottom:0}
.page-template-faqs-template .accordion .accordion-item{
    margin-bottom:15px;
}
.archive-page.biographies .archive-img img{
    max-height:400px;
    min-height:400px;
}
.archive-img img{
    max-height:250px;
    min-height:250px;
    object-fit:cover;
    object-position: center;
    border-radius: 5px 5px 0 0;
}
.post-detail .link h3:hover{
    color: #356BAE;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.not-found .blue-btn{
    display: inline-block;
}
.px-10{
    padding: 0 100px; 
}
.search-no-results .searchform{
    margin-bottom: 60px;
}
.search-no-results #searchsubmit{
    background: #356BAE;
    padding: 14px 40px;
    font-size: 18px;
    line-height: 20px;
    border-radius: 3px;
    border: transparent;
    color: #FFFFFF;
}
.search-no-results .search_content input{
    padding: 8px;
    margin-right: 5px;
}
.search-error .icon{
    width: 120px;
    height: 120px;
    margin-left: auto;
    margin-right: auto;
    background-color: #356BAE;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom:40px;
}
.search-error .icon svg{
    height: 50px;
    fill: #FFFFFF;
}
.nf-error .nf-error-msg{display:none;}
.blue-btn .fa-solid.fa-angle-left{
    margin-right: 10px;
}
.icon-block .fas.fa-check-circle{
    font-size:100px;
    color:#136817;
}
.blue-btn.inline{
    display: inline-flex;
    align-items: center;
}
.thankyou_content{font-size:22px;}
.event-calander .mec-calendar-day > div:hover .ended-relative.simple-skin-ended{
    display:block;
}
.only_one_tab .custom-link-img,.only_one_tab i{
    display: none;
}
.only_one_tab .tab-title{
    font-size: 30px;
    line-height: 36px;
    text-align:left;
}
.nav-link.only_one_tab{padding-bottom:0;}
.single-mec-events .mec-container{
    max-width: 1434px !important;
    margin: 0 auto;
    width: 100%;
}
.mec-single-event .mec-event-content{
    padding: 40px 0 10px;
}
.mec-single-event .event-left-content{
    padding: 40px 30px 40px;
    border-radius:10px;
    margin-bottom: 40px;
}
.mec-single-event .mec-frontbox-title{
    color: #356BAE;
    font-size: 24px;
    margin-bottom:20px;
    text-transform: capitalize;
    font-family: 'Roboto';
    letter-spacing:0.24px;
}
.mec-wrap .mec-event-article .mec-color-hover,.mec-single-event .mec-event-meta h3{
    font-family: 'Roboto';
    letter-spacing: 0.24px;
    font-weight:500;;
}
.mec-event-footer .mec-booking-button:hover{
    background: #356BAE;
    border-color: #356BAE;
}
.mec-calendar-topsec .mec-event-image img{
    height:auto;
}
.event-right-content .mec-frontbox{
    background: rgba(53,107,174,0.1);
    border-radius: 10px;
    padding: 20px 16px;
}
.event-right-content .mec-single-event-date,.event-right-content .mec-single-event-time{
    padding: 12px 0px 8px;
}
.mec-event-list-classic .mec-event-date span,.mec-start-date-label,.mec-events-abbr{
    font-size:17px;
    color:#000000;
    font-family: 'Roboto' !important;
}
.mec-start-date-label{
    margin-left:14px;
}
.event-right-content .mec-event-meta i:before{
    position: relative;
    top: 3px;
}
.event-left-content .mec-events-event-image{
    margin-bottom:40px;
}
.event-left-content .mec-event-content{
    padding-top:0;
}
.search-error img{
    height:auto;
}
.wpcf7-form label{
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    margin-bottom:7px;
}
.wpcf7-form .form-group{
    margin-bottom:20px;
}
.wpcf7-form .wpcf7-list-item label{
    margin-bottom:0;
}
.wpcf7-form-control.wpcf7-radio.form-control{
    padding:10px 10px;
}
.wpcf7-form hr{
    margin-top: 7px;
    margin-bottom: 22px;
}

.red-txt p{
    color:#C00000;
}
.wpcf7-validates-as-required.wpcf7-not-valid{
    border:1px solid #e80000;
}
.wpcf7-not-valid-tip{display:none;}
.single-article ul.medium-lists, .single-article ol.medium-lists{
	display: inline-block;
	width: 60%;
}
.mec-event-sharing-wrap {
    display: none;
}
.posts-pdf-list{
	display: flex;
    gap: 10px;
}
.posts-pdf-list li .fa-file-pdf{
	font-size:20px;
}
.posts-pdf-list li{
	list-style: none;
}
.single-post .posts-pdf-list{
	display:block;
	margin-top: 8px;
}
.pdf-block p{margin: 0;}
.fa-regular.fa-link{
    color: #C53F44;
    font-size: 24px;
}
.sidebar-heading.profile_heading,.sidebar-sub-heading.profile_heading{
    text-align: center;
}
.sidebar_box .sidebar-heading{
    margin-top:20px;
} 
.sidebar_box .sidebar-heading.profile_heading{margin-bottom:0;margin-top:0;}
.sidebar-sub-heading.profile_heading{
    color: #000000 !important;
    font-style: italic;
    font-size: 16px;
}
.profile-info-block{
    text-align: center;
    margin-bottom:8px;
    border-top: 1px solid #808080b5;
    padding-top: 15px;
}
.custom-profile-img{
    max-width:60%;
}
.sidebar-main-heading + .profile-info-block{
    border-top:none;
    padding-top: 0px;
}
.modal-dialog-scrollable .modal-body{
    max-height: calc(100vh - 250px);
}
.modal-body .post-inner-text p{
    margin-bottom: 5px;
    font-size: 17px;
}
.popup-detail ul li{
    font-size:17px;
}
.popup-detail ul{
    padding-left:20px;
}
.popup-detail ul li ul{
    padding-left: 18px;
} 
.post-detail .black-md-title{
    margin-bottom:0;
    line-height: normal;
    font-size: 22px;
}
.card_lists .card_item{
    padding:15px 10px;
}
.tabs-wrapper .card_lists .card_item h2,.card_lists .card_item h2{
	margin-bottom:0;
}
body.single .tabs-wrapper .card_lists .card_item p{
	color: #646464;
    font-style: italic;
    font-size: 16px;
    font-weight:500;
    margin-bottom:0;	
}
.page-template-developments-template .about-img-block img{
    width: 100%;
    object-fit: cover;
}
.wpcf7-form-control-wrap .wpcf7-list-item.first{
	margin-left: 0;
}
.blue-title span{
    color: #333333;
    font-size: 17px;
    font-weight: 400;
}
body .nf-form-cont .checkbox_listing .nf-field-element > ul{
	padding:15px !important;
}
.nf-response-msg p{
    color: green;
}
.single-departments-content-wrapper .mec-calendar .mec-calendar-events-side .mec-table-side-day{
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 17px;
}
.mec-calendar-side .mec-calendar dt{
    width: 60px;
    height: 60px;
    line-height: 60px;
}
.slick-carousel.slick-slider{
    padding: 0 40px;
}
.tab-content .tab-pane .accordion-body ul{
	box-shadow: none;
    padding: 0;
}
body .mec-event-container-simple .mec-monthly-tooltip.event-single-link-simple{
    border-bottom: none;
}
.sidebar_box .profile-info-block:first-child{
    border-top:none;
}
.banner-items-list{
    gap: 100px;
}
.permit-tbl-wrapper{margin-bottom:25px;}
.city-news-lists .news-events-img{
    background: #FFFFFF;
    border-radius: 10px;
    min-width: 150px;
    max-width: 150px;
    padding: 0;
    border-radius: 10px 0 0 10px;
    height:100%;
}
.city-news-lists .news-events-img img{
    min-height: auto;
    max-height: initial;
    margin-bottom: 0;
    border-radius: 10px 0 0 10px;
    height: 100%;
    object-fit: cover;
}
.city-news-lists .post-item{
    align-items: center;
    display: flex;
    margin:0;
}
.city-news-lists .post-detail .black-md-title{
    font-size: 18px;
}
.tabs-wrapper .tab-content .comprehensive-plan .slick-item img{
    height:auto;
    max-height:250px;
}
.quick-link-icon .custom-link-img{
    max-width:45px;
    max-height:45px;
}
.main-footer .social-link-img{
    max-width:44px;
    max-height:44px;
}
.comman-footer .custom-link-img{
    max-width:36px;
    max-height:36px;
}
.highlight_img,.video-thubnail img,.about_image,.topbar-header .custom-link-img,.mega-menu-link .menu-img{
    height:auto;
}
.max-mega-menu .dashicons-admin-home::before{
    content: none;
}
.page-staff-directory table thead th:nth-child(2),.page-staff-directory table thead th:nth-child(2){
    min-width: 217px;
}
.tabs-section.inner-tab .nav-tabs .nav-link.active,.tabs-section.inner-tab .nav-tabs .nav-link{
    background: #356BAE1C !important;
}
.tabs-section.inner-tab .tab-content{
    background: #ffffff;
}
.tabs-section.inner-tab .tabs-wrapper img{
    margin:0;
}
body .tabs-section.inner-tab .nav-tabs .nav-link{
    border:1px solid #356BAE1C !important;
}
.tabs-section.inner-tab .nav-tabs .nav-link.active{
    background: #ffffff !important;
    border: 1px solid transparent !important;
}

.row.g-4.sec-bottom-content.bottom-content-bar{margin-top:10px;}
.bottom-content-bar .content_block_box{border-radius:10px;}
.bottom-content-bar .content_block_box .profile-info-block{border-top:0px;padding-top:0px;}
.bottom-content-bar .xs-blue-title {font-size: 18px!important;margin-bottom: 7px!important;line-height:24px!important;}
.bottom-content-bar .custom-profile-img{max-width:100%;width:100%}
.bottom-content-bar .icon-info-block p, .bottom-content-bar .icon-info-block a{word-wrap:anywhere;line-height:1.3}


.biography-title{text-align:center;}
.biography-title:hover{
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.biography-heading{color:rgb(53,107,174);}
.biography-content{color: #333333;font-size: 17px;line-height: 30px;font-family: 'Roboto';}
.biography-list .biography-list-item{color:rgb(53,107,174);}

.biography-list .biography-list-item:hover{
    background-color:rgba(53,107,174,0.1);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.biography-list .biography-list-item.active{color:#FFFFFF;background-color:rgb(53,107,174);border:none;}
.bio-image-wrapper {
  max-width: 250px;
  width: 100%;
}
.biography-img {
  width: 100%;
  height: 300px;
  max-width: 250px;
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
}

.biography-img:hover,.list-biography-img:hover{
    filter: grayscale(100%);
    background-color:rgb(53,107,174);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.biography-back-wrapper{border-color:rgb(53,107,174);padding-left:12px!important;padding-right:12px;}
.biography-back-wrapper a{color:rgb(53,107,174);}
.biography-back-wrapper a:hover{background-color:rgb(53,107,174);color:#FFFFFF;}

@media only screen and (max-width: 1600px) {
    .banner_full .breadcrumb-img{
        max-height:675px;
    }
}
@media only screen and (max-width:1280px) {
    .hero-slider .bg-image{min-height:initial;}
    .banner-items-list{
        flex-wrap: wrap;
        padding-top:0;
    }
    .banner-items-list .banner-item{
        flex: 0 0 calc(100% / 5);
    }
    .hero-description .white-title{font-size:80px;}
}
@media only screen and (min-width: 1200px) {
    body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link:before{
        position: absolute;
        left: 0;
        right: 0;
        margin:0 auto;
        height: 3px;
        background: rgba(0,0,0,.1);
        content: '';
        opacity: 0;
        transition: opacity .3s,transform .3s;
        transform: translateY(10px);
        bottom: 25px;
        background-color: #356BAE;
        width: calc(100% - 50px);
    }
    body #main #masthead .main-header.sticky-header  .mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link{
        padding:20px;
    }
    body #main #masthead .main-header.sticky-header  .mega-menu-wrap .mega-menu  > li.mega-menu-item > a.mega-menu-link::before{
        width: calc(100% - 40px);
        bottom: 20px;
    }
    body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-menu-item:hover a.mega-menu-link:before {
        opacity: 1;
        transform: translateY(0px);
    }
    body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,
    body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-current-menu-parent > a.mega-menu-link:before{
        opacity: 1;
        transform: translateY(0px);
    }
    body #main #masthead .main-header .mega-menu-wrap .mega-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{
        display: flex;
        flex-wrap: wrap;
        border-top: 1px solid #e3e4e5;
        padding-bottom:5px;
    }
    body #main #masthead .main-header .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
        border-radius:5px;
        box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    }
    body #main #masthead .main-header .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12{
        border-right: 1px solid #e3e4e5;;
    }
    body #main #masthead .main-header .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:last-child{
        border-right:none;
    }
    body #main #masthead .main-header .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:last-child img{
        padding: 10px 0px;
        border-radius:15px;
    }
    .cisd-section .col-xl-5{
        flex: 0 0 auto;
        width: 45.667%;
    }
    .cisd-section .col-xl-7{
        flex: 0 0 auto;
        width: 54.333%;
    }
}

/* 1366 media screen */
@media only screen and (max-width:1439px) {
    .main-footer .link,.main-footer  .text{
        font-size:17px;
    }
    .main-footer .bottom-bar .btm-lnk a{
        padding-left: 20px;
        padding-right: 20px;
    }
    .row-gap-30{
        margin-left:-12px;
        margin-right:-12px;
    }
    .column-gap-30{
        padding-left:12px;
        padding-right:12px;
    }
    .links li a{
        font-size:18px;
    }
    .banner-item-title{
        line-height:1.5;
    }
}

/* 1280 media screen */
@media only screen and (max-width:1365px) {
    .main-footer .link,.main-footer  .text{
        font-size:16px;
    }
    .blue-title{
        line-height: normal;
    }
    .links.white_bg{
        padding: 19px 15px; 
    }
    .cisd-section .blue-title{
        font-size: 36px;
    }
    .banner-items-list{
        gap: 0;
    }
}

/* 1024 media screen */
@media only screen and (max-width:1200px) {
    .white-title{
        font-size: 60px;
        line-height: normal;
    }
    .hero-description p{
        font-size: 20px;
        line-height: normal;
    }
    .hero-description{
        padding: 70px 0 130px;
    }
    .bg-image{
        background-size:100%;
    }
    .two-col-single-content .img-item{
        width: auto;
    }
    .two-col-single-content{
        margin-left: 0;
    }
    .two-col-single-content .img-item.wp-post-image{
        margin: 0 33px 25px 0;
    }
    .two-col-single-content .img-item.second{
        margin-top: -140px;
    }
    .two-col-single-content .content-column{
        clear:both;
        padding-top:40px;
    }
    .two-img-overlap{
        width:550px;
        margin:0 auto;
        max-width:100%;
        text-align: center;
        float: none;
    }
    .police_dept_forms{
        margin-top:30px;
    }
    .police_contacts{
        padding: 19px 15px;
    }
    .news-events .row.mb_30{
        margin-bottom:0;
    }
    .header_menu_wrapper{
        padding-right:12px;
    }
    .sm-inner-block{
        width: 100%;
        margin-bottom: 40px;
    }
    .tabs-wrapper .wp-image-1433{
        max-width: 100%;
        width: auto;
    }
    .banner-items-list{
        gap: 30px;
    }
    .bottom-content-block{
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 1024px) {
    .main-header{
        padding:10px 0;
    }
    body #main #masthead .main-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
    body #main #masthead .main-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
    body #main #masthead .main-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
        background-color: #ffffff;
    }
    body #main #masthead .main-header .mega-menu-toggle.mega-menu-open + .mega-menu{
        padding: 100px 0 0px 5px;
    }
    body #main #masthead .main-header .mega-menu-toggle.mega-menu-open + .mega-menu::after{
        right: 8px;
        top: 8px;
        color: #356BAE;
        background: #ffffff;
        border-radius: 3px;
        width: 32px;
        height: 30px;
        text-align: center;
        line-height: 29px;
        font-size: 26px;
    }
    .main-footer .box{
        margin-bottom:15px;
    }
    .main-footer .box:last-child{
        margin-bottom:0;
    }
    .main-footer .bottom-bar .btm-lnk a{
        padding-left: 10px;
        padding-right: 10px;
    }
    .footer_customlink_wrapper{
        padding-left:12px;
    }
    .footer_menu_wrapper{
        margin: 30px 0 20px;
    }
    body #main #masthead .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child{
        margin-left: 3px;
    }
    body #main #masthead .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block{
        margin-right: 3px;
    }
    body #main #masthead .main-header .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
        margin:0;
    }
    .mega-menu-row.mega-department-menu-row > ul.mega-sub-menu li.mega-menu-column:last-child,
    .mega-menu-row.mega-government-menu-row > ul.mega-sub-menu li.mega-menu-column:last-child{
        margin-top:8px !important;
    }
    .event-box{
        padding:15px;
    }
    .sign-up-bg.bg-image{
        background-size: cover;
    }
    .event-video,.event-img{
        text-align:center;
    }
    .pt_pb_80{
        padding:50px 0;
    }
    .pt_80{
        padding-top:50px;
    }
    .pb_80{
        padding-bottom:50px;
    }
    .about-section .blue-title{
        margin-top:30px;
    }
    .event-lists{margin-top:30px;}
    .meeting-events .video{padding-top:50px;}
    .one-col-single-content{
        margin-left: 0;
    }
    .img-item.first{
        margin: 0 33px 25px 0;
    }
    .banner_small .breadcrumb-title,.banner_full .breadcrumb-title{
        font-size: 42px;
    }
    .breadcrumb-inner p{
        font-size: 22px;
    }
    .news-events .post-detail{
        padding: 17px 20px 17px 20px;
    }
    .header_menu_wrapper{
        position: absolute;
        right: 0;
        width:80px;
    }
    .header_customlink_wrapper{
        padding-right: 75px;
    }
    body #main #masthead .main-header .mega-menu > li.mega-menu-flyout ul.mega-sub-menu{
        padding: 0 10px 10px;
    }
    .search-btn{
        padding: 10px 15px;
        border-radius: 3px !important;
    }
    .search-form input{
        padding:10px;
    }
    .search-form{
        top: 5px;
        opacity:0;
        width: 0;
        right:65px;
        height:44px;
        overflow: hidden;
        -webkit-transition: width 0.3s;
        -moz-transition: width 0.3s;
        -ms-transition: width 0.3s;
        -o-transition: width 0.3s;
        transition: width 0.3s;
    }
    .search-form.active{
        width: 310px;
        opacity:1;
        height:44px;
    }
    .btn-search-mobile{
        display: block;
        position: absolute;
        right: 12px;
        z-index: 5;
        top: 5px;
        min-width: 46px;
    }
    .btn-search-mobile.active .fas.fa-magnifying-glass:before{
        content: "\f00d";
        font-weight:900;
        font-size:20px;
    }
    .breadcrumb-inner.bottom_right{
        bottom: 0;
    }
    .mec-wrap .col-md-9,.mec-wrap .col-md-3{
        width:100%;
    }
    .tab-pane ol li a{
        word-break: break-word;
    }
    .slick-carousel.slick-slider{
        padding: 0 25px;
    }
}

@media only screen and (max-width:1023px) {
    .event-highlight-wrapper .inline.first{margin-right:0px;margin-bottom:30px}
    .about-section .about-img-block{order:1;}
    .hero-description .container{padding-left:60px;padding-right:60px;}
    .hero-slider .slick-prev{left:15px}
    .hero-slider .slick-next{right:15px}
}

/* 768 media screen */
@media only screen and (max-width:991px) {
    .topbar-lside-wrapper{
        justify-content: space-between;
        display: block;
    }
    .topbar-lside-wrapper .top-lft-col:last-child{margin-left:13px;}
    .top-bar .custom-link-img{
        margin-right: 8px;
        width:28px;
    }
    .topbar-header a,.topbar-header .text{
        font-size:17px;
    }
    .hero-description{
        padding: 44px 0 86px;
    }
    .white-title{
        font-size:50px;
    }
    .quick-links-menu{
        grid-template-columns: repeat(2, 1fr);
    }
    .sign-up-section .white-btn.small{
        margin-top:20px;
    }
    .sign-up-bg{
        padding: 30px 18px;
    }
    .img-item.first{
        float:none;
        margin:0 auto 20px;
        height:auto;
		max-width: 450px;
    	object-fit: contain;
    }
    .one-img-overlap{
        text-align:center;
    }
    .inner-content p{
        line-height: 26px;
    }
    .collapse.show{
        display: block !important;
    }
    .school-container{
        position: initial;
        margin-top: 60px;
    }
    .school-address-box{
        box-shadow: 0px 0px 10px #0000001A;
    }
    .school-block{margin-top:30px;}
    .school-news.pt_pb_80{
        padding-top:0;
    }
    .cisd-block-img{
        justify-content: center;
    }
    .school-demographics{
        padding: 0 12px;
    }
    .navbar.showon-mobile{
        margin-bottom:15px;
        border-radius:10px;
    }
    .showon-mobile { display: block; }
    .showon-desktop{ display: none; }
    #nav-mob { flex-flow: column; }
    .tab-title{
        margin: 0;
    }
    .nav-link.active .tab-title{
        color:#356BAE !important;
    }
    #navbarToggleExternalContent{
        display:none;
    }
    .navbar .navbar-toggler{
        margin: initial;
        padding: 12px 18px;
        border: 1px solid #356BAE;
    }
    .navbar-toggler .fa-solid.fa-bars{
        color: #356BAE;
        font-size: 26px;
    }
    .navbar-toggler:focus{
        box-shadow: none;
    }
    .top-tab-navbar .nav-link.active{
        background:transparent !important;
    }
    .white-img-box{
        margin-bottom:20px;
    }
    .tabs-wrapper .tab-content .col-lg-3 img{
        width: auto;
        margin: 0 auto;
    }
    .police_contacts .icon-info-block:last-child{margin-bottom:25px;}
    .searchfilteragenda{
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }
    #search-btn{width:150px;}
    .card_lists{
        grid-template-columns: repeat(2, 1fr);
    }
    .mec-events-meta-group-countdown .countdown-w span{
        padding:0;
    }
    .navbar.showon-mobile.only_sinlge_tab{
        display:none;
    }
    #navbarToggleExternalContent.only_sinlge_tab{
        display: block;
    }
    .banner-item-title{
        line-height: 1.5;
    }
    .tabs-section.inner-tab .navbar.showon-mobile{
        margin-bottom: 0;
        background: #FFF;
        border-radius: 0;
        border-bottom: 1px solid #356BAE66;
    }
}

@media only screen and (max-width:767px) {
    .hero-slider .white-title{font-size:44px;}
    .bio-image-wrapper {
        float: none !important;
        margin: 0 auto 1.5rem auto;
        text-align: center;
      }
      .biography-img {
        max-width:100%;
      }
}
/* 736 media screen */
@media only screen and (max-width:768px) {
	#nav-tabContent table tr td a{word-break: break-word;}
    .topbar-lside-wrapper{
        justify-content: space-between;
        display: flex;
    }
    .top-bar{
        padding: 8px 0;
    }
    .topbar-rside-wrapper{margin-top:5px;}
    .embed-responsive iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
    }
    .embed-responsive{
        position: relative;
        overflow: hidden;
        padding-top: 56.25%;
    }
    .modal-dialog.modal-xl.modal-dialog-centered{
        width: 96%;
        max-width: 96%;
    }
    .modal-content .btn-close{
        right: -8px;
        top: -12px;
        color: #356BAE;
    }
    .sign-up-section{
        text-align:center;
    }
    .hero-description{
        padding: 44px 0 60px;
    }
    .news-post-column img{
        width: 100%;
        object-fit: cover;
        border-radius: 10px 10px 0 0;
    }
    .single-departments .header_customlink_wrapper{
        padding-right: 20px;
    }
    .md-blue-title, .single-article .sec-left-content h2{
        font-size: 28px;
        line-height: 30px;
    }
    .single-article .tab-content h2{
        font-size: 24px;
    }
    .card_lists{
        grid-template-columns: repeat(1, 1fr);
    }
    .mec-events-meta-group-countdown .countdown-w .block-w{
        font-size: 50px;
    }
    .site-main figure.wp-block-table table tbody tr td::before{
        content :none;
    }
    .banner-item.text-center{
        flex: 0 0 calc(100% / 4);
    }
    .banner-menu-link-img{
        width:100px;
        height:100px;
    }
    .banner-item-title{
        font-size:18px;
    }
    .banner-items-list{
        row-gap: 10px;
    }
    .hero-description p{padding-bottom:20px;} 
    .single-biographies-tabs {
        position: relative;
        min-height: 100%;
      }

      .back-btn-wrapper {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
      }
}



/* 667 media screen */
@media only screen and (max-width:735px) {
    .hero-slider .white-title{font-size:39px;}
   .hero-description{padding:50px 0;}
   .bg-image{background-size: cover;}
   .hero-description p,.quick-links-menu li a{font-size:18px;}
   .mec-event-container-simple .mec-calendar-side{
        min-width: 100% !important;
        max-width: 100% !important;
    }
   .site-main table{
        background-color:transparent;
        border:transparent;
   }
   .site-main table tr{
        margin-bottom:15px;
        background: #FFFFFF;
        border-width:0;
    }
    .site-main table thead {
        position: absolute;
        left: -9999px;
        overflow: hidden;
        width: 0px;
        height: 0px;
    }	
    .site-main tr,.site-main td,.site-main th,.site-main thead,.site-main tbody,.site-main table {
        display: block;
    }
    .site-main table tbody tr td::before {
        display: inline-block;
        width: 22%;
        min-width: 120px;
        border-right: 2px dotted #999;
        margin-right: 10px;
        font-weight: bold;
        vertical-align: middle;
    }	
    .site-main table tbody tr td::before {
        content: attr(data-title);
    }
    .site-main table td.text-center{
        text-align: left !important;
    }
    .site-main table tbody tr td{
        position: relative;
        display: flex;
        width: 100%;
    }
    .site-main table tbody tr:hover,.site-main table tbody tr:hover a{
        background: #356BAE;
        color: #FFF;
    }
    .site-main table tbody{
        border-bottom:none;
    }
    .tabs-wrapper .tab-content .white-img-box img{
        margin:0 auto;
    }
    .filter-listing-tbl th, .pdfdownload{
        text-align:left;
    }
    .tabs-section.inner-tab .tabs-wrapper img{
        margin:0 auto;
    }
   
}

/* 568 media screen */
@media only screen and (max-width:666px) {
    .hero-slider .white-title{font-size:42px;}
    body #main #masthead .mega-menu-toggle .mega-toggle-block{width:36px;}
    body #main #masthead .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner, 
    body #main #masthead .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::before, 
    body #main #masthead .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::after{
        width:35px;
    }
    .main-header .header-logo-img{
        height: auto;
        max-width: 170px;
    }
    .quick-link-icon{
        width: 50px;
        height: 50px;
    }
    .quick-links-menu{
        grid-gap: 20px;
    }
    .two-img-overlap{
        width:100%;
        text-align: center;
    }
    .two-col-single-content .img-item.second{
        width:auto;
        margin: -100px auto 20px;
        float: none;
    }
    .banner_small .breadcrumb-title,.banner_full .breadcrumb-title{
        font-size: 38px;
    }
    .one-col-single-content{
        padding: 20px 20px 10px;
    }
    .breadcrumb-navigation li a, .breadcrumb-navigation li.active{
        padding: 12px 10px;
    }
    .breadcrumb-navigation li{
        margin-right: 2px;
    }
    .cisd-block-img img{
        max-width:100%;
    }
    .tabs-wrapper .tab-content img{
        display: block;
        text-align:center;
        height:auto;
        max-width:100%;
    }
    .tabs-wrapper .wp-image-1433{
        width: 200px !important;
    }
    .filter-pagination{
        flex-direction: column-reverse;
    }
    .display_record{margin-bottom:20px;}
    .single-article .tab-content ul{
        max-width: 100%;
        word-break: break-word;
        padding: 15px;
    }
    .bottom-content-bar .custom-profile-img {max-width:60%;}
}


/* 480 media screen */
@media only screen and (max-width:567px) {
    .topbar-lside-wrapper{
        display: block;
    }
    .topbar-lside-wrapper .top-lft-col:last-child{
        margin-top:5px;
        margin-left:0;
    }
    .custom-footer-link-row .custom-link-img{
        margin-right: 10px;
        max-width: 28px;
        height:auto;
    }
    .main-footer ul li a, .main-footer .link{
        font-size:16px;
    }
    .main-footer .useful-box ul li,.custom-footer-link-row,.main-footer .box{
        margin-bottom:12px;
    }
    .bottom-bar .social-link-img{
        width:32px;
        height: auto;
    }
    .top-lft-col .link-text{display: none;}
    .topbar-lside-wrapper{
        display: inline-flex;
        justify-content: flex-start;
        width: auto;
    }
    .topbar-rside-wrapper{width:auto;margin-top: 0;}
    .topbar-lside-wrapper .top-lft-col:last-child{margin-top:0;}
    .top-lft-col .custom-link-img{
        margin-right: 12px;
    }
    .main-footer .bottom-bar .btm-lnk a{
        border-right:none;
    }
    .banner-item-title{
        line-height:normal;
        font-size:18px;
    }
    .blue-title,.cisd-section .blue-title{
        font-size:32px;
        line-height: 40px;
    }
    p{
        font-size:16px;
    }
    .white-title.small{
        font-size:32px;
    }
    .sign-up-section p,.accordion-button.collapsed, .accordion-button{
        font-size: 18px;
        line-height: normal;
    }
    .quick-links-menu li a{line-height: normal;}
    .quick-links-menu{
        grid-template-columns: repeat(1, 1fr);
    }
    .black-md-title{
        font-size: 22px;
        line-height: 28px;
    }
    .school-address-box{
        padding: 0 10px 10px 10px;
    }
    .school-logo{
        margin-top: -48px;
        width: 96px;
    }
    blockquote{
        padding: 10px 15px;
    }
    .mec-events-meta-group-countdown .countdown-w{padding:0;}
    .searchfilter{
        display: grid;
        gap: 7px;
    }
    .filer_buttons #search-btn{width:100%;}
    .img-item.first{
        max-width: 100%;
    }
    .single-article ul.medium-lists, .single-article ol.medium-lists{width:100%;}
    .banner-item-title{margin-bottom: 0;}
}

/* 414 media screen */
@media only screen and (max-width:480px) {
    .hero-slider .white-title{font-size:35px;}
    .white-title{font-size:32px;}
    .hero-description p{
        font-size: 16px;
    }
    iframe{
        height:500px !important;
    }
    .event-box{
        padding: 15px 0;
    }
    .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-header h2{
        font-size: 16px;
        margin-top:0;
    }
    .red-btn{
        font-size: 16px;
    }
    .event-calander .mec-calendar.mec-event-container-simple dl dt.mec-calendar-day{
        font-size: 15px;
    }
    .header_customlink_wrapper .custom-header-link-row{
        margin-left: 8px;
    }
    .breadcrumb-inner p{
        font-size: 19px;
        line-height: normal;
    }
    .banner_small .breadcrumb-title, .banner_full .breadcrumb-title{
        font-size: 32px;
    }
    .banner-item.text-center{
        flex: 0 0 calc(100% / 3);
    }
    .banner-items-list{
        margin-top: -50px;
    }
    .single-article .sec-left-content .card_item h2{
        font-size: 22px;
    }
}

/* 375 media screen */
@media only screen and (max-width:413px) {
    .hero-slider .slick-prev{left:8px}
    .hero-slider .slick-next{right:8px}
    .hero-description .container{padding-left:40px;padding-right:40px}
    .hero-slider .white-title{font-size:30px}
    .blue-title,.white-title.small,.cisd-section .blue-title{font-size:28px;line-height:normal}
    .event-calander .mec-calendar-day > div{width:28px;height:28px;line-height:28px}
    .event-calander .mec-wrap .mec-calendar.mec-event-calendar-classic dl dt{height:44px}
    .header_customlink_wrapper .custom-header-link-row{margin-left:5px}
    .main-header .custom-link-heading{display:none}
    .search-form .search-field,.search-form.active{max-width:100%;padding-left:10px}
    .school-block{width:100%}
    .black-md-title{font-size:20px;line-height:28px}
    .breadcrumb-inner.bottom_right{bottom:0}
    .tab-content{padding:24px 5px 20px}
    table td{font-size:15px}
    .accordion-body p,.accordion-body ul li{line-height:24px}
    .breadcrumb-navigation a span i{font-size:19px;line-height:15px}
    .breadcrumb-navigation li{margin-bottom:5px}
    .tabs-wrapper .tab-content .slick-item img{
        height: 200px;
    }
    .two-col-single-content .img-item.wp-post-image,.two-col-single-content .img-item.second{
        max-width: 90%;
        height: auto;
    }
    .two-col-single-content .img-item.second{
        margin: -100px 35px 20px;
    }
    .top-tab-navbar{
        padding: 10px 0 10px;
        max-width:230px;
    }
    .single-article ol li{
        font-size:17px;
    } 
}

/* 320 media screen */
@media only screen and (max-width:374px) {
    .hero-slider .white-title{font-size:28px}
    .topbar-header a,.topbar-header .text{font-size:14px}
    .main-footer ul li a,.main-footer .link{font-size:15px}
    .event-calander .mec-calendar-day > div{width:24px;height:24px;line-height:24px}
    .event-calander .mec-wrap .mec-calendar.mec-event-calendar-classic dl dt{height:40px}
    .main-header .header-logo-img{max-width:100%}
    .header_menu_wrapper{padding-left:0}
    .custom-header-link-row .custom-link-img{width:28px}
    .header_customlink_wrapper{padding-right:62px}
    .header_customlink_wrapper .custom-header-link-row{margin-left:4px}
    .col-6.header_customlink_wrapper{width:60%}
    .col-6.col-xl-6.header-widget.logo{width:40%}
    .header_customlink_wrapper .custom-header-link-row{margin-left:8px}
    .main-header.sticky-header .header-logo-img{max-width:100%}
    .search-form .search-field{width:200px}
    .breadcrumb-navigation li{margin-right:0}
    .breadcrumb-navigation li a,.breadcrumb-navigation li.active{font-size:14px}
	
}
.single.single-departments.postid-900 .breadcrumb-inner.bottom_right{text-align: left !important;}

@media only screen and (max-width: 991px) {
    .postid-3694 .showon-mobile {
        display: none;
    }
	.postid-3694 #navbarToggleExternalContent {
    display: block;
  }
    .postid-3694 #nav-mob {
        flex-flow: initial;
    }
}
@media only screen and (max-width: 767px) {
    .postid-3694 .tab-title {
        margin: 0;
        font-size: 16px;
    }
    .biography-back-wrapper{position:unset!important;padding-bottom:0px!imporant;}
}
@media only screen and (max-width: 575px) {
    .postid-3694 .custom-link-img {
        width: 30px;
    }
    .postid-3694 .tab-title {    
        font-size: 14px;
    }
}