.box .link.links {
    display: inline-block;
}
.head span strong{
    font-size: 40px;
}
.footer-top .newsletter-widget .footer-social li a {
    position: relative;
    display: flex !importantimportant ;
    font-size: 12px;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #db1520;
    border-radius: 50px;
    justify-content: center !important;
    align-items: center !important;
}
.box .btn-style-one {
    position: relative;
    background-color: black;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 28px;
    cursor: pointer;
    z-index: 2;
    text-decoration: none !important;
}

/* Decorative layers must not block the anchor click */
.box .btn-style-one::before,
.box .btn-style-one::after {
    pointer-events: none;
}
.box:hover{
    box-shadow:none;
}

.box .btn-style-one:hover,
.box .btn-style-one:focus,
.box .btn-style-one:active {
    text-decoration: none !important;
    background-color: #db1520;
    /* box-shadow: 0 5px 12px rgba(0, 0, 0, 0.18); */
}

/* Nathan-themed course sidebar */
.nathan-courses-box {
    width: 100%;
    margin-top: 28px;
    padding: 24px 18px;
    background: #ffffff;
    border: 1px solid #db1520;
    border-radius: 6px;
    box-sizing: border-box;
    font-family: "Poppins", Arial, sans-serif;
}

/* Header and footer design imported from demo.php */
.australia-flag-float{position:fixed;right:22px;bottom:112px;z-index:9998;display:flex;align-items:center;justify-content:center;width:62px;height:62px;background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 10px 28px rgba(15,31,59,.28);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.australia-flag-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 14px 34px rgba(15,31,59,.36)}
.australia-flag-float__flag{display:block;width:46px;height:23px;overflow:hidden;border-radius:4px;box-shadow:0 1px 5px rgba(15,31,59,.22)}
.australia-flag-float__label{position:absolute;right:72px;padding:7px 11px;color:#fff;background:#17243a;border-radius:5px;font-size:12px;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}
.australia-flag-float:hover .australia-flag-float__label,.australia-flag-float:focus-visible .australia-flag-float__label{opacity:1;transform:translateX(0)}
.main-menu .navigation>li.nav-quote{margin-left:14px}
.main-menu .navigation>li.nav-quote>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:2px;padding:0 20px!important;color:#fff!important;background:#ce3128;border-radius:4px;font-weight:700;line-height:44px!important;text-transform:uppercase;transition:background .25s ease,transform .25s ease}
.main-menu .navigation>li.nav-quote>a:hover{background:#17243a;transform:translateY(-2px)}
.industry-megamenu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
.industry-megamenu__grid a,.shared-megamenu ul li>a{position:relative!important;display:block!important;padding:11px 12px 11px 27px!important;color:#26354b!important;background:#fff!important;border:0!important;border-radius:5px!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important;transition:color .2s ease,background .2s ease,padding-left .2s ease!important}
.industry-megamenu__grid a:before,.shared-megamenu ul li>a:before{content:""!important;position:absolute!important;top:50%!important;left:11px!important;width:6px!important;height:6px!important;margin:0!important;background:#ce3128!important;border:0!important;border-radius:50%!important;transform:translateY(-50%)!important}
.industry-megamenu__grid a:hover,.shared-megamenu ul li>a:hover{padding-left:31px!important;color:#ce3128!important;background:#f8f1f0!important}
.shared-megamenu,.shared-megamenu .row,.shared-megamenu [class*="col-"],.shared-megamenu .mega_drop,.shared-megamenu .col-megamenu,.shared-megamenu ul,.shared-megamenu li{background:#fff!important;border:0!important}
.about-megamenu .row{display:block!important;margin:0!important}.about-megamenu [class*="col-"]{width:100%!important;max-width:none!important;padding:0!important}.about-megamenu ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 28px!important;width:auto!important;margin:0!important}
.iso-megamenu .mega_drop{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 26px!important}.iso-megamenu .nav1,.iso-megamenu .nav2,.iso-megamenu .nav3,.iso-megamenu .nav4{width:auto!important;float:none!important}
.other-megamenu .row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 28px!important;margin:0!important}.other-megamenu [class*="col-"]{width:auto!important;max-width:none!important;padding:0!important}
.shared-megamenu .title{margin:5px 10px 10px!important;padding-bottom:8px!important;color:#ce3128!important;background:#fff!important;border:0!important;border-bottom:1px solid #eceff3!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important}
.shared-megamenu,.shared-megamenu *{box-sizing:border-box}.shared-megamenu li,.shared-megamenu a{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
.footer-video-section{position:relative!important;isolation:isolate;overflow:hidden;background:#111827!important}.footer-video-section .footer-bg-video{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;pointer-events:none}.footer-video-section:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,20,38,.82),rgba(10,20,38,.64));pointer-events:none}.footer-video-section .footer-top,.footer-video-section .footer-bottom{position:relative!important;z-index:2!important;background:transparent!important}.footer-video-section .footer-title h4,.footer-video-section .service-list li a,.footer-video-section .info-box,.footer-video-section .info-box a,.footer-video-section .ft_links a,.footer-video-section .copyright,.footer-video-section .copyright a{color:#fff!important}.footer-video-section hr{border-color:rgba(255,255,255,.25)!important}.footer-video-section .footer-bottom{background:rgba(199,50,42,.88)!important}

@media(min-width:992px){.main-menu,.main-menu .navbar-collapse,.main-menu .navigation{overflow:visible!important}.main-menu .navigation{position:relative!important}.main-menu .navigation>li.has-megamenu{position:static!important}.main-menu .navigation>li.has-megamenu>.shared-megamenu{display:block!important;position:absolute!important;top:100%!important;left:50%!important;width:min(950px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;max-height:calc(100vh - 135px)!important;margin:0!important;padding:24px!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important;border:0!important;border-top:3px solid #ce3128!important;border-radius:0 0 8px 8px!important;box-shadow:0 18px 45px rgba(20,32,52,.18)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,12px)!important;transition:opacity .22s ease,visibility .22s ease,transform .22s ease!important}.main-menu .navigation>li.has-megamenu:hover>.shared-megamenu,.main-menu .navigation>li.has-megamenu:focus-within>.shared-megamenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}}
@media(min-width:1200px){.main-header .top2,.main-header .header-bottom{height:auto!important;min-height:0!important;padding:0!important}.header-bottom .container{width:calc(100% - 60px);max-width:1640px;height:auto!important;padding-top:0!important;padding-bottom:0!important}.header-bottom .nav-outer{display:grid!important;grid-template-columns:310px minmax(0,1fr);align-items:center;width:100%;min-height:110px;padding:0!important}.header-bottom .logo-outer{position:static!important;float:none!important;width:310px;height:auto!important;margin:0!important;padding:0!important}.header-bottom .logo-box{margin:0!important;padding:0!important}.header-bottom .logo-box img{display:block;width:100%;max-width:310px;height:auto}.header-bottom .menu-area,.header-bottom .main-menu,.header-bottom .navbar-collapse{display:flex!important;align-items:center;float:none!important;justify-content:flex-end;width:100%!important;height:100%;min-width:0;margin:0!important;padding:0!important}.main-menu .navigation{display:flex!important;align-items:center;flex-wrap:nowrap;width:auto;height:100%;margin:0!important;padding:0!important}.main-menu .navigation>li{display:flex!important;align-items:center;float:none!important;height:100%;margin:0 9px!important;padding:0!important;white-space:nowrap}.main-menu .navigation>li>a{display:flex!important;align-items:center;min-height:48px;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.2!important}.main-menu .navigation>li.nav-quote{margin-left:13px!important;margin-right:0!important}.main-menu .navigation>li.nav-quote>a{min-height:48px;padding:0 17px!important;font-size:14px!important;line-height:48px!important}}
@media(max-width:991px){.main-menu .navigation>li.has-megamenu>.shared-megamenu,.shared-megamenu .mega_drop,.shared-megamenu .row,.shared-megamenu ul{display:block!important;width:100%!important}.main-menu .navigation>li.has-megamenu>.shared-megamenu{position:relative!important;top:auto!important;right:auto!important;left:auto!important;max-width:100%!important;max-height:none!important;overflow:visible!important;transform:none!important}.industry-megamenu__grid{grid-template-columns:1fr}}
@media(max-width:575px){.australia-flag-float{right:16px;bottom:96px;width:54px;height:54px}.australia-flag-float__flag{width:40px;height:20px}.australia-flag-float__label{display:none}}

/* The form sticks first. The later sidebar uses a higher layer while it is
   sticky, then reveals the form again when the sidebar leaves the section. */
.inn_form_area.sticky-top {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 100px !important;
    z-index: 2 !important;
    background: #ffffff;
}

.nathan-courses-box.sticky-top {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 100px !important;
    z-index: 20;
    max-height: none !important;
    overflow: visible !important;
    background-color: #ffffff !important;
    background-image: none !important;
    isolation: isolate;
}

/* Sticky fails when a parent clips overflow. */
.mid_area,
.mid_area > .container,
.mid_area > .container > .row,
.mid_area .col-md-4 {
    overflow: visible !important;
}

.nathan-courses-title {
    margin: 0 0 22px;
    color: #db1520;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

ul.nathan-course-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
}

.nathan-course-list li {
    padding: 0;
    margin: 0;
    border: 0;
    list-style: none;
}

.nathan-course-list li a {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
    padding: 11px 14px;
    box-sizing: border-box;
    background: #f2f2f2;
    border-left: 4px solid #db1520;
    border-radius: 4px;
    color: #171717 !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none !important;
    transition: background-color .25s ease, color .25s ease,
                border-color .25s ease, transform .25s ease;
}

.nathan-course-list li a:hover,
.nathan-course-list li a:focus {
    background: #111111;
    border-left-color: #db1520;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateX(3px);
}

.nathan-course-list li.active a {
    background: #db1520;
    border-left-color: #111111;
    color: #ffffff !important;
    font-weight: 600;
}

@media (max-width: 767px) {
    .nathan-courses-box {
        margin-top: 24px;
        padding: 21px 16px;
    }
    .nathan-courses-box.sticky-top {
        position: static !important;
        top: auto !important;
        max-height: none;
        overflow: visible;
    }
    .inn_form_area.sticky-top {
        position: static !important;
        top: auto !important;
    }
    .nathan-courses-title { font-size: 22px; }
    .nathan-course-list li a {
        min-height: 48px;
        padding: 11px 13px;
        font-size: 15px;
    }
}

/* Match the header and navbar proportions used on the live Nathan ISO site. */
@media (min-width: 992px) {
    .main-header {
        height: 124px !important;
        background: transparent !important;
    }

    .main-header .header-top {
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
        background: #343434 !important;
    }

    .main-header .header-top .container {
        width: 100% !important;
        max-width: 1320px !important;
        height: 36px !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .main-header .header-top .top-right,
    .main-header .header-top .top-left,
    .main-header .header-top ul,
    .main-header .header-top li {
        height: 36px !important;
        line-height: 36px !important;
    }

    .main-header .top2,
    .main-header .header-bottom {
        height: 88px !important;
        min-height: 88px !important;
        padding: 0 !important;
        background: #ffffff !important;
    }

    .header-bottom .container {
        width: 100% !important;
        max-width: 1320px !important;
        height: 88px !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .header-bottom .nav-outer {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-height: 88px !important;
        padding: 0 !important;
    }

    .header-bottom .logo-outer {
        position: absolute !important;
        top: 5px !important;
        left: 0 !important;
        float: none !important;
        width: 193px !important;
        height: 59px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-bottom .logo-box {
        width: 193px !important;
        height: 59px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-bottom .logo-box img {
        display: block !important;
        width: 193px !important;
        max-width: 193px !important;
        height: 59px !important;
        object-fit: contain;
    }

    .header-bottom .menu-area {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        float: right !important;
        width: auto !important;
        height: 88px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-bottom .main-menu,
    .header-bottom .navbar-collapse {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        height: 88px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-menu .navigation {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        height: 88px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-menu .navigation > li {
        display: flex !important;
        align-items: center !important;
        float: none !important;
        height: 88px !important;
        margin: 0 18px !important;
        padding: 0 !important;
        white-space: nowrap;
    }

    .main-menu .navigation > li:first-child {
        margin-left: 0 !important;
    }

    .main-menu .navigation > li:last-child {
        margin-right: 0 !important;
    }

    .main-menu .navigation > li > a {
        display: flex !important;
        align-items: center !important;
        min-height: 88px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #111111 !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        text-transform: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .main-menu .navigation > li {
        margin: 0 10px !important;
    }

    .main-menu .navigation > li > a {
        font-size: 14px !important;
    }
}

/* Live-site navigation spacing and truly centred mega menus. */
@media (min-width: 992px) {
    .main-menu .navigation > li {
        margin: 0 !important;
    }

    .main-menu .navigation > li > a {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .header-bottom .nav-outer {
        position: relative !important;
    }

    .header-bottom .menu-area,
    .header-bottom .main-menu,
    .header-bottom .navbar-collapse,
    .main-menu .navigation,
    .main-menu .navigation > li.has-megamenu {
        position: static !important;
    }

    .main-menu .navigation > li.has-megamenu > .shared-megamenu {
        top: 88px !important;
        right: auto !important;
        left: 50% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        transform: translate(-50%, 12px) !important;
    }

    .main-menu .navigation > li.has-megamenu:hover > .shared-megamenu,
    .main-menu .navigation > li.has-megamenu:focus-within > .shared-megamenu {
        transform: translate(-50%, 0) !important;
    }

    .main-menu .navigation > li.about-menu > .shared-megamenu {
        width: min(760px, calc(100vw - 60px)) !important;
    }

    .main-menu .navigation > li.iso-menu > .shared-megamenu {
        width: min(1100px, calc(100vw - 60px)) !important;
    }

    .main-menu .navigation > li.other-menu > .shared-megamenu {
        width: min(900px, calc(100vw - 60px)) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .main-menu .navigation > li > a {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}