.heading-menu {
    display: none
}

body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    overflow-y: auto
}

.af {
    font-family: 'Robotoregular';
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0
}

.af p,
.af a,
.af li,
.af td,
.af td,
.af span,
.af label {
    line-height: 24px;
    font-size: 14px
}

.af h1,
.af h2,
.af h3,
.af h4,
.af h5,
.af h6 {
    margin: 0;
    color: #000
}

.af ul {
    padding-left: 0;
    margin: 0
}

.af li {
    list-style-type: none
}

.af a {
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.af a:hover {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.af div,
.af a,
.af ul,
.af li,
.af input,
.af p,
.af h1,
.af h2,
.af span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 300;
    line-height: 26px
}

.af div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.af {
    width: 100%;
    display: inline-block;
    float: left
}

.ac {
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
    float: none !important
}

img {
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

.af div {
    float: left
}

.ban {
    background: #e5f7fd;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#e5f7fd));
    background: -o-linear-gradient(bottom, #fff, #e5f7fd);
    background: linear-gradient(to top, #fff, #e5f7fd);
    padding: 80px 0
}

.ban .lhs {
    float: left;
    width: calc(100% - 460px);
    padding: 70px 0 50px
}

.ban .lhs h1 {
    font-size: 42px;
    font-weight: 300;
    line-height: 52px;
    margin-bottom: 40px;
    padding-right: 100px
}

.ban .lhs h1 strong {
    font-weight: 600;
    line-height: 52px
}

.ban .lhs p {
    font-size: 22px;
    line-height: 32px
}

.ban .rhs {
    float: left;
    width: 460px;
    position: relative
}

.ban-ani span {
    background-repeat: no-repeat;
    position: absolute;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.sec2 {
    padding-top: 30px
}

.sec2 .inn {
    border: 1px solid #0e4fc9;
    border-radius: 14px;
    position: relative
}

.sec2 .inn .lhs {
    width: 400px;
    background: #0e4fc9;
    padding: 55px 50px;
    border-radius: 13px 0 0 13px;
    display: table;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0
}

.sec2 .inn .lhs div {
    display: table-cell;
    float: initial;
    vertical-align: middle
}

.sec2 .inn .lhs h2 {
    font-size: 32px;
    line-height: 42px;
    color: #fff;
    font-weight: 600
}

.sec2 .inn .lhs p {
    color: #fff;
    font-size: 22px;
    line-height: 32px;
    font-weight: 200
}

.sec2 .inn .rhs {
    width: calc(100% - 400px);
    padding: 35px 50px;
    margin-left: 400px
}

.sec2 .inn .rhs p {
    font-size: 20px;
    line-height: 30px
}

.sec3 {
    padding: 100px 0 150px;
}

.sec3 .tit {
    width: 100%;
    margin-bottom: 40px
}

.sec3 .tit h2 {
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    line-height: 55px
}

.sec3 .tit h2 span {
    font-size: 28px;
    font-weight: 300;
    display: block;
    line-height: 30px
}

.sec4 .tit h2 {
    color: #fff;
    padding-bottom: 10px
}

.sec4 .tit h2 span {
    font-size: 28px
}

.tab-1 {
    width: 100%
}

.tab-1-tit {
    width: 100%;
    margin-bottom: 20px
}

.tab-1-tit ul {
    display: table;
    padding: 0 50px;
    margin: 0 auto
}

.tab-1-tit ul li {
    display: table-cell;
    text-align: center;
    padding: 0 8px
}

.tab-1-tit ul li span:before,
.tab-1-tit ul li span:after {
    content: '';
    position: absolute
}

.tab-1-tit ul li span:before {
    background: url(https://www.manageengine.com/active-directory-360/style/../images/multi-factor-authentication-solution-sprite.png) no-repeat -10px -7px;
    background-size: 600px 1000px;
    width: 28px;
    height: 30px;
    left: 24px;
    top: 12px;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.tab-1-tit ul li span:after {
    width: 12px;
    height: 12px;
    border: 1px solid #0e4fc9;
    border-left: 0;
    border-top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: calc(50% - 12px);
    bottom: -7px;
    background: #fff;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    opacity: 0
}

.tab-1-tit ul li span.act:after {
    opacity: 1
}

.tab-2-ic ul li span.act:after {
    border: 1px solid #ffd850;
    background: #052351;
    border-left: 0;
    border-top: 0;
    background-image: -o-linear-gradient(134deg, #ffd850 0px, #162d54 58%);
    background-image: linear-gradient(316deg, #ffd850 0px, #162d54 58%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tab-1-tit ul li span.act:before {
    -webkit-filter: brightness(1);
    filter: brightness(1)
}

.tab-1-ic ul li span:hover {
    background: #ecf5ff;
    border: 1px solid #ecf5ff
}

.sec4 .tab-2-ic ul li span:hover {
    color: #ffd850
}

.tab-1-ic ul li:nth-child(2) span:before {
    background-position: -41px -6px;
    width: 31px;
    left: 21px
}

.tab-1-ic ul li:nth-child(3) span:before {
    background-position: -79px -5px
}

.tab-1-ic ul li:nth-child(4) span:before {
    background-position: -113px -6px
}

.tab-2-ic ul li span:before {
    width: 35px;
    height: 37px;
    top: 11px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.tab-2-ic ul li:nth-child(1) span:before {
    background-position: -12px -60px
}

.tab-2-ic ul li:nth-child(2) span:before {
    background-position: -59px -56px;
    left: 31px;
    top: 10px
}

.tab-2-ic ul li:nth-child(3) span:before {
    background-position: -108px -56px;
    width: 43px;
    height: 44px;
    top: 6px
}

.tab-2-ic ul li:nth-child(4) span:before {
    background-position: -169px -60px;
    left: 36px
}

.tab-1-tit ul li span {
    background: #f6f6f6;
    border: 1px solid #eee;
    font-size: 17px;
    font-weight: 400;
    display: block;
    border-radius: 6px;
    padding: 15px 24px 15px 60px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    cursor: pointer;
    position: relative
}

.tab-1-tit ul li span.act {
    background: #fff;
    color: #0e4fc9;
    border: 1px solid #0e4fc9;
    -webkit-box-shadow: 0 4px 10px -2px #0e4fc93d;
    box-shadow: 0 4px 10px -2px #0e4fc93d
}

.tab-1-bd {
    position: relative
}

.tab-1-com {
    border: 1px solid #dbe8fd;
    padding: 60px;
    border-radius: 20px;
    display: none;
    position: relative;
    z-index: 1;
    background: #fff;
    -webkit-box-shadow: 0 2px 15px rgba(19, 28, 44, 0.1);
    box-shadow: 0 2px 15px rgba(19, 28, 44, 0.1)
}

.tab-1-bd:before,
.tab-1-bd:after {
    content: '';
    position: absolute
}

.tab-1-bd:before {
    left: 3.5%;
    width: 93%;
    bottom: 0;
    height: 100px;
    background: #e5edf8;
    border-radius: 22px;
    bottom: -38px;
    border: 1px solid #dbf0f4;
    z-index: 0;
    -webkit-box-shadow: 0 3px 12px -2px #0000000f;
    box-shadow: 0 3px 12px -2px #0000000f;
}

.tab-1-bd:after {
    left: 1.5%;
    width: 97%;
    height: 100px;
    background: #e3ecf6;
    border-radius: 22px;
    bottom: -18px;
    border: 1px solid #dbf0f4;
    z-index: 0;
    -webkit-box-shadow: 0 3px 12px -2px #0000000f;
    box-shadow: 0 3px 12px -2px #0000000f;
}

.tab-1-view {
    display: block
}

.tab-1-com .lhs {
    padding: 0 70px 0 0
}

.tab-1-com .lhs h4 {
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 25px
}

.tab-1-com .lhs ul li {
    font-size: 18px;
    line-height: 28px;
    padding: 0 0 15px 30px;
    position: relative
}

.tab-1-com .lhs ul li:last-child {
    padding-bottom: 0;
}

.tab-1-com .lhs ul li:before {
    content: '';
    position: absolute;
    background-image: url(https://www.manageengine.com/active-directory-360/style/../images/fea-lp-ic-com-22-sprite.png);
    background-size: 350px;
    background-position: -44px -34px;
    background-repeat: no-repeat;
    height: 17px;
    width: 17px;
    left: 0;
    top: 5px
}

.tab-1-com .lhs a {
    background: #f4f8ff;
    color: #035bff;
    border: 1px solid #035bff;
    display: none;
    padding: 7px 38px 7px 18px;
    font-size: 15px;
    font-weight: 400;
    position: relative
}

.tab-1-com .lhs a:before {
    content: '';
    position: absolute;
    background: url(https://www.manageengine.com/active-directory-360/style/../images/fea-lp-ic-com-22-sprite.png) no-repeat -127px -9px;
    background-size: 350px;
    width: 17px;
    height: 16px;
    right: 14px;
    top: 12px
}

.tab-1-com .rhs {
    width: 290px;
    padding-top: 35px;
}

.tab-1-com .rhs span {
    width: 286px;
    height: 286px;
    display: block
}

.sec4 {
    background: url(https://www.manageengine.com/active-directory-360/style/../images/fea-lp-22-bg-line.png) #03152e;
    padding-bottom: 200px;
    background-size: 300px
}

.sec4 .tab-1-tit ul li span {
    background: #081e3f;
    color: #fff;
    border: 1px solid #163b60;
    padding: 15px 20px 15px 80px;
    text-align: left
}

.sec4 .tab-1-tit ul li span i {
    position: absolute;
    top: 0px;
    width: 0px;
    height: 3px;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    background: #ffd74f;
    border-radius: 15px 15px 0 0;
    left: 1px;
    opacity: 0;
}

.sec4 .tab-1-tit ul li span.act i {
    background: #ffd74f;
    width: calc(100% - 2px);
    /* transition-duration: 5s; */
    opacity: 1;
}

.sec4 .tab-2-ic ul li span.act {
    border: 1px solid #ffd850;
    color: #ffd850;
    /* font-weight:500; */
    background: #172e54
}

.tab-2-bd {
    width: 100%
}

.tab-2-com {
    display: none;
    width: 100%
}

.tab-4-view {
    display: block
}

.tab-2-scrn {
    width: 100%
}

.scrn-shot {
    position: relative;
    background: #065ce033;
    background: -webkit-gradient(linear, left bottom, left top, from(#0000), to(#062045));
    background: -o-linear-gradient(bottom, #0000, #062045);
    background: linear-gradient(to top, #0000, #062045);
    border: 1px solid #4b5663;
    padding: 38px 12px 12px;
    border-radius: 10px;
    width: 100%
}

.scrn-shot .im {
    width: 100%;
}

.scrn-dots {
    position: absolute;
    top: 12px;
    right: 38px;
    width: 12px;
    height: 12px;
    background: #1d4672;
    border-radius: 50px
}

.scrn-dots:before,
.scrn-dots:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #1d4672;
    border-radius: 50px
}

.scrn-dots:before {
    left: -18px
}

.scrn-dots:after {
    left: 19px
}

.sec5 {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5f7fd));
    background: -o-linear-gradient(top, #fff, #e5f7fd);
    background: linear-gradient(to bottom, #fff, #e5f7fd)
}

.sec5 .inn {
    border: 1px solid #dbe8fd;
    padding: 0 40px;
    border-radius: 14px;
    position: relative;
    margin-top: -100px;
    background: #fff;
    -webkit-box-shadow: 0 3px 10px 0 #00000014;
    box-shadow: 0 3px 10px 0 #00000014;
    position: relative;
    overflow: hidden
}

.sec5 .inn:before,
.sec5 .rhs:after {
    content: '';
    position: absolute
}

.sec5 .inn:before {
    background: url(https://www.manageengine.com/active-directory-360/style/../images/multi-factor-authentication-solution-sprite.png) no-repeat -407px 0;
    background-size: 600px 1000px;
    width: 133px;
    height: 133px;
    left: -8px;
    bottom: -28px
}

.sec5 .rhs:after {
    width: 60%;
    height: calc(100% + 2px);
    right: -1px;
    top: -1px;
    bottom: 0;
    background: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#f5fcfe0a), to(#fff));
    background: -o-linear-gradient(left, #f5fcfe0a, #fff);
    background: linear-gradient(to right, #f5fcfe0a, #fff)
}

.sec5 .inn .lhs {
    width: 430px;
    padding: 55px 20px 0 50px
}

.sec5 .inn .lhs h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 48px
}

.sec5 .inn .lhs h2 span {
    font-size: 32px;
    font-weight: 300;
    line-height: 48px;
    display: block
}

.sec5 .inn .lhs i {
    background: url(https://www.manageengine.com/active-directory-360/style/../images/fea-lp-ic-com-22-sprite.png) no-repeat -164px -13px;
    background-size: 350px;
    width: 112px;
    height: 97px;
    display: inline-block;
    position: relative;
    left: 150px;
    top: 20px
}

.sec5 .inn .rhs {
    width: calc(100% - 430px);
    padding: 50px 10px 30px 70px;
    border-left: 1px solid #d1d1d1;
    border-radius: 0;
    position: relative
}

.sec5 .inn .rhs ul {
    position: relative;
    z-index: 1
}

.sec5 .inn .rhs ul li {
    font-size: 16px;
    line-height: 28px;
    padding: 0 0 20px 30px;
    position: relative
}

.sec5 .inn .rhs ul li h5 {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 5px
}

.sec5 .inn .rhs ul li:before {
    content: '';
    position: absolute;
    background-image: url(https://www.manageengine.com/active-directory-360/style/../images/fea-lp-ic-com-22-sprite.png);
    background-repeat: no-repeat;
    height: 16px;
    width: 17px;
    left: 0;
    top: 5px;
    background-size: 350px;
    background-position: -44px -5px
}

.sec6 {
    background: #e5f7fd;
    padding: 95px 0 100px;
    text-align: center;
    margin-bottom: 10px
}

.sec6 h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 48px;
    padding-bottom: 40px
}

.sec6 .bot-cta {
    font-size: 18px;
    background: #e5283a;
    color: #fff;
    padding: 12px 70px 12px 25px;
    cursor: pointer;
    font-weight: 400;
    position: relative;
    border-radius: 5px;
    display: inline-block;
    transition: .3s
}

.sec6 .bot-cta:hover {
    transform: translateY(-4px);
    background: #ef1d32;
    box-shadow: 4px 8px 20px rgba(239, 29, 50, 0.3)
}

.sec6 .bot-cta::before {
    content: '';
    position: absolute;
    background: url(https://www.manageengine.com/active-directory-360/style/../images/fea-lp-ic-com-22-sprite.png) no-repeat 11px -81px #d02132;
    background-size: 340px;
    width: 50px;
    height: 100%;
    right: 0;
    top: 0;
    border-radius: 0 5px 5px 0
}

.one-line-form.shake {
    -webkit-animation: shake .82s cubic-bezier(.36, .07, .19, .97) both;
    animation: shake .82s cubic-bezier(.36, .07, .19, .97) both;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

@-webkit-keyframes shake {

    10%,
    90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    20%,
    80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0)
    }

    30%,
    50%,
    70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0)
    }

    40%,
    60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0)
    }
}

@keyframes shake {

    10%,
    90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    20%,
    80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0)
    }

    30%,
    50%,
    70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0)
    }

    40%,
    60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0)
    }
}

.one-line-form {
    width: 525px;
    margin: 0 auto
}

.one-line-form * {
    font-family: "Robotoregular", verdana, arial, sans;
    font-size: 14px;
    outline: 0;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.one-line-form>form>ul {
    margin: 0;
    padding: 0
}

.one-line-form>form>ul li {
    list-style-type: none;
    float: left;
    border: 1px solid #c8d6e9;
    background: #fff
}

.one-line-form>form>ul li:nth-child(1) {
    width: 270px;
    position: relative;
    border-radius: 3px 0 0 3px;
    border-right-width: 0
}

.one-line-form>form>ul li:nth-child(1) .form-icn {
    background: #f6f8fa;
    width: 38px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 3px 0 0 3px;
}

.one-line-form>form>ul li:nth-child(1) .form-icn .icn-mail {
    width: 17px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAYCAYAAACfpi8JAAAACXBIWXMAABYlAAAWJQFJUiTwAAACSUlEQVRIib3WS4iNYRzH8c+MQ+ZsZsNiyo5oSimJzMItIc0UNSlkJiWGhYVLLlvXDRvltsKCDRZjUuQyLilS0li4zUJYsSCaxmWw+D+nTqdzzrzGOL96e+t9/s/7fN/f///836du/IZPeRxFJ8arrQZxFttyOIJN+IyHNQaZldb+nRNODKERD7C3BgBjhBPz8QMd9WhAL95iDw6j7j9CjMU5rMVT3ES+Pg1+RQv6sQvH/xPMOFzCGjwSjnyD+qKgd1iA5+jCSWHhaCmfINpwH0tEXSoFKcDMwzNsFBaOBkwePWjFbSwthigHAh+wCI+FheeFpSNVI65iYbq3YqA0qBxIAWaxyOMqXBwhTCOui1q4gpXlIKqBENYtEVa2oVtYnFUTcQuzcQHt+F4puBpIAaY4rz0ZYQoQM0Vq11WDyAJCWLlcWLsQN4TllTRJ7IrpYud1iIZZVVlAiH9Cu0jPXLzGhDJx0/ACU3ECW7JA/A0IYW0PfieIuyIFBU0RKcynmL50z6S/AdmM0/gitmEz7olCXp3AmnBG1NbxNGdUQXakF38U3bcVx0QqukVBNmEn1oum+DHN2Z1lgVyGmN04lF68SFgOW0XLXoafuIwnaawvxV5Lc8fgwL+A7MFBvBc75lXJ+J10lVOfcKYX+4X7+yotNFxqWvBGpKMUIotep7n9mFMtcDhHVgjYHyOAKIZpxq8sIJXOHkMy9oFhVO1D6oivHcAMcVKrtRrS2gM5cebowkuRy1pqsvglnMxhu7CnMz2spQZxCtv/AGefhPHHzIg+AAAAAElFTkSuQmCC);
    background-size: contain
}

.one-line-form>form>ul li:nth-child(1) input {
    font-size: 14px;
    padding-left: 48px;
    border-radius: 3px 0 0 3px;
}

.one-line-form>form>ul li:nth-child(1) input::-webkit-input-placeholder {
    color: #b3b3b3
}

.one-line-form>form>ul li:nth-child(1) input::-moz-placeholder {
    color: #b3b3b3
}

.one-line-form>form>ul li:nth-child(1) input:-ms-input-placeholder {
    color: #b3b3b3
}

.one-line-form>form>ul li:nth-child(1) input::-ms-input-placeholder {
    color: #b3b3b3
}

.one-line-form>form>ul li:nth-child(1) input::placeholder {
    color: #b3b3b3
}

.one-line-form>form>ul li:nth-child(2) {
    width: 50px;
    border-left: 0;
    border-right: 0;
    position: relative
}

.one-line-form>form>ul li:nth-child(3) {
    padding-left: 0;
    border-color: #d63327;
    border-radius: 0 3px 3px 0;
    position: relative
}

.one-line-form>form>ul li .ffw-errmsg {
    display: none;
    color: #fff;
    font-size: 12px;
    margin-top: -28px;
    position: absolute;
    font-weight: 300;
    white-space: nowrap;
    background: #d63226;
    padding: 0 10px;
    line-height: 20px
}

.one-line-form>form>ul li .ffw-errmsg:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #d63226;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 15px;
    bottom: -3px
}

.one-line-form>form>ul li input {
    width: 100%;
    height: 43px;
    border: 0;
    padding: 0 10px;
    font-size: 14px;
    color: #000;
    font-weight: 300
}

.one-line-form>form>ul li .selectedCountry {
    text-align: left;
    width: 50px;
    height: 33px;
    top: 2px;
    position: absolute;
    color: #000;
    font-size: 14px;
    margin: 5px 0 0;
    line-height: 33px;
    left: 0;
    padding-left: 8px;
    border-left: 1px solid #e5e5e5;
    font-weight: 300
}

.one-line-form>form>ul li .selectedCountry:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #1e0437;
    z-index: 0;
    right: 10px;
    top: 15px
}

.one-line-form>form>ul li .selectedCountry:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 33px;
    top: 0;
    right: 0;
    background-color: #e6e6e6;
    display: none
}

.one-line-form>form>ul li input[type=submit] {
    font-size: 16px;
    background: #ea152c;
    color: #fff;
    padding: 0 50px 0 20px;
    cursor: pointer;
    font-weight: 400;
    height: 43px;
    border: 0;
    transition: .3s;
}

.one-line-form>form>ul li input[type=submit]:hover {
    background: #ff0019;
    box-shadow: 4px 6px 15px rgba(255, 0, 25, 0.4);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.one-line-form>form>ul li select {
    font-weight: 300;
    width: 50px;
    height: 43px;
    border: 0;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    margin: 0;
    z-index: 9;
    position: relative;
    color: #000;
    font-size: 12px;
    opacity: 0;
    cursor: pointer;
    float: left;
    -webkit-appearance: none
}

.one-line-form>form>ul li select#country_state {
    position: relative;
    font-size: 14px;
    opacity: 1;
    width: 100px;
    float: left;
    padding: 0;
    line-height: 22px
}

.one-line-form>form>.misc-field .dwn-priv {
    margin-top: 0;
    line-height: 12px;
    font-weight: 300;
    padding-top: 10px
}

.one-line-form>form>.misc-field .dwn-priv,
.one-line-form>form>.misc-field .dwn-priv * {
    font-size: 11px
}

.one-line-form>form>.misc-field .dwn-priv .jpSpan {
    line-height: 16px;
}

.one-line-form>form>.misc-field .dwn-priv strong {
    font-weight: 600
}

.one-line-form>form>.misc-field .dwn-priv a {
    font-size: 11px;
    text-decoration: underline;
    line-height: 12px
}

.one-line-form>form>.misc-field #meGDPRMessage {
    line-height: 16px;
    margin: 8px 0 0 !important;
    width: 100%
}

.one-line-form>form>.misc-field #meGDPRMessage label {
    font-size: 11px;
    line-height: 18px;
    font-weight: 300
}

.one-line-form>form>.misc-field #meGDPRMessage .checkmarkgdpr {
    margin-bottom: 0;
    height: 12px;
    width: 12px
}

.one-line-form>form>.misc-field::before {
    content: " ";
    display: table;
    clear: both
}

.one-line-form>form>.misc-field * {
    color: #333;
    font-weight: 300
}

.one-line-form>form>.misc-field strong {
    font-weight: 600
}

.one-line-form>form>.misc-field a {
    color: #1281bd;
    text-decoration: underline
}

.one-line-form>.success-message {
    display: none
}

.one-line-form>.success-message h2 {
    margin-bottom: 10px;
    color: #0e4fc9;
    font-size: 30px;
    font-weight: 600
}

.one-line-form>.success-message p {
    font-size: 16px;
    line-height: 25px;
    margin-top: 0;
    color: #556165
}

.one-line-form>.success-message p a {
    font-size: 16px;
    line-height: 23px;
    color: #1386bc;
    text-decoration: underline
}

.one-line-form.success ul {
    display: none
}

.one-line-form.success .success-message {
    display: block
}

.one-line-form.success .misc-field {
    display: none
}

.one-line-form.with-state {
    width: 520px
}

.one-line-form.with-state ul li #headerCountryListItem:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #1e0437;
    z-index: 0;
    right: 7px;
    top: 23px
}

.one-line-form.with-state ul li:nth-child(1) {
    margin-left: 0;
    width: 200px
}

.one-line-form.with-state ul li #country_state {
    margin-left: 8px;
    top: 2px;
    background: transparent;
}

.one-line-form.with-state ul li .selectedCountry:after {
    display: block
}

.one-line-form.with-state ul li input[type=submit] {
    padding: 0 34px 0 10px
}

.one-line-form.with-state ul li .icn-dwn {
    right: 1px
}

.one-line-form.with-state ul li:nth-child(2) {
    width: 160px
}

.one-line-form.with-state .ffw-country-list {
    position: relative
}

.one-line-form.with-state .ffw-country-list:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #1e0437;
    z-index: 10;
    right: 10px;
    top: 22px
}

#meGDPRMessage .checkmarkgdpr {
    width: 12px;
    height: 12px
}

