body{
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    background-color:#fff;
    color:#212529;
    font-family:Arial,Helvetica,sans-serif
}
h2{
    border-bottom:1px solid #2f82b7;
    padding-bottom:10px;
    text-align:center;
    margin-bottom:15px
}
a{
    outline:0;
    color:#2f82b7;
    -webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}
a:hover{
    color:#25658e;
    text-decoration:none
}
img {
    max-width: 100%;
}
.wow{
    visibility:hidden
}
#topBar{
    background:#2f82b7;
    color:#fff;
    padding:10px 0;
    border-bottom:3px solid #6abef3
}
#topBar a{
    color:#fff
}
.navbar{
    padding:0;
    box-shadow:0 0 6px 0px rgba(0,0,0,.2)
}
.navbar .navbar-brand>img{
    max-height:70px
}
.navbar .navbar-collapse{
    line-height:30px;
    padding:20px 0
}
.navbar .navbar-collapse .navbar-nav .nav-item{
    position:relative
}
.navbar .navbar-collapse .navbar-nav .nav-item *{
    -webkit-transition:all .35s ease;
    transition:all .35s ease
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link{
    font-size:20px;
    display:block;
    padding:5px 15px
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:not(.dropdown-toggle):before,.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:not(.dropdown-toggle):after{
    height:14px;
    width:14px;
    position:absolute;
    content:"";
    -webkit-transition:all .35s ease;
    transition:all .35s ease;
    opacity:0
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:not(.dropdown-toggle):before{
    left:0;
    top:0;
    border-left:3px solid #2f82b7;
    border-top:3px solid #2f82b7;
    -webkit-transform:translate(100%, 50%);
    transform:translate(100%, 50%)
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:not(.dropdown-toggle):after{
    right:0;
    bottom:0;
    border-right:3px solid #2f82b7;
    border-bottom:3px solid #2f82b7;
    -webkit-transform:translate(-100%, -50%);
    transform:translate(-100%, -50%)
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover:before,.navbar .navbar-collapse .navbar-nav .nav-item.current .nav-link:before,.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover:after,.navbar .navbar-collapse .navbar-nav .nav-item.current .nav-link:after{
    -webkit-transform:translate(0%, 0%);
    transform:translate(0%, 0%);
    opacity:1
}
#pageTitle{
    padding:20px 0;
    line-height:50px;
    background:#2f82b7
}
#pageTitle h1{
    margin:0;
    color:#fff
}
.special-section{
    background:#f0f0f0;
    clip-path:polygon(0% 10%, 100% 0%, 100% 90%, 0% 100%);
    position:relative;
    padding:70px 0 !important
}
#pageHeader .page-header-image{
    height:200px
}
#pageHeader .breadcrumb{
    padding:10px 0;
    background:#d4eeff
}
#pageHeader .breadcrumb a{
    color:#000
}
#homepageCarousel{
    max-height:400px;
    overflow:hidden
}
#recentNewsList{
    list-style-type:none;
    padding:0
}
#recentNewsList li a {
    display: block;
    padding: 5px 20px;
    font-size: 15px;
    -webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}
#recentNewsList li a:hover{
    background:#f5f5f5
}
.news-articles .news-article .article-title{
    margin:0 0 10px 0;
    line-height:40px;
    font-size:22px;
    background:#2f82b7;
    text-align:center
}
.news-articles .news-article .article-title a{
    color:#fff
}
.news-articles .news-article .article-title a:hover{
    color:#e6e6e6
}
.news-articles .news-article .article-summary{
    text-align:justify;
    height:120px;
    line-height:20px;
    overflow:hidden
}
.news-listing .news-article{
    height:100%;
    background:#f0f0f0;
    padding:10px;
    border-radius:4px
}
@media only screen and (max-width: 719px){
    .news-listing .news-article{
        height:auto;
        margin-bottom:10px
    }
    .news-listing .news-article.last{
        margin-bottom:0
    }
}
.news-listing .news-article .article-title{
    margin:0;
    line-height:50px;
    font-size:22px
}
.news-listing .news-article .article-summary{
    text-align:justify;
    height:120px;
    line-height:24px;
    overflow:hidden
}
.gallery-listing .gallery-album{
    position:relative;
    margin-bottom:30px
}
.gallery-listing .gallery-album .btn-primary {
    display: block;
    border-radius: 0;
}
.gallery-listing .gallery-album.last{
    margin-bottom:0
}
.gallery-listing .gallery-album .album-overlay{
    position:absolute;
    width:100%;
    height:60px;
    background:rgba(0,0,0,.5);
    bottom:0;
    left:0;
    color:#fff;
    text-align:center;
    padding:10px;
    line-height:40px;
    -webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}
.gallery-listing .gallery-album:hover .album-overlay{
    height:80px;
    padding:20px
}
.gallery-album .album-photo{
    position:relative;
    margin-bottom:30px
}
.gallery-album .album-photo.last{
    margin-bottom:0
}
.gallery-album .album-photo .photo-overlay{
    position:absolute;
    top:0;
    left:15px;
    width:calc(100% - 30px);
    height:100%;
    background:rgba(0,0,0,.4);
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:50px;
    opacity:0;
    -webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}
.gallery-album .album-photo:hover .photo-overlay{
    opacity:1
}
.partners .partner{
    display:flex !important;
    justify-content:center
}
#contact-form .btn.btn-primary {
    margin-top: 15px;
}
#footer{
    background:#3b91b3;
    border-top:5px solid #2f82b7;
    color:#fff
}
@media only screen and (max-width: 719px){
    #footer{
        text-align:center
    }
}
#footer p{
    font-size:16px;
    color:#fff
}
#footer .footer-top-section{
    padding:40px 0
}
#footer .footer-top-section p{
    margin-bottom:5px;
    text-align:justify
}
#footer .footer-top-section h3{
    font-size:24px
}
