.page-node-27 .field--name-field-csr-day::after {
    content: ",";
}

.page-node-27 article .right-csr-wrap .field--name-body h3 {
    display: block;
}

.page-node-27 article .date-csr>div {
    padding-right: 0;
}

.page-node-27 article .date-csr>div::after {
    content: '/';
}

.page-node-27 article .date-csr>div:last-child {
    padding-right: 5px;
}

.page-node-27 article .date-csr>div:last-child::after {
    content: '';
}

.path-frontpage .featured-bottom::after {
    opacity: 0.35;
    background-color: #000000 !important;
}

.path-frontpage .prod-front .block-subtitle-txt {
    color: #ffffff !important;
    opacity: 0.29;
}

.subtitle-txt {
    color: #000000 !important;
    opacity: 0.16;
}

.iso-item {
    padding: 0px 15px;
}

.off-canvas-wrapper {
    display: none !important;
}

.manage-item .manage-fade-wrap:hover {
    opacity: 0.6 !important;
}

.manage-item .manage-fade-wrap {
   background-color: #3c92c2 !important;
}

/*.se-pre-con {*/
/*    position: fixed !important;*/
/*}*/

.spb-popup-main-wrapper {
    background: #000000 !important;
}

@media only screen and (min-width: 992px) {
    #navbar-main {
        background-color: transparent !important;
    }
    
    #navbar-main::before {
        content: "";
        width: 100%;
        height: 100%;
        background: #00b0f0;
        position: absolute;
        left: 0;
        opacity: 0.6;
        z-index: -1;
        top: 0;
    }
}

#navbar-main .dropdown-item:hover {
    background-color: transparent !important;
}

.load-more-btn.button {
    width: fit-content;
    width: -ms-fit-content;
    width: -moz-fit-content;
    width: -o-fit-content;
    width: -webkit-fit-content;
    display: table;
}

.load-more-btn.element-invisible {
    display: none !important;
}

.slider-nav button.slick-prev.slick-disabled::after {
    background-color: #00b0f0 !important;
    opacity: 0.3;
}

.slider-nav button.slick-next::after {
    background-color: #00b0f0 !important;
    opacity: 0.8;
}

.slider-nav button.slick-prev::after {
    background-color: #00b0f0 !important;
    opacity: 0.8;
}

body .navbar-toggler-icon {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAKklEQVRIiWNgGOqA8f////9paQETLQ0fBaNgiIDRjDYKRgEdwGhGG3gAAPmPC/5Ei27iAAAAAElFTkSuQmCC") !important;
    background-size: 80% !important;
    filter: unset !important;
}

.mm-menu_offcanvas {
    z-index: 2;
}

.mm-menu .mm-panels, .mm-menu .mmpanel {
    background: #333333 !important;
}

.page-node-14 .field--name-body table {
    background: #ffffff;
    font-size: 22px;
    margin: 40px 0px;
}

.page-node-14 .field--name-body img {
    margin-bottom: 60px;
}

.page-node-14 .field--name-body img {
    margin-bottom: 60px;
    margin-top: 60px;
}

.after-content-region {
    background: #ffffff;
    padding-bottom: 70px;
}

.page-node-14 tr td {
    border: 1px solid #000000;
    background: #ffffff;
}

.page-node-14 tr th {
    border: 1px solid #000000;
    background: #ffffff;
}

.page-node-14 .field--name-body h2 {
    font-weight: 700;
}

span.se-pre-con {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: 200px !important;
    z-index: 99999999;
    background-repeat: no-repeat !important;
    background-position: center;
    animation: unset;
}

.footer-location .footer-txt p:first-of-type::before {
    display: none !important;
}