@media screen and (max-width: 991px) {
    .one-line-form.with-state .ffw-country-list:after {
        display: none
    }

    .icn-dwn {
        display: none
    }

    .one-line-form>form>ul li input[type=submit] {
        padding: 0 20px
    }

    .one-line-form {
        max-width: 520px;
        width: 100%
    }

    .one-line-form ul li {
        width: 100% !important
    }

    .one-line-form>form>ul li {
        border: 0;
        background: none
    }

    .one-line-form ul li select {
        width: 100% !important
    }

    .one-line-form ul li:first-child {
        border: 1px solid #8ca2ba !important;
        margin-top: 5px !important;
        width: 100% !important;
        display: block
    }

    .one-line-form ul li:nth-child(2) select {
        border: 1px solid #8ca2ba !important;
        margin-top: 5px !important;
        width: 100% !important;
        display: block;
        opacity: 1;
        -webkit-appearance: listbox;
        font-size: 14px
    }

    .one-line-form ul li .selectedCountry {
        display: none;
        width: 100% !important
    }

    .one-line-form ul li:nth-child(3) {
        margin-top: 5px
    }

    .one-line-form.with-state {
        max-width: 520px;
        width: 100%
    }

    .one-line-form.with-state ul li select#country_state {
        margin-left: 0;
        padding: 0 10px;
        font-size: 12px
    }
}

