
/* Footer styles
/* ================================================== */
.classic_footer{ background-color:#232967; color:#fff; line-height: 170%; font-size: 14px; -webkit-transform: translateZ(0px); transform: translateZ(0px); }
.classic_footer .footer-body{ padding:60px 0 50px;display: none }
.classic_footer .footer-body .row{ width: 100%; }
@media only screen and (max-width: 1171px){
    .classic_footer{ padding-left:15px; padding-right: 15px; }
    .classic_footer .footer-bottom{ margin-left:-15px; margin-right: -15px; }
}
@media (min-width: 1200px) {
    .classic_footer .footer-body {display: block}
}
/* Bottom */
.classic_footer .footer-bottom{ background-color:#131313; font-size: 14px; font-weight:300}
.classic_footer .footer-bottom img.logo{ max-height: 35px; }
.classic_footer .footer-bottom .bottoms>div{ display: inline-block !important; vertical-align: middle; float: none !important; max-height: 40px; }
.classic_footer .footer-bottom .meta-menu {float:right}
@media only screen and (max-width: 1025px){
    .classic_footer .footer-bottom .bottoms>div{ width: 100% !important; text-align: center; margin-bottom:10px; height: auto; }
    .classic_footer .footer-bottom .bottoms>div:last-child{margin-bottom:0;}
}
.classic_footer .copyright, .classic_footer .copyright:hover {cursor: default;color: white;}
.classic_footer .footer-bottom ul {margin-bottom:0px}
.classic_footer .footer-bottom ul li { margin: 0 24px 0 0;
    vertical-align: bottom;
    cursor: pointer;
    position: relative;
    line-height: 65px;
    height: 65px;
}
.classic_footer .footer-bottom ul.meta-menu {display:flex;margin-top:0px}

/* Media options for Footer section */
@media only screen and (max-width: 900px){
    .classic_footer>.container>div{width: 100%; margin-top:50px;}
    .classic_footer>.container>div:first-child{margin-top:0;}
}
/* BASIC FOOTER */
.basic_footer{ padding:90px 0; text-align: center; color:#939393; letter-spacing: 0.3px; }
.basic_footer h3{ margin:20px auto; padding: 0 }
.basic_footer h5{ margin:0 auto; }

/* Footer Fixed */
footer.footer-fixed{ position: fixed; bottom:0; left:0; right: 0; z-index: 0; -webkit-transform: translateZ(0); transform: translateZ(0);display: none }
body.footer-fixed-page>section{ z-index: 2; position: relative; }
@media only screen and (max-width: 1024px){ footer.footer-fixed{ position: relative; } footer.footer-fixed + .footer-keeper{ display: none; } }


/* FULL SCREEN SEARCH FORM */

.fs-searchform{ z-index: 10000; width: 100%; display: -ms-flexbox; display: flex; padding: 15px; height: 100%; position: fixed; left:0; top:0; visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); }
.fs-searchform .search-inner{ background-color: #fff; margin:0 auto; padding: 15px 15px 25px; width: 100%; height: auto; max-width: 900px; position: relative; pointer-events: none; z-index: 2; opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.fs-searchform.active .search-inner{ opacity: 1; pointer-events: auto; }
.fs-searchform .form-bg{ background-color:rgba(0,0,0,0.85); position: absolute; left:0; top:0; z-index: 0; opacity: 0; width: 100%; height: 100%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; -webkit-transform: translateZ(0); transform: translateZ(0);}
.fs-searchform.active .form-bg{ opacity: 1; }
.fs-searchform.active{ visibility: visible; }
#fs-searchform{ position: relative; z-index: 1; margin-top: 15px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; opacity: 0; }
.fs-searchform.active #fs-searchform{ opacity: 1; }
#fs-searchform input{ width: 100%; background-color: transparent; border: none; padding:20px 30px; transform: translateX(45px); font-size: 24px; color:#c9c9c9; -webkit-transition: transform 0.6s; -moz-transition: transform 0.6s; transition: transform 0.6s; -webkit-transition-delay: 0s; transition-delay: 0s; }
.fs-searchform.active #fs-searchform input{ transform: translateX(0px); }
#fs-searchform button{position: absolute; right: 40px; top:50%; border:none; background:transparent; color:#3B3B3B; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
#fs-searchform button i{ font-size: 22px; }
/* Place Holders effects For Browsers */
#fs-searchform input::-webkit-input-placeholder{ color: #3B3B3B; opacity:0; }
#fs-searchform input:-moz-placeholder{ color: #3B3B3B; opacity: 0; }
#fs-searchform input::-moz-placeholder{ color: #3B3B3B; opacity: 0; }
#fs-searchform input:-ms-input-placeholder{ color: #3B3B3B; opacity: 0; }
.fs-searchform.active #fs-searchform ::-webkit-input-placeholder{ opacity:1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.5s; }
.fs-searchform.active #fs-searchform :-moz-placeholder{ opacity: 1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.5s; }
.fs-searchform.active #fs-searchform ::-moz-placeholder{ opacity: 1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.5s; }
.fs-searchform.active #fs-searchform :-ms-input-placeholder{ opacity: 1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.5s; }
/* Recommended Page styles and effects*/
.fs-searchform .recommended{ margin: 20px 0 0; opacity: 0; padding:20px 10px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.fs-searchform.active .recommended{ opacity: 1; }
.fs-searchform .recommended .rcm-title{ color:#3B3B3B; font-size: 13px; cursor: default; padding-left:25px; margin-bottom: 15px; transform: translateX(70px); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; }
.fs-searchform.active .recommended .rcm-title{ transform: translateX(0px); }
.fs-searchform .recommended a{ display: block; color: #545454; font-size: 16px; padding:7px 25px; position: relative; transform: translateX(70px); opacity: 0; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; }
.fs-searchform.active .recommended a{ transform: translateX(0px); opacity: 1; }
.fs-searchform .recommended a:hover{ background-color:#171717; color:#9E9E9E; }
/* Animation delays */
.fs-searchform.active .recommended .rcm-title{ -webkit-transition-delay: 0s; transition-delay: 0.1s; }
.fs-searchform.active .recommended a:nth-of-type(1){ -webkit-transition: all 0.45s, transform 0.45s 0.2s, opacity 0.45s 0.2s; -moz-transition: all 0.45s, transform 0.45s 0.2s, opacity 0.45s 0.2s; transition: all 0.45s, transform 0.45s 0.2s, opacity 0.45s 0.2s; }
.fs-searchform.active .recommended a:nth-of-type(2){ -webkit-transition: all 0.45s, transform 0.45s 0.3s, opacity 0.45s 0.3s; -moz-transition: all 0.45s, transform 0.45s 0.3s, opacity 0.45s 0.3s; transition: all 0.45s, transform 0.45s 0.3s, opacity 0.45s 0.3s; }
.fs-searchform.active .recommended a:nth-of-type(3){ -webkit-transition: all 0.45s, transform 0.45s 0.4s, opacity 0.45s 0.4s; -moz-transition: all 0.45s, transform 0.45s 0.4s, opacity 0.45s 0.4s; transition: all 0.45s, transform 0.45s 0.4s, opacity 0.45s 0.4s; }
.fs-searchform.active .recommended a:nth-of-type(4){ -webkit-transition: all 0.45s, transform 0.45s 0.5s, opacity 0.45s 0.5s; -moz-transition: all 0.45s, transform 0.45s 0.5s, opacity 0.45s 0.5s; transition: all 0.45s, transform 0.45s 0.5s, opacity 0.45s 0.5s; }
.fs-searchform.active .recommended a:nth-of-type(5){ -webkit-transition: all 0.45s, transform 0.45s 0.45s, opacity 0.45s 0.45s; -moz-transition: all 0.45s, transform 0.45s 0.45s, opacity 0.45s 0.45s; transition: all 0.45s, transform 0.45s 0.45s, opacity 0.45s 0.45s; }
.fs-searchform.active .recommended a:nth-of-type(6){ -webkit-transition: all 0.45s, transform 0.45s 0.7s, opacity 0.45s 0.7s; -moz-transition: all 0.45s, transform 0.45s 0.7s, opacity 0.45s 0.7s; transition: all 0.45s, transform 0.45s 0.7s, opacity 0.45s 0.7s; }
/* Responsive Search form */
@media only screen and (max-width: 640px){
    #fs-searchform input{ font-size: 13px; }
    .fs-searchform .recommended .rcm-title{ font-size: 11px; padding-left:15px; padding-bottom: 10px; margin: 0px 0px 5px; }
    .fs-searchform .recommended a{ padding:4px 15px; font-size: 13px; }
}

.footerNavi {
    text-align: left;
    font-weight: 300;
    font-size: 20px;
}
.footerNavi ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footerNavi ul li {
    margin-bottom: 0.4em;
}
.footerNavi ul li .subnav-label {
    font-weight: bold;
    margin-bottom: 0.6em;
    text-transform: uppercase;
}
.footerNavi h5 {
    font-weight: bold;
}
.footerNavi > ul {
    column-count: 1;
    column-gap: 0;
}
@media (min-width: 1024px) {
    .footerNavi > ul {
        column-count: 2;
        column-gap: 20px;
    }
}
@media (min-width: 1200px) {
    .footerNavi > ul {
        column-count: 3;
    }
}
.footerNavi > ul > li {
    margin-bottom: 3em;
    display: block;
    break-inside: avoid-column;
}