span.logo-footer {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4Ny4wNTkiIGhlaWdodD0iNDMuMDMxIiB2aWV3Qm94PSIwIDAgODcuMDU5IDQzLjAzMSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxNi4yNjIgOTEuODg1KSI+PHBhdGggY2xhc3M9ImEiIGQ9Ik0yNTkuNzkyLTg5LjQ2NGwzOS41LDE5LjQ1Mi0zOS41LDE4LjY1MkwyMjAuMy03MC4wMTFsMzkuNDk1LTE5LjQ1Mm0wLTIuNDIxYS45LjksMCwwLDAtLjQuMDkzbC00Mi42MywyMWEuOTA2LjkwNiwwLDAsMCwuMDE0LDEuNjI2bDQzLjAxNywyMC4zMTVMMzAyLjgxLTY5LjE3YS45MDYuOTA2LDAsMCwwLC4wMTQtMS42MjZsLTQyLjYzMS0yMWEuOS45LDAsMCwwLS40LS4wOTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQxLjU3OCAtNzUuODYyKSI+PHBhdGggY2xhc3M9ImEiIGQ9Ik0yNDQuMi03NC4ySDI0OWE5LjM2Nyw5LjM2NywwLDAsMSwyLjQ3Ni4yNDksNC4zNTMsNC4zNTMsMCwwLDEsMS45NjEsMS4yLDUuNjc1LDUuNjc1LDAsMCwxLDEuMjQyLDIuMTA4LDkuNTgyLDkuNTgyLDAsMCwxLC40MjYsMy4wNzQsOC41NzIsOC41NzIsMCwwLDEtLjQsMi43NjksNS43NDksNS43NDksMCwwLDEtMS4zOTQsMi4zLDQuNjM3LDQuNjM3LDAsMCwxLTEuODQ2LDEuMDM4LDcuOTYyLDcuOTYyLDAsMCwxLTIuMzI1LjI3NUgyNDQuMlptMi42MjcsMi4ydjguNjE3aDEuOTYxYTcuMTc3LDcuMTc3LDAsMCwwLDEuNTg4LS4xMjQsMi40MzMsMi40MzMsMCwwLDAsMS4wNjEtLjU0MSwyLjc1OSwyLjc1OSwwLDAsMCwuNjg4LTEuMjU2LDguNTI0LDguNTI0LDAsMCwwLC4yNjUtMi4zODNBNy44LDcuOCwwLDAsMCwyNTIuMTI2LTcwYTIuOTg2LDIuOTg2LDAsMCwwLS43NDYtMS4yNiwyLjUwNiwyLjUwNiwwLDAsMC0xLjIxNi0uNjEzQTExLjk0OSwxMS45NDksMCwwLDAsMjQ4LjAwOC03MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNDQuMjAxIDc0LjIwMikiLz48cGF0aCBjbGFzcz0iYSIgZD0iTTI2NC4xOC02MS4xOTJWLTc0LjJoMi42Mjd2MTMuMDFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjQ2LjA3NyA3NC4yMDIpIi8+PHBhdGggY2xhc3M9ImEiIGQ9Ik0yNzQuNjQtNjEuMTkyVi03NC4yaDIuNjI3djUuNzc3bDUuMzA3LTUuNzc3aDMuNTMybC00LjksNS4wNjgsNS4xNjUsNy45NDJoLTMuNEwyNzkuNC02Ny4zbC0yLjEzLDIuMTc1djMuOTMxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0Ny4wNTkgNzQuMjAyKSIvPjwvZz48L2c+PC9zdmc+');
    width: 87px;
    height: 43px;
    margin-left: -102px;
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

@media (min-width: 768px) { 
    span.logo-footer {
        position: absolute;
    }
}

@media (max-width: 767.98px) {
    span.logo-footer {
        margin: 25px auto 0 auto !important;
        display: block;
    } 
}

.page-node-14 .field--name-body img {
    margin-bottom: 0 !important;
}

.bef-wrap {
    z-index: 3;
}

.simple-status-messages {
    top: unset;
    bottom: 100px;
}

.subtitle-txt {
    opacity: 1.16 !important;
}

.webform-submission-contact-node-31-form::focus {
    outline: none;
}

.webform-submission-contact-node-31-form input:focus {
    box-shadow: none;
}

.mm-wrapper {
    overflow-x: unset !important;
}

.btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none !important;
}

#edit-careers-file input {
    background: none !important;
    border: none;
    padding: 0 !important;
}