.icn-dwn {
    position: absolute;
    background: url(https://www.manageengine.com/active-directory-360/style/../images/fea-lp-ic-com-22-sprite.png) no-repeat 7px -94px;
    background-size: 340px;
    width: 35px;
    height: 35px;
    right: 10px;
    top: 10px;
    border-radius: 0 5px 5px 0;
    pointer-events: none
}

.tip {
    left: 0;
    top: 0;
    position: absolute
}

.tip div {
    background: #28343b;
    color: #fff;
    padding: 12px 28px 12px 15px;
    border-radius: 5px;
    width: 260px;
    -webkit-box-shadow: 1px 1px 6px 0 #0000001c;
    box-shadow: 1px 1px 6px 0 #0000001c;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    visibility: hidden;
    position: absolute
}

.tip div .tipclo {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    color: #aeacac;
    font-size: 17px;
    width: 30px;
    height: 30px;
    z-index: 2;
    padding: 2px 7px
}

.tip div {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0
}

.tip-tb-1-1 {
    left: 33%;
    top: 22%
}

.tip-tb-2-1 {
    left: 54%;
    top: 32%
}

.tip-tb-2-2 {
    left: 46%;
    top: 25%
}

.tip-tb-2-3 {
    left: 57%;
    top: 25%
}

.tip div:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    left: -3px;
    top: 6px;
    background: #28343b;
    background-position: -1032px -37px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-size: 1100px
}

