body {
    font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif !important;
}

h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
}

h3 {
    font-size: 22px;
    font-weight: 700;
    color: #221d1f;
}

a:focus,
a:active,
button:focus,
button:active {
    outline: none;
}

.megamenu .container .row {
    width: 100%;
}


/* Header section */


/* sidebar styles */

.dropdown-item.active,
.dropdown-item:active {
    color: #16181b;
    text-decoration: none;
    background-color: #007bff;
}

.drawer {
    display: none;
}

.drawer__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    opacity: 0;
    transition: opacity 0.3s;
    will-change: opacity;
    background-color: #000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.drawer__header {
    /* Optional */
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ddd;
}

.drawer__close {
    /* Optional */
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='15px' height='16px' viewBox='0 0 15 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2.-Menu' transform='translate(-15.000000, -13.000000)' stroke='%23000000'%3E%3Cg id='Group' transform='translate(15.000000, 13.521000)'%3E%3Cpath d='M0,0.479000129 L15,14.2971819' id='Path-3'%3E%3C/path%3E%3Cpath d='M0,14.7761821 L15,-1.24344979e-14' id='Path-3'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    margin-left: 1rem;
}

.drawer__wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    max-width: 375px;
    z-index: 9999;
    overflow: auto;
    transition: transform 0.3s;
    will-change: transform;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    -webkit-transform: translate3d(103%, 0, 0);
    transform: translate3d(103%, 0, 0);
    /* extra 3% because of box-shadow */
    -webkit-overflow-scrolling: touch;
    /* enables momentum scrolling in iOS overflow elements */
    /* Optional */
    box-shadow: 0 2px 6px #777;
}

.drawer__content {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
    flex-grow: 1;
    /* Optional */
    padding: 1.5rem;
}

.drawer--left .drawer__wrapper {
    left: 0;
    right: auto;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.drawer.is-active {
    display: block;
}

.drawer.is-visible .drawer__wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.drawer.is-visible .drawer__overlay {
    opacity: 0.5;
}

.drawer__content .animated {
    position: relative;
}

.drawer__content .animated ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.drawer__content .animated ul li a {
    display: block;
    color: #333;
    padding: 5px 15px;
    text-decoration: none;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
    transition: all .3s;
    font-size: 16px;
    font-weight: 700;
}

.drawer__content .animated ul li a:hover {
    color: #0555c3;
    text-decoration: none;
    transition: all .3s;
}

.drawer__content .animated ul li ul li a {
    border-left: none;
    padding: 5px 30px;
    font-size: 14px;
    font-weight: 400;
}

.drawer__content .animated ul li ul li a:hover {
    background: none;
    color: #f4620b;
    /* border-left: 4px solid #3498db; */
}

.drawer__content .animated ul li a .fa {
    width: 16px;
    text-align: center;
    margin-right: 5px;
    float: right;
}

.fa-bars {
    font-size: 18px;
    color: #481666;
}


/* sidebar styles */


/* mega menu styles */

.navbar-brand {
    margin-right: 30px;
}

.navbar-brand img {
    width: 100%;
    height:50px;
}

.search_form {
    margin-left: auto;
    margin-right: 10px;
    position: relative;
}

.header_search {
    height: 32px;
    font-size: 14px;
    color: #636363;
    padding-left: 10px;
    padding-right: 10px;
    width: 90px;
    border: none;
    border-radius: 0px;
    transition: all .3s;
}

.header_search:focus {
    width: 145px;
    transition: all .3s;
}

.search_icon {
    background-color: #fff;
    border-color: transparent;
    right: 1px;
    top: 1px;
    cursor: pointer;
    position: absolute;
}

.search_icon img {
    width: 20px;
}

.btn {
    align-items: center;
    border-radius: 30px;
    padding-left: 25px;
    padding-right: 25px;
	border-color:#ccc;
}

.btn-primary {
    background: #ff6000;
    border: none;
    color: #fff;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background: #ff4700 !important;
    border: none;
    color: #fff;
    align-items: center;
}

.megamenu-li {
    position: static;
}

.megamenu {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    padding: 15px;
}

.navbar-nav .dropdown-menu {
    margin-top: 0;
    min-width: 200px;
    padding: 20px 0px;
    border-radius: 0px;
    border: none;
    box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
}

.navbar-nav .dropdown-menu.megamenu {
    padding: 50px 0px;
}

.navbar-nav .dropdown-menu .dropdown-item {
    font-size: 14px;
    margin: 5px 0px;
}

.navbar-nav .dropdown-menu .dropdown-item:hover {
    background: none;
}

.menu-container {
    margin: 0 auto;
    padding: 0px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    background: #fff;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.2);
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 10px 0px;
    margin: 0px 13px;
    line-height: 50px;
    color: #000;
    transition: all .3s;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 3px solid #fff;
    position: relative;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #000;
    transition: all .3s;
}

.navbar-nav .dropdown>.nav-link:before {
    content: '';
    opacity: 0;
    display: block;
    height: 3px;
    width: 10%;
    margin: 0px auto;
    left: 50%;
    position: absolute;
    bottom: 0px;
    z-index: 0;
    background: #f4620b;
    border-radius: 3px;
    transition: .4s ease-in-out;
}

.navbar-nav .dropdown:hover>.nav-link:before {
    opacity: 1;
    width: 100%;
    left: 0%;
    visibility: visible;
}

.drawer-icon {
    color: #000;
}

.go-to-overview {
    width: 100%;
    border-bottom: 1px solid #f3f3f3;
    display: block;
    padding: 0px 0px 10px;
    margin-bottom: 30px;
}

.go-to-overview a {
    color: #000;
    transition: all .3s;
}

.go-to-overview a:hover {
    color: #0555c3;
    transition: all .3s;
    text-decoration: none;
}

.go-to-overview a i {
    font-size: 22px;
    vertical-align: text-bottom;
    margin-left: 5px;
}

.go-to-overview h5 {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
}

.megamenu_links {
    margin-bottom: 10px;
    width: 100%;
    min-height: 100px;
    display: block;
    color: #000;
}

.megamenu_links:hover {
    text-decoration: none;
    transition: all .3s;
}

.megamenu_links h5 {
    font-size: 18px;
    color: #000;
    transition: all .3s;
    display: inline-block;
    position: relative;
}

.megamenu_links h5 span {
    font-size: 20px;
}

.megamenu_links:hover h5 span {
    color: #0555c3;
}

.megamenu_links:hover h5 {
    color: #f4620b;
    font-size: 19px;
    transition: all .3s;
}

.megamenu_links .subtext {
    color: #71777d;
    font-size: 13px;
}

.megamenu_links h5:before,
.megamenu_list h5:before {
    content: '\2192';
    position: absolute;
    right: -23px;
    top: 0;
    color: #f4620b;
	display:none;
}

.megamenu_links:hover h5:before,
.megamenu_list:hover h5:before {
    color: #000
}

.megamenu-li .dropdown-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(1, .8);
    transform: scale(1, .8);
    -webkit-transform-origin: center top;
    transform-origin: center top;
}

.megamenu-li:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transition: .3s ease;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.menuright-box {
    margin: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    margin: -50px -30px;
    margin-left: 30px;
    border: 1px solid #f5f5f5;
    background: #f9f9f9;
    min-height: 300px;
}

.menuright-box h1 {
    margin-bottom: 5px;
    font-size: 24px;
}

.menuright-box h2 {
    font-size: 20px;
    color: #000;
    font-weight: normal;
    text-align: center;
    margin-bottom: 15px;
	line-height:30px;
}

.menuright-box .text {
    padding: 15px;
    text-align: center;
}

.menuright-box .btn {
    padding: 7px 30px;
    font-size: 14px;
	margin-bottom:10px;
}

.link-icon {
    padding: 20px 0px;
    padding-left: 65px;
    position: relative;
    display: block;
}

.link-icon img {
    width: 45px;
    position: absolute;
    left: 0px;
    top: 7px;
}

.link-icon h4 {
    font-size: 17px;
    color: #000;
    font-weight: normal;
}

.list-link {
    min-height: auto;
}

.list-link h5 {
    font-size: 17px;
    color: #000;
    font-weight: normal;
}

.list-link:hover h5 {
    font-size: 18px;
}

.header-container, .footer-container { max-width:calc(1600px - 10%); padding-left:5%; padding-right:5%;}


/* mega menu styles */

section.gray-bg {
    background: #f5f7fc;
    padding: 70px 0px;
}

section.darkgray-bg {
    background: #eeeeee;
}

section.lblue-bg {
    background: #f5f7fc;
    padding: 70px 0px;
}

section.blue-bg {
    background: #d8e8f8;
}

section.dark-bg {
    background: #11203e;
}

.bg-holder {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
}

.bg-overlay-black {
    position: relative;
    z-index: 1;
}

.bg-overlay-black:before {
    background: linear-gradient(90deg, #262d60 0%, #474f8b 40%, #262d60 100%);
    opacity: 0.7;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

section.section .section-title, section.section .section-title-original {
    margin-bottom: 40px;
}

section.section .section-title h1 {
    font-weight: 700;
    font-size: 34px;
}

section.section .section-title h2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 15px;
}

section.section .section-title p {
    font-size: 20px;
    font-weight: 400;
    text-align: justify;
}

section.section .section-title h2 b {
    font-size: 32px;
}


/* Banner section styles start */

.banner-section {
    margin-top: 70px;
    width: 100%;
    height: 100%;
    background-size: cover;
    min-height: 60vh;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
}

.banner-section-careers {
    margin-top: 70px;
    width: 100%;
    height: 100%;
    background-size: contain;
    min-height: 68vh;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
}

.banner-section-careers .banner-text-wrap span {
    padding-bottom: 25px !important;
    display: inline-flex;
    border-radius: 0px;
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #fff;
    border: none !important;
    text-shadow: 4px 4px 5px black;
}

.banner-section-careers .banner-text-wrap h5 {
    color: #fff;
    font-weight: 700 !important;
    max-width: 410px !important;
    text-shadow: 2px 3px 5px black;
}

.innerpage:before {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0px;
}

.home-innerpage::before, 
.dataSecurity-innerpage::before, 
.esign-innerpage::before, 
.trust-innerpage::before, 
.cyber-innerpage::before, 
.career-innerpage::before,
.emSigner-innerpage::before,
.emAS-innerpage::before,
.partner-dir-innerpage::before {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.30);
    position: absolute;
    top: 0px;
}

.emSigner-innerpage::before, 
.emCA-innerpage::before, 
.data-analytics-innerpage::before,
.emStream-innerpage::before {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.40);
    position: absolute;
    top: 0px;
}

.we-are-what {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0;
}

