/*************************************
            GLOBAL STYLES
**************************************/
body {
    font-family: 'PT Sans Caption', sans-serif !important;
}
h1 {
    font-family: 'PT Sans Caption', sans-serif !important;
    font-weight: bold !important;
    color: black !important;
    text-transform: uppercase !important;
}
h2 {
    font-family: 'PT Sans Caption', sans-serif !important;
    font-weight: bold !important;
    color: black !important;
    font-size: 1.6em !important;
}
h3 {
    font-family: 'PT Sans Caption', sans-serif !important;
    font-weight: bold !important;
    color: #696d82 !important;
    font-size: 1.4em !important;
}
.footer {
    background: rgb(105, 109, 130);
    padding: 100px 0px;
}
.footer a {
    text-decoration: none !important;
}
.footer h3 {
    color: white !important;
    font-weight: bold;
    text-transform: uppercase;
}
.footer p {
    color: white !important;
    font-weight: bold;
    text-align: left;
}
.ws-divider {
    width: 100px;
    height: 1px;
    border-bottom: solid 1px white;
    margin: 0 auto 30px auto;
}
.before-ajax {
    position: fixed;
    z-index: 99999;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(65, 98, 127, 0.9411764705882353);
}
.ico-before {
    margin-top: 18% !important;
    color: white !important;
    text-align: center !important;
    width: 100% !important;
}
.ws-btn-b {
    background: #2f81c7 !important;
    border: solid 1px #2f81c7 !important;
    color: white !important;
}
.ws-btn-b:hover {
    background: #ffffffd6 !important;
    color: #2f81c7 !important;
}
.ws-btn {
    background: #696d82 !important;
    border: solid 1px #696d82 !important;
    color: white !important;
}
.ws-btn:hover {
    background: none !important;
    color: #696d82 !important;
}
.home-slide-title {
    font-weight: bold !important;
    font-size: 1.3em !important;
    color: black !important;
    padding-top: 20px !important;
}
.align-items-center {
    align-items: center;
}
.loc-ico {
    border: solid 1px black;
    padding: 5px;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 5px;
}
.uk-overlay-primary {
    background: rgba(83, 135, 185, 0.84) !important;
}
.btn-mobile {
    position: fixed;
    z-index: 999;
    top: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.9098039215686274) !important;
    padding: 5px 10px !important;
    display: none !important;
}
.if_data {
    display: none !important;
}
.ws-btn-absolute {
    position: absolute;
    width: 96% !important;
    left: 50%;
    margin-left: -48% !important;
    bottom: 10px;
}
.btn-absolute {
    position: absolute;
    width: 90% !important;
    left: 50%;
    margin-left: -45% !important;
    bottom: 15px;
}
.uk-pagination>*>* {
    color: #484848;
    font-size: 1.2em;
}
.currentpage .ws-page-link {
    color: black !important;
}
/*************************************
            BANNER STYLES
**************************************/
.ws-valign {
    position: relative;
    top: 50%;
    transform: translateY(-55%);
}
.ws-slider-handle {
    background: rgba(105, 109, 130, 0.6196078431372549) !important;
    padding: 8px !important;
    color: white !important;
}
.title-banner {
    font-size: 1.8em;
}
/*************************************
            MAIN MENU STYLES
**************************************/

/*************************************
            PAGE STYLES
**************************************/
.wave-1 {
    bottom: 0px; 
    position: absolute;
    width: 100%;
}
.wave-2 {
    position: absolute; 
    bottom: 0px;
    width: 100%;
}
.home-first {
    padding: 10px 0px 120px 0px;
    background: rgb(236, 236, 236);
    position: relative;
}
.home-second {
    position: relative;
}
.ws-active-tr {
    background: rgb(105, 109, 130) !important;
    color: white;
}
.ws-active-poly {
    fill: rgba(171, 95, 109, 0.66) !important;
}
.ws-is-active:hover {
    background: rgb(105, 109, 130) !important;
    color: white;
    transition: 1s all ease;
    cursor: pointer;
}
.err-msg {
    display: none;
}
thead th {
    text-align: center !important;
}
/*************************************
            RESPONSIVE
**************************************/
@media screen and (max-width: 956px) {
    
    .btn-mobile {
        display: block !important;
    }
    .hide-mobile {
        display: none !important;
    }
    .ws-btn-b {
        display: none !important;
    }
    
}
@media screen and (max-width: 750px) {
    
    .hide-mobile {
        display: none !important;
    }
    .uk-overlay-primary {
        width: 65% !important;
    }
    .title-banner {
        font-size: 1em !important;
    }
    .ws-overlay {
        padding: 2px !important;
    }
    .mobile-b-txt {
        font-size: .7em !important;
    }
}