.tip.act div {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
    z-index: 1
}

.tip i {
    width: 22px;
    height: 22px;
    background: #f5633d;
    display: block;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    position: absolute;
    -webkit-box-shadow: 0 0 0 0 red;
    box-shadow: 0 0 0 0 red;
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    font-style: initial;
    line-height: 22px;
    left: -34px;
    top: 0;
    font-size: 12px
}

.tip i:hover {
    -webkit-animation: none;
    animation: none
}

@-webkit-keyframes pulse {
    to {
        -webkit-box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);
        box-shadow: 0 0 0 15px rgba(232, 76, 61, 0)
    }
}

@keyframes pulse {
    to {
        -webkit-box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);
        box-shadow: 0 0 0 15px rgba(232, 76, 61, 0)
    }
}

.tip p {
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    margin: 0
}

@media screen and (max-width:1100px) {
    .ttip {
        display: none
    }
}

.tip.tip-lhs div:before {
    left: initial;
    right: -4px;
    border: 0;
    background-position: -1059px -37px
}

.tip-lhs {
    text-align: right
}

.tip.tip-lhs div .tipclo {
    right: initial;
    left: 0
}

.tip.tip-lhs i {
    left: initial;
    right: -34px
}

@media screen and (max-width:1250px) {
    .ac {
        max-width: 95%
    }

    .ban .lhs h1 {
        padding-right: 40px
    }
}

