body { position: relative; }
.nav-item.dropdown.dropdown-mega .dropdown-menu { width: 100%; top: auto; background: rgba(255,255,255,1); }
.navbar-toggler { border: none; padding: 0; outline: none; }
.dropdown-toggle::after, .dropup .dropdown-toggle::after { display: none; }
footer { font-size: .925em; border-top: 1px solid #dee2e6;}
footer ul li a, footer .ft-copyright a { color: #999; text-decoration: none; }
footer ul { padding-left: 0; }
footer .ft-links { list-style: none; }
footer .ft-links p { font-size: 14px; }
footer .ft-links li { list-style-type: none; padding-top: 5px; padding-bottom: 5px;}
footer .ft-links li a {text-decoration: none; color: #999; font-size: 14px; transition: 250ms;}
footer .ft-links .h6 a, footer .ft-links .h6 { margin-bottom: 20px; color: #fff; }
footer .ftr-logo {max-width: 190px; margin-bottom: 1.5rem; overflow: auto; }
#footer { background: #000; color: #999; }
.footer-alludo .ft-copyright-list { text-align: center;  }
.footer-alludo .ft-copyright-list li a { font-size: 14px; color: #757575; }
.footer-alludo .container {border-top: 1px solid #464646; padding-top: 20px; padding-bottom: 20px;}
.ft-alludo-list li { display: inline-block; vertical-align: middle; padding-right: 10px; }
.ft-alludo-list li:last-child {padding-right: 0;}
.ft-alludo-list li a {font-size: 14px; color: #999; transition: 250ms;}
.ft-alludo-list li a:hover {color: #fff; text-decoration: none;}
a.ideated-by { font-size: 12px; color: #fff; text-decoration: none;}
a.ideated-by:hover { color: #fff; text-decoration: none;}
img.logo-alludo { max-height: 18px; width: auto; display: inline-block; vertical-align: baseline; margin-left: 5px;}
p.copyright { clear: both; }
.ft-social-list {margin-bottom: 0;}
.ft-social-list li { display: inline-block; margin-right: 0; }
.ft-social-list svg { width: 100%; height: 100%; }
.ft-social-list a { width: 32px; height: 32px; color: #fff; fill: #fff; position: relative; display: block; }
.ft-links .ft-social-list a { width: 32px; height: 32px; color: #333 !important; fill: #000 !important; position: relative; display: block; }
.ft-copyright {background: #000; color: #fff; font-size: 12px;}
.ft-copyright ul {margin-bottom: 0; padding-bottom: 0;}
.ft-copyright li {line-height: 20px;}
.ft-copyright-list { line-height: 12px; color: #fff;}
.ft-copyright-list li { display: inline-block; vertical-align: middle; margin-right: 20px;}
.ft-copyright-list li:last-child {  margin-right: 0;}
.ft-corel-logo {width: 100px; border-left: 1px solid rgba(255,255,255,.5); padding-left: 10px;}
.ft-logos ul {padding-right: 5px;}
.ft-logos ul, .ft-corel-logo {display: inline-block;}
.footer-nav { padding: 80px 0 20px; }
.footer-nav h6 { color: #fff; margin-bottom: 20px; }
.footer-nav ul li { font-size: 0.875rem; padding: 0 0 0.5rem; }
footer .dropdown-menu>li>a:focus, footer .dropdown-menu>li>a:hover { text-decoration: none; }
footer .language-selector span { font-size: 1rem; }
.footer-bottom { padding: 1.25rem; background-color: #000; text-align: center; color: #fff; }
footer .ft-copyright-list a { color: #757575; font-size: 0.875rem; }
footer .ft-copyright-list a:hover { color: #757575; }
footer .ft-copyright-list li { display: inline-block; vertical-align: middle; margin: 0 1.25rem; }
footer .ft-social-list a { width: 32px; height: 32px; color: #333; fill: #fff; position: relative; display: block; opacity: 0.4; }
footer .ft-social-list a:hover { opacity: 1; }
.delivered-by { font-size: 9px; font-weight: 500; color: #000; float: right; white-space: nowrap; margin-right: 8px; margin-top: 5px; text-align: right; }
.delivered-by span { width: auto; display: block; min-width: 70px; text-align: left; }
a .delivered-by { text-decoration: none; }
p.copyright { clear: both; font-size: 12px !important; }
p.copyright span.wrap { display: block; }


@media (max-width: 1400px) {
.nav-ft-image a { background-size: 145% auto;}
.nav-ft-image a:hover { background-size: 155% auto;}
}

@media (max-width: 1199px) {
.nav-ft-image a { background-size: 175% auto;}
.nav-ft-image a:hover { background-size: 185% auto;}
.es .nav-ft-image a { background-size: 185% auto;}
.es .nav-ft-image a:hover { background-size: 195% auto;}
.fr .nav-ft-image a { background-size: 185% auto;}
.fr .nav-ft-image a:hover { background-size: 195% auto;}
.nl .nav-ft-image a { background-size: 185% auto;}
.nl .nav-ft-image a:hover { background-size: 195% auto;}
}

@media (min-width: 768px) {
.navbar-nav>li>a { padding-top: 13px; padding-bottom: 13px; }
.collapse.mobile { display: block; height: auto !important; visibility: visible; }
.footer-left { text-align: left; }
.footer-right { text-align: right; }
.feature-product { height: 100%; display: flex; align-items: stretch; }
.mega-content .border-left { border-left: 1px solid #dbdbdb; }
}
@media (max-width: 991px) {
footer .footer-bottom .row { justify-content: space-between; }
}
@media (max-width: 767px) {
.footer-nav { padding: 40px 40px 20px; }	
.footer-bottom { padding: 1rem 0; }
.footer-bottom .ft-copyright-list li a { font-size: 0.75rem; }
}

@media (max-width: 767px) {
.hsw-title { font-size: 18px; }
.hsw-title .stack { font-size: 10px; }
.hsw-title .hsw-btn { margin: 2px 0 0 5px; }
.bn.hsw-title { font-size: 22px; }	
.bn.hsw-title .stack { font-size: 10px; }
footer .ft-links li { list-style-type: none;}
footer { font-size: 1em; }
#ftr-products, #ftr-downloads, #ftr-features, #ftr-features, #ftr-resources, #ftr-about {padding: 20px; border-bottom: 1px solid rgba(0,0,0,.1)}
.ftr-tab.end {margin-bottom: 25px !important;}

footer .ft-links li a {
    display: block;
    padding: 0;
    text-decoration: none;
    transition: background .2s;
    font-size: 12px;
}