/*---	Footer starts	---*/
/*.footer-single--wrapper .links--list .tooltip-link::before{
content: "";
  width: 80%;
  background: white;
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 10%;
}*/
.mis-production .footer{overflow-x:hidden;}
.footer-single--wrapper .tooltip-link.simp{text-decoration:underline;}
.footer-single--wrapper .tooltip-link.simp:hover::after{content:none!important;}
.footer { position: relative; background: var(--primary-color-2);background-size: contain; background-position: center right; background-repeat: no-repeat; }
.footer .footer-wrapper { color: var(--mono1); }
.footer .footer-top-wrapper { padding: 102px 0 70px; }
.footer .top--border { padding-top: 20px; padding-bottom: 25px; }
.footer .footer-bottom-links a { font-size: 1.4rem; line-height: 2.0rem; position: relative; font-family: var(--font-light); transition: var(--base-transition); display: inline-block; font-weight: 300; color: var(--mono1); -webkit-transition: var(--base-transition); -moz-transition: var(--base-transition); -ms-transition: var(--base-transition); -o-transition: var(--base-transition); }
.footer .footer-bottom-links ul li { margin: 0 15px; }
.footer .footer-bottom-links ul li:last-child { margin-right: 0; }
.footer .footer-bottom-links ul li:first-child { margin-left: 0; }
.footer a:not(.cta_secondary, .b2t-link):hover:after,
.footer a:not(.cta_secondary, .b2t-link):focus:after { width: 100%; left: 0; }
.footer .top--border { position: relative; }
.footer .footer-single--wrapper .footer-single-title { margin-bottom: 40px; text-transform: uppercase; font-size: 1.3rem; line-height: 1.6rem; color: var(--mono1); font-weight: 400; font-family: var(--font-medium); letter-spacing: 1.5px; }
.footer .top--border:after { content: ''; position: absolute; width: calc(100% - 30px); opacity: 0.2; background: var(--mono1); top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); height: 1px; }
.footer .delivered-by { width: 100%; text-align: right; }
.footer .report--wrapper .img-wrapper { width: 111px; height: 155px; margin-bottom: 15px; display: block; }
.footer .report--wrapper .img-wrapper { width: 111px; height: 155px; object-fit: cover; }
.footer .footer-single--wrapper .desc { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 23px; color: var(--mono1); }
.social-wrap .footer-bottom-social li { width: 26px; height: 26px; vertical-align: middle; line-height: 0; display: inline-block; margin-right: 36px; }
.social-wrap .footer-bottom-social li:last-child { margin-right: 0; }
.footer .delivered-by,
.footer .delivered-by a { font-size: 1.4rem; line-height: 2.0rem; position: relative; font-family: var(--font-light); transition: var(--base-transition); display: inline-block; font-weight: 300; color: var(--mono1); -webkit-transition: var(--base-transition); -moz-transition: var(--base-transition); -ms-transition: var(--base-transition); -o-transition: var(--base-transition); }
.footer .delivered-by a { padding-bottom: 2px; }
.footer .links--wrapper ul.links--list li { margin-bottom: 18px; }
.footer .links--wrapper ul.links--list li:last-child { margin-bottom: 0; }
.footer-single--wrapper .email-link .cta-primary:hover,
.footer-single--wrapper .email-link .cta-primary:focus,
.footer-single--wrapper .email-link .cta-primary:focus-visible {
border-color: var(--mono1);
}
.footer .links--wrapper ul.links--list li a,
.footer .email--wrapper .email-link .link,
.footer-single--wrapper .report-link .link { font-size: 1.6rem; line-height: 2.7rem; color: var(--mono1); font-family: var(--font-medium); /*background-image: var(--link-gradient-white) */}
/*.footer .footer-bottom-links a,
.footer .delivered-by a { background-image: var(--link-gradient-white) }*/
.footer .logo a,
.social-wrap .footer-bottom-social li a,
.b2t-wrapper .b2t-link,
.footer .footer-bottom-links a[href*="void(0)"] { background: transparent;}
.footer .footer-bottom-links a[href*="void(0)"] { pointer-events: none; }
.social-wrap .footer-bottom-social li a { font-size: 2.3rem; color: var(--mono1); }
.social-wrap .footer-bottom-social li a:hover, 
.social-wrap .footer-bottom-social li a:focus {outline: 3px dotted;}

.footer .delivered-by a:focus {
outline: 1px dotted;
    outline-offset: 2px;
}