@media screen and (max-width:1200px) {
    .ban .lhs {
        padding: 80px 0 50px
    }

    .ban .lhs h1 {
        font-size: 38px;
        padding-right: 0
    }

    .tab-1-tit ul li span:before {
        display: none
    }

    .tab-1-tit ul li span {
        padding: 15px 20px
    }

    .sec4 .tab-1-tit ul li span {
        padding: 15px 20px;
        text-align: center
    }
}

@media screen and (max-width:1100px) {
    .ac {
        max-width: 90%
    }

    .ban .lhs {
        width: 100%;
        text-align: center;
        padding: 0
    }

    .ban .rhs,
    .sec5 .inn .lhs i {
        display: none
    }

    .ban .one-line-form {
        float: none !important
    }

    .sec5 .inn .lhs {
        width: 100%;
        padding: 40px 0 30px;
        text-align: center
    }

    .sec5 .inn .rhs {
        width: 100%;
        border-top: 1px solid #d1d1d1;
        border-left: 0;
        padding: 50px 0 90px
    }

    .ban {
        padding: 80px 0 50px
    }
}

@media screen and (max-width:992px) {

    .prd-nav,
    .mob-hide,
    .tab-1-com .rhs {
        display: none
    }

    .tab-1-com .lhs {
        width: 100%;
        padding: 0
    }

    .sec2 .inn .lhs {
        width: 100%;
        position: relative;
        border-radius: 10px 10px 0 0
    }

    .sec2 .inn .rhs {
        width: 100%;
        margin-left: 0
    }
}

@media screen and (max-width:769px) {
    .tab-1-tit ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px;
    }

    .tab-1-tit ul li {
        padding: 0;
    }

    .sec5 .inn .lhs h2,
    .sec5 .inn .lhs h2 span {
        font-size: 24px;
        line-height: 36px
    }

    .sec6 h2 {
        font-size: 26px;
        line-height: 40px
    }

    .sec2 .inn .lhs div {
        text-align: center
    }

    .tab-1-tit ul li {
        display: block
    }

    .sec2 .inn .lhs {
        padding: 45px 20px 30px
    }

    .ban .lhs h1 {
        font-size: 30px;
        line-height: 44px
    }

    .ban .lhs h1 strong {
        line-height: 40px
    }

    .tab-1-com {
        padding: 35px
    }

    .tab-1-tit ul li span.act:after {
        display: none;
    }
}

@media screen and (max-width:500px) {
    .ds-list li {
        width: 100%
    }

    .ban .lhs h1 {
        font-size: 24px;
        line-height: 36px
    }

    .sec2 .inn .lhs h2 {
        font-size: 24px;
        line-height: 32px
    }

    .sec2 .inn .lhs p {
        font-size: 18px;
        line-height: 30px
    }

    .sec3 .tit h2 {
        font-size: 24px;
        line-height: 40px
    }

    .sec3 .tit h2 span {
        font-size: 20px
    }

    .tab-1-com .lhs h4 {
        line-height: 32px
    }
}