.careers-view .modal-dialog.modal-dialog-centered {
    max-width: 90% !important;
    margin: auto;
}

.careers-view .node--type-careers .modal-body p {
    font-size: 20px !important;
}

.careers-view .node--type-careers .modal-body strong {
    font-size: 20px;
    font-weight: 900;
    color: #006b91;
}

.careers-view .field--name-field-careers-webform {
    margin-top: 130px;
}

.careers-view .field--name-field-careers-webform:before {
    content: "Apply for this position (all field required)";
    margin-bottom: 25px;
    display: block;
    font-size: 20px;
    color: #006b91;
}

.careers-view .captcha {
    margin-bottom: 15px;
}

.careers-view .modal-body .webform-button--submit {
    width: unset;
}

.careers-view .modal-content {
    height: 90vh;
    overflow: auto;
}

.careers-view .modal-open .modal {
    overflow-y: hidden;
}

.careers-view .modal-content {
    border-left: 10px solid #00b0f0 !important;
}

.careers-view .modal-title span{
    color: #006b91;
    font-weight: 900;
}

.careers-view .webform-submission-careers-form .btn-primary {
    background: #00b0f0;
    border: none;
}

.careers-view .form-file {
    border: none;
    padding: 0;
}

.careers-view .form-item-careers-file {
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: -o-fit-content;
    width: -ms-fit-content;
}

.careers-view .modal-content .close {
    color: #006b91;
    font-size: 30px;
}

.careers-tit-btn span {
    background: #ffffff;
    width: 100%;
    display: block;
    box-shadow: 1px 1px 2px #808080;
    padding: 25px 45px;
    color: #808080;
    font-size: 20px;
    border-left: #00b0f0 5px solid;
    cursor: pointer;
}

.careers-item {
    margin-bottom: 30px;
}

.careers-view .form-radios {
    justify-content: center;
    background: #ffffff;
}

.careers-view .bef-exposed-form .form-row {
    display: flex;
    justify-content: center;
    margin: 40px auto 40px auto;
}

.careers-view .form-radios > div label {
    color: #009dd6;
    font-size: 20px;
    cursor: pointer;
}

.careers-view .form-radios > div input {
    display: none;
}

.careers-view .form-radios > div {
    padding: 0px
}

.view-empty {
    text-align: center;
    font-size: 20px;
}

.careers-view .form-radios > div .form-check-label {
    transition: 0.3s;
    border-bottom: 3px solid transparent;
}

.careers-view .form-radios > div:hover .form-check-label {
    transition: 0.3s;
    border-bottom: 3px solid #00b0f0;
}

.careers-view .form-radios > div input[checked="checked"]~.form-check-label {
    transition: 0.3s;
    border-bottom: 3px solid #00b0f0;
}

.careers-view .form-radios > div label {
    padding: 0 15px;
}

@media (min-width: 992px) {
    .careers-view .form-radios {
        display: flex;
    }
    
    .careers-view .form-radios > div:not(:last-child) {
        border-right: 1px solid #00b0f0;
    }
}

@media (min-width: 1200px) {
    body.ja .menu--main .nav-item {
        padding-left: 20px;
    }
}

@media (min-width: 1366px) {
    body.ja .menu--main .nav-item {
        padding-left: 43px;
    }
    body.ja #navbar-main {
        padding: 5px 50px;
    }
}

@media (min-width: 1600px) {
    body.ja #navbar-main {
        padding: 5px 158px;
    }
}

@media (max-width: 991.98px) {
    .careers-view .form-radios {
        text-align: center;
    }
}

@media (max-width: 575.98px) {
    .careers-view .form-item-address {
        padding: 0 !important;
    }
    
    .careers-view .bef-exposed-form .form-row {
        border-left: 5px solid transparent;
    }
    
    .careers-view .g-recaptcha {
        transform: scale(0.68);
        -webkit-transform: scale(0.68);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}

body .navbar-toggler-icon:focus {
    outline: none;
}

button.navbar-toggler.navbar-toggler-right:focus {
    outline: none;
}