.footer .footer-single--wrapper .cta-primary:focus {
    outline: 3px dotted;
}
/*---	Back to Top Starts	---*/
.b2t-wrapper { display: block; position: fixed; bottom: 120px; right: 53px; visibility: hidden; opacity: 0; transition: var(--base-transition); z-index: 10; -webkit-transition: var(--base-transition); -moz-transition: var(--base-transition); -ms-transition: var(--base-transition); -o-transition: var(--base-transition);   }
.b2t-wrapper.userScrolled { visibility: visible; opacity: 1; }
.b2t-wrapper .b2t-link:hover, 
.b2t-wrapper .b2t-link:focus { background: var(--mono1); color: var(--primary-color-1); }
.b2t-wrapper .b2t-link { background: var(--primary-color-1); width: 60px; height: 60px;border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; text-transform: uppercase; color: var(--mono1);}
.tooltip:hover .tooltip__text { visibility: visible; opacity: 1; }
.tooltip__text { padding: 5px 10px; width: 100px; visibility: hidden; text-align: center; background-color: rgba(206, 60, 97, 0.5); border-radius: 4px; color: var(--mono1); position: absolute; right: 110%; z-index: 1; opacity: 0; letter-spacing: 0.2rem; transition: opacity 1s; font-family: var(--font-secondary-regular); }
.footer .report--wrapper .img-wrapper img {height: 100%;object-fit: cover; }

/*---	Back to Top Ends	---*/

@media screen and (min-width: 991px) and (max-width: 1199.98px) {
.b2t-wrapper {  
        right: 15px;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .footer { background-image: none !important; }
    .footer .footer-top-wrapper [class*="col-"]:nth-child(n+2) .footer-single--wrapper { margin-top: 60px; }
    .footer .footer-bottom-links ul li { margin: 0 10px; }
    .footer .footer-bottom-links ul li:last-child { margin-right: 0; }
    .footer .footer-bottom-links ul li:first-child { margin-left: 0; }
    .footer .links--wrapper ul.links--list  { column-count: 3; display: block; column-gap: 30px; }
    .footer .footer-bottom-links ul { display: block; }
    .footer .top--border { padding-top: 30px; padding-bottom: 47px; }
    .footer .footer-bottom-links ul li { display: inline-block; margin-bottom: 15px; margin-right: 20px; margin-left: 0; }
    .b2t-wrapper {bottom: 25px; right: 25px;}
}
@media screen and (max-width: 767px) {
    .b2t-wrapper {bottom: 25px; right: 25px;}
    .footer { background-image: none !important; }
    .b2t-wrapper.userScrolled { bottom: 50px; }
    .footer { background-position: bottom right; }
    .footer .footer-top-wrapper { padding: 80px 0; }
    .footer .footer-single--wrapper .footer-single-title { margin-bottom: 20px; }
    .footer .delivered-by { text-align: left; margin-top: 36px; }
    .footer .links--wrapper ul.links--list  { column-count: 2; display: block; column-gap: 30px; }
    .footer .footer-top-wrapper [class*="col-"]:nth-child(n+2) .footer-single--wrapper { margin-top: 60px; }
    .footer .top--border { padding-top: 30px; padding-bottom: 47px; }
    .footer .footer-bottom-links ul { display: block; }
    .footer .footer-bottom-links ul li { display: inline-block; margin-bottom: 15px; margin-right: 20px; margin-left: 0; }
}
/*---	Footer Ends	---*/

/*--- Quick links css ---*/
.footer-single--wrapper .links--wrapper .links--list ul li {
  color: white;
}
/*--- Quick links tooltips css ---*/
.tooltip-link {
    position: relative;
    display: inline;
    text-decoration: none;
     font-weight: normal !important;
}

.tooltip-link .tooltiptext {
    visibility: hidden;
    white-space: nowrap;
    background-color: #FFFFFF;
    color: #000000;
    text-align: center;
    border: 1px solid black;
    padding: 2px 5px;
    font-size: 10px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 110%; 
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-weight: normal !important;
}


@media (max-width: 1200px) {
    .tooltip-link .tooltiptext {
        font-size: 12px; 
        padding: 3px 7px; 
        left: 115%; 
    }
}

@media (max-width: 768px) {
    .tooltip-link .tooltiptext {
        font-size: 14px; 
        padding: 4px 8px; 
        left: 120%; 
    }
}

@media (max-width: 480px) {
    .tooltip-link .tooltiptext {
        font-size: 16px; 
        padding: 5px 10px; 
        left: 100%; 
        white-space: normal; 
        width: auto; 
    }
}

.tooltip-link:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
    font-weight: normal !important;
}