.fea-nav-link span.act:after,
.fea-nav-link span.act:before {
    display: none
}

.fea-nav-link {
    background: #fff;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #e4e4e4
}

.fea-nav-link span.act {
    background: none;
    color: #013d98;
    border-bottom: 2px solid #013d98
}

.fea-nav-link span {
    color: #8b8b8b;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    font-size: 15px;
    font-weight: 400;
    padding: 5px 0 8px
}

.fea-nav-list {
    background: #fff;
    padding: 25px 0;
    width: 100%
}

.fea-list-cont>ul {
    width: 33.333%;
    padding: 0 1%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fea-list-cont>ul li {
    padding: 10px 0;
    color: #fff
}

.fea-nav-list a {
    color: #333;
    font-size: 14px;
    font-weight: 300;
    position: relative
}

.fea-nav-list a:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #80b2fe;
    border-radius: 50px;
    margin: 4px 0 0 -15px
}

.fea-nav-link span:nth-of-type(1) {
    width: 24%
}

.fea-nav-link span:nth-of-type(2) {
    width: 18%
}

.fea-nav-link span:nth-of-type(3) {
    width: 18%
}

.footer-links .container {
    width: 100%;
    max-width: 1200px
}

.footer-links h2 {
    font-size: 24px;
    font-weight: 500
}

.footer-links {
    padding: 30px 0 50px;
    border-top: 1px dotted #DDD
}

.footer-stripe {
    float: left;
    width: 100%
}

.fea-nav .h2 {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    line-height: 40px;
    padding-top: 70px;
    display: inline-block;
    width: 100%
}

@media screen and (max-width:992px) {
    .sec-pTB {
        display: none
    }
}

/* top strip banner */
.kc-topstrip {
    font-family: "Robotoregular";
    text-align: center;
    background: #000;
    padding: 10px 15px;
    position: relative
}

.kc-topstrip * {
    margin: 0;
    padding: 0;
    vertical-align: middle
}

.kc-topstrip p {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    font-weight: 300;
    position: relative;
    z-index: 1
}

.kc-topstrip p span {
    color: #C1CF44;
    font-weight: 500;
    position: relative;
    top: -1px
}

.kc-topstrip a {
    display: inline-block;
    font-size: 13px;
    line-height: 23px;
    font-weight: 500;
    color: #000;
    background: #C1CF44;
    padding: 6px 20px;
    margin-left: 15px;
    border-radius: 3px;
    text-decoration: none;
    transition: .3s ease-in
}

.kc-topstrip a:hover {
    transform: scale(1.03)
}

