@font-face {
    font-family: 'AdobeClean-Regular';
    src: url('../fonts/AdobeClean/AdobeClean-Regular.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AdobeClean-Bold';
    src: url('../fonts/AdobeClean/AdobeClean-Bold.otf');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: "AdobeClean-Regular";
    margin: 0;
}

.html5-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#section9,
#section1 {
    background: #000;
}

.pp-tableCell {
    position: relative;
}

.logo {
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px 0 0 10%;
}

.logo img {
    max-width: 500px;
    height: 55px;
}

.forMob {
    display: none;
}

.notForMob {
    display: block;
}

#section7,
#section2 {
    background-color: #FF3339;
}

.container {
    padding: 0 10%;
    margin: 0 auto;
}

.service,
.lineTxt {
    margin: 0;
    line-height: 38px;
    font-size: 32px;
    position: relative;
}

.text.bg {
    font-family: AdobeClean-Bold;
    color: #fff;
}

.content,
.clients,
.intro,
.service {
    padding-top: 70px;
}

.mt-50 {
    margin-top: 30px;
}

.mt-30 {
    margin-top: 30px;
}

.intro .lineTxt .text {
    background-color: #FF3339;
}

.lineTxt {
    overflow: hidden;
}

.lineTxt .text {
    display: inline-block;
    padding-right: 10px;
    position: relative;
    z-index: 1;
}

.lineTxt .text.my-op {
    position: absolute;
    left: 0;
    color: #FF3339;
    z-index: 0;
}

.lineTxt .line {
    position: absolute;
    width: 100%;
    border-top: 1px solid;
    background-color: #000;
    top: 50%;
    left: 0;
    overflow: hidden;
    display: block;
    z-index: -1;
}

#section8,
#section3 {
    background-color: #fff;
}

.onac .acc-header {
    color: #808080;
}

#accordion .acc-header {
    font-family: AdobeClean-Bold;
    cursor: pointer;
}

#accordion .panel {
    padding-bottom: 5px;
}

#accordion .acc-body {
    font-family: AdobeClean-Regular;
}

#accordion .acc-body ul {
    margin: 0;
    font-size: 28px;
    line-height: 34px;
    padding-top: 10px;
    padding-left: 30px;
}

#accordion .acc-body ul li {
    position: relative;
    list-style: none;
    margin-bottom: 10px;
}

#accordion .acc-body ul li::after {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #000;
    position: absolute;
    left: -17px;
    border-radius: 50%;
    top: 45%;
}

#accordion .acc-body ul li .text {
    display: inline-block;
    padding-right: 10px;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

#accordion .acc-body ul li .line {
    position: absolute;
    width: 100%;
    border-top: 1px solid;
    background-color: #000;
    top: 50%;
    left: 0;
    overflow: hidden;
    display: block;
}

#section4 {
    background-color: #000;
}

.intro.wedo .lineTxt .text {
    background-color: #000;
}

.wedo .lineTxt .line {
    border-color: #808080;
}

.menu-icon {
    background: transparent;
    border: none;
    margin: 20px 10% 0 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 9px;
    cursor: pointer;
    z-index: 10;
}

.menu-icon span {
    display: block;
    width: 37px;
    border-top: 4px solid #000;
    padding-bottom: 5px;
}

#section9 .menu-icon span,
#section7 .menu-icon span,
#section4 .menu-icon span,
#section1 .menu-icon span,
#section2 .menu-icon span {
    border-color: #fff;
}

.gallery.show {
    right: 0%;
}

.gallery {
    position: fixed;
    right: -100%;
    z-index: 100;
    background: rgba(173, 173, 173, .5);
    overflow-y: scroll;
    height: 100%;
    padding: 0px;
    box-sizing: border-box;
    width: 100%;
    transition: right .35s ease-in-out;
}

.gallery .inner {
    margin-left: 30px;
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
}

.gallery a {
    width: calc(25% - 24px);
    display: inline-flex;
    margin: 10px;
    text-align: center;
}

.show .gallery-icon {
    display: block;
    opacity: 1;
}

.gallery-icon img {
    width: 30px;
    height: 30px;
}

.gallery-icon {
    padding: 0;
    border: none;
    position: fixed;
    left: 0px;
    width: 30px;
    height: 30px;
    top: 0;
    cursor: pointer;
    display: none;
}

.gallery.show .gallery-icon {
    display: block;
}

.gallery a img {
    width: 100%;
    height: auto;
}

#pp-nav {
    display: none;
}

.video {
    position: relative;
}

#myPlayIcon {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100px;
    transition: transform 0.2s;
}

#myVideo {
    width: 100%;
    max-height: 100vh;
}

.whatwedo {
    cursor: pointer;
}

.fancybox-button.fancybox-button--zoom,
.fancybox-button.fancybox-button--play,
.fancybox-button.fancybox-button--thumbs,
.fancybox-infobar {
    display: none !important;
}

.pp-scrollable {
    overflow-x: hidden;
}

#section6,
#section5 {
    background-color: #fff;
}