.aristotle {
    background-image: linear-gradient(90deg, #262d60 0%, #474f8b 40%, #262d60 100%);
    padding: 30px 0 !important;
}

.products_banner .banner_text {
    margin-bottom: 0;
}

.products_banner .section-title {
    font-size: 28px;
    color: #fff;
    font-weight: normal;
}

.products_banner.banner-section {
    min-height: 460px;
}

.download-brouchure {
    text-align: right;
    background-color: #f26f27;
    color: #fff;
}

.download-brouchure:hover {
    background-color: #f26f27;
    color: #fff;
}

.download-head {
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 25px;
}

.download-head-original {
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 25px;
}

.dwnld-cs-left { padding-top: 30px; padding-bottom: 30px; }

.download-container {
    background-color: #f5f7fc;
    padding: 30px 20px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    margin-left: 30px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}

.download-container img {
    max-width: 160px;
}

.brochure-img {
    padding: 0 15px;
}

.download-content {
    padding: 15px 15px 0px;
}

.download-content p {
    font-size: 18px;
}


/*
Removes white gap between slides
*/


/*
  Forces image to be 100% width and not max width of 100%
  */

.carousel-item .img-fluid {
    width: 100%;
    height: auto;
}


/* 
  anchors are inline so you need ot make them block to go full width
  */

.carousel-item a {
    display: block;
    width: 100%;
}

.image-slider .carousel-item img {
    max-height: 450px;
    width: 100%;
    object-fit: cover;
}

.image-slider .carousel-item a {
    position: relative;
}

.image-slider .carousel-item a:before {
    background: #000;
    opacity: 0.7;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.image-slider .carousel-caption {
    bottom: 50px;
}

.image-slider .story {
    font-weight: 400;
    font-size: 26px;
    margin-bottom: 30px;
}

.image-slider .client-name {
    font-weight: 400;
    font-size: 16px;
}

.banner-section.banner_small .container .row {
    height: 50vh;
}

.video-banner-container {
    height: 400px;
    position: absolute;
    width: 100%;
}

.video-banner-text {
    z-index: 99;
    margin: 0px auto;
}

.video-banner-container video {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.banner_text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner_text h1 {
    font-size: 46px;
    font-weight: 900;
    line-height: 60px;
    color: #fff;
    margin: 30px 0;
}

.innerpage .banner_text h1 {
    font-size: 44px;
    font-weight: 700;
    line-height: 53px;
    color: #fff;
    margin-bottom: 0;
}

.innerpage .banner_text h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    color: #fff;
    margin: 20px 0px;
}

.innerpage .banner-text-wrap span {
    padding: 0px 0px 5px;
    display: inline-flex;
    border-radius: 0px;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    border-bottom: 3px solid #f26f27;
}

.innerpage .tag_line {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    max-width: 760px;
    margin: 0px;
}

.tryitfree {
    color: #fff;
    border: 1px solid rgb(255 255 255 / 0.4);
    background-color: transparent;
    font-size: 18px;
    font-weight: 500;
    width: 162px;
    height: 52px;
    text-transform: uppercase;
    transition: all .3s;
}

.tryitfree:focus {
    outline: none;
}

.tryitfree:hover {
    background-color: #fbfbfb30;
    transition: all .3s;
}
.bs-0vh {
    min-height: 25vh !important;
}
.bs-0vh .banner_text h1 { margin:0px; padding:0px;}
.bs-1vh {
    min-height: 40vh !important;
}

.bs-2vh {
    min-height: 50vh !important;
}

.bs-3vh {
    min-height: 65vh !important;
}

.bs-4vh {
    min-height: 70vh !important;
}


/* Banner text  */

.wwd_image_box {
    position: relative;
    overflow: hidden;
	display:block;
}

.youtube-icon {
    transition: all .3s;
    border-radius: 7px;
    cursor: pointer;
    font-size: 60px;
    opacity: .8;
    color: #222;
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

.youtube-icon::before {
    content: '';
    width: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 20px solid #fff;
    position: absolute;
    left: 3px;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    top: 49.5%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
 .youtube-video .youtube-icon { color:#ff0000; font-size:70px; top:12%;}

 .wwd_image_box .youtube-icon {background: rgba(107, 107, 107, 0.07);}
.wwd_image_box:hover .youtube-icon,
.video-box:hover .youtube-icon {
    background: rgba(107, 107, 107, 0.17);
    opacity: 1;
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
}

.wwd_image_box:hover i,
.video-box:hover i {
    color: #FF0000;
}

.banner-box-broucher {
    text-align: center;
    background-color: rgba(156, 156, 156, 0.5);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.banner-box-broucher .section-title {
    font-size: 23px;
}

.banner-box-broucher .btn {
    padding-top: 10px;
    padding-bottom: 10px;
}


/* What we do section */

.whatwedo_text {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0;
    margin-bottom: 50px;
}

.custom-gutter {
    margin-left: -10px;
    margin-right: -10px;
}

.custom-gutter>[class*='col-'] {
    padding-right: 10px;
    padding-left: 10px;
}

.container-fluid.custom_fluid_padding {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.wwd_image_box {
    margin-bottom: 20px;
    border-radius: 10px;
}

.wwd_image_box img {
    width: 100%;
    height: 100%;
}

.img-scale {
    overflow: hidden;
    display: block;
    border-radius: 10px;
}

.img-scale img {
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    width: 100%;
}

.wwd_content_box:hover .img-scale img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.wwd_text_box h3 {
    margin: 20px 0px 5px; font-size:19px; font-weight:500;
}

.wwd_content_box:hover h3 {
    color: #f4620b;
}

.wwd_text_box {
    margin-bottom: 30px;
}

.wwd_text_box p {
    font-size: 15px;
    color: #666;
    min-height:70px;
}

.wwd_text_box a {
    position: relative;
    color: #474f8b;
    transition: all .3s;
}

.wwd_text_box a:before {
    content: '\2192';
    position: absolute;
    right: -20px;
}

.download-btn {
    position: relative;
}

.download-btn::before {
    content: '\2192';
    position: absolute;
    right: -18px;
}
.wwd_text_box a { font-size:15px; font-weight:500; cursor:pointer;} 
.wwd_text_box a i {
    font-size: 22px;
    vertical-align: text-bottom;
    margin-left: 5px;
}

.wwd_text_box a:hover {
    text-decoration: none;
    color: #f4620b;
    transition: all .3s;
}


/* What we do section */


/* what we work section */

.www_text {
    font-size: 22px;
    line-height: 36px;
    color: #000;
    margin-bottom: 37px;
}

.who_we_work .gray_bg {
    background: #fdfdfc;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border-radius: 10px;
}

.mb-10 {
    margin-bottom: 10px;
}

.www_custom-gutter { margin:14px -7px;}
.www_custom-gutter > [class*='col-'] {
    padding-right: 7px;
    padding-left: 7px;
}

.flex_row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px;
}

.f_column {
    flex: 25%;
    max-width: 25%;
    padding: 0 4px;
}

.f_column img {
    margin-top: 8px;
    vertical-align: middle;
}

.row.www_custom-gutter {
    height: 100%;
    padding: 0px 0px;
}


/* what we work section */

.who_we_work {
    padding-bottom: 70px !important;
}


/* Client success stories */

.customer-section h2 {
    color: #fff !important;
    position: relative;
    padding: 20px 0px 0px;
    margin: 0px;
}

.customer-stories {
    position: relative;
    padding: 20px 10%;
}

.customer-stories .carousel-item {
    min-height: 250px;
    padding: 0px;
    text-align: center;
}

.customer-stories .link-more {
    position: absolute;
    bottom: 30px;
}

.customer-stories .carousel-item h2 {
    font-weight: 400;
    font-size: 26px;
    line-height: 36px;
    margin: 0 0 20px 50px;
    color: #fff;
}

.customer-stories .carousel-item h3 {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #fff;
}

.customer-stories .carousel-item {
    bottom: auto;
    top: 35%;
}

.customer-stories .carousel-item img.customer {
    border-radius: 100%;
    width: 80px;
}

.customer-stories .carousel-indicators {
    bottom: 0%
}

.customer-stories .carousel-indicators li {
    width: 14px;
    height: 14px;
    border-radius: 20px;
    background: none;
    border: 2px solid #fff;
}

.customer-stories .carousel-indicators li.active {
    background: #fff;
}

.section.section.customer-section {
    padding: 50px 0px 20px;
}


/* Client success stories */


/* get in touch */

.get_in_touch {
    background-image: linear-gradient(90deg, #262d60 0%, #474f8b 40%, #262d60 100%);
    padding: 60px 0 !important;
}

.are_you_ready {
    font-size: 40px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0;
}

.are_you_ready.h2small {
    font-size: 32px;
}

.get_in_touchbtn {
    height: 100%;
    display: flex;
    align-items: center
}

.get_in_touchbtn a {
    background-color: #ff6000;
    border: none;
    color: #fff;
    font-size: 18px;
    padding: 10px 30px;
    display: flex;
    align-items: center;
    margin: 0;
    border-radius: 30px;
}


/* get in touch */

.bold_division {
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    margin-bottom: 30px;
}

.light_division {
    font-size: 24px;
    line-height: 35px;
    font-weight: 300;
    margin-bottom: 30px;
    color: #525252;
}

.sub_links_overview {
    margin-bottom: 30px;
}

.subheader {
    font-size: 20px;
    font-weight: 400;
    margin: 0px;
    color: #000;
}

.subpage_subheader {
    font-size: 24px !important;
    font-weight: 300;
    margin: 0 auto 50px;
    color: #000;
    text-align: center !important;
}

.subpage_subheader b {
    font-size: 26px;
    font-weight: 500;
    position: relative;
    color: #ff6000;
}

.divider {
    border: 2px solid #000;
    margin: 60px 0px 80px;
    display: block;
    width: 100%;
}

.digi_subsection {
    margin:30px 0px;
}

.subsection_text_wrap h2 {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 45px;
    position: relative;
}

.subsection_text_wrap p {
    font-size: 18px;
    line-height: 32px;
    color: #515151;
}

.image_rectanglebg {
    padding: 20px 0px 60px;
    position: relative;
}

.subsection_image_wrap img {
    box-shadow: 14px 14px 26px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.subsection_text_wrap {
    padding: 30px 15px;
}

.light_graybg {
    background-color: #f5f7fc;
    padding: 20px 0;
}

.subsection_text_wrap h2:before {
    content: '';
    position: absolute;
    height: 5px;
    width: 100px;
    background-color: #ff6000;
    left: 0;
    color: #ccc;
    bottom: -15px;
}
.subsection_text_wrap h4 { line-height:36px;}
.emsec-box .image {
    margin-bottom: 20px;
}

.emsec-box .image img {
    width: 100%;
}

.emsec-box h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px;
}

.emsec-box p {
    font-size: 16px;
}


/* Products pages styles */

.brochure_section .section-title {
    font-size: 26px;
    font-weight: 400;
    margin: 0;
    max-width: 780px;
    color: #000;
}

.brochure_section .section-title b {
    font-size: 26px;
    font-weight: 700;
    position: relative;
    color: #ff864c;
}

.brochure_section .section-title-original {
    font-size: 28px;
    font-weight: 400;
    margin: 0;
    max-width: 780px;
    color: #000;
}

.brochure_section .section-title-original b {
    font-size: 28px;
    font-weight: 700;
    position: relative;
    color: #ff864c;
}

.carousel-control-prev-icon {
    background-image: url(../images/icons/arrow-left.png) !important;
    width: 35px;
    height: 75px;
}

.carousel-control-next-icon {
    background-image: url(../images/icons/arrow-right.png) !important;
    width: 35px;
    height: 75px;
}

section.section {
    padding: 50px 0px;
}

section.section .section-title {
    margin-bottom: 40px;
}

.product-video {
    border: 3px solid #000;
    margin: 50px 0px 30px;
    border-radius: 10px;
}

.case-study-item a img {
    height: 100%;
    max-height: 300px;
    object-fit: cover;
    border: 1px solid #eee;
    border-radius: 10px;
}

.case-study-item a {
    position: relative;
    display: block;
    transition: all .3s;
}

.case-study-item p {
    position: relative;
    display:inline;
}

.case-study-item p:before {
    content: '\2192';
    position: absolute;
    right: -20px;
}

.cs-item-box {
    background-color: #fff;
    transition: .5s all;
    margin: 0 20px;
    box-shadow: 0rem 2rem 3rem rgba(22, 28, 45, .05);
    background: #fff;
    padding: 70px 25px 0px;
    position: absolute;
    top: 130px;
    color: #000;
    z-index: 9;
    min-height: 280px;
    border-radius: 10px;
    overflow: hidden;
}

.cs-item-box h4 {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 26px;
}

.case-study-item {
    margin-bottom: 180px;
}

.case-study-item:hover .cs-item-box {
    -webkit-transform: translate(0, 0);
    box-shadow: 0rem 2rem 3rem rgba(22, 28, 45, .1);
    transform: translate(0, 0);
    top: 100px;
    color: #fff;
    transition: all .3s;
}

.cs-item-box span {
    position: absolute;
    left: 0px;
    top: 0px;
    color: #fff;
    padding: 10px 25px;
    display: inline-block;
    background: #68a143;
    z-index: -1;
    border-radius: 0px 0px 20px 0px;
    color: #fff;
}

.case-study-item:hover .cs-item-box span {
    width: 100%;
    height: 100%;
    transition: all .3s;
    padding-top: 30px;
    border-radius: 10px;
}

.white-paper span {
    background-color: #474f8b;
}


/* Products pages styles */


/* Industries pages styles */

.bfsi-block {
    text-align: center;
    padding: 15px;
}

.bfsi-block h2 {
    font-size: 24px;
    margin: 0px;
}

.bfsi-block p {
    font-size: 14px;
}

.bfsi-block img {
    height: 60px;
    margin-bottom: 25px;
}

.bfsi-main .section-headline {
    margin-bottom: 40px;
}

.use-case-icon {
    margin-bottom: 20px;
    height: 60px;
}

.list-checkmarks {
    list-style: none;
    margin: 0px;
    padding: 10px 20px;
}

.list-checkmarks li {
    padding-bottom: 10px;
    position: relative;
    font-size: 18px;
    line-height: 26px;
    color: #000;
}

.list-checkmarks li.active:after {
    background: #f4620b;
}

.list-checkmarks li:after {
    content: '';
    background: #b6c7f0;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 7px;
    left: -20px;
    border-radius: 100%;
}

.usecase-section ul {
    list-style: none;
    padding: 15px 0;
}

.usecase-section ul li {
    padding: 3px 0px;
}


/* Industries pages styles */


/* Certification Section */

.section.certification .section-title h2 {
    font-weight: 400;
}

.section.certification .section-title h2 b {
    font-weight: 800;
}
.section .cert-list { margin:20px 0px;}
.section .cert-list h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 0px;
    padding: 0px;
}

.section .cert-list li {
    padding-bottom: 20px;
    position: relative;
}

.section .cert-list li:last-child {
    padding-bottom: 0px;
}

.section .cert-list li:after {
    content: '';
    background: #b6c7f0;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 4px;
    left: -20px;
    border-radius: 100%;
}
.section .cert-list li:hover:after {
    background: #f4620b;
}

.section .cert-list li.active a,
.secure-section .cert-list li a:hover {
    color: #0060ac;
    text-decoration: underline;
    font-weight: 600;
}

.section .cert-list li a {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}


/* Certification Section */


/* service page  */

.advisory-block {
    padding: 15px;
}

.advisory-block img {
    margin-bottom: 20px;
}

.box-division {
    padding: 5px;
    margin: 0px 0px 30px;
}

.overview-block ul {
    list-style: none;
    padding-left: 0;
}

.overview-block ul li {
    display: flex;
}

.overview-block ul li i {
    padding-top: 4px;
}

.overview-block ul li span {
    padding-left: 10px;
}

.overview-block {
    height: 100%;
    padding: 30px;
    color: #fff;
    background-image: linear-gradient(to top, #68a143 0%, #95cb72 100%);
}

.overview-block p {
    font-weight: bold;
    font-size: 18px;
}

.overview-block.orange {
    background-image: linear-gradient(45deg, #f26f27 0%, #f28c53 100%);
}

.time {
    display: flex;
    align-items: flex-start;
    padding: 15px;
    position: relative;
}

.time img {
    width: 80px;
    text-align: right;
}

.timeline {
    width: 100%;
}

.timeline .time .arrow {
    grid-area: arrow;
    text-align: center;
}

.timeline .time {
    display: flex;
    align-items: center;
}

.timeline .time .text {
    text-align: right;
    font-size: 14px;
    display: flex;
}

.timeline .time .icon img {
    max-width: 80px;
    margin: 0 auto;
    display: block;
}

.timeline .time .icon {
    grid-area: icon;
    justify-content: center;
}

.timeline .time .spacer {
    grid-area: spacer;
}

.arrow-down {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background-color: #353535;
    box-sizing: border-box;
    width: 0px;
    border-left: 0.8px solid #353535;
    height: 30px;
    margin-top: -13px;
    margin-bottom: 13px;
}

.arrow-down:before {
    width: 0px;
    height: 0px;
    border-left: 4px solid #0000;
    border-right: 4px solid #0000;
    border-top: 9px solid #353535;
    content: '';
    bottom: -3px;
    left: -4px;
    position: absolute;
}

.timeline .time:nth-child(even) .text {
    text-align: left;
    grid-area: spacer;
}

.segment-section {
    padding: 15px;
}

.segment {
    position: relative;
    padding: 0px;
    border: 5px solid #fff;
}

.segment::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.10734716249781162) 0%, rgba(0, 0, 0, 0.9420810560552346) 100%);
}

.segment-header {
    position: absolute;
    top: 6%;
    left: 0;
    -webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    padding: 30px;
    width: 100%;
    transition-delay: 0s;
    transition-duration: 0.4s;
    margin-bottom: 0;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}

.segment .segment-header h2 {
    color: #fff;
}

.segment .segment-header p {
    color: #fff;
}

.segment:hover .segment-header {
    margin: 0;
    opacity: 1;
    transform: translateY(-18px);
    -webkit-transform: translateY(-18px);
}

.last-item {
    margin-top: -132px;
    margin-left: -10px;
    border-left-width: 10px;
    border-top-width: 10px;
}


/* service page  */


/* partners page styles */
.partner-items .col-sm-2 { max-width:20%; flex:0 0 20%}
.grid-media {
    display: block;
}

.grid-media .grid-image {
    text-align: center;
    border: 1px solid #f5f7fc;
    margin-bottom: 20px;
}

.grid-media .grid-title {
    font-size: 24px;
    color: #000;
    margin-bottom: 10px;
    font-weight: 700;
}

.grid-image a, .grid-image .grid-link {
    position: relative;
    height: 100%;
    width: 100%;
    padding: 10px 0px;
    display: block;
}

.add a:before {
    position: absolute;
    top: -1px;
    right: -1px;
    content: "+";
    text-align: right;
    padding: 0 4px 0 0;
    width: 32px;
    height: 32px;
    opacity: .9;
    color: #fff;
    background: linear-gradient(to top right, #fff 0, #fff 50%, #d3d3d3 50%, #d3d3d3 100%);
}

.add:hover a:before {
    top: -1px;
    right: -1px;
    content: "+";
    text-align: right;
    padding: 0 4px 0 0;
    width: 32px;
    height: 32px;
    opacity: .9;
    color: #fff;
    background: linear-gradient(to top right, #fff 0, #fff 50%, #0034ac 50%, #0034ac 100%);
}

a {
    color: #474f8b;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.grid-media.var-grid {
    min-height: 200px;
    display: block;
}

.grid-media.var-grid .grid-link {
    margin-bottom: 10px;
    text-align: center;
    border: 1px solid #f5f7fc;
}

.grid-media.var-grid .grid-link img {
    width: 100%;
}

.grid-media.var-grid .grid-body {
    font-size: 16px;
    color: #000;
    line-height: 20px;
}

.js-load-more {
    margin-bottom: 30px;
    text-align: center;
}

.js-load-more .btn-more {
    padding: 7px 30px;
    background: none;
    color: #0034ac;
    font-weight: 600;
}

.js-load-more .btn-more:hover {
    color: #fff;
    border: 1px solid #0034ac;
    background: #0034ac;
}

.tech-partner-section {
    min-height: 230px;
    display: flex;
    align-items: center;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.tech-partner-section h3 {
    font-size: 38px;
    color: #fff;
    margin-bottom: 16px;
}


/* partners page styles */


/* about us pages */

.banner-box {
    position: relative;
    z-index: 20;
    margin-top: -60px;
    background: #fff;
    padding: 30px;
    text-align: center;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .05);
}

.about-section h2 {
    font-weight: 400;
    padding: 30px 0px;
    line-height: 46px;
    font-size: 32px
}

.about-section h2 b {
    font-weight: 700;
}

.about-section h3 {
    font-weight: 400;
    padding: 30px 30px 0px;
    font-size: 25px;
    line-height: 38px;
}

.about-section .about-box {
    background: #fff;
    box-shadow: 0 -3px 4px 0 rgba(0, 0, 0, .05);
    margin: 20px 0px;
    text-align: center;
    border: 1px solid #f5f7fc;
}

.about-section .about-box h3 {
    font-size: 34px;
    margin: 20px 0px;
    padding: 30px 6px;
}

.about-section .about-header {
    margin: 20px auto;
    font-size: 27px;
}

.about-section h3.about-h3 {
    padding: 30px 0px;
}

.about-section h3.about-h3 span {
    font-weight: bold;
}


/* about us pages */


/* Contact us page styles */

.form-check {
    display: flex;
}

.checkbox_contact {
    margin-top: 6px;
    margin-right: 6px;
}

.get_started {
    background-color: #ff6000;
    border: none;
    color: #fff;
    font-size: 24px;
    padding: 14px 35px;
    display: flex;
    align-items: center;
}

.contactTable tr td b {
    margin-right: 5px;
    padding-right: 5px;
    font-size: 14px;
}

.contactTable tr td {
    font-size: 14px;
}

.contact-details p {
    font-size: 14px;
}

.contact-details {
    margin-bottom: 40px;
}

.form_submit {
    padding: 10px 35px;
    margin-right: 15px;
}

.form_cancel {
    padding: 10px 35px;
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
}

.location-image img {
    height: 100%;
    margin: auto;
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.location-image {
    display: block;
    position: relative;
    box-shadow: 0 10px 24px 0 rgba(0, 0, 0, .24);
    height: 100%;
    transition: all .4s;
    min-height: 260px;
    max-height: 260px;
}

.nav-pills .nav-link {
    margin-bottom: 5px;
    border-radius: 20px;
    background-color: none;
    transition: all .3s;
    color: #000;
    padding-left: 20px;
}

.nav-pills .nav-link:hover {
    background-color: #e8edfa;
    transition: all .3s;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #474f8b;
}

.form-control:focus {
    color: #000;
    background-color: #fff;
    border-color: #474f8b;
    outline: 0;
    box-shadow: 0 0 0 0.2rem #FFEBEE;
}

.contact-section label {
    margin-bottom: 0px !important;
}

.contact-section h2 {
    font-size: 30px;
}

.office-contact label {
    font-weight: 700;
    color: #fff;
}

.location-address p {
    font-size: 14px;
    color: #fff;
    margin-bottom: 5px;
}
.location-address a, .location-address a:hover { color: #fff;}

.location-address {
    display: block;
    padding: 30px;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    background: rgb(71 79 139 / 0.8);
    position: absolute;
    left: 0;
    top: 70%;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.location-image {
    border-radius: 10px;
    overflow: hidden;
}

.location-image:hover .location-address {
    opacity: 1;
    top: 0;
}

.location-image:hover .up-arrow { display: none; }

.location-address h3 {
    color: #fff;
    font-size: 26px;
    margin: 10px 0px 15px;
}

.location-address h5 {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}

.location-address.Indo_location-address h5 {
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 15px;
}

.chennai-address h5 { margin-bottom: 2px; }

.form-control {
    border-radius: 0;
}

.office-contact .fa {
    margin-right: 10px;
}


/* Contact us page styles */


/* Leadership page start */

.chair-block .chair-msg {
    position: relative;
    margin: 5px;
}

.chair-msg h4 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    text-align: left;
}

.team-section .team-item .figure {
    position: relative;
    margin: 0px;
    min-width: 255px;
    width: 100%;
    overflow: hidden;
}

.leader-img .figure {
    max-width: 200px;
    max-height: 200px;
}

.team-section .team-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.team-section .team-item:hover img {
    box-shadow: 5px 9px 20px 0px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
    filter: none;
}

.team-section .team-item .figure, .team-section .sir-img { padding: 25px 25px 20px 25px; }

.team-section .team-item .figure img {
    border-radius: 16px;
    border: 1px solid #ccc;
}
.team-preview a.member {
    color: #000;
    line-height: 30px;
    font-size: 22px;
    font-weight: 700;
    margin: 0px 0px 5px;
    padding: 0px;
    border-bottom: 1px solid #000;
    display: inline-block;
}

.team-preview a.partner-name { border-bottom: none; }

.team-preview div.member {
    color: #000;
    line-height: 30px;
    font-size: 22px;
    font-weight: 700;
    margin: 0px 0px 5px;
    padding: 0px;
    border-bottom: 1px solid #000;
    display: inline-block;
}

.team-preview a.member:hover {
    color: #0034ac;
    border-bottom: 1px solid #0034ac;
}

.team-preview a.partner-name:hover {
    color: #0034ac;
    border-bottom: none;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}

.team-section .team-item p { margin-bottom: 0px !important;}
.team-preview p { padding:0px; font-size:14px; line-height:20px !important; font-weight: 400;}
.team-item .figure img { width: 100%; height: 100%; filter: grayscale(100%);}


/* Leadership page end */


/* Resource page */

.resource-select {
    background-color: #f4f5f8;
    background-clip: border-box;
    font-size: 17px;
    color: #000;
}

.select-caret {
    position: relative;
    width: 100%;
}

.resource-search {
    margin-left: auto;
    position: relative;
    height: 100%;
}

.resource-search input {
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0;
    border: 1px solid #ced4da;
    font-size: 17px;
    color: #000;
}

.resource-search .search_icon {
    top: 6px;
    right: 12px;
}

.resource_box.light-gray {
    background-color: #f4f5f8;
    padding: 30px 30px 40px;
    height: 100%;
}

.resource_box span {
    font-size: 10px;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    padding: 5px 16px;
	color:#fff;
	border-radius:16px;
	background: #f26f27;
}

.case-studies .resource_box span { background:#68a143;}

.video .resource_box span { background:#68a143;}

.resource_box h4 {
    font-weight: 800;
    color: #000;
    min-height: 80px;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.resource_box a h4:hover {
    color: #0034ac;
}

.resource_box p {
    font-size: 14px;
    margin-bottom: 20px;
    min-height: 62px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.resource_box a {
    font-size: 14px;
    font-weight: 700;
}

.resource-section {
    padding: 0px 0px 10px;
}

.resource_box .fa-angle-right {
    font-size: 16px;
}

/* Search Result section start */

.searchResult { display:none; }

.searchResult .press-releases-box { padding-top:20px; text-align:left; }

.suggested-links {  background: #f5f5f5; padding: 30px 40px; margin: 20px 0px; }
.suggested-links li { margin-bottom:10px; list-style: none;}
.suggested-links a { font-weight:400; color:#0060c0;}
.suggested-links a:hover { text-decoration:underline;}
.suggested-links a span { font-size:18px; font-weight:600; display:block;}

/* Search Result section end */


/* Footer section */

.footer_section {
    background-color: #f5f7fc;
    padding: 50px 0px 10px;
}

.copyright-container {
    margin-top: 20px;
    border-top: 1px solid #e3e9f8;
    padding: 20px 0px;
}

.footer_links {
    list-style: none;
    padding: 0 10px;
}

.footer_section .ftr_link_header {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 18px;
}

.footer_section li.ftr_link {
    margin-bottom: 7px;
}

.footer_section li.ftr_link a {
    color: #000;
    transition: all .3s;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
}

.footer_section li.ftr_link a:hover {
    text-decoration: none;
    color: #ff6000;
    transition: all .3s;
}

#news-letter .form-check-label {
    font-size: 14px;
}

#news-letter label {
    font-size: 14px;
}

.authorities_section {
    background: #fff;
    margin: 10px 0px;
}

.authorities {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.authorities div {
    padding: 0 6px;
    margin: 10px 0;
}

.site_usage {
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    flex-wrap: wrap;
	font-size: 14px;
}

.site_usage li {
    font-weight: 400;
    padding-right: 16px;
    margin: 20px 0;
}

.site_usage li a {
    color: #000;
}

.site_usage li a:hover {
    text-decoration: none;
}

.website_select {
    padding: 10px 24px 10px 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3px;
    border: 1px solid #cccccc;
    z-index: 1;
    background-color: transparent;
    background: url(../images/caret.png) no-repeat;
    background-position: 92% 50%;
    background-repeat: no-repeat;
    background-size: auto 15%;
}

.img-select {
    position: relative;
    display: flex;
    align-items: center;
}

.img-option {
    position: absolute;
    width: 25px;
    height: 25px;
    margin: 5px;
    z-index: 2;
}

.site_social_links {
    float: right;
    display: flex;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
}

.website_view {
    display: flex;
    align-items: center;
    justify-content: center;
}

.website_view label {
    margin-bottom: 0;
    margin-right: 8px;
}

.social_links ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.social_links ul li {
    padding: 5px;
    background: #e3e9f8;
    margin-right: 10px;
    border-radius: 100%;
}

#menuArea {
    display: none;
}


/* Footer section */

.partner-login {
    background: #474f8b;
    color: #fff;
    margin-left: 50px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
    padding: 45px;
    margin-top: -100px;
}

.partner-login h2 {
    font-size: 26px;
    color: #fff;
}

.partner-login p {
    font-size: 18px;
    margin-bottom: 30px;
    color: #fff;
}

.partner-login .btn {
    padding: 8px 25px;
}

.ptool-block {
    margin: 20px 0px;
    min-height: 120px;
    padding-left: 100px;
    text-align: left;
    position: relative;
}

.ptool-block img {
    position: absolute;
    left: 0px;
}

.client-success {
    position: relative;
}

.client-success .headline {
    position: absolute;
    top: 70px;
    z-index: 990;
    color: #fff;
    text-align: center;
    width: 100%;
}

section.membership-benefits {
    padding: 70px 0px;
}

.panel-box {
    background: #f5f7fc;
    padding: 30px;
    min-height: 360px;
    text-align: center;
}

.Preferred-panel-box { padding-bottom: 6px !important; }

.panel-box h3 {
    margin-bottom: 15px;
    font-size: 26px;
}

.use-case-block {
    padding: 30px;
}

.figure img {
    border-radius: 16px;
    border: 1px solid #ccc;
}

.figure:hover img {
    box-shadow: 5px 9px 20px 0px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
}


/* Digital Certificate */

.feature-box h2 {
    font-size: 28px;
    min-height: 100px;
    margin-bottom: 15px;
}

.feature-box {
    position: relative;
    padding: 44px 30px;
    z-index: 1;
    color: #000;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: all .3s;
    box-shadow: 0rem 0.5rem 1rem rgba(22, 28, 45, 0.3);
}

.feature-box:before {
    content: '';
    position: absolute;
    background-color: #fffffffa;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.96;
    z-index: -1;
    right: 0px;
}

.feature-box.orange-box:before {
    background-color: #dedede;
}

.feature-box a:hover {
    background-color: #fff;
    color: #fff;
}

.feature-box a.btn {
    padding-right: 30px;
}

.border-glight {
    width: 100%;
    height: 1px;
    display: block;
    background-color: #ffffff47;
}

.feature-box .sp-caption {
    padding: 10px 0;
    min-height: 116px;
}

.stats img {
    width: 56px;
    margin-right: 10px;
}

.stats {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.feature-section {
    margin-top: -80px;
}

.feature-box:hover {
    margin-top: -30px;
    transition: all .3s;
}

.empower-stats {
    padding: 18px;
}

.membership-img {
    display: flex;
    list-style: none;
    padding-left: 0;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    flex-wrap: wrap;
}

.membership-img li {
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .05);
    display: flex;
    align-items: center;
    justify-content: center;
	padding:30px;
	font-size:18px;
	margin-bottom:20px;
}

.membership-img li img {
    height: 95px;
    margin: 0px;
	margin-right:15px;
}

.feature-box a {
    position: relative;
}

.feature-box a.btn::before {
    content: "\2192";
    position: absolute;
    right: 9px;
    top: 5px;
    color: #fff;
    bottom: 0;
}

.feature-box a:hover:before {
    color: #fff;
}

.cus-pad {
    padding-left: 0;
    padding-right: 0;
}

.empower-laptop {
    padding: 40px 0px;
}

.membership-img {
    border-radius: 5px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-start;
}

.learn-link {
    position: relative;
}

.learn-link:before {
    content: '\2192';
    position: absolute;
    right: -20px;
}

.feature-box .learn-link:hover {
    background-color: transparent;
    color: #f4620b;
}

.feature-box .learn-link:hover:before {
    color: #f4620b;
}

.resource_box a {
    position: relative;
}

.resource_box a.lnk-download:before {
    content: '\2192';
    position: absolute;
    right: -20px;
    top: -2px;
}

.membership-img img {
    max-height:100px;
}


/* Digital Certificate */

.product-contect h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

.product-contect h4 {
    font-size: 18px;
}

.product-contect a {
    position: relative;
}

.light-divider {
    width: 100%;
    height: 1px;
    background-color: #f7f7f7;
    margin: 40px 0;
}

.vw-product-img {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    margin: 20px 0;
	display:block;
}
.videoModal { top:10%;}
.videoModal .modal-body {position: relative;padding:0px;height: 70vh; }
.videoModal .modal-content { border:none; padding:5px; background:#eee; overflow:unset;}
.videoModal.modal .close { font-size:16px; line-height:20px; font-weight:normal; position: absolute;top: -15px;padding:6px 13px 9px;background: #ff6000;right: -20px;color: #fff;opacity:1;border-radius: 50%;}
.videoModal.modal .close:hover { opacity:1;}
.videoModal iframe {width: 100%;height: 100%; border-radius:4px;}

.redirect-404 { margin:5px 0px; font-size:18px; }

.redirect-404 a { text-decoration: none; }

.requested404 { margin-top: 80px; }

.requested404 h1 { font-size: 46px; font-weight: 500; }

.requested404 h5, .thankyou-body p { font-size: 20px; }

.thankyou-body {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 150px 0px;
}

.thankyou-body h3, .thankyou-body p { color: green; }

.redirect-section {
    margin: 20px 0px 30px;
    display: flex; 
    justify-content: center; 
    align-items: center; 
    flex-direction: column;	
}

.redirect-section .heading {
    color:#262d60;
    background: #e6eaf3; 
    width: 100%; 
	text-transform:uppercase;
	font-weight:bold !important;
    font-size: 20px; 
    align-items: center;
    margin-bottom: 0px;
    padding: 10px 0px;
	border-radius:6px 6px 0 0;
}

.redirect-section-ul {
	border:1px solid #e6eaf3;
    background: #fff;
    width: 100%;
    list-style: none; 
    align-items: center; 
    padding:20px;
    margin-bottom: 0px;
	min-height:220px;
	border-radius:0 0 6px 6px;
	
}

.redirect-section-ul h3 { padding:20px 30px; margin:0px; font-size:20px; }
.redirect-contact h3 { margin-bottom:20px; }
.reCAPTCHA { font-size: 10px; margin-top: 10px; }
.modal-footer { justify-content:flex-start }
.data-security-h2 { font-size: 48px !important; margin: 65px 0px !important; }
.leader-img { text-align: center; }

/* support page styles. Took it from live eMudhra site */


tbody {font-size:15px;font-weight:lighter;}

tbody th{font-weight:normal;}

textarea {resize: none;}

a:focus {
    text-decoration: none;
}
a:hover {
    color: #0060c0;
    text-decoration: none;
}

.wrapper {background: #fff;}

ol li {list-style: numeric; font-size:16px;}

.inner-banner-container {
    background: url(../images/backgrounds/bg-product.jpg) no-repeat center center;
    background-size: cover;
    margin:10px 0px 0px;
    position: relative;
    min-height:236px;
}

.inner-banner-container .inner-banner-dotted {
    background: url(../img/gridtile.png);
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0px;
    left: 0px;
    z-index: 1;
    opacity:0.2;
}

.inner-banner-container .inner-banner { padding-top:115px; position: absolute;z-index:2; width:100%;}
.inner-banner-container .container { position:relative;}
.inner-banner-container .inner-banner h2 { color: #fff; font-size:40px; font-weight:lighter;}
.inner-banner-container .inner-banner h3 { color: #fff; font-size:38px; font-weight:lighter;}
.inner-banner-container .inner-banner .banner-left h4{color:#ffffff;font-size:32px;line-height:40px;font-weight:lighter;margin-bottom:20px;}
.inner-banner-container .inner-banner p { color:#fff;font-size:20px;font-weight:lighter;padding-bottom:10px;}



.inner-banner-container .inner-dropdown { position:absolute; right:0px; top:17px;}
.inner-banner-container .inner-dropdown li.dropdown { float:left; margin-left:10px; min-width:150px;}
.inner-banner-container .inner-dropdown li a { font-size:15px; padding:5px 15px;}
.inner-banner-container .inner-dropdown .dropdown-menu { min-width:210px;padding:10px 0px; border:none; border-radius: 6px; margin-top: 8px;}
.inner-banner-container .inner-dropdown li.dropdown .dropdown-toggle { border-radius:25px; font-size:16px; display:block; padding:5px 20px; border:1px solid #fff; color: #fff;}
.inner-banner-container .inner-dropdown li.dropdown .dropdown-toggle i { position:absolute; right:20px; top:11px;}
.inner-banner-container .inner-dropdown .dropdown-menu::before {position: absolute; content: ''; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #fff; top: -7px; left:9%;}
.inner-banner-container .inner-dropdown .dropdown-menu-right::before {right:7%; left:auto;}
.inner-banner-container .inner-dropdown li.open .fa-angle-down:before {font-weight: bold;}

.ul-listing-ico { margin:20px; padding:0px;}
.ul-listing-ico li { padding-left:25px; position:relative;padding-bottom: 10px;}
.ul-listing-ico li i { position:absolute; left:0px; top:5px;}

.pacontenttext {padding-top:0px;}
.pacontenttext .subtitleslevel { font-size:20px;font-weight:600;display: inline-block;margin-bottom:10px;}

small { color: #999;display: block;font-size: 16px;margin-top: 8px;}

.team-section p { margin-bottom:10px; line-height:24px;}
.team-section .team-desc { display:none;}

.modal-content p { margin-bottom:10px; line-height:22px; }
.modal-content h4 { margin-bottom:0px; font-size:20px; line-height:24px; color:#1975d1;}

.attribution h5 { line-height: 20pt; font-size: 14pt;}

.contact-form { background:#f5f5f5; padding:1px 40px 30px; border-radius:3px; box-shadow:1px 1px 2px rgba(0,0,0,0.15);position:relative;z-index:2; margin-top: -75px;}
.contact-form .form-group { margin-bottom:10px;}
.contact-form .form-control { font-size:14px; padding:3px 7px;position:relative;z-index:1;}

ol.ol-listing { list-style:none;}
ol.ol-listing li:before{ font-family: FontAwesome;content: "\f00c";position:absolute;left:40px;color:#2f4c86;}
ol.ol-listing li { padding:3px 0px; padding-left:20px; list-style:none;}

#subscribe-message .msg-success { border-radius:4px; font-weight:400; background-color: #dff0d8; border:1px solid #d6e9c6; color: #3c763d; padding:7px 15px; margin-top:0px;}
#subscribe-message .msg-error { border-radius:4px; font-weight:400; background-color: #fff2f4; border:1px solid #fda6a5; color: #ff0000; padding:7px 15px; margin-top:0px;}

.subscribe-section h3 { font-size:18px; margin:0px;}
.subscribe-section p { font-size:14px;}
.subscribe-section .form-group { margin-bottom:7px;}
.subscribe-section .form-control { font-size:14px;}
.subscribe-section .checkbox { position:relative; padding-left:20px;}
.subscribe-section .checkbox label { line-height:20px;}
.subscribe-section .checkbox input { position:absolute; left:0px;}

.pdfdownload-box .download-box { background:#fff; transition: transform .5s; border:1px solid #e3e3e3;min-height:200px;margin:0 0 20px; padding:20px 20px 30px;border-radius:6px;}
.pdfdownload-box .download-box:hover { background:#fdfdfd; z-index:10; transform: scale(1.05);border:1px solid #d3d3d3; box-shadow:0px 0px 8px rgba(0,0,0,0.15);}
.pdfdownload-box .download-box .bg-list {border-radius:6px 6px 0 0; text-align:right; position:relative; padding:10px 20px; background:#474f8b; color:#fff; font-size:18px; font-weight:bold; margin:-21px -21px 30px;}
.pdfdownload-box .download-box .bg-list .count { position:absolute; left:20px; top:20px;}
.pdfdownload-box .download-box .bg-list img { height:40px;}
.pdfdownload-box .download-box  a {font-size:18px;font-weight:400;line-height:24px; }
.pdfdownload-box .download-box .btn { padding:4px 16px; font-size:13px; margin:15px 0px 0px;}

.team-body { padding:30px 20px;}
.team-body button.close {position: absolute;top: 20px;right: 20px; z-index: 12; padding: 0px 5px;}

.ul-listing-ico.main-obj li { font-size:20px;}

/* terms privacy */
.content-page {font-size: 15px;margin-bottom: 30px;}
.termsSection {font-size:15px !important; padding:90px 0px 0px !important; /* overflow:auto; */ }
.termsSection p, .termsSection li{text-align:justify;}
.termsSection hr{ margin:20px 0 !important}
.termsSection .pacontenttext .subtitleslevel{font-size: 18px;}
.termsSection .page-title{ margin:0; font-size:30px; font-weight:lighter;}
.termsSideMenu {display:block; margin:0; padding:0; font-weight: normal;}
.termsSideMenu ul { padding-left: 16px; }  /* newly added */
.termsSideMenu li{ list-style:none; text-align:left !important; padding-bottom: 10px !important; line-height: normal; }
.termsSideMenu li h4{ font-size:18px;margin-bottom:5px !important; padding:0 !important}
.termsSideMenu li a {color: #0060ac;}
.termsSideMenu li.current a {font-weight: bold;}
.s_processor tbody th{font-weight: bold;}
.listing li {margin: 0px;padding: 5px 0px;}
.termsSection .listing { margin:10px 0px 7px; padding:0px; }
.termsSection .listing li {list-style: square; background: none; padding-left: 0; list-style-position: outside; margin-left: 15px !important;}


/* data security */
.main-section { margin-top:10px; background:#fff; }
.priniciples {padding-bottom: 40px;text-align: center;}
.securityBlk .approachBlk { min-height:500px; padding-top:60px; padding-bottom:40px; overflow:auto;  }
.securityBlk h1 {margin-bottom: 25px; font-weight: lighter;}
.securityBlk h4 {font-weight: lighter;}
.securityBlk p{font-size: 15px;}
.securityBlk .approachBlk .circleBlk { position:relative; list-style:none; right:0px;}
.securityBlk .approachBlk .circle a { position: absolute; color:#fff; top:0; left:50px; font-size:16px;  border-radius: 50%; overflow: hidden; transition:all 0.3s ease-in-out; text-align:center; padding-top:20px; }
.securityBlk .approachBlk .circle a:hover {transform:scale(1.1); text-decoration:none;}
.securityBlk .approachBlk .circle0 a { background:rgba(255, 255, 255, 0.1); height:430px; width:430px; left:20px; top:-30px; }
.securityBlk .approachBlk .circle1 a { background:rgba(0, 96, 192, 0.3); height:370px; width:370px; }
.securityBlk .approachBlk .circle2 a { background:rgba(0, 96, 192, 0.5); height:290px; width:290px;top:50px;left:100px;}
.securityBlk .approachBlk .circle3 a { background:rgba(0, 96, 192, 0.7); height:200px; width:200px;top:100px;left:150px;}
.securityBlk .approachBlk .circle4 a { background:rgba(0, 96, 192, 0.9); height:100px; width:100px;top:150px;left:200px; padding-top:35px;}
.securityBlk .tab-pane p { font-size:15px;}
.featurebox-section { position:relative; background:url("../images/backgrounds/features-bg.jpg") fixed no-repeat center 0; position: relative; margin-bottom:-40px; box-shadow:inset 0px 0px 10px rgba(0,0,0,.1); }
.featurebox-section ul li {padding-bottom: 10px; line-height: normal;}
.securityBlk .ul-listing-ico { margin:0px 5px 0px 20px; padding:0px;font-size:15px; list-style:none;}
.securityBlk .ul-listing-ico li { padding-left:10px; position:relative;}
.securityBlk .ul-listing-ico li i { left:-12px; top:2px; font-size:14px; position:absolute;}
.securityBlk li a{color: #0060c0;}
.assurance-section { padding:60px 0px; font-size:16px; overflow:auto;}
.assurance-section .assurance-logos { text-align:center;}
.assurance-section .assurance-logos img { height:80px; margin:10px; border-radius:20px;}
.securityBlk h3{margin: 15px 0;}

/* Garnet Mention */
.info-description h3 { font-size: 20px; }
.gartner-section .gartner-content { border-radius:6px;
    box-shadow:0rem 0.5rem 1rem rgba(22,28,45,0.10);
    border: 1px solid #fff;
    padding: 20px 20px 0px 20px;
    height: 100%;
    background:#fff;
    margin-bottom: 15px;
}
.gartner-section .gartner-content p { font-size: 16px !important; text-align: left !important; }
.gartner-section .gartner-content h3 { color: #ff6000;font-size: 22px;font-weight: 600;}
.page-desc h4 { font-size:16px; margin:20px 0px;font-weight:400;}
.page-desc li { font-size:16px;font-weight:400;}
.page-desc p { font-size:16px;font-weight:400;}
.page-desc .page-head { font-size:36px;line-height:44px;margin-bottom:20px;}

.experts-form { margin-top: -125px;}
.contact-form-v2 {  margin-top: -290px;}
.contact-form-v3 {  margin-top:-80px;}

.idc-list li {  font-size: 20px; font-weight: 400;line-height:30px; padding-bottom:15px;}
.idc-list li i { font-size:16px;}

/* careers page styles start */

.unify-section {
    min-height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
}

.unify {
    margin: auto;
    width: 100%;
}

.unify p {
    font-size: 28px;
    text-align: center;
    color: #fff;
    font-weight: 200;
    padding:10px;
    margin-bottom: 0;
    width: 100%;
}

.unify-text {
    display: flex;
    height: 100%;
    align-items: center;
}

.unify .right-line { border-right: 1px solid #fff; }

.sub_links_overview_career {
    margin-bottom: 0px;
}

.wwd_image_box_career {
    position: relative;
    overflow: hidden;
    display:block;
    margin-bottom: 20px;
    border-radius: 10px;
}

.innerpage-career:before {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0px;
}

.wwd_image_box img {
    width: 100%;
    height: 100%;
}

.img-scale-career {
    overflow: hidden;
    display: block;
    border-radius: 0px;
}

.img-scale-career img {
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    width: 100%;
}

.unify-section-career {
    min-height: 350px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
}

.box {
    position: relative;
}

.box .details { 
    z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 60px;
}

h3.values {
    font-size: 30px;
    margin-bottom: 0px;
}

.box .details h5 {
    font-size: 26px;
}

.box .details p {
    padding: 10px 40px;
    font-weight: normal;
}

.collage-section {
    background-size: cover;
    background-position: center;
    position: relative;
    width: 100%;
    display: flex;
}

.collage-section img {
    height: 100%;
    width: 100%;
}

.slick-slide {margin:50px 10px;}
.slick-slide img {width: 100%;}
.slick-prev:before,
.slick-next:before {color: black;}

.list-item { background: #fff;flex-direction: column;position: relative;box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);border: 1px solid #f1f1f1;padding:30px 15px;min-height:540px;text-align: center;}
.list-item .title h3 { font-size:24px;margin:0px;color: #4377c4; font-weight:bold;}
.list-item .title { display:inline-block;vertical-align:middle;margin-left:10px;}
.list-item .title label{ margin:0px;font-size: 14px;color: #9a9a9a;line-height:22px;}
.list-item ul { padding:0; margin:0px; min-height: 260px;}
.list-item ul li { line-height:24px;list-style-type:none;margin-bottom:10px;font-size:15px;padding-left:35px; color:#333;position:relative;}
.list-item ul li .sub-dropdown { margin-top:5px;}
.list-item ul li i { color:#4caf50;position:absolute;left:10px;top:5px; border: 1px solid #4caf50;padding:5px;border-radius:50%;}
.list-item .btn-buy { box-shadow:none; display:inline-block;margin:0 5px; min-width: 100px; margin-top:15px;}

.list-item img {width:130px;height:130px;margin: 0 auto 10px;border-radius: 50%;}
.list-item .quotes {width: 60px !important;font-weight: 100;height: 60px !important;display: flex;position: absolute;top: -34px;align-items: center;justify-content: center;font-size:46px;color:#ff6000;}
.list-item .list-content { padding-top:10px;  font-size:15px;min-height:180px;}
.list-item .author {font-style: italic;font-size: 15px;}

/* Current opening */
.freshteam-container { min-height:300px;}
        #freshteam-widget .content { width:100% !important; padding:20px 0px; font-family: "Open Sans", Arial, sans-serif !important;}
        #freshteam-widget .content h1, #freshteam-widget .content h2, #freshteam-widget .content h3, #freshteam-widget .content h4, #freshteam-widget .content h5 {
            font-family: "Open Sans", Arial, sans-serif !important;}
        #freshteam-widget .content .page-title {color: #333 !important;font-weight: lighter;font-size: 30px; padding:0 0 20px;}
        #freshteam-widget .content li { text-align:left !important; margin-bottom:0px !important; border-radius:0px !important;}
        #freshteam-widget .job-role-list > ul { border-top:none !important;}
        #freshteam-widget .job-role-list .role-title h5 { margin:0px; font-weight:lighter !important; color:#0060ac !important;}
        #freshteam-widget .job-list > li { box-shadow:none !important; border-top:1px solid #e2e2e2 !important;}		
        #freshteam-widget .job-list .job-location { padding:15px 10px !important;}
        #freshteam-widget .icon-arrow-left, #freshteam-widget .icon-arrow-right { fill:#0060ac !important;}
        #freshteam-widget .job-details-header, #freshteam-widget .job-details-header .text-color { background:none !important; color:#333 !important;}
        #freshteam-widget .job-details-header a, #freshteam-widget .job-details-header h1, #freshteam-widget .brand-color { color:#0060ac !important;}
        #freshteam-widget .job-role-list .role-count { background:#ddd !important;}
        #freshteam-widget .job-details-content { margin:0px !important;}
        #freshteam-widget .job-details-header { padding:0px !important;}
        #freshteam-widget .job-details-header .content { padding:30px !important; background:#f1f1f1;}
        #freshteam-widget .job-details-content { padding:20px 15px !important;}
        #freshteam-widget .job-details-header .btn-primary,
        #freshteam-widget .btn-primary { background:#0060ac !important; border-color:#0060ac !important; color:#fff !important;}
        #freshteam-widget .resume-upload label.btn, #freshteam-widget .resume-upload .upload-file { border:1px solid #0060ac; color: #0060ac !important; background:none !important;}
        #freshteam-widget .resume-upload label.btn:hover { background:none !important; color: #0060ac !important; }
        #freshteam-widget .resume-upload label.btn .required { color: #d60000 !important;}
        #freshteam-widget #job-applicant-form {  background:#f1f1f1 !important;}
        #freshteam-widget .application-form { padding:20px 50px 40px; margin:30px 0px 0px !important;}
        #freshteam-widget .required { color:#fff !important;}
        #freshteam-widget .form-group label { margin:0 0 7px !important; }
        #freshteam-widget .form-group .link-label { font-size:16px !important; line-height:22px; margin-bottom:10px !important;}		
        #freshteam-widget .job-role-list .role-title { background:#f9f9f9 !important; padding:15px 20px !important;}
        #freshteam-widget .job-role-list li:nth-child(2n+1) .role-title { background:#f1f1f1 !important;}
        #freshteam-widget .job-role-list .role-title h5 { margin:0px !important;}
        #freshteam-widget .form-group label { background:none !important;}
        #freshteam-widget .form-control:focus { border-color: #0060ac !important;}

/* careers page styles end */


/* new style after old site data-security styles */

.data-security {
    margin-bottom: 30px;
    margin-top: 30px;
}

/* home banner style */
.home-banner { min-height:65vh;}
.home-banner-text { margin:120px 0px 0px;}
.home-banner-text h1 {
    font-size: 40px; 
    font-weight: 800;
    line-height: 50px;
	margin:0 0 20px;
    color: #fff;
}
.dsc-section { height:450px; background:rgba(0,0,0,0.3); padding:40px 30px; color:#fff; position:relative; right:-15%;}
.dsc-section h3 { color:#fff; margin-bottom:20px;}
.dsc-section h4 { font-size:17px; margin-bottom:15px; font-weight:normal;}
.dsc-section .divider { margin:25px 0px;}

/* Gartner page */

.gartner-contactForm-title {
    margin-top: 30px;
    font-weight: 300; 
    color: #ff6000;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 15px;
}

.outer-gartner-box { margin-bottom: 30px; }

.gartner-box {
    position: relative;
    padding: 44px 30px;
    z-index: 1;
    color: #000;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: all .3s;
    box-shadow: 0rem 0.5rem 1rem rgba(22, 28, 45, 0.1);
}

.gartner-box:before {
    content: '';
    position: absolute;
    background-color: #ffffff;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.96;
    z-index: -1;
    right: 0px;
}

.modal-header h4.modal-title { color: #ff6000; }

.gartner-box a {
    position: relative;
}

.gartner-box a.btn::before {
    content: "→";
    position: absolute;
    right: 9px;
    top: 5px;
    color: #fff;
    bottom: 0;
}

.gartner-box a:hover:before {
    color: #fff;
}

.info-description label { border-bottom: 2px solid #f26f27; }

.gartner-submit {
    padding-left: 40px;
    padding-right: 40px;
}

.gartner-IDC-rightColumn {
    margin-left: 20px;
}


/* IDC page */

.tickMark {color:#ff6000;}

.idc-list { list-style: none; }

/* 7 columns in the footer */

.column-7 {
    width: 14.2857143%;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.cookies-section {
    text-align: center;
    font-size: 14px;
    position: fixed;
    padding: 15px;
    box-shadow: 0px -2px 3px rgb(0 0 0 / 15%);
    bottom: 0px;
    width: 100%;
    z-index: 999999 !important;
    background: #f9f9f9;
}

.cookies-section .btn { font-size:13px; margin: 0px 5px; padding:5px 15px; cursor: pointer;}

.up-arrow { float: right; color: #fff; font-size: 20px; font-weight: 900; }

.heading-test {
    font-weight: 700;
    padding-bottom: 16px;
}

.Jaishankar-card-body { padding-bottom: 44px !important; }
.stories-card h4 {position: absolute;top: 40%;z-index:99;left: 25px;color: #fff;background: rgba(0,0,0,0.4);padding: 10px 20px;}
.stories-desp { font-size: 16px; }

.team-item .figure a { position: relative; }
.team-item .figure i { position: absolute; right: 35px; top: 35px; cursor: pointer; }

.view-partners a { position: relative; }

.view-partners a::before {
    content: '\2192';
    position: absolute;
    right: -40px;
}

.custom-modal-lg { max-width: 50%; margin: 4.75rem auto !important; }

.partner-bio { margin-top: 15px; text-align: justify; padding: 0px 10px; }

.img-fluid-custom { max-width: 85%; height: auto; }

.partner-desp { padding: 10px 0px; }

.SYKE-logo { display: flex; }
.SYKE-logo b { margin-right: 5px; }

.carousel-item .BTC-client { font-size: 24px; }

.kaushik-modal-dialog { max-width: 1050px !important; }


/* Corporate Blog styles */
.innerpage .banner_text h1.corporate-banner { text-align: left; font-size: 5rem; }
.blog_article { padding: 20px 0px 0px; text-align: left; }
.blog_features { font-weight: 600; font-size: 20px; }
.core_features { font-weight: 600; font-size: 16px; }
.blog_textarea { width: 100%; border: dashed 1.5px #a9a9a9; }
.comment_btn { float: right; }
.corporate_body { background-color: #f2f2f2; }
.light-gray.box_bg { padding: 0px; background-color: #fff; cursor: pointer; display: block; }
.box_bg_img { width: 100%; }
.box_content { padding: 15px 15px 0px; }
.box_content_level1 span:first-of-type { font-weight: 600; color: #0070c0; }
.box_content_level1 span:last-of-type { float: right; color: #f79646; }
.box_content_level2 { padding: 24px 0px 15px; }
.box_content_level2 p { display: -webkit-box; min-height: 36px; margin: 0; line-height: 18px; font-size: 14px; font-weight: 600; max-height: 36px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.corporate_tile:hover .box_bg { box-shadow: 10px 9px 20px 0px rgb(0 0 0 / 20%); transition: all 0.3s ease-in-out; }
.blog_header ul { list-style: none; display: flex; padding-left: 3.9rem; }
.blog_header ul li a { padding: 10px 0px; margin: 0px 13px; line-height: 50px; color: #000; transition: all .3s; font-size: 18px; font-weight: 500; position: relative; }
.blog_header ul li a:hover { border-bottom: 3px solid #000 !important; }
.blog_banner, .load_more { text-align: center; }
.corporate-form { margin-top: 40px; }

.Features_comprehensive { margin-top: 20px; }
.corpContentText, .corp_article_date { padding-top: 0px; font-size: 17px; }
.corpContentText li { font-size: 17px; }
.corp_checkbox { display: flex; }

.floating-menu { background:#f5f7fc; box-shadow: 1px 1px 2px rgb(0 0 0 / 15%); border-radius:6px; position: fixed; z-index: 1; list-style:none; margin:0px 0px 0px 50px; padding:30px 20px; top:200px; width:300px;}
.floating-menu li { list-style:none;  margin:0 0 5px; padding:0px; }
.floating-menu li a { padding:8px 25px; display:block; border-radius:36px; line-height:21px; }
.floating-menu li:hover a {background-color: #e8edfa; transition: all .3s; }
.floating-menu li.active a {background-color: #474f8b; color:#fff;}

section.investor-section { padding:0px; margin:0px; }
.investor-section .infra-content-sec { padding-top:80px;}
.investor-section .infra-content-sec .subsection_text_wrap { margin:0px; padding:0px; }
.investor-section .infra-content-sec .table th { background:#f5f7fc; font-size:14px; border-color:#f1f1f1; font-weight:bold;}
.investor-section .infra-content-sec .table tbody { font-weight:normal;}
.investor-section .infra-content-sec .table td { vertical-align:middle; border-top-color:#f1f1f1;}
.investor-section .infra-content-sec .table td.font-20 {font-size:18px; font-weight:600; }
.investor-section .infra-content-sec .table td.pname { font-size:15px; text-transform:uppercase;}
.investor-section .infra-content-sec .table.noborder td { border:none; padding-left:0px; padding-right:0px;}
.investor-section .infra-content-sec .table.noborder td.pname a { margin-left:20px; cursor:pointer;}
.investor-section .infra-content-sec p { margin:0px;}
.investor-section .infra-content-sec .subsection_text_wrap { padding:0px;}
.investor-section .table td h6 { margin:15px 0px 5px; font-weight:bold;}

.investor-iframe { margin:0px -45px;}
.investor-iframe iframe { border:none;}

.helpdesk-details { min-height:320px; }
.helpdesk-details.vline { border-right:1px solid #eee; padding-right:30px;}
.helpdesk-details h6 { font-size:18px; margin-bottom:5px;}

.modal-team .modal-header { padding-bottom:0px;}
.modal-team .modal-body { padding-bottom:40px;}

.directors-section { margin:0px 0px 20px;} 
.directors-team .team-preview { padding:0px 10px;}
.table-policy tr td:last-child, .table-policy tr th:last-child { text-align:center;}

.openposition-content { background: #f5f7fc; border-radius:4px; padding:30px 50px; }
.openList { border-bottom:1px solid #eee; margin-bottom:20px; padding-bottom:20px;}
.openList .form-label { font-size:16px; padding-top:5px;}
.openList select { font-size:16px;}

.openposition-content h3 { font-size:22px; margin-bottom:10px;}
.openposition-content p { margin-bottom:5px;}

.openContentForm { padding:30px 0px;}
.openContentForm .form-label { padding-top:5px;}


.dropzone-wrapper { color: #000;position: relative;height:56px; margin-bottom:3px;background:#f9f9f9;}
.preview-zone { background:#fff; position: absolute; top:0px; left:0px; width:100%; height:44px;}
.preview-zone .preview-body { border: 1px solid #ced4da; background: #fff; padding:17px 15px; line-height:22px; white-space: nowrap; overflow: hidden; padding-right: 50px; text-overflow: ellipsis; }
.preview-zone .preview-body .icon i { color:#0078d7; font-size:22px;margin-right: 5px;vertical-align: top;margin-top:0px;}
.preview-zone .remove-preview { border-radius: 100%;border: 1px solid #d1d1d1;padding: 5px 8px;position: absolute; height:30px; line-height: 16px; right: 10px;top:15px;background: #fff;}
.dropzone-desc { border: 1px solid #ced4da; background: #fff; margin: 0;font-size: 14px;position:absolute;top:0px;left:0px;width:100%;color:#000;padding:17px 15px;  cursor:pointer; height:56px;}
.dropzone-desc .icon { color:#707070;}
.dropzone-desc .icon span {position: absolute;left:20px;top:10px;font-size: 24px;}
.dropzone-desc .icon i { font-size: 30px;margin-right: 5px;vertical-align: top;margin-top:-4px;}
.dropzone,
.dropzone:focus {position: absolute;outline: none !important;width:100%;height:55px;cursor: pointer;opacity: 0;}
.dropzone-wrapper:hover,
.dropzone-wrapper.dragover { background: #fff; box-shadow:0px 0px 7px rgba(0,0,0,0.05);}
.dropzone-wrapper:focus {border: 1px solid #66afe9;}

.fileup-progress {
    background-color: #E5E5E5;
    margin-top: 10px;
    width: 100%;
    position:absolute;
    bottom:-5px;
    display: none;
}
.fileup-progress-bar {
    width: 1px;
    height: 5px;
    background-color: #14a134;
    -webkit-transition: width 2s;
    -moz-transition:width 2s;
    -o-transition: width 2s;
    transition: width 2s;
}
        
/* ---------- Media queries ---------- */

@media (max-width:1020px) {
	.home-banner, .banner-section { min-height:100% !important; padding:40px 0px;}
	.home-banner { padding:0px;}
	.banner-box { margin-top:-20px;}
	.container { max-width:97% !important;}
    .SpecDrop-div { margin-left: 0px !important; }

    .redirect-section-ul a { margin-bottom: 42px !important; }
    
    .redirect-contact { padding: 76px 0px; }

    .navbar-expand-lg .navbar-collapse {
        display: none !important;
    }
    .navbar-toggler {
        display: none;
    }
    #menuArea {
        display: block;
        margin-right: 10px;
        margin-bottom: 8px;
    }
    .mobile__menu {
        display: flex;
        align-self: center;
        justify-content: space-between;
    }
    .banner-section, .home-banner {
        margin-top: 62px;
    }
    .cisco-success {
        font-size: 20px !important;
    }
    
    
    .gartner-IDC-rightColumn {
        margin-left: 20px !important;
    }
    .wwd_text_box p {
        min-height: 0px;
    }
    .pdfdownload-box .download-box  a {font-size:15px !important; }

    .tech-partner-section h3 {
        font-size: 32px;
    }
    .are_you_ready.h2small {
        font-size: 30px;
    }
    .get_in_touchbtn a {
        padding: 8px 30px;
    }
    .font-adjust-wipro {
        font-size: 22px !important;
    }
    .box .details {
        padding-top: 30px !important;
    }
    .cyber-h2 {
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }
    .mobile-p {
        font-size: 13px !important;
    }
    .IT-p {
        font-size: 13px !important;
    }
    .list-item {
        min-height: 548px !important;
    }
    .partner-with {
        padding-top: 44px !important;
    }
    
}

@media (max-width:991px) {
	.menu-container { padding:0px 15px;}
    .partner-desp { padding: 10px 25px; }

    .full-section { margin: 0px; }

    .gartner-IDC-rightColumn { margin-left: 0px !important; }

    .delhi-address, .bangalore-address { padding-bottom: 24px; }

    .dwnld-cs-left { padding: 0px; }

    .peru { font-size: 25px !important; }

    .leader-desp { margin-top: 20px; }
    
    #news-letter .form-check-label { font-size: 11px !important; }

    .redirect-section-ul a { margin-bottom: 42px !important; }
	.requested404 { margin:40px 0 0;}
    .redirect-section { padding: 0px !important; margin:0px; }

    .the-word { margin-bottom: 0px !important; }

    .divider { margin: 20px 0px 30px !important; }

    .about-section h3 {
        padding: 0px !important;
        font-size: 22px !important;
        line-height: 32px !important;
    }
    .about-section h2 {
        font-size: 28px !important;
        line-height: 35px !important;
        padding-top: 0px !important;
    }
	.innerpage .banner_text h1 { font-size: 32px; line-height:40px; margin-top:15px;}
	.team-section .sir-img { padding:15px; }    
    .NSE, .moti, .cipla { font-size: 22px !important; }
    
    .dxc {
        font-size: 22px !important;
    }
    .first-tab {
        margin-top: 70px !important;
    }
    
    .second-tab {
        margin-top: 40px !important;
        padding-left: 15px !important; padding-right: 15px !important;
    }
    .third-tab {
        margin-top: 40px !important;
    }
    .feature-box h2, .feature-box .sp-caption { min-height: 0px !important; }
    .partner-with { padding-top: 0px !important; }
    .indonesia-client {
        font-size: 15px !important;
    }
    .carousel-item .BTC-client { font-size: 22px !important; }
    .segment-header p { font-size: 24px; }
    .innerpage .banner_text h2 {
        font-size: 35px !important;
        line-height: 42px !important;
    }
    .cyber-h2 {
        font-size: 36px !important;
    }
    .mobile-p {
        font-size: 24px !important;
    }
    .IT-p {
        font-size: 20px !important;
    }
    .cyber-p {
        font-size: 24px !important;
    }
    .indonesia-client {
        font-size: 15px !important;
    }
    .nayara-client {
        font-size: 16px !important;
    }
    .SORVIVE {
        font-size: 16px !important;
    }
    .box .details h5 {
        font-size: 18px !important;
    }
    .box .details p {
        font-size: 14px !important;
        line-height: 16px !important;
        padding: 5px 20px !important;
    }
    .unify p {
        font-size: 24px !important;
    }
	.home-banner-text h1 { font-size: 26px; line-height: 36px; }
	.dsc-section { right:-10px;}
	.dsc-section h4 { font-size: 15px;}
	.subsection_text_wrap h2 { font-size: 26px !important;}
	.subsection_text_wrap p { font-size:16px; line-height:24px;}
	.floating-menu { margin: 0px; top:100px; padding: 15px; width: auto;}
	.floating-menu li a { padding:5px 20px;}
    .are_you_ready.h2small {
        font-size: 22px !important;
    }
    .are_you_ready {
        margin-bottom:0px;
        font-size: 26px !important;
    }
	.get_in_touch { padding:40px 0px !important;}
    .get_in_touchbtn {
        align-items: baseline;
    }
    .get_in_touchbtn button {
        margin: 0;
    }
    .get_in_touchbtn a {
        font-size: 14px !important;
        padding: 8px 30px;
    }
    .insight-topics {
        display: none;
    }
    .font-adjust {
        font-size: 22px !important;
    }
    .font-adjust-wipro {
        font-size: 20px !important;
    }
    .column-4 {
        width: 25% !important;
    }
    .footer_links {
        padding: 0 20px;
    }
    .terms-body {
        margin-top: 20px;
    }
    .partner-login {
        margin-left: 0px !important;
        margin-top: 0px !important;
        padding: 30px !important;
    }
    .become-partner { margin-bottom: 14px !important; }
    .panel-box {
        min-height: 270px !important;
    }
    .preferred-elite {
        margin-bottom: 20px;
    }
    .contact-form {
        margin-top: 0px !important;
    }
    .image_rectanglebg {
        padding: 20px 15px !important;
    }

    /* taken from live site for responsive behavior of support pages */
    .mt-mob { margin-bottom:30px;}
    .mt-50 { margin-top:40px !important;}
    .experts-form { margin-top:0px;}
    .principles{padding-bottom: 10px;}
    .bg-page {position: relative;}
    .bg-page {clear: both;height: 125px;}
    .bg-page:before {background: rgba(0,0,0,0.5); content: ''; position: absolute; width: 100%; height: 100%; top: 0px;}
    .termsSection { padding:5px 0; }
    .termsSection .page-title{font-size: 22px;}
    .termsSideMenu { position: relative; min-height: 20px; background:#fff; margin:10px 0 40px 0; padding:5px 0	}
    .termsSideMenu ul:before {content: "\f078";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit; color: #000;font-size: 18px;padding-right: 0.5em;position: absolute;top: 7px;right: 3px;}
    .termsSideMenu ul {	width: 100%; position: absolute;top: 0;left: 0;border: solid 1px #aaa;box-shadow: 0 1px 2px rgba(0,0,0,.3); background:#fff; z-index:1}
    .termsSideMenu li {display: none; margin: 0; padding:5px 0}
    .termsSideMenu .current, .termsSideMenu .current h4 {display: block; font-weight:bold;}
    .termsSideMenu a {display: block;padding: 5px;text-align: left;}
    .termsSideMenu ul:hover li {display: block; margin: 0 0 5px;}

    .showMenu { display: block; }

    .main-section {margin-top: 24px;}
    .security{min-height: auto; margin: 0}
    .securityBlk .approachBlk .circleBlk{ height:auto; padding:0; margin:0;}
    .securityBlk .approachBlk .circle a{ position:inherit !important; border-radius:0 !important; height:auto !important; width:100% !important; padding:5px !important; display:block !important;}
    .securityBlk .approachBlk{ padding-top:0; padding-bottom: 0px}
    .securityBlk .assurance-section{padding: 50px 0px 24px 0;}
    /* .featurebox-section { background:none;} */
    .featurebox-section .tab-content { padding:5px 0px; border:none;}

    .inner-banner-container .inner-dropdown .dropdown-menu {border:1px solid rgba(0,0,0,.15);}
    .inner-banner-container .inner-dropdown .dropdown-menu-right.usecase-menu::before {left: 4%;}
    .inner-banner-container .inner-dropdown li.dropdown .dropdown-toggle {padding: 5px 10px;}

    .digital-content {padding:25px 0;}
    .digital-content .digitalSide-right {padding: 10px 10px 0;}
    .digital-content .digitalSide-right h1 {font-size:22px; text-align:center; line-height:30px;}
    .digital-content .digitalSide-right h2 { text-align:center;}

    
    .mfa-section{padding-left:0px;margin-top:40px;}
    .side-img { display:none;}
    .video-content .side-img { display:block;}
    .sticky-contact { display: none;}
    .idc-banner .inner-banner h2,.gartner-banner .inner-banner h2,.pki-banner .inner-banner h2 { font-size: 26px; font-weight: 400;}
    .idc-banner{min-height:auto;}
    .idcSide-right h2 { text-align: center;}
    .idcSide-left{margin:0 0 15px}
    .inner-banner-v2 { min-height:auto;}
    .inner-banner-container .inner-banner h2 { margin-top:20px;}
    .img-banner-container .inner-banner h2 { margin-top:0;}
    .btn-disc { margin-bottom:15px;}
    .idcSide-right {  padding: 10px 10px 0;}
    .video-product-box {  margin-bottom: 25px;}
    .product-video-content h3 { font-size:20px;}
    .product-video-content h2 span { font-size:24px;}
    .carousel-control.right{ right:0px;}
    .carousel-control.left{ left:0px;}
    .inner-banner-v3 { min-height:auto;}
    .contact-form-v3,.contact-form-v4 { margin-top:0;}
    .edt-sap-banner { height:150px;background-position: center center;}
    .page-desc .page-head { font-size:26px;line-height:normal;}
    .idc-banner .inner-banner { padding-top:0;}
    .idc-banner .inner-banner h2 { line-height:normal;}
    .idc-form { margin-top:0;}
    .idc-list li { font-size:18px;}

    .category-content-wrapper .category-content .sidebar-wrapper { border:0;border-bottom: 1px solid #eee;width:100%;padding-top: 20px;height: auto;z-index:100;}
    .category-content-wrapper .category-content .tab-content { width:100%;padding:20px;z-index:90;}
    .sidebar-tab .nav .nav-item a { font-size: 15px;padding: 7px 15px;}
    .sidebar-tab .nav .nav-item.active a { border-left:0;border-bottom:4px solid #0853a5; margin-bottom:5px;}
    .sidebar-tab .nav .nav-item { display:inline-block;margin-bottom:0;}
    .sidebar-tab.sticky { padding-top:0;}
    .sidebar-tab .nav .nav-item.active .dropdown-bar { display:none;}

    .content-bg { margin-top:0;background-size: cover;}
    .content-bg  .types-links.tab-container ul li a { padding:0;}
    .content-bg  .types-links.tab-container .col-md-2 {  width: 80%;margin: auto;float: none;margin-bottom: 15px;
                                                         display: block;}
    .category-content-wrapper .category-content .sidebar-wrapper { padding:10px 5px 15px;}
    .sidebar-tab .nav .nav-item a ,.sidebar-tab .nav .nav-item.active a{ padding: 7px 10px;}
    .category-content-wrapper .category-content .tab-content .press-releases-box { padding:0;}

    .content-bg .types-links.tab-container a:hover,.content-bg .types-links.tab-container li.active a{ min-height:175px;}
    .content-bg .types-links.tab-container a .theme-txt-box { height:90px;}
    .venu-madhava-mob { max-width: 300px !important; max-height: 300px !important; }
}

@media (max-width:767px) {
	.floating-menu { display:none;}
	.investor-section .infra-content-sec { margin-bottom:20px;}
	.directors-section { margin:0px -10px;} 
	.table-directors tr td:first-child, .table-directors th, .table-policy th, .table-financials th { display:none;}
	.table-policy tr td:first-child, .table-financials td:first-child { padding-left:0px;}
	.table-directors tr td { display:block; border:none; padding:0px;}
	.table-directors tr td:last-child { padding-bottom:15px;}
	.investor-section .table.noborder td { padding-right:105px !important; position:relative;}
	.investor-section .table.noborder td .actions { position:absolute; right:10px; top:12px;}
	.investor-section .table-financials td .actions { top:5px !important;}
	.investor-section .table.table-financials.noborder td { vertical-align:middle; display:block; width:100%; border:none; padding:0px !important; text-transform:uppercase;}
	.investor-section .table-financials td .actions { right: auto !important; position: relative !important; top: 0 !important; display: block;}
	.investor-section .table-financials td .actions a:last-child { position: absolute; right: 5px; top: -2px;}
	
        .investor-iframe { margin:0px -15px;}
        
	.table-financials tr td { display:block; border:none; padding:0px;}
	.table-financials tr td.pname { display:block; margin-bottom:10px; font-size:15px;}
	.table-financials tr td a { position:relative; font-size:15px; font-weight:bold; display:block; padding:7px 20px; padding-right:50px; margin-bottom:10px; border:1px solid #eee; border-radius:20px;}
	.table-financials tr td a img { position:absolute; right:20px; top:5px;}
	.table-financials tr td.thead { padding:10px 0px !important;}	
	.helpdesk-details { min-height:200px; margin-bottom:20px;}
	.banner-box { margin-top:-30px !important;}
	.helpdesk-details.vline { padding-right:0px; border:none;}
    .custom-modal-lg {
        position: relative;
        max-width: none;
        margin: 5.5rem .5rem !important;
        pointer-events: none;
    }
	.section .cert-list { margin:0px;}
    .ai-banner-section {
        margin-top: 70px;
        width: 100%;
        height: 100%;
        background-size: cover;
        min-height: 60vh;
        background-position: right;
        position: relative;
        display: flex;
        align-items: center;
    }

    .leader-name-designation { text-align: center; }
	.home-banner-text { margin:70px 10px;}
	.dsc-section { height:auto; right: 0; margin:0px -20px;}
    .heading-test {
        font-size: 32px; padding-bottom: 0px;
    }

    .dwnld-cs-left { padding: 0px 20px; }

    .banner-section { min-height: 45vh; }

    .drawer-icon { margin-right: 8px; }

    .chair-msg h4 {
        font-size: 15px !important;
        line-height: 25px !important;
    }

    .moti, .cipla { font-size: 18px !important; }

    .NSE { font-size: 16px !important; }

    .download-container {
        padding: 0px !important;
        margin: 0px !important;
    }
    .Download-Case-Study {
        font-size: 12px !important;
        padding-left: 10px; padding-right: 10px;
        margin-top: 0px !important;
        margin-bottom: 10px !important;
    }
    .dxc {
        font-size: 16px !important;
    }
    .cyber-h2 {
        font-size: 26px !important;
    }
    .mobile-p {
        font-size: 18px !important;
    }
    .IT-p {
        font-size: 15px !important;
    }
    .cyber-p {
        font-size: 18px !important;
    }
    .indonesia-client {
        font-size: 12px !important;
    }
    .carousel-item .BTC-client { font-size: 15px !important; }
    .nayara-client {
        font-size: 13px !important;
    }
    .SORVIVE {
        font-size: 14px !important;
    }
    .recommend-sm {
        font-size: 33px !important;
    }
    .box .details h5 {
        font-size: 30px !important;
    }
    .box .details p {
        font-size: 20px !important;
        line-height: 25px !important;
        padding: 10px 40px !important;
    }
    .unify p {
        font-size: 24px !important;
        padding: 0px !important;
    }
    .client-success .headline {
        font-size: 35px !important;
    }
    .are_you_ready.h2small {
        font-size: 19px !important;
    }
    .banner_text h1 {
        font-size: 50px;
        font-weight: 900;
    }
    
    .banner-section {
        margin-top: 48px;
    }
    .banner-section.partner-banner {
        margin-top: 35px;
    }

    .site_usage {
        flex-direction: column;
        align-items: center;
    }
    .site_social_links {
        float: none;
        flex-direction: column;
        align-items: center;
    }
    .social_links {
        margin: 20px 0;
    }
    .are_you_ready {
        font-size: 25px !important;
        font-weight: 500;
        color: #fff;
    }
    .customer-stories .carousel-item h2 {
        font-size: 18px;
        line-height: 28px;
        margin: 0 0 20px 0;
    }
    .customer-stories {
        padding: 20px 0;
    }
    .banner-section .container .row {
        height: 100%;
    }
    .innerpage .banner-text h1 {
        font-size: 40px;
    }
    .innerpage .tag_line {
        font-size: 14px;
        line-height: 24px;
    }
    .banner-text-wrap {
        margin: 25px 0;
    }
    .cs-item-box span {
        font-size: 14px;
    }
    .bs-1vh {
        min-height: 30vh !important;
    }
    .banner-box {
        margin-top: -14px;
        padding: 15px;
    }
    .chair-block .chair-msg:before {
        width: 40px;
        height: 30px;
        left: 0px;
        top: 0px;
    }
    .chair-msg h4 {
        font-size: 18px;
        line-height: 30px;
    }
    .segment .segment-header h2 {
        font-size: 24px;
        margin-bottom: 8px;
    }
    .last-item {
        margin-top: 0;
        margin-left: 5px;
        border-left-width: 0;
        border-top-width: 5px;
    }
    .segment-section {
        padding: 0px;
    }
    .segment {
        padding: 0px;
    }
    .segment-header {
        top: 10%;
        padding: 15px;
    }
    .segment .segment-header p {
        color: #fff;
        font-size: 14px;
    }
    .image-slider .carousel-item img {
        max-height: 100%;
        height: 100%;
        object-fit: cover;
        min-height: 360px;
    }
    .carousel-fade .carousel-item {
        height: 100%;
    }
    .image-slider .carousel-item a {
        height: 100%;
    }
    .image-slider .story {
        font-weight: 400;
        font-size: 18px;
    }
    .font-adjust {
        font-size: 18px !important;
    }
    .font-adjust-wipro {
        font-size: 15px !important;
    }
    .carousel-control-next,
    .carousel-control-prev {
        display: none;
    }
    .image-slider .carousel-caption {
        bottom: 20px;
        left: 0;
        right: 0;
        padding: 0 10px;
    }
    section.section .section-title h2 {
        font-size: 30px;
    }
    .empower-stats {
        padding: 0;
    }
    .Webtrust {
        padding-bottom: 10px!important;
    }
    .get_in_touchbtn {
        height: 100%;
        display: flex;
        text-align: center;
        justify-content: center;
    }
    .get_in_touch .col-md-8.col-sm-12.text-right {
        display: flex;
        justify-content: center;
    }
    .column-4 {
        width: 33.33% !important;
    }
    .home-banner-text h1 {
        font-size: 30px !important; 
        line-height: 42px !important;
    }
    .footer_section .ftr_link_header {
        margin-bottom: 10px;
    }
    .footer_section li.ftr_link {
        margin-bottom: 2px;
    }
    .footer_links {
        padding: 0 20px;
    }
    
    .gartner-IDC-rightColumn {
        margin-left: 0px !important;
    }
    .innerpage .banner_text h2, .innerpage .banner_text h1 {
        font-size: 30px !important;
        line-height: 35px !important;
    }
    .termsSection .page-title {font-size: 22px !important;}
    .last-updated { font-size: 12px !important; }
    .idc-list li {
        font-size: 18px !important;
        line-height: 26px !important;
        padding-bottom:5px;
    }
    .gartner-section-title {
        text-align: left !important;
    }
    .gartner-section-title p {
        font-size: 20px !important;
    }
    section.section .section-title h1 {
        font-size: 32px !important;
    }
    .innerpage .banner_text .eMudhra-mentioned {
        font-size: 44px !important;
        line-height: 53px !important;
    }

    /* current opening */

    .freshteam-container { padding:15px 0px !important; }
    #freshteam-widget * { font-weight:normal !important;}
    #freshteam-widget .page-title, #freshteam-widget .job-role-list .role-title h5 { text-align:left !important;}
    #freshteam-widget .page-title { font-size:24px !important; line-height:35px !important;}
    #freshteam-widget .job-role-list .role-title h5,
    #freshteam-widget .job-list .job-title	{  font-size:18px !important; font-weight:normal !important;}
    #freshteam-widget .job-list > li { padding:20px !important;}
    #freshteam-widget .job-list .job-location, #freshteam-widget .col-xs-8 { width:100% !important;}
    #freshteam-widget .job-details-content { padding:20px 0 0 !important;}
    #freshteam-widget .container-fluid { padding:0px !important;}
    #freshteam-widget .application-form { padding:20px 25px 40px !important;}
    .subsection_text_wrap h2 { font-size: 26px; }
    .menu-container {
        margin: 0 auto;
        padding: 5px 10px;
    }
    .wwd_text_box h3 {
        margin-bottom: 5px;
    }
    .cert-list {
        margin: 0px;
        padding: 0px 25px;
    }
    .section .cert-list li {
        padding-bottom: 5px;
        min-height: 10px !important;
    }
	.chair-block .chair-msg { margin:0px;}
	.chair-block .chair-msg .figure { padding:10px 0px 15px;}
	.www_custom-gutter { margin:0px -7px;}
	.www_custom-gutter > [class*='col-'] { margin-bottom: 14px;}
    .who_we_work .gray_bg.mob-p {
       padding: 15px 10px;
    }
    .brochure_section .section-title, .brochure_section .section-title-original { font-size: 24px !important; font-weight: 300 !important; }
    .brochure_section .section-title b, .brochure_section .section-title-original b { font-size: 24px !important; }

    .download-head, .download-head-original { font-size: 24px !important; }
    .innerpage .banner_text h1.sm-banner-txt { font-size: 42px !important; }
    .innerpage .banner_text h1.sm-corp-banner-txt { font-size: 35px !important; }
    .gartner-img, .IDC-img { display: none; }

    .directors-section { display: flex; justify-content: center; align-items: center; }
	.directors-section .figure { margin-bottom:15px;}
    .Three_core_Benefits, .Features_comprehensive { margin-top: 20px; }
    .openposition-content { padding:20px;}
    .stories-card h4 { top:25%;}
    .stories-desp { text-align:left; padding:0px !important;}
    .Jaishankar-card-body { padding-bottom:20px !important;}
    
}

@media (max-width:425px) {

    h2 { font-size: 32px; }

    .career-banner { background-image:url('../images/backgrounds/Career-banner-2.jpg') !important; background-position: top !important; }

    .dwnld-cs-left { padding-top: 0px; padding-bottom: 0px; }

    .download-content p { font-size: 15px !important; }

    .recommend-sm { font-size: 30px !important; }

    .NSE { font-size: 13px !important; }

    .moti, .cipla { font-size: 15px !important; }

    .requested404 h1 { font-size: 30px !important; }

    .segment .segment-header p { font-size: 14px !important; }

    .segment .segment-header p.trust { font-size: 17px !important; }

    .IT-p, .dxc { font-size: 14px !important; }

    .cyber-p, .mobile-p { font-size: 15px !important; }

    .nayara-client, .indonesia-client { font-size: 11px !important; }

    .SORVIVE { font-size: 12px !important; }

    .font-adjust-wipro { font-size: 13px !important; }

    .peru { font-size: 13px !important; }

    .last-updated { font-size: 11px !important; }

    .font-adjust {
        font-size: 15px !important;
    }

    .innerpage .banner_text h1 {
        font-size: 30px !important;
        line-height: 35px !important;
    }

    .innerpage h1.sm-corp-banner-txt {
        line-height: 40px !important;
    }

    .are_you_ready { margin-bottom: 20px !important; }

    .get_in_touchbtn {
        height: 100%;
        display: flex;
        text-align: center;
        justify-content: center;
    }

    .get_in_touch { padding: 30px 0px !important; }

    .get_in_touch .col-md-8.col-sm-12.text-right {
        text-align: center !important;
    }
    
    .banner_text h1 {
        margin: 60px 0;
    }
    .column-4 {
        width: 50% !important;
    }
    .are_you_ready {
        font-size: 24px !important;
    }
}