.kc-topstrip:before,
.kc-topstrip:after {
    content: "";
    background: url(https://www.manageengine.com/active-directory-360/images/top-strip-kc-patrn.png) no-repeat 0 0;
    background-size: 100% 100%;
    width: 141px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.kc-topstrip:after {
    left: auto;
    right: 0;
    transform: scaleX(-1)
}

.kc-topstrip-black:before,
.kc-topstrip-black:after {
    display: none
}

.kc-topstrip-black p span {
    color: #FFD442
}

.kc-topstrip-black a {
    background: #fff
}

@media screen and (max-width: 1025px) {
    .kc-topstrip a {
        margin: 10px
    }

    .kc-topstrip {
        margin-top: 25px
    }

    .kc-topstrip:before,
    .kc-topstrip:after {
        display: none
    }
}

@media screen and (max-width: 992px) {
    .kc-topstrip {
        display: none
    }
}

/* top strip banner end*/

.sep-brd-top {
    border-top: 0px dashed #000;
    margin-top: 20px;
    padding-top: 0;
}

.sec-pTB.mT20.mbH {
    background: #fff;
    display: inline-block;
    width: 100%;
    margin: 0;
}

.fea-nav .h2 {
    padding-top: 30px;
}

.heading-menu,
#scroll {
    display: none
}

.af {
    font-family: 'Robotoregular';
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0
}

.af p,
.af a,
.af li,
.af td,
.af td,
.af span,
.af label {
    line-height: 24px;
    font-size: 14px
}

.af h1,
.af h2,
.af h3,
.af h4,
.af h5,
.af h6 {
    margin: 0
}

.af ul {
    padding-left: 0;
    margin: 0
}

.af li {
    list-style-type: none
}

.af a {
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.af a:hover {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.af div,
.af a,
.af ul,
.af li,
.af input,
.af p,
.af h1,
.af h2,
.af span {
    box-sizing: border-box
}

.af div {
    box-sizing: border-box
}

.af {
    width: 100%;
    display: inline-block;
}

.ac {
    margin: 0 auto;
    position: relative;
    max-width: 1380px;
}

div:after {
    content: "";
    clear: both;
    display: table;
}

img {
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

.fea-23-ban {
    background: url(https://www.manageengine.com/active-directory-360/images/features-all-ban-bg-23.png) no-repeat #0051d1;
    text-align: center;
    padding: 70px 20px;
    background-position: center bottom;
    background-size: 1200px;
    box-sizing: border-box;
}

.fea-23-ban h1 {
    color: #fff;
    font-size: 42px;
    font-weight: 500;
    line-height: 50px;
}

.fea-23-ban h1 span {
    font-size: 42px;
    font-weight: 200;
    display: block;
    line-height: 50px;
}

.fea-23-bd {
    padding: 70px 0;
}

.fea-23-bd .inn {
    position: relative;
}

.fea-23-bd .lhs {
    width: 300px;
    float: left;
    position: fixed;
    bottom: -20px;
    z-index: -1;
}

.empty {}

.cir {
    background: url('https://www.manageengine.com/active-directory-360/images/features-all-ring.png') no-repeat 11px -94px;
    background-size: 847px;
    width: 430px;
    height: 510px;
    margin-left: -175px;
    position: relative;
}

.arr {
    background: url('https://www.manageengine.com/active-directory-360/images/features-all-ring.png') no-repeat -442px -143px;
    background-size: 847px;
    width: 390px;
    height: 390px;
    left: 25px;
    top: 15px;
    position: absolute;
    transition: all 0.5s ease;
    transform: rotate(0deg);
}

.allfeat {
    width: 408px;
    height: 408px;
    position: relative;
    left: 17px;
    top: 7px;
    border-radius: 50%;
    transition: all 0.5s ease;
}

.cir span {
    background: url('https://www.manageengine.com/active-directory-360/images/features-all-ring.png') no-repeat -1px -2px;
    background-size: 856px;
    width: 55px;
    height: 52px;
    display: inline-block;
    transform: rotate(0deg) translate(0px, 10px);
    /* left: 186px; */
    /* top: 178px; */
    position: absolute;
    transition: all 0.5s ease;
    margin: 100px 6px 0 -4px;
}

@keyframes bucket_rotate {
    0% {
        transform: rotate(0) translateX(75px) rotate(0);
    }

    100% {
        transform: rotate(360deg) translateX(75px) rotate(-360deg);
    }
}

.cir span.s1 {
    right: -21px;
    top: 8px;
}

.cir span.s2 {
    background-position: -79px -4px;
    right: -20px;
    top: 139px;
}

.cir span.s3 {
    background-position: -152px -5px;
    right: 44px;
    bottom: 25px;
}

.cir span.s4 {
    background-position: -230px -5px;
    right: 166px;
    bottom: -17px;
}

.cir span.s5 {
    background-position: -294px -5px;
    left: 60px;
    bottom: 21px;
}

.cir span.s6 {
    background-position: -366px -5px;
    left: -10px;
    bottom: 121px;
}

.cir span.s7 {
    background-position: -432px -5px;
    left: -7px;
    top: 3px;
}

.cir span.s8 {
    background-position: -510px -5px;
    left: 66px;
    top: -96px;
}

.cir span.s9 {
    background-position: -585px -5px;
    left: 182px;
    top: -130px;
}

.cir span.s10 {
    background-position: -660px -5px;
    left: 298px;
    top: -87px;
}

.fea-23-bd .lhs img {
    width: 400px;
    max-width: 400px;
    margin-left: -150px;
}

.fea-23-bd .rhs {
    float: left;
    width: calc(100% - 300px);
    margin-left: 300px;
}

.fea-out-box {
    border: 1px solid #e2e5e9;
    border-radius: 15px;
    padding: 30px 0px 0px 0;
    position: relative;
    margin-bottom: 60px;
}

.fea-out-box-leng .fea-box {
    min-height: 190px;
}

.fea-tit {
    float: left;
    width: 300px;
    padding: 30px 30px 0 30px;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    background: linear-gradient(to Top, #f5fbfe 60%, white 84%);
    border-radius: 20px 0 0 20px;
    overflow: hidden;
}

.fea-tit:after {
    width: 1px;
    height: 100%;
    background: linear-gradient(45deg, #d3ddf0, transparent);
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}

.fea-tit h2 {
    color: #000;
    font-weight: 600;
    line-height: 30px;
    font-size: 25px;
}

.fea-tit p {
    font-size: 15px;
}

.fea-tit span.pre {
    background-image: url('https://www.manageengine.com/active-directory-360/images/features-all-23.png');
    background-size: 1320px;
    background-repeat: no-repeat;
    width: 262px;
    height: 224px;
    display: inline-block;
    margin-top: 20px;
    bottom: 0;
    position: relative;
    /* left: 0; */
}

.pre-iden {
    background-position: -26px -13px;
}

.pre-mfa {
    background-position: -327px -6px;
}

.pre-admin {
    background-position: -307px -625px;
    left: -13px;
}

.pre-m365 {
    background-position: 11px -630px;
}

.pre-access {
    background-position: -1004px -327px;
    width: 296px !important;
    left: -37px;
}

.pre-auto {
    background-position: -683px -324px;
}

.pre-workflow {
    background-position: -286px -339px;
    width: 305px !important;
    left: -49px;
}

.pre-ai {
    background-position: 10px -325px;
    width: 282px !important;
    left: -32px;
}

.pre-sspm {
    background-position: -1025px -20px;
    left: -20px;
}

.pre-sso {
    background-position: -714px -14px;
}

.cta-ani-line {
    position: relative;
    display: inline-block;
    margin-left: -12px;
    transition: all .5s ease
}

.cta-ani-line:before,
.cta-ani-line:after,
.cta-ani-line a:before,
.cta-ani-line a:after {
    content: '';
    position: absolute;
    background-color: #0864f0;
    transition: transform .3s
}

.cta-ani-line:before {
    top: -6px;
    left: 0;
    width: 1px;
    height: calc(100% + 13px);
    transform: scaleY(0);
    transform-origin: top left
}

.cta-ani-line:after {
    bottom: -7px;
    right: 0;
    width: 1px;
    height: calc(100% + 13px);
    transform: scaleY(0);
    transform-origin: bottom right
}

.cta-ani-line a:before {
    top: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    transform: scaleX(0);
    transform-origin: top left
}

.cta-ani-line a:after {
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px;
    transform: scaleX(0);
    transform-origin: bottom right
}

.af .cta-supp-more {
    color: #0864f0 !important;
    position: relative;
    padding: 9px 26px 10px 15px;
    font-size: 15px !important;
    font-weight: 400;
}

.cta-supp-more i {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid #0864f0;
    border-right: 2px solid #0864f0;
    transform: rotate(45deg);
    margin: 8px 0 0 4px;
}

.fea-tit:hover .cta-ani-line:before,
.fea-tit:hover .cta-ani-line:after,
.fea-tit:hover .cta-ani-line a:before,
.fea-tit:hover .cta-ani-line a:after {
    transform: scaleY(1)
}

.cta-supp-more {
    color: #0864f0 !important;
    position: relative;
    padding: 6px 22px 6px 15px;
    font-size: 14px;
    font-weight: 300
}

.fea-tit:hover .cta-ani-line {
    margin-left: 0px;
}

.fea-desc {
    float: left;
    width: calc(100% - 300px);
    padding-left: 20px;
    margin-left: 300px;
    padding: 5px 0 5px 20px;
}

.fea-box {
    text-align: left;
    padding: 25px 25px 12px 25px;
    position: relative;
    transition: all .4s ease-in-out;
    z-index: 1;
    border-radius: 10px;
    border: 1px solid #fff0;
    min-height: 150px;
    float: left;
    width: 48%;
    margin: 0 1% 1% 0;
}

.fea-box:hover {
    /* background: #f5fbfe; */
    /* border: 1px solid #d5dff3; */
}

.fea-out-box-blu .fea-box:hover {
    /* background: #fff; */
    /* border: 1px solid #d5dff3; */
}

.fea-box h4 {
    font-size: 17px;
    font-weight: 500;
    color: #000;
}

.fea-box p {
    font-size: 15px;
    line-height: 25px;
    color: #333;
    font-weight: 300;
}

.fea-out-box .more {
    position: relative;
    display: inline-block;
    transition: all .5s ease;
    color: #0864f0;
    padding: 6px 22px 6px 0px;
    font-size: 15px;
}

.fea-out-box .more:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid #0864f0;
    border-right: 2px solid #0864f0;
    transform: rotate(45deg);
    margin: 8px 0 0 4px;
}

.fclick {}

.fea-out-box-whi {}

.fea-out-box-whi .fea-tit {}

.fea-out-box-blu {
    background: #f1fbff;
}

.fea-out-box-blu .fea-tit {
    background: linear-gradient(to Bottom, #f5fbfe 29%, white 65%);
}

.fea-23-rso {
    background: linear-gradient(to Top, #e6f7fd -1%, white 84%);
}

.fea-23-rso .inn {}

.fea-23-rso h2 {
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
    margin-bottom: 50px;
    color: #000;
    display: block;
}

.expl-box {
    float: left;
    width: 49%;
    background: #fff;
    border: 1px solid #cddaf4;
    border-radius: 10px;
    padding: 35px 40px 30px 230px;
    position: relative;
    min-height: 310px;
    transition: .3s ease-in
}

.expl-box .inn {
    height: 235px;
    vertical-align: middle;
    display: table-cell;
    float: initial
}

.expl-box i {
    position: absolute;
    right: 25px;
    top: -5px;
    background: url('https://www.manageengine.com/active-directory-360/images/features-all-23.png') no-repeat -816px -774px;
    background-size: 1500px;
    width: 32px;
    height: 43px;
}

.expl-box span {
    background: #0e4fc9;
    color: #fff;
    font-size: 13px;
    border-radius: 4px;
    padding: 3px 7px
}

.expl-box h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin: 15px 0;
    position: relative;
    color: #000;
    z-index: 1;
    height: 112px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block
}

.expl-box a {
    border: 1px solid #f73749;
    color: #f73749;
    padding: 8px 20px;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    border-radius: 3px;
    text-decoration: none
}

.expl-box-1 {
    margin-right: 1%
}

.expl-box-1:before {
    background-position: -350px -85px
}

.expl-box-2:before {
    background-position: -575px -92px
}

.cta-dwn-ebok {
    position: relative;
    z-index: 1
}

.expl-box-2 {
    margin-left: 1%
}

.expl-box:hover a.cta-dwn-ebok {
    background: #f73749;
    color: #fff
}

.expl-box img {
    position: absolute;
    width: 200px;
    height: auto;
    left: 18px;
    top: 26px;
    z-index: 1
}

.expl-box:hover {
    box-shadow: 0 10px 21px -8px rgba(0, 0, 0, .2);
    transition-delay: 0
}

@media (max-width:992px) {
    .expl-box img {
        position: relative;
        display: block;
        left: 0;
        right: 0;
        margin: auto
    }

    .expl-box {
        padding: 20px
    }

    .expl-box .inn {
        height: 235px;
        vertical-align: middle;
        display: inline-block;
        float: initial;
        text-align: center;
        margin-top: 34px
    }
}

@media (max-width:767px) {
    .expl-box {
        width: 100%;
        margin: 0;
        margin-bottom: 20px
    }

    .expl-box .inn {
        height: auto
    }

    .expl-box h4 {
        height: auto
    }

    .expl-box a {
        margin-bottom: 20px
    }
}

.footer-section {
    text-align: center;
    padding: 70px 0 110px 0;
    position: relative;
    overflow: visible;
    width: 100%;
}

.footer-section h2 {
    font-size: 28px;
    margin: 30px 0 30px 0;
}

.footer-section a {
    font-size: 18px;
    display: inline-block;
    color: #fff;
    background: #ea152c;
    padding: 14px 29px;
    border-radius: 3px;
    font-weight: 400;
    padding-right: 60px;
    position: relative
}

.footer-section a:before {
    content: "";
    pointer-events: none;
    width: 13px;
    height: 17px;
    position: absolute;
    right: calc(50% - 160px);
    top: 16px;
    background: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    background-size: 100% 100%
}

@media (max-width:992px) {
    .footer-section {
        text-align: center;
        padding: 19px 0 68px 0;
        position: relative
    }
}

@media (max-width:767px) {
    .footer-section h2 {
        font-size: 24px;
        line-height: 34px
    }
}

@media screen and (max-width:1390px) {
    .ac {
        max-width: 95%;
    }
}

@media screen and (max-width:1200px) {
    .fea-23-bd .lhs {
        display: none;
    }

    .fea-23-bd .rhs {
        width: 100%;
        margin-left: 0;
    }
}

@media screen and (max-width:1100px) {
    .ac {
        max-width: 90%
    }

    .fea-tit span.pre {
        height: 255px;
    }

    .fea-out-box-leng .fea-box {
        min-height: 220px;
    }
}

@media screen and (max-width:992px) {
    .mob-hide {
        display: none
    }

    .fea-box,
    .fea-out-box-leng .fea-box {
        min-height: auto;
        width: 100%;
        margin: 0 0 1% 0;
    }

    .fea-tit span.pre {
        height: 270px;
    }
}

@media screen and (max-width:767px) {
    .fea-tit {
        width: 100%;
        position: relative;
        padding: 30px 30px 22px 30px;
        background: #ddf4ff !important;
        border-radius: 15px 15px 0 0;
    }

    .fea-tit span.pre {
        display: none;
    }

    .fea-desc {
        margin: 0;
        width: 100%;
        padding: 20px;
    }

    .fea-23-ban h1,
    .fea-23-ban h1 span {
        font-size: 34px;
        line-height: 40px;
    }

    .fea-box {
        padding: 25px 12px 12px 12px;
    }

    .fea-23-ban {
        padding: 50px 15px
    }

    .fea-out-box {
        padding-top: 0;
    }

    .fea-tit:after {
        width: 0px;
    }
}

@media screen and (max-width:550px) {}

@media screen and (max-width:500px) {
    .ds-list li {
        width: 100%
    }
}

@media screen and (max-width:480px) {

    .fea-23-ban h1,
    .fea-23-ban h1 span {
        font-size: 28px;
        line-height: 36px;
    }
}

@media(max-width:1025px) {
    .heading-menu {
        margin-top: 20px !important;
    }
}

@media screen and (max-width:767px) {
    .af.fea-23-bd {
    background: #fff;
}
}