.clients ul {
    margin: 0 -10px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.clients ul li {
    float: left;
    width: 25%;
    height: 110px;
    padding: 0 10px;
    box-sizing: border-box;
    object-fit: contain;
    text-align: center;
}

.clients ul li img {
    width: auto;
    height: 100%;
}

.white-txt {
    color: #fff;
}

.experience {
    text-align: center;
    font-size: 18px;
    color: #012161;
}

.experience .row {
    display: flex;
    flex-grow: 1;
}

.experience .col {
    flex-grow: 1;
    padding: 20px;
}

.experience .counter {
    font-size: 62px;
    font-family: AdobeClean-Bold;
}

.experience .counter::after {
    content: "+";
}

.footer-wrap .pp-tableCell {
    vertical-align: bottom;
}

.footer ul {
    margin: 0;
    padding: 0;
    color: #fff;
    list-style: none;
}

.footer ul li {
    overflow: hidden;
    padding-bottom: 15px;
}

.footer.container {
    padding-bottom: 50px;
}

.footer .icon img {
    width: 24px;
}

.footer .icon {
    display: inline-block;
    padding-right: 10px;
}

.footer ul .text {
    padding: 0;
    display: inline-block;
}

iframe {
    border-radius: 20px;
}

.menu-icon,
.menu-icon span {
    transition: all .6s ease-in-out;
}

.menu-icon.active span {
    border-color: #000 !important;
}

.menu-icon.active span:nth-child(1) {
    transform: translateY(5px) rotate(-135deg);
    transition: all .6s ease-in-out;
    border-width: 3px;
}

.menu-icon.active span:nth-child(2) {
    opacity: 0;
    transition: .4s ease;
}

.menu-icon.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    transition: all .6s ease-in-out;
    border-width: 3px;
}

.menu-hide ul {
    width: 50%;
    background-color: #EDEDED;
    box-shadow: -4px 0 22px -22px rgba(0, 0, 0, .9);
    float: right;
    min-height: 100vh;
    margin: 0;
    padding: 30px 0 0;
    box-sizing: border-box;
}

.menu-hide {
    width: 100%;
    right: -100%;
    height: 100vh;
    position: fixed;
    z-index: 13;
    top: 0px;
    transition: all .6s ease-in-out;
}

.menu-hide ul li {
    list-style-type: none;
    text-align: center;
    transition: all .5s ease;
}

.menu-hide ul li a {
    padding: 15px 25px;
    text-decoration: none;
    display: block;
    text-transform: capitalize;
    color: #000;
}

.menu-hide.show {
    right: 0px;
    transition: all .6s ease-in-out;
    background-color: rgba(0, 0, 0, .1);
}

.menu-hide ul li.active a {
    background-color: #FF3339;
    color: #fff;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

.content.container .lineTxt .text {
    padding: 0;
}

/* Animation */

.active .my-lightSpeedInRight2 {
    animation: lightSpeedInRight;
    animation-duration: 1.5s;
    animation-delay: 300ms;
}

.active .my-lightSpeedInRight3 {
    animation: fadeInLeft;
    animation-duration: 3s;
    animation-delay: 300ms;
}

.active .my-fadeInDown2 {
    animation: fadeInDown;
    animation-duration: 1s;
    animation-delay: 300ms;
}

.active .my-fadeInDown3 {
    animation: fadeInDown;
    animation-duration: 1.25s;
    animation-delay: 300ms;
}

.active .my-slideInUp {
    animation: slideInDown;
    animation-duration: 1s;
    animation-delay: 300ms;
}

.active .my-slideInRight {
    animation: slideInRight;
    animation-duration: 800ms;
    animation-delay: 300ms;
}

.policysection .menu-icon {
    top: 20px;
}

.policysection .experience.container {
    background-color: #F0F2F6;
}

.policysection.content {
    padding-top: 100px;
}

.policysection.footer-wrap {
    padding: 150px 0 0px;
    background-color: #000000;
}

.policy-row {
    text-align: left;
    padding: 30px 0;
    color: #000;
}

.policy-row p {
    margin: 0;
    padding-bottom: 15px;
}

.footer-copy {
    text-align: center;
    color: #fff;
}

.footer-copy a {
    text-decoration: underline;
}

@media only screen and (max-width: 768px) {
    .html5-video {
        object-fit: contain;
    }

    .container {
        padding: 0 40px;
        margin: 0 auto;
    }

    .logo {
        padding: 0px 0 0 40px;
    }

    .logo img {
        max-width: 170px;
        height: auto;
        padding-top: 10px;
    }

    .forMob {
        display: block;
    }

    .notForMob {
        display: none;
    }

    h2,
    .service,
    .lineTxt {
        line-height: 22px;
        font-size: 18px;
    }

    #accordion .acc-body ul {
        font-size: 16px;
        line-height: 18px;
        padding-left: 15px;
        padding-top: 5px;
    }

    #accordion .acc-body ul li::after {
        width: 6px;
        height: 6px;
        top: 6px;
        left: -14px;
    }

    .menu-icon {
        top: 6px;
        margin-right: 40px;
    }

    .menu-icon span {
        padding-bottom: 4px;
        width: 20px;
        border-top: 2px solid #000;
    }

    .menu-icon.active span:nth-child(3) {
        transform: translateY(-4px) rotate(-45deg);
    }

    .content,
    .clients,
    .intro,
    .service {
        padding-top: 0px;
    }

    .gallery a {
        height: 50px;
    }

    .clients ul li img {
        width: 100%;
        height: auto;
    }

    .experience .row {
        display: block;
    }

    h1 {
        font-size: 26px;
    }

    .experience .counter {
        font-size: 46px;
    }

    .footer .icon img {
        width: 16px;
    }

    .clients ul li {
        height: 65px;
    }

    #section7 .lineTxt {
        line-height: 20px;
        font-size: 15px;
    }

    .experience p {
        margin: 0;
    }

    .footer .lineTxt {
        font-size: 15px;
        line-height: 20px;
    }

    .gallery a img {
        width: 50px;
        height: 50px;
    }

    .policysection.content {
        padding-top: 70px;
    }

    .policysection .menu-icon {
        top: 9px;
    }

    .policysection .experience.container {
        padding: 0 20px;
    }

    .policy-row {
        font-size: 15px;
    }
}