/*===== Common Class =====*/

html {
    position   : relative;
    min-height : 100%;
}

* {
    margin  : 0;
    padding : 0;
}

body {
    font-size               : 16px;
    color                   : #434547;
    background              : #fff;
    font-family             : "SourceSansPro-Regular";
    margin-top              : 0;
    margin-right            : 0;
    margin-bottom           : 0;
    margin-left             : 0;
    padding                 : 0;
    line-height             : normal;
    letter-spacing          : normal;
    -webkit-font-smoothing  : antialiased;
    /* This needs to be set or some font faced fonts look bold on Mac in Chrome/Webkit based browsers. */
    -moz-osx-font-smoothing : grayscale;
    /* Fixes font bold issue in Firefox version 25+ on Mac */
}

.lc-mb-0 > :last-child {
    margin-bottom : 0 !important;
}

.fl {
    float : left;
}

.fr {
    float : right;
}

.bg-pos-bottom-right {
    background-position : bottom right !important;
}

.color-light-blue {
    color : #59b7de !important;
}

.color-white {
    color : #fff !important;
}

.wow[class*="fadeIn"],
.wow.rotate90Clockwise {
    visibility : hidden;
}

li, ul, ol {
    list-style : none;
    margin     : 0;
    padding    : 0;
}

a, a img {
    text-decoration : none;
    border          : 0;
    outline         : none !important;
}

a {
    -webkit-transition : all .3s ease-in-out;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

a:hover,
a:focus {
    text-decoration : none;
    outline         : none;
}

h1, h2, h3, h4, h5, h6 {
    font-style  : normal;
    font-weight : normal;
    margin      : 0;
    padding     : 0;
}

.clear {
}

.clear:before,
.clear:after {
    display : table;
    content : "";
}

.clear:after {
    clear : both;
}

input, textarea {
    outline : none !important;
}

#wrapper {
    width : 100%;
}

input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
.input-text::-moz-placeholder,
.input_text::-moz-placeholder {
    color   : inherit;
    opacity : 1;
}

input[type=text]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder,
.input_text::-webkit-input-placeholder {
    color   : inherit;
    opacity : 1;
}

input[type=text]::-ms-placeholder,
input[type=search]::-ms-placeholder,
.input-text::-ms-placeholder,
.input_text::-ms-placeholder {
    color   : inherit;
    opacity : 1;
}

input[type=email]::-moz-placeholder {
    color   : inherit;
    opacity : 1;
}

input[type=email]::-webkit-input-placeholder {
    color   : inherit;
    opacity : 1;
}

input[type=email]::-ms-placeholder {
    color   : inherit;
    opacity : 1;
}

textarea::-moz-placeholder {
    color   : inherit;
    opacity : 1;
}

textarea::-webkit-input-placeholder {
    color   : inherit;
    opacity : 1;
}

textarea::-ms-input-placeholder {
    color   : inherit;
    opacity : 1;
}

/***** Select Dropdown Start *****/

.bootstrap-select {
    display : inline-block;
    float   : none;
    width   : 100%;
}

.bootstrap-select .btn,
.bootstrap-select .btn.dropdown-toggle {
    width              : 100%;
    max-width          : 345px;
    padding            : 11px 50px 13px 15px;
    font-size          : 13px;
    color              : #323232;
    text-align         : left;
    background         : none;
    border-color       : #707070;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    -ms-box-shadow     : none;
    box-shadow         : none;
}

.bootstrap-select.select-1 .btn {
    min-width : 250px;
}

.bootstrap-select.select-2 .btn,
.bootstrap-select.select-2 .btn.dropdown-toggle {
    min-width    : 205px;
    padding-left : 6px;
    color        : #acacac;
}

.bootstrap-select.select-2 .sort_by {
    display : none;
}

.bootstrap-select .sort_by {
    display : inline-block;
}

.bootstrap-select .pull-left {
    display : inline-block;
    float   : none !important;
}

.bootstrap-select .btn .caret {
    position     : absolute;
    top          : 0;
    right        : 0;
    width        : 35px;
    height       : 100%;
    text-align   : center;
    border-top   : none;
    border-right : none;
    border-left  : solid 1px transparent;
}

.bootstrap-select .btn .caret:before {
    position          : absolute;
    top               : 50%;
    left              : 0;
    width             : 100%;
    font-family       : "FontAwesome";
    font-size         : 18px;
    color             : #323232;
    content           : "\f107";
    -webkit-transform : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
}

.bootstrap-select .dropdown-menu {
    width                 : 100%;
    -webkit-border-radius : 0;
    -moz-border-radius    : 0;
    -ms-border-radius     : 0;
    border-radius         : 0;
    -webkit-box-shadow    : none;
    -moz-box-shadow       : none;
    -ms-box-shadow        : none;
    box-shadow            : none;
}

.bootstrap-select div.dropdown-menu {
    height       : auto;
    min-height   : 136px !important;
    margin-top   : 0;
    border-top   : none;
    border-color : #ccc;
    overflow-y   : auto !important;
}

.bootstrap-select ul.dropdown-menu {
    top        : 0;
    max-height : inherit !important;
    padding    : 0;
    margin     : 0;
    background : none;
    border     : none;
    overflow   : hidden !important;
}

.bootstrap-select .dropdown-menu li {
    border-bottom : solid 1px #ccc;
}

.bootstrap-select .dropdown-menu li:last-child {
    border-bottom-color : #fff;
}

.bootstrap-select .dropdown-menu li.selected a,
.bootstrap-select .dropdown-menu li.selected a:focus,
.bootstrap-select .dropdown-menu li a:hover {
    background : #f1f1f1;
}

.bootstrap-select .dropdown-menu li a:focus {
    background : none;
}

.bootstrap-select .dropdown-menu li a i {
    display : none;
}

/***** Select Dropdown End *****/

/*============ Default Css End ============*/

/*============ Bootstrap Class Overwriter CSS Code Start ============*/

@media (min-width : 768px) {
    .container {
        width     : 730px;
        max-width : 730px;
    }
}

@media (min-width : 992px) {
    .container {
        width     : 960px;
        max-width : 960px;
    }
}

@media (min-width : 1200px) {
    .container {
        width     : 1170px;
        max-width : 1170px;
    }
}

@media (min-width : 1400px) {
    .container {
        width     : 1350px;
        max-width : 1350px;
    }
}

@media (min-width : 1750px) {
    .container {
        width     : 1654px;
        max-width : 1654px;
    }
}

.center-block {
    float : none;
}

/* navbar start */

/*=========================================*/
/* Elements css Start  */
/*=========================================*/
.flxrow {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
}

.flxrow .flxfix {
    -ms-flex-positive       : 0;
    flex-grow               : 0;
    -ms-flex-negative       : 0;
    flex-shrink             : 0;
    -ms-flex-preferred-size : auto;
    flex-basis              : auto;
}

.flxrow .flxflexi {
    -ms-flex-positive       : 1;
    flex-grow               : 1;
    -ms-flex-negative       : 1;
    flex-shrink             : 1;
    -ms-flex-preferred-size : auto;
    flex-basis              : auto;
    position                : relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin  : 0;
    padding : 0;
    color   : #1d427c;
}

h1 {
    font-size   : 120px;
    line-height : 122px;
}

h2 {
    font-size      : 72px;
    font-family    : "SourceSansPro-Light";
    letter-spacing : -0.04em;
    line-height    : 78px;
}

h3 {
    font-size   : 32px;
    line-height : 40px;
}

h4 {
    font-size   : 28px;
    line-height : 52px;
}

h5 {
    font-size   : 24px;
    line-height : 30px;
}

h6 {
    font-size   : 20px;
    line-height : 30px;
}

/*=========================================*/
/* Elements css End  */
/*=========================================*/

/*=========================================*/
/* Main Header */
/*=========================================*/

div.preloder_blks {
    display                  : flex;
    align-items              : center;
    justify-content          : center;
    position                 : fixed;
    top                      : 0;
    left                     : 0;
    z-index                  : 99999999999999;
    margin                   : 0;
    height                   : 100vh;
    width                    : 100vw;
    background               : #fff;
    -webkit-transition       : 0.3s -webkit-transform ease-in-out, 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
    -moz-transition          : 0.3s -moz-transform ease-in-out, 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
    -ms-transition           : 0.3s -ms-transform ease-in-out, 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
    transition               : 0.3s transform ease-in-out, 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;

    -webkit-transform-origin : top left;
    -moz-transform-origin    : top left;
    -ms-transform-origin     : top left;
    transform-origin         : top left;
}

body:not(.active_loading) div.preloder_blks {
    -webkit-transform : scaleY(0);
    -moz-transform    : scaleY(0);
    -ms-transform     : scaleY(0);
    transform         : scaleY(0);
    opacity           : 0;
    visibility        : hidden;
}

body.home.active_loading {
    overflow : hidden;
}

#preloader-container p {
    position       : absolute;
    top            : 0;
    left           : 0;
    right          : 0;
    margin         : 0;
    color          : #1d427c;
    text-align     : center;
    text-transform : uppercase;
    line-height    : 100vh;
    letter-spacing : normal;
    font-family    : "SourceSansPro-Bold";
    font-size      : 24px;
}

#preloader-container p img {
    width  : 100px;
    height : auto;
}

svg.preloader circle {
    stroke-dashoffset : 0;
    fill              : none;
    stroke-linecap    : round;
}

svg.preloader {
    overflow : visible;
    width    : 190px;
}

#header {
    width      : 100%;
    position   : fixed;
    top        : var(--wp-admin--admin-bar--height, 0);
    left       : 0;
    right      : 0;
    z-index    : 99;
    transition : transform 500ms ease 0s;
    transform  : translateY(0);
}

.header_wapper {
    z-index            : 100;
    background         : none;
    width              : 100%;
    padding            : 77px 0;
    position           : relative;
    -ms-flex-wrap      : wrap;
    flex-wrap          : wrap;
    align-items        : flex-end;
    -webkit-transition : padding 500ms ease 0s;
    -moz-transition    : padding 500ms ease 0s;
    -ms-transition     : padding 500ms ease 0s;
    transition         : padding 500ms ease 0s;
}

.logo {
    float   : left;
    padding : 0;
    margin  : 0 0 0 -51px;
    z-index : 9999;
}

.logo a {
    display : block;
}

.logo a img {
    float  : left;
    height : 71px;
    width  : auto;
}

.navigation_main {
    align-self   : flex-end;
    padding-left : 81px;
}

.navigation_main ul {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin-left   : -18px;
    margin-right  : -18px;
}

.navigation_main ul li:after {
    content           : "";
    height            : 23px;
    width             : 1px;
    background        : #ccc;
    display           : inline-block;
    vertical-align    : middle;
    position          : absolute;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
    right             : 0;
}

.navigation_main ul li:last-child:after {
    display : none;
}

.navigation_main ul li a {
    font-size      : 16px;
    color          : #999;
    text-transform : uppercase;
}

.navigation_main ul li {
    font-size   : 0;
    line-height : normal;
    position    : relative;
    padding     : 0 18px;
}

.navigation_main ul li a:hover {
    color : #000;
}

.menubar {
    align-items : center;
    column-gap  : 50px;
    display     : flex;
    z-index     : 99999;
    line-height : normal;
    height      : auto;
    font-size   : 0;
    margin-left : auto;
}

.open_menu .menubar .search-link {
    visibility : hidden;
}

.hamburger-icon {
    z-index            : 13;
    height             : 51px;
    outline            : none;
    padding            : 0;
    margin-top         : 0;
    background         : none;
    font-size          : 0;
    line-height        : normal;
    border             : none;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    -ms-box-shadow     : none;
    box-shadow         : none;
    -webkit-appearance : none;
    -moz-appearance    : none;
    cursor             : pointer;
}

.hamburger-icon:hover,
.hamburger-icon:focus {
    outline : none;
}

.navbar-toggler-icon {
    position : relative;
}

.navbar-toggler-icon {
    width      : 64px;
    height     : 9px;
    background : #1d427c;
}

.navbar-toggler-icon:after {
    content    : "";
    width      : 64px;
    height     : 9px;
    position   : absolute;
    left       : 0;
    right      : 0;
    bottom     : -20px;
    background : #1d427c;
}

.navbar-toggler-icon:before {
    content    : "";
    width      : 64px;
    height     : 9px;
    position   : absolute;
    left       : 0;
    right      : 0;
    top        : -20px;
    background : #1d427c;
}

/*.navbar-collapse { position: absolute;left: 0;right: 0;top: 100%;z-index: 123; background:#fafafa;  width:100vw; margin-left:-15px; }*/
.open_menu .main_humber_menu {
    width      : 827px;
    opacity    : 1;
    visibility : visible;
    transform  : translateX(0); /*overflow: auto;*/
    overflow   : hidden;
}

.main_humber_menu {
    position           : fixed;
    top                : 0;
    right              : 0;
    left               : auto;
    /*noinspection CssOverwrittenProperties*/
    height             : 100vh;
    /*noinspection CssOverwrittenProperties*/
    height             : calc(var(--vh, 1vh) * 100);
    background         : rgba(29, 65, 124, 0.97);
    overflow           : hidden;
    padding            : 129px 0 0 182px;
    opacity            : 0;
    visibility         : hidden;
    transform          : translateX(100%);
    -webkit-transition : all 0.2s ease-in-out;
    -ms-transition     : all 0.2s ease-in-out;
    -moz-transition    : all 0.2s ease-in-out;
    transition         : all 0.2s ease-in-out;
    width              : 0;
}

.header_wrap_mian:after {
    content            : "";
    -webkit-transition : all 0.2s ease-in-out;
    -ms-transition     : all 0.2s ease-in-out;
    -moz-transition    : all 0.2s ease-in-out;
    transition         : all 0.2s ease-in-out;
    width              : 0;
    position           : fixed;
    top                : 0;
    left               : 0;
    /*noinspection CssOverwrittenProperties*/
    height             : 100vh;
    /*noinspection CssOverwrittenProperties*/
    height             : calc(var(--vh, 1vh) * 100);
    background         : rgba(255, 255, 255, 0.9);
    z-index            : 9999;
}

.open_menu .header_wrap_mian:after {
    width : calc(100vw - 827px);
}

/* .main_humber_menu_inner { overflow: auto; max-height: 100%; } */
.navbar-toggler-icon:after,
.navbar-toggler-icon:before {
    -webkit-transition-duration : .3s, .3s;
    transition-duration         : .3s, .3s;
    -webkit-transition-delay    : .3s, 0s;
    transition-delay            : .3s, 0s;
}

.navbar-toggler-icon:after {
    -webkit-transition-property : bottom, transform, background;
    transition-property         : bottom, transform, background;
}

.navbar-toggler-icon:before {
    -webkit-transition-property : top, transform, background;
    transition-property         : top, transform, background;
}

.active span.navbar-toggler-icon {
    background : none;
}

.active .navbar-toggler-icon:after {
    bottom     : 0;
    transform  : rotate(45deg);
    background : #fff;
}

.active .navbar-toggler-icon:before {
    top        : 0;
    transform  : rotate(-45deg);
    background : #fff;
}

.active .navbar-toggler-icon:after,
.active .navbar-toggler-icon:before {
    -webkit-transition-delay : 0s, .3s;
    transition-delay         : 0s, .3s;
}

.hamburger-icon {
    z-index : 13;
}

body.open_menu {
    overflow : hidden;
}

.menu_title {
    font-family    : "SourceSansPro-Bold";
    text-transform : uppercase;
    color          : #59b7de;
    font-size      : 18px;
    pointer-events : none;
    padding-bottom : 43px;
}

.menu_main_inner {
    display  : block;
    width    : 100%;
    overflow : hidden;
}

#header.is-fixed {
    position   : fixed;
    box-shadow : 3px 0 6px 0 rgba(0, 0, 0, 0.3);
    background : rgb(255, 255, 255);
}

#header.is-fixed .header_wapper {
    padding : 35px 0;
}

#header.is-fixed.is-hidden {
    transform  : translateY(-100%);
    box-shadow : none;
}

.main_menu_grp {
    display : block;
    width   : 100%;
}

.main_menu_grp li {
    display : block;
    width   : 100%;
}

.main_menu_grp > li {
    padding : 5px 0;
}

.main_humber_menu_inner {
    display    : block;
    width      : 100%;
    padding    : 0 170px 100px 0;
    overflow   : auto;
    max-height : 100%;
}

.main_menu_grp li.menu-item-has-children.active > a,
.main_menu_grp li.current-menu-item > a {
    font-family : "SourceSansPro-Regular";
    color       : #59b7de;
}

.main_menu_grp li.menu-item-has-children > a {
    display  : block;
    width    : 100%;
    position : relative;
}

.main_menu_grp li.menu-item-has-children > a span.icon {
    background-image    : url(../images/down-dot-arrow-white.svg);
    width               : 21px;
    height              : 13px;
    background-repeat   : no-repeat;
    background-size     : contain;
    background-position : center center;
    position            : absolute;
    right               : 0;
    top                 : 50%;
    -webkit-transform   : translateY(-50%);
    -moz-transform      : translateY(-50%);
    -ms-transform       : translateY(-50%);
    transform           : translateY(-50%);
    -webkit-transition  : all 0.2s ease-in-out;
    -ms-transition      : all 0.2s ease-in-out;
    -moz-transition     : all 0.2s ease-in-out;
    transition          : all 0.2s ease-in-out;
}

.main_menu_grp li.menu-item-has-children:not(.active) > a:hover span.icon {
    background-image : url(../images/down-dot-arrow-skay.svg);
}

.main_menu_grp li.menu-item-has-children.active > a span.icon {
    -webkit-transform : translateY(-50%) rotate(180deg);
    -moz-transform    : translateY(-50%) rotate(180deg);
    -ms-transform     : translateY(-50%) rotate(180deg);
    transform         : translateY(-50%) rotate(180deg);
    background-image  : url(../images/down-dot-arrow-skay.svg);
}

.main_menu_grp li > a {
    font-family : "SourceSansPro-Light";
    font-size   : 40px;
    color       : #fff;
}

.main_menu_grp li a:hover {
    color : #59b7de;
}

.main_menu_grp li > .sub-menu {
    display : none;
    padding : 21px 0 12px 0;
}

.main_menu_grp li > .sub-menu > li > a {
    font-family : "SourceSansPro-Regular";
    font-size   : 26px;
    color       : #fff;
}

.main_menu_grp li > .sub-menu > li > a:hover,
.main_menu_grp li > .sub-menu > li.current-menu-item > a {
    color : #59b7de;
}

.main_menu_grp li > .sub-menu > li {
    padding  : 2px 0 3px 37px;
    position : relative;
}

.main_menu_grp li > .sub-menu > li.current-menu-item:after {
    content             : "";
    background-image    : url(../images/right-dot-arrow-skay.svg);
    width               : 13px;
    height              : 21px;
    background-repeat   : no-repeat;
    background-size     : contain;
    background-position : center center;
    position            : absolute;
    left                : 0;
    top                 : 50%;
    -webkit-transform   : translateY(-50%);
    -moz-transform      : translateY(-50%);
    -ms-transform       : translateY(-50%);
    transform           : translateY(-50%);
}

header.is-fixed .main_humber_menu {
    padding-top : 77px;
}

/*=========================================*/
/* Main Banner Start */
/*=========================================*/
.banner_wapper {
    width    : 100%;
    position : relative;
    z-index  : 2;
}

.home-banner {
    width      : 100%;
    position   : relative;
    z-index    : 10;
    background : #f3f3f3;
}

.home-banner .banner_inner {
    padding-top : calc(223px + var(--wp-admin--admin-bar--height, 0px) + var(--drt-top-banner-height, 0px));
}

.banner_inner {
    justify-content : space-between;
    padding-top     : 153px;
}

.banner_inner .left_txt_blk {
    width          : 620px; /*align-self: flex-end;*/
    padding-bottom : 270PX;
}

.banner_inner .left_txt_blk h1 {
    font-family : "SourceSansPro-Light";
    padding     : 0 0 18px 0;
    margin      : 0;
}

.banner_inner .left_txt_blk h3 {
    font-family : "SourceSansPro-Light";
    line-height : 78px;
    font-size   : 72px;
    color       : #59b7de;
}

.banner_inner .right_img_blk {
    width        : 850px;
    align-self   : flex-end;
    margin-right : -18px;
}

.banner_inner .right_img_blk img {
    max-width : 100%;
    width     : auto;
    height    : auto;
}

.header_btn {
    display : block;
    width   : 100%;
    padding : 53px 0 0 0;
    margin  : 0;
}

.start_with_btn {
    display        : inline-block;
    vertical-align : top;
    width          : auto;
    font-size      : 40px;
    font-family    : "SourceSansPro-Regular";
    color          : #1d427c;
}

.start_with_btn:hover {
    color : #59b7de;
}

.start_with_btn span {
    display     : -webkit-box;
    display     : -ms-flexbox;
    display     : flex;
    width       : 100%;
    align-items : center;
}

.start_with_btn i {
    display        : inline-block;
    vertical-align : top;
    width          : auto;
    padding-right  : 20px;
}

.start_with_btn.start_with_btn--inverse {
    color : #59b7de;
}

.start_with_btn.start_with_btn--inverse:hover {
    color : #fff;
}

.banner_wapper.banner-v2--graduates .start_with_btn {
    color : #fff;
}

.para_pos-1 {
    position : absolute;
    top      : -57px;
    right    : 440px;
    z-index  : 2;
}

.para_pos-2 {
    position : absolute;
    bottom   : 200px;
    left     : 738px;
    width    : 22px;
    height   : auto;
    z-index  : 2;
}

.para_pos-3 {
    position : absolute;
    top      : 100%;
    right    : 444px;
    width    : 22px;
    height   : auto;
    z-index  : 2;
}

.para_pos-4 {
    position : absolute;
    top      : 0;
    left     : 710px;
    width    : 55px;
    height   : auto;
    z-index  : 2;
}

.para_pos-5 {
    position : absolute;
    top      : 205px;
    right    : 103px;
    width    : 22px;
    height   : auto;
    z-index  : 2;
}

.para_pos-6 {
    position : absolute;
    bottom   : 163px;
    left     : 709px;
    width    : 55px;
    height   : auto;
    z-index  : 2;
}

.para_pos-7 {
    position : absolute;
    bottom   : 100px;
    right    : 102px;
    height   : auto;
    z-index  : 2;
}

.para_pos-8 {
    position : absolute;
    bottom   : 200px;
    left     : 520px;
    width    : 39px;
    height   : auto;
    z-index  : 2;
}

.para_pos-9 {
    position : absolute;
    bottom   : -110px;
    left     : 413px;
    width    : 39px;
    height   : auto;
    z-index  : 2;
}

.para_pos-10 {
    position : absolute;
    bottom   : 311px;
    left     : 39vw;
    width    : 39px;
    height   : auto;
    z-index  : 2;
}

.mian_dot_shap_bg .shape_img {
    width               : 740px;
    height              : 745px;
    background-size     : contain;
    background-repeat   : no-repeat;
    background-position : center center;
}

.our_experts_sec {
    position      : relative;
    display       : block;
    width         : 100%;
    border-bottom : solid 14px #f2f2f2;
    overflow      : hidden;
}

.our_experts_sec:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 48px;
    background : #000;
    opacity    : 0.54;
    z-index    : 1;
}

.our_experts_sec .our_experts_sec_img {
    position          : absolute;
    top               : -50%;
    left              : 0;
    width             : 100%;
    height            : 150%;
    background-repeat : repeat-y;
    background-size   : 100% auto;
    -moz-transform    : none;
    -ms-transform     : none;
    transform         : none;
}

.our_experts_sec--new .our_experts_sec_img {
    top : -25%;
}

.our_experts_sec .our_export_dtl {
    position : relative;
    z-index  : 1;
    padding  : 100px 0 87px 0;
}

.our_experts_sec .our_export_dtl .our_export_blk {
    position   : relative;
    max-width  : 880px;
    background : rgba(255, 255, 255, 0.95);
    width      : 100%;
    margin     : 0 0 0 -55px;
    padding    : 29px 79px 52px 85px;
}

.our_experts_sec .our_export_dtl .our_export_blk:after {
    content    : "";
    position   : absolute;
    top        : 100%;
    left       : 0;
    right      : 0;
    height     : 24px;
    background : #000;
    opacity    : 0.54;
    z-index    : 1;
}

.our_export_blk .header_btn {
    display   : flex;
    flex-wrap : wrap;
    margin    : -10px -20px;
    padding   : 42px 0 0 0;
}

.our_export_blk .header_btn > * {
    padding : 10px 20px;
}

.our_export_blk h2 {
    color       : #59b7de;
    padding     : 0 0 8px 0;
    margin      : 0;
    line-height : normal;
}

.our_export_blk p {
    font-family : "SourceSansPro-Regular";
    font-size   : 34px;
    line-height : 41px;
    color       : #434547;
}

.our_experts_sec--new .our_experts_sec__new {
    position : absolute;
    right    : 0;
    top      : 0;
    width    : 15.65%;
    height   : 34.7%;
    z-index  : 100;
}

.our_experts_sec--new .our_experts_sec__new img {
    object-fit      : contain;
    object-position : right top;
    width           : 100%;
    height          : 100%;
}

.our_experts_sec--new .our_experts_sec__logo {
}

.our_experts_sec--new .our_experts_sec__logo img {
    max-width : 75%;
    height    : auto;
}

.our_experts_sec--new .our_experts_sec__text {
    max-width : 90%;
}

.out_of_container {
    float        : right;
    display      : block;
    width        : 100%;
    margin-right : calc((-100vw + 1654px) / 2);
    position     : relative;
}

.inovetive_sec {
    display  : block;
    width    : 100%;
    position : relative;
    margin   : 120px 0 0 0;
}

.inovetive_sec .inovetive_sec_inner {
    display  : block;
    width    : 100%;
    position : relative;
    z-index  : 1;
    padding  : 0 0 187px 0;
}

.inovetive_sec .inovetive_sec_inner .inovetive_blk {
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    position      : relative;
}

.inovetive_blk .left_dtl_inovetive {
    width : 56.35%;
}

.inovetive_blk .left_dtl_inovetive h2 {
    line-height    : 80px;
    padding-bottom : 47px;
    letter-spacing : -0.05em;
}

.inovetive_blk .left_dtl_inovetive p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    color          : #434547;
    letter-spacing : -0.05em;
}

.inovetive_blk .left_dtl_inovetive p a {
    color       : #59b7de;
    font-family : "SourceSansPro-SemiBoldItalic";
}

.left_dtl_inovetive .header_btn {
    padding : 45px 0 0 0;
}

.sub_title {
    display : block;
    width   : 100%;
    padding : 0 0 76px 0;
}

.sub_title h6 {
    font-family : "SourceSansPro-Regular";
    font-size   : 30px;
    color       : #59b7de;
}

.inovetive_blk .right_icon_inovetive {
    width      : calc(100% - 56.35%);
    text-align : center;
}

.inovetive_blk .right_icon_inovetive a {
    display        : inline-block;
    vertical-align : top;
    font-size      : 0;
    line-height    : normal;
}

.inovetive_blk .right_icon_inovetive a svg {
    -webkit-transition : all .3s ease-in-out;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

.inovetive_blk .right_icon_inovetive a.default_img svg {
    -webkit-transform        : scale(0.85);
    -moz-transform           : scale(0.85);
    -ms-transform            : scale(0.85);
    transform                : scale(0.85);
    -webkit-transform-origin : center center;
    -moz-transform-origin    : center center;
    -ms-transform-origin     : center center;
    transform-origin         : center center;
}

.inovetive_blk .right_icon_inovetive a:hover svg {
    -webkit-transform        : scale(1.08);
    -moz-transform           : scale(1.08);
    -ms-transform            : scale(1.08);
    transform                : scale(1.08);
    -webkit-transform-origin : center center;
    -moz-transform-origin    : center center;
    -ms-transform-origin     : center center;
    transform-origin         : center center;
}

.inovetive_blk .right_icon_inovetive svg {
    -webkit-transform : scale(1);
    -moz-transform    : scale(1);
    -ms-transform     : scale(1);
    transform         : scale(1);
    width             : 100%;
    height            : auto;
}

.gray_bg_blk {
    position : absolute;
    top      : 0;
    left     : 0;
    right    : 0;
    bottom   : 0;
}

.gray_bg_blk .bg_img {
    background-repeat   : no-repeat;
    background-size     : contain;
    background-position : bottom left;
    width               : 100%;
    height              : 100%;
}

.bottom_right_img {
    display     : inline-block;
    width       : 100vw;
    margin-left : calc((-100vw + 1654px) / 2 - 15px);
    position    : relative;
    text-align  : left;
    padding     : 44px 83px 0 0;
}

.bottom_right_img img {
    width     : auto;
    height    : auto;
    max-width : 100%;
}

/* .left_dtl_inovetive .bottom_right_img img { float: right; } */
.technology_focused_blk {
    display    : block;
    width      : 100%;
    position   : relative;
    margin-top : 12px;
    z-index    : 1;
    padding    : 0 0 156px 0;
}

.home_wapper {
    overflow : hidden;
}

.technology_focused_blk:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    bottom     : 156px;
    background : #f2f2f2;
    z-index    : -1;
}

.technology_focused_blk .techno_wrap {
    width : 100%;
}

.technology_focused_blk .techno_wrap .left_techno_blk {
    width    : calc(50% - 12px);
    position : relative;
    z-index  : 2;
}

.technology_focused_blk .techno_wrap .right_techno_blk {
    width    : calc(50% + 12px);
    position : relative;
    z-index  : 1;
    padding  : 122px 0 121px 117px;
}

.technology_focused_blk .techno_wrap .right_techno_blk:before {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : -198px;
    bottom     : -156px;
    background : #1d427c;
    right      : -50vw;
    z-index    : -1;
}

.technology_focused_blk .techno_wrap .right_techno_blk:after {
    content           : "";
    -webkit-clip-path : polygon(0 0%, 0% 0%, 100% 0%, 0% 100%, 0% 100%, 0% 0%);
    clip-path         : polygon(0 0%, 0% 0%, 100% 0%, 0% 100%, 0% 100%, 0% 0%);
    width             : 196px;
    top               : 828px;
    background        : #0e2b5a;
    display           : inline-block;
    position          : absolute;
    left              : -198px;
    bottom            : -156px;
}

.technology_focused_blk .techno_wrap .left_techno_blk .tabs_btl {
    /*noinspection CssOverwrittenProperties*/
    width      : 100%;
    background : #fff;
    float      : right;
    /*noinspection CssOverwrittenProperties*/
    width      : calc((100vw - 1654px) / 2 + 100% + 7px);
}

.tabs_btl .tab_list {
    background    : #fff;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin-top    : -113px;
    padding       : 6px;
    border-radius : 0 !important;
    border        : none !important;
}

.tabs_btl .tab_list:after,
.tabs_btl .tab_list:before {
    display : none;
}

.tabs_btl .tab_list li {
}

.tabs_btl .tab_list li {
    width      : calc(50% - 12px);
    margin     : 6px;
    position   : relative;
    border     : none !important;
    background : none !important;
}

.tabs_btl .tab_list li > a {
    padding    : 50%;
    background : #f9f9f9;
    position   : relative;
    display    : block;
    width      : 100%;
    border     : none !important;
    cursor     : pointer !important;
}

.tab_blk .main_bg_img {
    position            : absolute;
    top                 : 0;
    left                : 0;
    right               : 0;
    bottom              : 0;
    -webkit-transition  : all 0.3s ease-in-out;
    -ms-transition      : all 0.3s ease-in-out;
    -moz-transition     : all 0.3s ease-in-out;
    transition          : all 0.3s ease-in-out;
    opacity             : 0;
    background-position : center center;
    background-size     : cover;
    background-repeat   : no-repeat;
}

/* .tab_blk.ui-state-active .main_bg_img { opacity: 1; } */
.tab_blk a.tabhover.active .main_bg_img,
.tab_blk:hover .main_bg_img {
    opacity : 1;
}

.logo_blk {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    position        : absolute;
    top             : 0;
    left            : 0;
    right           : 0;
    bottom          : 0;
    align-items     : center;
    justify-content : center;
}

.logo_blk .img_blk {
    font-size      : 0;
    line-height    : normal;
    position       : relative;
    display        : inline-block;
    vertical-align : top;
}

.logo_blk .img_blk img {
    -webkit-transition : all .3s ease-in-out;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

.arrow_blks {
    position            : absolute;
    bottom              : 18px;
    right               : 25px;
    background-image    : url(../images/right-dot-arrow-skay.svg);
    width               : 13px;
    height              : 21px;
    background-repeat   : no-repeat;
    background-size     : contain;
    background-position : center center;
    -webkit-transition  : all 0.3s ease-in-out;
    -ms-transition      : all 0.3s ease-in-out;
    -moz-transition     : all 0.3s ease-in-out;
    transition          : all 0.3s ease-in-out;
}

a.tabhover.active .arrow_blks,
.tab_blk:hover .arrow_blks {
    background-image  : url(../images/right-dot-arrow-white.svg);
    -webkit-transform : rotate(180deg);
    -moz-transform    : rotate(180deg);
    -ms-transform     : rotate(180deg);
    transform         : rotate(180deg);
}

a.tabhover .logo_blk .img_blk img.hover_img,
.logo_blk .img_blk img.hover_img {
    opacity  : 0;
    position : absolute;
    top      : 0;
    left     : 0;
}

/* .tab_blk.ui-state-active .logo_blk .img_blk img.hover_img { opacity: 1; } */
a.tabhover.active .logo_blk .img_blk img.hover_img,
.tab_blk:hover .logo_blk .img_blk img.hover_img {
    opacity : 1;
}

/* .tab_blk.ui-state-active .logo_blk .img_blk img:not(.hover_img) { opacity: 0; } */
.ui-tabs .ui-tabs-panel {
    padding : 0 !important;
}

a.tabhover.active .logo_blk .img_blk img:not(.hover_img),
.tab_blk:hover .logo_blk .img_blk img:not(.hover_img) {
    opacity : 0;
}

.main_wapper {
    overflow : hidden;
}

@-webkit-keyframes fadeInLeftlong {
    0% {
        opacity           : 0;
        -webkit-transform : translateX(-100%);
        transform         : translateX(-100%)
    }
    100% {
        opacity           : 1;
        -webkit-transform : translateX(0);
        transform         : translateX(0)
    }
}

@keyframes fadeInLeftlong {
    0% {
        opacity           : 0;
        -webkit-transform : translateX(-100%);
        -ms-transform     : translateX(-100%);
        transform         : translateX(-100%)
    }
    100% {
        opacity           : 1;
        -webkit-transform : translateX(0);
        -ms-transform     : translateX(0);
        transform         : translateX(0)
    }
}

.fadeInLeftlong {
    -webkit-animation-name : fadeInLeftlong;
    animation-name         : fadeInLeftlong
}

.technology_focused_blk .techno_wrap .right_techno_blk {
}

.techno_wrap .right_techno_blk .sub_title {
    padding : 0 0 79px 0;
}

.techno_wrap .right_techno_blk .sub_title h6 {
    color : #fff;
}

.techno_wrap .right_techno_blk h2 {
    color          : #59b7de;
    letter-spacing : -0.04em;
    line-height    : 78px;
    padding        : 0 0 30px 0;
    margin         : 0;
}

.techno_wrap .right_techno_blk ul {
    display         : block;
    width           : 100%;
    position        : relative;
    list-style-type : none;
    padding         : 15px 0 9px 0;
    margin          : 0;
}

.techno_wrap .right_techno_blk .start_with_btn {
    color : #fff;
}

.techno_wrap .right_techno_blk .start_with_btn:hover {
    color : #59b7de;
}

.techno_wrap .right_techno_blk ul li {
    font-family     : "SourceSansPro-Regular";
    font-size       : 34px;
    color           : #fff;
    line-height     : normal;
    display         : block;
    width           : 100%;
    position        : relative;
    list-style-type : none;
    padding         : 0 0 0 24px;
    margin          : 0;
}

.techno_wrap .right_techno_blk ul li:after {
    content       : "";
    position      : absolute;
    top           : 20px;
    left          : 0;
    height        : 8px;
    width         : 8px;
    border-radius : 10px;
    background    : #59b7de;
}

.join_drt_sec {
    display        : block;
    width          : 100%;
    position       : relative;
    margin         : 97px 0 0 0;
    padding-bottom : 72px;
}

.join_drt_sec .bg_round_shap_2 {
    position            : absolute;
    top                 : 0;
    left                : 0;
    right               : 0;
    bottom              : -400px;
    background-size     : auto 100%;
    background-position : right bottom;
    background-repeat   : no-repeat;
}

.join_drt_sec {
}

.top_joine_blk {
    display        : block;
    width          : 100%;
    position       : relative;
    padding-bottom : 100px;
}

.top_joine_blk .left_join_dtl {
    display   : block;
    width     : 100%;
    position  : relative;
    max-width : 700px;
}

.top_joine_blk .left_join_dtl h2 {
    letter-spacing : -0.04em;
    line-height    : 78px;
    padding        : 0 0 47px 0;
    margin         : 0;
}

.top_joine_blk .left_join_dtl p {
    font-family     : "SourceSansPro-Regular";
    font-size       : 34px;
    color           : #434547;
    line-height     : 38px;
    display         : block;
    width           : 100%;
    position        : relative;
    list-style-type : none;
    padding         : 0 0 0 0;
}

.top_joine_blk .left_join_dtl h5 {
    font-family : "SourceSansPro-Bold";
    font-size   : 34px;
    line-height : 38px;
    color       : #434547;
    padding     : 22px 0 8px 0;
    margin      : 0;
}

.top_joine_blk .right_job_img {
    width               : calc(100% + 51px);
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : cover;
    height              : 897px;
    float               : left;
}

.top_joine_blk .job_img_blk {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    position       : relative;
}

.top_joine_blk .job_img_blk .shapes_animation {
    position   : absolute;
    left       : -85px;
    bottom     : -99px;
    text-align : center;
}

.top_joine_blk .job_img_blk .shapes_animation #Animation {
    -webkit-animation : rotating 10s linear infinite;
    -moz-animation    : rotating 10s linear infinite;
    -ms-animation     : rotating 10s linear infinite;
    -o-animation      : rotating 10s linear infinite;
    animation         : rotating 10s linear infinite;
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform : rotate(0deg);
        -o-transform      : rotate(0deg);
        transform         : rotate(0deg)
    }
    to {
        -webkit-transform : rotate(360deg);
        -o-transform      : rotate(360deg);
        transform         : rotate(360deg)
    }
}

@keyframes rotating {
    from {
        -ms-transform     : rotate(0deg);
        -moz-transform    : rotate(0deg);
        -webkit-transform : rotate(0deg);
        -o-transform      : rotate(0deg);
        transform         : rotate(0deg)
    }
    to {
        -ms-transform     : rotate(360deg);
        -moz-transform    : rotate(360deg);
        -webkit-transform : rotate(360deg);
        -o-transform      : rotate(360deg);
        transform         : rotate(360deg)
    }
}

.top_joine_blk .job_img_blk .shapes_animation img {
    display : block;
    margin  : 0 auto;
}

.top_joine_blk .job_img_blk .shapes_animation img + img {
    margin-top : 33px;
}

.experience_drt_list {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin-left   : -50px;
    margin-right  : -50px;
}

.experience_drt_list .row {
    margin-left  : -27px;
    margin-right : -27px;
}

.experience_drt_list .row [class*="col-"] {
    padding : 27px;
}

.experience_drt {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    background    : #fff;
    position      : relative;
    min-height    : 100%;
    border-bottom : solid 7px #1d427c;
    padding       : 0 0 37px 0;
    margin        : 0;
}

.experience_drt .experience_drt_img {
    width    : 100%;
    height   : 346px;
    overflow : hidden;
}

.experience_drt .experience_drt_img a {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    height  : 100%;
}

.experience_drt .experience_drt_img a:hover {
    -webkit-transform : scale(1.1);
    -moz-transform    : scale(1.1);
    -ms-transform     : scale(1.1);
    transform         : scale(1.1);
}

.experience_drt .experience_drt_img .img_blk {
    height              : 100%;
    width               : 100%;
    display             : block;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
}

.experience_drt {
}

.experience_drt_blk {
    display  : block;
    position : relative;
    z-index  : 1;
    margin   : 124px 0 0 0;
    padding  : 0;
}

.experience_drt_blk .sub_title {
    padding : 0 0 60px 0;
}

.experience_drt .experience_drt_dtl {
    display : block;
    width   : 100%;
    padding : 40px 48px 20px;
}

.experience_drt_dtl span {
    display     : block;
    width       : 100%;
    font-family : "SourceSansPro-Regular";
    font-size   : 30px;
    color       : #1d427c;
    padding     : 0 0 38px 0;
}

.experience_drt_dtl h5 {
    font-family : "SourceSansPro-Regular";
    font-size   : 34px;
    color       : #434547;
    line-height : 39px;
    padding     : 0 0 10px 0;
    margin      : 0;
}

.experience_drt_dtl h5 a {
    color : #434547;
}

.experience_drt_dtl h5 a:hover {
    color : #59b7de;
}

.experience_drt_dtl .btm_dtl {
    font-family : "SourceSansPro-Light";
    font-size   : 34px;
    color       : #59b7de;
    line-height : 37px;
}

.experience_drt .date_blk {
    font-family : "SourceSansPro-Regular";
    font-size   : 24px;
    color       : #808285;
    align-self  : flex-end;
    padding     : 0 48px;
}

/*=========================================*/
/* Main Banner End */
/*=========================================*/

/*=========================================*/
/* Main Content Start */
/*=========================================*/

/****************************/
/* homepage start */

/* homepage End */
/****************************/

/****************************/
/* Inner page start */
.inner_banner {
    position : relative;
}

.inner_banner .banner_image {
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : top left;
    background-color    : #e5e9e8;
    position            : relative;
    z-index             : 2;
}

.inner_banner .banner_image .inner_part_banner {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    align-items     : flex-start;
    justify-content : flex-end;
    height          : 100vh;
    min-height      : 800px;
}

.right_logo_part {
    padding-top : 250px;
    width       : calc(100% / 3);
    margin-left : auto;
    text-align  : center;
    visibility  : hidden;
}

.right_logo_part img {
    max-width : 684px;
    height    : auto;
    width     : auto;
}

.shape_circle {
    position          : absolute;
    top               : 0;
    left              : 0;
    bottom            : 0;
    right             : 0;
    background-repeat : no-repeat;
    background-size   : 1080px auto;
    z-index           : -1;
}

.shape_circle.banner_shaps {
    background-position : right bottom;
}

.what_is_sec {
    display  : block;
    width    : 100%;
    position : relative;
    overflow : hidden;
}

.what_is_sec .what_is_sec_img {
    display             : block;
    width               : 100%;
    position            : relative;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
    z-index             : 2;
    padding             : 147px 0 151px;
}

.what_is_sec .what_is_sec_img:before {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.4;
}

.what_is_sec .inner_what_is {
    display  : block;
    width    : 100%;
    position : relative;
}

.what_is_sec .inner_what_is .left_what_blk {
    display  : block;
    width    : 100%;
    position : relative;
}

.what_is_sec .inner_what_is .row [class*="col-"]:first-child {
    padding-right : 0;
}

.what_is_sec .inner_what_is .left_what_blk h4 {
    font-family    : "SourceSansPro-Light";
    font-size      : 72px;
    line-height    : 78px;
    letter-spacing : -0.035em;
    color          : #fff;
    padding        : 0 0 48px 0;
    margin         : 0;
}

.what_is_sec .inner_what_is .left_what_blk h2 {
    font-family    : "SourceSansPro-Light";
    font-size      : 102px;
    line-height    : 1;
    letter-spacing : -0.035em;
    color          : #59b7de;
    padding        : 0 0 29px 0;
    margin         : 0;
}

.what_is_sec .inner_what_is .left_what_blk p strong {
    font-family : "SourceSansPro-Bold";
}

.what_is_sec .inner_what_is .left_what_blk p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.013em;
    color          : #e5ebea;
    margin         : 0 0 39px 0;
}

.what_is_shaps {
    background-position : right top;
}

.what_is_sec .inner_what_is .right_img_blk {
    display    : block;
    width      : 100%;
    position   : relative;
    text-align : center;
}

.what_is_sec .inner_what_is .right_img_blk img {
    max-width : 100%;
    height    : auto;
    width     : auto;
    margin    : 0 auto;
    display   : block;
    clear     : both;
}

.cms_security_sec {
    display  : block;
    width    : 100%;
    position : relative;
    overflow : hidden;
}

.cms_security_sec .cms_bg_img:before {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.1;
}

.cms_security_sec .cms_bg_img {
    display             : block;
    width               : 100%;
    position            : relative;
    background-position : center left;
    background-repeat   : no-repeat;
    background-size     : cover;
}

.cms_bg_color {
    background-color : rgba(141, 214, 45, 0.85);
    position         : relative;
    z-index          : 2;
}

.behieng_squer {
    position        : absolute;
    z-index         : 1;
    top             : 0;
    left            : 0;
    bottom          : 0;
    right           : 0;
    padding         : 50px 0;
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    align-items     : center;
    justify-content : flex-start;
}

.behieng_squer svg#squre_animations {
    max-width  : 100%;
    max-height : 100%;
    width      : auto;
    height     : auto;
}

.cms_inner_blk {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    width           : 100%;
    justify-content : flex-end;
    padding         : 145px 0 247px 0;
}

.cms_inner_blk .right_cms_dtl {
    width       : 50%;
    margin-left : auto;
}

.cms_inner_blk .right_cms_dtl .top_title_main {
    position : relative;
    display  : block;
    width    : 100%;
    padding  : 0 190px 0 0;
    margin   : 0 0 79px 0;
}

.cms_inner_blk .right_cms_dtl .top_title_main h5 {
    font-family    : "SourceSansPro-Light";
    font-size      : 72px;
    line-height    : 78px;
    letter-spacing : -0.035em;
    color          : #fff;
}

.cms_inner_blk .right_cms_dtl .top_title_main img.cms_icon {
    position  : absolute;
    top       : 0;
    right     : 0;
    max-width : 185px;
    width     : auto;
    height    : auto;
}

.cms_inner_blk .right_cms_dtl h2 {
    font-family    : "SourceSansPro-Light";
    font-size      : 72px;
    line-height    : 78px;
    letter-spacing : -0.035em;
    color          : #1d427c;
    padding        : 0 0 31px 0;
    margin         : 0;
}

.cms_inner_blk .right_cms_dtl p strong {
    font-family : "SourceSansPro-Bold";
}

.cms_inner_blk .right_cms_dtl p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.013em;
    color          : #fff;
    margin         : 0 0 39px 0;
}

.cms_inner_blk .right_cms_dtl .bottom_learn_more,
.rpa_blk_inner .left_txt_blk .bottom_learn_more,
.learn-more {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.013em;
    color          : #1d427c;
}

.cms_inner_blk .right_cms_dtl .bottom_learn_more a,
.rpa_blk_inner .left_txt_blk .bottom_learn_more a,
.coman_what_we_inner .left_what_we .squre_box a,
.learn-more a {
    font-family : "SourceSansPro-SemiBoldItalic";
    color       : #1d427c;
}

.cms_inner_blk .right_cms_dtl .bottom_learn_more a::after,
.rpa_blk_inner .left_txt_blk .bottom_learn_more a::after,
.coman_what_we_inner .left_what_we .squre_box a::after,
.learn-more a::after {
    content             : "";
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : contain;
    width               : 15px;
    height              : 24px;
    display             : inline-block;
    font-size           : 0;
    line-height         : normal;
    margin-left         : 15px;
    transition          : margin-left 0.3s ease-in-out;
    will-change         : margin-left;
}

.cms_inner_blk .right_cms_dtl .bottom_learn_more a::after,
.learn-more a::after {
    background-image : url(../images/right-dot-arrow-white.svg);
}

.rpa_blk_inner .left_txt_blk .bottom_learn_more a::after,
.coman_what_we_inner .left_what_we .squre_box a::after,
.learn-more.learn-more--blue-dots a::after {
    background-image : url(../images/right-dot-arrow-blue.svg);
}

.cms_inner_blk .right_cms_dtl .bottom_learn_more a:hover::after,
.rpa_blk_inner .left_txt_blk .bottom_learn_more a:hover::after,
.coman_what_we_inner .left_what_we .squre_box a:hover::after,
.learn-more a:hover::after {
    margin-left : 20px;
}

.rpa_section {
    display  : block;
    width    : 100%;
    position : relative;
}

.rpa_section .rpa_bg_img {
    display             : block;
    width               : 100%;
    position            : relative;
    background-color    : #f0f0f0;
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : top -84px right -240px;
}

.rpa_section .rpa_bg_img:before {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.05;
}

.rpa_section .rpa_blk_inner {
    padding       : 134px 0 0 0;
    position      : relative;
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    z-index       : 4;
}

/* .right_rpa_blk { position: absolute;right: -250px;bottom: 0; z-index: -1; }
.right_rpa_blk .right_rpa_img { position: relative; }
.right_rpa_blk .right_rpa_img .bg_ani { position: absolute; top: -86px;left: 490px;  }
.right_rpa_blk .right_rpa_img .bg_ani img { width: 490px; height: auto;  }
.right_rpa_blk .right_rpa_img img { width: 1230px; position: relative; z-index: 1; } */

.right_rpa_blk {
    position : absolute;
    right    : -200px;
    bottom   : 0;
    z-index  : -1;
}

.right_rpa_blk .right_rpa_img {
    position : relative;
}

.right_rpa_blk .right_rpa_img .bg_ani {
    position : absolute;
    top      : -86px;
    left     : 189px;
}

.right_rpa_blk .right_rpa_img .bg_ani img {
    width  : 450px;
    height : auto;
}

.right_rpa_blk .right_rpa_img img {
    width      : auto;
    position   : relative;
    z-index    : 1;
    max-height : 916px;
}

.rpa_section .left_txt_blk {
    max-width : 1087px;
}

.rpa_section .left_txt_blk h2 {
    padding : 0 0 41px 0;
    margin  : 0;
}

.rpa_section .left_txt_blk p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.013em;
    color          : #434547;
    margin         : 0 0 39px 0;
}

.rpa_panel_img {
    display     : block;
    max-width   : 675px;
    width       : 100%;
    margin-left : -45px;
}

.rpa_panel_img img {
    max-width : 100%;
    height    : auto;
    width     : auto;
}

.bottom_service_blk {
    width         : 50%;
    margin-left   : auto;
    position      : relative;
    z-index       : 9;
    margin-bottom : -116px;
}

.bottom_service_blk .bottom_service_row {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    margin-left     : -15px;
    margin-right    : -15px;
    justify-content : space-between;
    padding         : 95px 0 65px;
}

.bottom_service_blk:after {
    content            : "";
    position           : absolute;
    top                : 0;
    bottom             : 0;
    left               : -150px;
    right              : -50vw;
    z-index            : -1;
    background         : rgba(255, 255, 255, 0.9);
    -webkit-box-shadow : -50px 50px rgb(202 207 206 / 0.3);
    -moz-box-shadow    : -50px 50px rgb(202 207 206 / 0.3);
    -ms-box-shadow     : -50px 50px rgb(202 207 206 / 0.3);
    box-shadow         : -50px 50px rgb(202 207 206 / 0.3);
}

.bottom_service_blk .bottom_service_row .service_col {
    max-width : 33.33%;
    padding   : 15px;
}

.bottom_service_blk .bottom_service_row .service_col img {
    max-width : 100%;
    height    : auto;
    width     : auto;
}

.innovation_blk {
    display  : block;
    width    : 100%;
    position : relative;
}

.innovation_blk .innovation_bg {
    height              : 1080px;
    display             : -webkit-box;
    display             : -ms-flexbox;
    display             : flex;
    -ms-flex-wrap       : wrap;
    flex-wrap           : wrap;
    width               : 100%;
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : cover;
    justify-content     : center;
    align-items         : center;
    position            : relative;
    z-index             : 1;
}

.innovation_blk .innovation_bg:before {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.13;
    z-index    : -1;
}

.innovation_blk .innovation_bg .inner_innovation {
    width    : 100%;
    display  : block;
    position : relative;
}

.inner_innovation .innovation_wrap {
    display    : block;
    width      : 100%;
    max-width  : 941px;
    margin     : 0 auto;
    text-align : center;
}

.innovation_wrap h2 {
    font-family    : "SourceSansPro-Light";
    font-size      : 72px;
    line-height    : 78px;
    letter-spacing : -0.035em;
    color          : #59b7de;
}

.innovation_wrap .bottom_names {
    display    : block;
    width      : 100%;
    text-align : center;
    padding    : 100px 0 0 0;
}

.innovation_wrap .bottom_names span {
    display        : inline-block;
    vertical-align : top;
    width          : auto;
    padding        : 0 25px;
    position       : relative;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : normal;
    letter-spacing : -0.013em;
    color          : #59b7de;
    white-space    : nowrap;
}

.innovation_wrap .bottom_names span:before,
.innovation_wrap .bottom_names span:after {
    content           : "";
    position          : absolute;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
    width             : 50px;
    height            : 2px;
    background        : #59b7de;
}

.innovation_wrap .bottom_names span:before {
    right : 100%;
}

.innovation_wrap .bottom_names span:after {
    left : 100%;
}

.processor_sec {
    display  : block;
    width    : 100%;
    position : relative;
}

.processor_sec .processor_sec_bg {
    width               : 100%;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
}

.processor_sec .processor_sec_bg:before {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.05;
}

.processor_blk {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    padding       : 135px 0 100px 0;
    position      : relative;
}

.processor_blk .right_txt_blk {
    width       : calc(100% - 690px);
    margin-left : auto;
}

.processor_blk .right_txt_blk h2 {
    padding : 0 0 41px 0;
    margin  : 0;
}

.processor_blk .right_txt_blk p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.013em;
    color          : #434547;
    margin         : 0 0 39px 0;
}

.processor_bottom_image {
    display : block;
    width   : 100%;
    padding : 31px 0 0 0;
}

.processor_bottom_image img {
    max-width   : 100%;
    width       : auto;
    height      : auto;
    margin-left : -35px;
}

.let_us_sec {
    display  : block;
    width    : 100%;
    position : relative;
}

.let_us_sec .let_us_bg {
    width               : 100%;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
    padding             : 139px 0 94px 0;
}

.let_us_sec .let_us_bg:before {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.1;
}

@media only screen and (min-width : 1400px) {
    .let_us_sec h2 {
        font-size : 57px;
    }
}

.top_blk {
    display    : block;
    width      : 100%;
    max-width  : 872px;
    margin     : 0 auto;
    text-align : center;
}

.top_blk h2 {
    color : #fff;
}

.top_blk h2 span {
    display     : block;
    font-family : "SourceSansPro-Bold";
}

.top_blk h3 {
    color         : #fff;
    font-family   : "SourceSansPro-Bold";
    font-size     : 48px;
    margin-bottom : 0.25em;
}

.prof_blk {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 50px 0 0 0;
}

.prof_blk .profile_images {
    width         : 370px;
    height        : 370px;
    overflow      : hidden;
    border-radius : 50%;
    border        : solid 5px #fff;
    margin        : 0 auto;
}

.prof_blk .profile_images img {
    width      : 100%;
    object-fit : cover;
    display    : block;
    height     : 100%;
}

.prof_blk .profile_dtl {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 48px;
    letter-spacing : -0.013em;
    color          : #fff;
    margin         : 37px 0 0 0;
}

.prof_blk .profile_dtl a {
    color : #fff;
}

.prof_blk .profile_dtl a:hover {
    color : #1d427c;
}

.prof_blk .profile_dtl a.profile_dtl__email {
    background-color : #1d427c;
    display          : inline-block;
    font-family      : "SourceSansPro-Light";
    margin-top       : 0.5em;
    padding          : 0.25em 1em;
    transition       : background-color 0.25s linear;
    will-change      : background-color;
}

.prof_blk .profile_dtl a.profile_dtl__email:active,
.prof_blk .profile_dtl a.profile_dtl__email:focus,
.prof_blk .profile_dtl a.profile_dtl__email:hover {
    background-color : #9edc52;
    color            : #fff;
}

.bottom_profile_dtl {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin        : 0 -50px;
    padding       : 52px 0 0 0;
}

.bottom_profile_dtl .detail_part {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 50%;
    padding       : 3px;
}

.bottom_profile_dtl .detail_part .detail_part_inner {
    display    : block;
    width      : 100%;
    position   : relative;
    background : rgba(29, 66, 124, 0.25);
    text-align : center;
    padding    : 31px 108px 44px;
}

.bottom_profile_dtl .detail_part .detail_part_inner h6 {
    font-family    : "SourceSansPro-Bold";
    font-size      : 30px;
    line-height    : normal;
    color          : #fff;
    letter-spacing : -0.013em;
}

.bottom_profile_dtl .detail_part .detail_part_inner h6 a {
    color : #fff;
}

.bottom_profile_dtl .detail_part .detail_part_inner h6 a:hover {
    color : #1d427c;
}

.bottom_profile_dtl .detail_part .detail_part_inner ul {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    width           : 100%;
    justify-content : center;
}

.bottom_profile_dtl .detail_part .detail_part_inner ul li {
    font-family    : "SourceSansPro-Regular";
    font-size      : 30px;
    line-height    : 38px;
    letter-spacing : -0.013em;
    color          : #e2e9fb;
}

.bottom_profile_dtl .detail_part .detail_part_inner ul li a {
    color : #e2e9fb;
}

.bottom_profile_dtl .detail_part .detail_part_inner ul li a:hover {
    color : #1d427c;
}

.bottom_profile_dtl .detail_part .detail_part_inner ul li:after {
    content        : "|";
    font-family    : "SourceSansPro-Regular";
    font-size      : 30px;
    line-height    : 38px;
    letter-spacing : -0.013em;
    color          : #e2e9fb;
    margin         : 0 12px;
}

.bottom_profile_dtl .detail_part .detail_part_inner ul li:last-child:after {
    display : none;
}

.more_prof_dtl {
    position          : absolute;
    right             : 90px;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
}

.more_prof_dtl a {
    font-size      : 0;
    line-height    : normal;
    display        : inline-block;
    vertical-align : top;
    width          : auto;
}

.more_prof_dtl a:hover {
    -webkit-transform : translateX(5px);
    -moz-transform    : translateX(5px);
    -ms-transform     : translateX(5px);
    transform         : translateX(5px);
}

.para_pos_inner-1 {
    position : absolute;
    top      : -100px;
    left     : 32.5vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-2 {
    position : absolute;
    top      : 19vw;
    right    : 50vw;
    width    : 55px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-3 {
    position : absolute;
    bottom   : 13vw;
    right    : 55vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-4 {
    position : absolute;
    bottom   : 17vw;
    right    : 9vw;
    width    : 20px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-5 {
    position : absolute;
    top      : 2vw;
    left     : 32vw;
    width    : 55px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-6 {
    position : absolute;
    bottom   : 16vw;
    left     : 52vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-7 {
    position : absolute;
    bottom   : 2vw;
    left     : 20vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-8 {
    position : absolute;
    top      : 2vw;
    left     : 21vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-9 {
    position : absolute;
    top      : 12vw;
    right    : 18vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-10 {
    position : absolute;
    top      : 29vw;
    left     : 38vw;
    width    : 38px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-11 {
    position : absolute;
    top      : 50vw;
    left     : 33vw;
    width    : 55px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-12 {
    position : absolute;
    bottom   : 7vw;
    left     : 23vw;
    width    : 22px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-13 {
    position : absolute;
    bottom   : 2vw;
    right    : 33vw;
    width    : 55px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-14 {
    position : absolute;
    bottom   : 4vw;
    right    : 4vw;
    width    : 23px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-15 {
    position : absolute;
    top      : 2vw;
    left     : 20vw;
    width    : 55px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-16 {
    position : absolute;
    top      : 4vw;
    right    : 15vw;
    width    : 23px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-17 {
    position : absolute;
    top      : 15vw;
    right    : 38vw;
    width    : 23px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-18 {
    position : absolute;
    bottom   : 36vh;
    left     : 46vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-19 {
    position : absolute;
    bottom   : 20vh;
    left     : 3vw;
    width    : 23px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-20 {
    position : absolute;
    bottom   : 34vh;
    left     : 34vw;
    width    : 23px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-21 {
    position : absolute;
    top      : -130px;
    left     : 29vw;
    width    : 45px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-22 {
    position : absolute;
    top      : 13vh;
    right    : 18vw;
    width    : 23px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-23 {
    position : absolute;
    top      : 26vh;
    right    : 33vw;
    width    : 23px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-24 {
    position : absolute;
    bottom   : 43vh;
    left     : 39vw;
    width    : 56px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-25 {
    position : absolute;
    bottom   : 13vh;
    left     : 24vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-26 {
    position : absolute;
    top      : -8vh;
    left     : 24vw;
    width    : 45px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-27 {
    position : absolute;
    top      : 1vh;
    right    : 18vw;
    width    : 23px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-28 {
    position : absolute;
    bottom   : 26vh;
    right    : 2vw;
    width    : 23px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-29 {
    position : absolute;
    bottom   : 63vh;
    left     : 38vw;
    width    : 56px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-30 {
    position : absolute;
    bottom   : 13vh;
    right    : 24vw;
    width    : 23px;
    height   : auto;
    z-index  : 2;
}

.para_pos_inner-31 {
    position : absolute;
    top      : 55vh;
    left     : 42vw;
    width    : 45px;
    height   : auto;
    z-index  : 2;
}

/*Carrear page Start*/
.inner_banner.carrer_banner .banner_image .inner_part_banner {
    align-items : center;
    min-height  : 1077px;
}

.inner_banner.carrer_banner h1 {
    font-family    : "SourceSansPro-Light";
    line-height    : 102px;
    letter-spacing : -0.035em;
    padding        : 0 0 36px 0;
    margin         : 0;
}

.inner_banner.carrer_banner p {
    font-family : "SourceSansPro-Regular";
    font-size   : 34px;
    line-height : 38px;
    color       : #fff;
}

.inner_banner.carrer_banner .right_txt_part {
    width : 50%;
}

.standard_driving_sec {
    display  : block;
    width    : 100%;
    position : relative;
}

.standard_driving_sec .left_txtdriving::after {
    background-color : #333;
    content          : "";
    position         : absolute;
    top              : 0;
    left             : -25vw;
    width            : 125vw;
    bottom           : 0;
    z-index          : -2;
}

.standard_driving_sec .left_txtdriving:before {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : -25vw;
    width      : 125vw;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.20;
    z-index    : -1;
}

.standard_driving_sec .standard_driving_inner {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin        : 0;
    align-items   : flex-start;
    position      : relative;
}

.standard_driving_sec .standard_driving_inner .left_txtdriving {
    width    : 675px;
    padding  : 129px 54px 78px 0;
    position : relative;
    z-index  : 4;
}

.left_txtdriving h2 {
    color       : #59b7de;
    line-height : 85px;
    padding     : 0 0 28px 0;
    margin      : 0;
}

.left_txtdriving h2 span {
    font-family    : "SourceSansPro-Regular";
    letter-spacing : 0.034em;
}

.left_txtdriving p {
    font-family : "SourceSansPro-Bold";
    font-size   : 34px;
    line-height : 38px;
    color       : #fff;
}

.standard_driving_sec .standard_driving_inner .right_imgdriving {
    width          : calc(100% - 675px);
    position       : relative;
    z-index        : 5;
    padding-bottom : 48px;
}

.right_imgdriving .img_blk_outer {
    width      : calc(100% + 100px);
    float      : left;
    background : #fff;
    padding    : 48px;
    position   : relative;
    margin-top : -120px;
    z-index    : 1;
}

.right_imgdriving:after {
    content    : "";
    position   : absolute;
    top        : 0;
    right      : -53px;
    left       : -48px;
    bottom     : 0;
    background : #0000001c;
    z-index    : -1;
}

.right_imgdriving .img_blk_outer .bg_images {
    width               : 100%;
    height              : 932px;
    background-repeat   : no-repeat;
    background-position : center center;
    background-size     : cover;
}

.bottom_careear_dtls {
    display  : block;
    width    : 100%;
    position : relative;
}

.bottom_careear_dtls .creear_btl_inner {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 82px 222px 0 0;
}

.bottom_careear_dtls .creear_btl_inner h6 {
    font-family    : "SourceSansPro-Bold";
    font-size      : 34px;
    line-height    : normal;
    color          : #333;
    letter-spacing : -0.012em;
    margin         : 0;
    padding        : 0 0 36px 0;
}

.bottom_careear_dtls .creear_btl_inner p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    color          : #333;
    letter-spacing : -0.024em;
}

.bottom_careear_dtls .creear_btl_inner ul {
    display : block;
    width   : 100%;
    padding : 23px 0;
    margin  : 0;
}

.bottom_careear_dtls .creear_btl_inner ul li {
    display        : block;
    width          : 100%;
    position       : relative;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    color          : #59b7de;
    letter-spacing : -0.013em;
    padding        : 0 0 0 33px;
    margin         : 0;
}

.bottom_careear_dtls .creear_btl_inner ul li + li {
    margin-top : 34px;
}

.bottom_careear_dtls .creear_btl_inner ul li:after {
    content       : "";
    position      : absolute;
    top           : 18px;
    left          : 0;
    height        : 7px;
    width         : 7px;
    background    : #1d4279;
    border-radius : 4px;
}

.bottom_careear_dtls > .row > [class*="col-"]:first-child .creear_btl_inner {
    margin-top : -375px;
}

.whats_posibal_sec {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 88px 0 0 0;
}

.whats_posibal_blk {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    width           : 100%;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    justify-content : space-between;
}

.whats_posibal_blk .part_whats_posibal {
    width               : 50%;
    position            : relative;
    border              : solid 3px #fff;
    border-top-width    : 6px;
    border-bottom-width : 0;
}

.whats_posibal_blk .part_whats_posibal:nth-child(odd) {
    border-left : none;
}

.whats_posibal_blk .part_whats_posibal:nth-child(even) {
    border-right : none;
}

.whats_posibal_blk .part_whats_posibal .img_blk_posibal {
    width               : 100%;
    padding             : 48.868% 50%;
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : cover;
    position            : relative;
}

.whats_posibal_sec .whats_posibal_title {
    display    : block;
    width      : 100%;
    text-align : center;
    padding    : 0 0 45px 0;
}

.dtl_posibal_blk {
    position    : absolute;
    bottom      : 0;
    left        : 0;
    right       : 0;
    background  : rgba(89, 182, 222, 0.93);
    min-height  : 187px;
    align-items : center;
    padding     : 30px 149px;
    display     : -webkit-box;
    display     : -ms-flexbox;
    display     : flex;
}

.dtl_posibal_blk h6 {
    font-family    : "SourceSansPro-Bold";
    font-size      : 34px;
    line-height    : normal;
    color          : #fff;
    letter-spacing : -0.024em;
    margin         : 0;
    padding        : 0 0 0 0;
}

.dtl_posibal_blk h6 a {
    color         : #fff;
    position      : relative;
    padding-right : 40px;
}

.dtl_posibal_blk h6 a:after {
    content             : "";
    position            : absolute;
    top                 : 50%;
    right               : 0;
    -webkit-transform   : translateY(-50%);
    -moz-transform      : translateY(-50%);
    -ms-transform       : translateY(-50%);
    transform           : translateY(-50%);
    background-image    : url(../images/right-dot-arrow-white.svg);
    background-repeat   : no-repeat;
    background-position : center right;
    background-size     : contain;
    width               : 15px;
    height              : 21px;
    -webkit-transition  : all .3s ease-in-out;
    -moz-transition     : all .3s ease-in-out;
    -ms-transition      : all .3s ease-in-out;
    -o-transition       : all .3s ease-in-out;
    transition          : all .3s ease-in-out;
}

.dtl_posibal_blk h6 a:hover:after {
    -webkit-transform : translateY(-50%) translateX(5px);
    -moz-transform    : translateY(-50%) translateX(5px);
    -ms-transform     : translateY(-50%) translateX(5px);
    transform         : translateY(-50%) translateX(5px);
    background-image  : url(../images/right-dot-arrow-blue.svg);
}

.dtl_posibal_blk h6 a:hover {
    color : #1d427c;
}

.whats_posibal_blk .part_whats_posibal .img_blk_posibal:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.1;
    z-index    : 1;
}

.careers_page {
    background : #f2f2f2;
}

/*Carrear page End*/

/*jobs Page Start*/

.job-page {
    background : #f8f8f8;
}

.carrer_banner .center_txt_part {
    margin    : 0 auto;
    max-width : 900px;
}

.inner_banner.carrer_banner.job-banner h1 {
    line-height : 119px;
}

.inner_banner.carrer_banner.job-banner p {
    color : #333;
}

.inner_banner.carrer_banner.job-banner .banner_image .inner_part_banner {
    align-items : flex-start;
    padding-top : 292px;
}

.our_job_work .shape_circle {
    z-index        : 1;
    pointer-events : none;
}

.our_job_work {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    position       : relative;
    z-index        : 1;
    background     : #59b7de;
}

.our_job_work:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.1;
    z-index    : -1;
}

.our_job_work .job_work_inner {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 122px 0 0 0;
}

.our_job_work .job_work_inner .top_icon_hand {
    display    : block;
    width      : 100%;
    position   : relative;
    text-align : center;
    padding    : 0 0 44px 0;
}

.our_job_work .job_work_inner .top_icon_hand svg,
.our_job_work .job_work_inner .top_icon_hand img {
    width     : auto;
    height    : auto;
    max-width : 235px;
    margin    : 0 auto;
}

.our_job_work .job_work_inner .bottom_work_dtl {
    display    : block;
    width      : 100%;
    position   : relative;
    text-align : center;
    max-width  : 1300px;
    margin     : 0 auto;
}

.our_job_work .job_work_inner .bottom_work_dtl h2 {
    font-family    : "SourceSansPro-Light";
    line-height    : 78px;
    letter-spacing : -0.034em;
    color          : #fff;
    padding        : 0 0 31px 0;
    margin         : 0;
}

.our_job_work .job_work_inner .bottom_work_dtl h2 span {
    font-family : "SourceSansPro-Bold";
}

.our_job_work .job_work_inner .bottom_work_dtl p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.013em;
    color          : #1d427c;
    margin         : 0 0 0 0;
}

.count_wrok_status {
    display    : block;
    width      : 100%;
    position   : relative;
    background : #1d427c;
    padding    : 38px 0 78px 0;
    margin     : 77px 0 -110px 0;
}

.count_wrok_status .count_work_list {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    width           : auto;
    margin          : 0 -15px;
    justify-content : space-around;
}

.count_wrok_status .count_work_list .count_work_main {
    padding    : 0 15px;
    text-align : center;
}

.count_work_main .count_number {
    font-family    : "SourceSansPro-Black";
    text-align     : center;
    font-size      : 114.6px;
    line-height    : 137px;
    color          : #fff;
    letter-spacing : normal;
    padding-bottom : 11px;
}

.count_work_main .dtl_work {
    font-family    : "SourceSansPro-SemiBold";
    text-align     : center;
    font-size      : 24px;
    line-height    : 28px;
    color          : #fff;
    letter-spacing : normal;
}

.training_development_blk {
    display          : block;
    width            : 100%;
    position         : relative;
    background-color : #333;
    padding          : 260px 0 0 0;
}

.training_development_blk .inner_traing {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    margin        : 0;
    position      : relative;
}

.training_development_blk .inner_traing .left_tra_dev {
    width : 595px;
}

.training_development_blk .inner_traing .left_tra_dev h5 {
    font-family : "SourceSansPro-Bold";
    font-size   : 34px;
    line-height : 38px;
    color       : #fff;
}

.inner_traing .left_tra_dev ul {
    display : block;
    width   : 100%;
    padding : 23px 0;
    margin  : 0;
}

.inner_traing .left_tra_dev ul li {
    display        : block;
    width          : 100%;
    position       : relative;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 39px;
    color          : #59b7de;
    letter-spacing : -0.013em;
    padding        : 0 0 0 35px;
    margin         : 0;
}

.inner_traing .left_tra_dev ul li p {
    padding : 35px 0 0 0;
}

.inner_traing .left_tra_dev ul li + li {
    margin-top : 34px;
}

.inner_traing .left_tra_dev ul li:after {
    content       : "";
    position      : absolute;
    top           : 18px;
    left          : 0;
    height        : 8px;
    width         : 8px;
    background    : #fff;
    border-radius : 4px;
}

.training_development_blk .inner_traing .right_tra_dev {
    width        : calc(100% - 595px);
    position     : relative;
    padding-left : 93px;
}

.training_development_blk .inner_traing .right_tra_dev .image_wrap {
    display  : block;
    width    : calc(((100vw - 1654px) / 2) + 100% + 15px);
    position : relative;
    z-index  : 4;
}

.training_development_blk .inner_traing .right_tra_dev .image_wrap:after {
    content          : "";
    background-color : #ccc;
    opacity          : 0.2;
    position         : absolute;
    top              : 95px;
    right            : 95px;
    width            : 100%;
    height           : 100%;
    z-index          : -2;
}

.training_development_blk .inner_traing .right_tra_dev .image_wrap .bg_img {
    display             : block;
    width               : 100%;
    height              : auto;
    padding             : 49.816% 50%;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
    position            : relative;
}

.top_combine_blk .shape_circle {
    z-index        : 5;
    pointer-events : none;
}

.top_combine_blk {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    position       : relative;
}

.client_bring_sec {
    display    : block;
    width      : 100%;
    position   : relative;
    padding    : 141px 0 100px 0;
    background : #e5e1e2;
}

.client_bring_sec .client_bring_inner {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
}

.client_bring_sec .client_bring_inner .left_client_bring {
    width          : 735px;
    display        : inline-block;
    vertical-align : top;
    align-self     : flex-end;
}

.client_bring_sec .client_bring_inner .left_client_bring img {
    float  : right;
    width  : 810px;
    height : auto;
}

.client_bring_sec .client_bring_inner .right_client_bring {
    width        : calc(100% - 735px);
    padding-left : 80px;
}

.client_bring_sec .client_bring_inner .right_client_bring h5 {
    font-family    : "SourceSansPro-Bold";
    font-size      : 34px;
    line-height    : 38px;
    color          : #333;
    letter-spacing : -0.024em;
    padding        : 0 0 38px 0;
}

.client_bring_sec .client_bring_inner .right_client_bring p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    color          : #333;
    letter-spacing : -0.024em;
}

.right_client_bring ul {
    display : block;
    width   : 100%;
    padding : 23px 0 28px;
    margin  : 0;
}

.right_client_bring ul li {
    display        : block;
    width          : 100%;
    position       : relative;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 39px;
    color          : #59b7de;
    letter-spacing : -0.013em;
    padding        : 0 0 0 70px;
    margin         : 0;
}

.right_client_bring ul li p {
    padding : 35px 0 0 0;
}

.right_client_bring ul li + li {
    margin-top : 34px;
}

.right_client_bring ul li:after {
    content             : "";
    position            : absolute;
    top                 : 1px;
    left                : 0;
    width               : 42px;
    height              : 37px;
    background-image    : url(../images/check_icon.svg);
    background-position : center center;
    background-size     : contain;
    background-repeat   : no-repeat;
}

.impect_sec {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    position       : relative;
    z-index        : 2;
    padding        : 0 0 208px;
}

.impect_sec:after {
    content        : "";
    position       : absolute;
    top            : 0;
    left           : 150px;
    bottom         : 0;
    right          : 0;
    background     : #1d427c;
    z-index        : -2;
    pointer-events : none;
}

.impect_sec:before {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.2;
    z-index    : -1;
}

.impect_sec .impect_blk_inner {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    margin        : 0;
}

.impect_sec .impect_blk_inner .impect_img_left {
    width      : 813px;
    margin-top : -100px;
    position   : relative;
}

.impect_sec .impect_blk_inner .impect_img_left .impect_img_wrap {
    width    : calc(((100vw - 1654px) / 2) + 100% + 15px);
    float    : right;
    position : relative;
}

.impect_sec .impect_blk_inner .impect_img_left .impect_img_wrap:after {
    content           : "";
    -webkit-clip-path : polygon(0 0%, 0% 0%, 100% 0%, 0% 100%, 0% 100%, 0% 0%);
    clip-path         : polygon(0 0%, 0% 0%, 100% 0%, 0% 100%, 0% 100%, 0% 0%);
    top               : 100%;
    background        : #ccc;
    display           : inline-block;
    position          : absolute;
    left              : 0;
    right             : 0;
    bottom            : -363px;
    opacity           : 0.2;
}

.impect_img_left .impect_img_wrap .bg_img {
    width               : 100%;
    height              : 830px;
    background-position : center center;
    background-size     : cover;
    background-repeat   : no-repeat;
}

.impect_sec .impect_blk_inner .impect_dtl_right {
    width   : calc(100% - 813px);
    padding : 95px 0 0 75px;
}

.impect_sec .impect_blk_inner .impect_dtl_right ul {
    display : block;
    width   : 100%;
    padding : 23px 0;
    margin  : 0;
}

.impect_sec .impect_blk_inner .impect_dtl_right ul li {
    display        : block;
    width          : 100%;
    position       : relative;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    color          : #fff;
    letter-spacing : -0.013em;
    padding        : 0 0 0 35px;
    margin         : 0;
}

.impect_sec .impect_blk_inner .impect_dtl_right ul li p {
    padding : 35px 0 0 0;
}

.impect_sec .impect_blk_inner .impect_dtl_right ul li + li {
    margin-top : 33px;
}

.impect_sec .impect_blk_inner .impect_dtl_right ul li:after {
    content       : "";
    position      : absolute;
    top           : 18px;
    left          : 0;
    height        : 8px;
    width         : 8px;
    background    : #fff;
    border-radius : 4px;
}

.impect_dtl_right h2 {
    color   : #fff;
    padding : 0 0 47px 0;
}

.funsec {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    position       : relative;
    z-index        : 3;
    padding        : 0 0 42px 0;
}

.funsec .funsec_inner {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    margin        : 0;
}

.funsec .funsec_inner .left_fun_blk {
    width         : 713px;
    padding-right : 100px;
    padding-top   : 85px;
}

.funsec .funsec_inner .left_fun_blk h2 {
    line-height    : 70px;
    padding-bottom : 31px;
}

.funsec .funsec_inner .right_fun_blk {
    width  : calc(100% - 713px);
    margin : -150px 0 0 0;
}

.right_fun_blk_inner {
    width    : 960px;
    float    : left;
    position : relative;
    z-index  : 2;
}

.funsec .funsec_inner .right_fun_blk .bg_img {
    width               : 100%;
    height              : 830px;
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : cover;
    position            : relative;
    z-index             : 2;
}

.funsec .funsec_inner .right_fun_blk .right_fun_blk_inner::after {
    content    : "";
    position   : absolute;
    top        : 42px;
    left       : 42px;
    right      : -42px;
    bottom     : -42px;
    background : #1a1a1a;
    opacity    : 0.2;
    z-index    : -1;
}

.funsec .funsec_inner .left_fun_blk p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 39px;
    color          : #59b7de;
    letter-spacing : -0.013em;
    padding        : 0 0 0 0;
    margin         : 0;
}

.join_professionals_sec {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    position       : relative;
    padding        : 104px 0 30px 0;
}

.join_professionals_sec h2 b,
.join_professionals_sec h2 strong {
    font-family : "SourceSansPro-Bold";
    font-weight : normal;
}

.join_professionals_sec .join_professionals_inner {
    display : block;
    width   : 100%;
}

.join_professionals_sec .join_professionals_inner h2 {
    line-height : 69px;
    max-width   : 1482px;
    margin      : 0 auto;
    text-align  : center;
}

.center_filter_blk {
    width      : 100%;
    position   : relative;
    z-index    : 3;
    padding    : 45px 0;
    margin-top : 63px;
}

.center_filter_blk iframe {
    height : 896px;
    width  : 100%;
}

.center_filter_blk:after {
    content    : "";
    position   : absolute;
    left       : -45px;
    right      : -45px;
    top        : 0;
    bottom     : 0;
    z-index    : -1;
    background : #fff;
}

.frame_more_dtl {
    display    : block;
    width      : 100%;
    position   : relative;
    background : -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 1) 100%);
    background : -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 1) 100%);
    background : linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 1) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#f5f5f5", GradientType=0);
    padding    : 126px 40px 65px 40px;
}

.frame_more_dtl p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 32px;
    line-height    : 36px;
    color          : #333;
    letter-spacing : -0.024em;
}

.frame_more_dtl p span {
    color : #59b7de;
}

.frame_more_dtl {
    display  : block;
    width    : 100%;
    position : relative;
}

.frame_more_dtl p {
    margin : 0;
}

.para_pos_job-1 {
    position : absolute;
    top      : 115px;
    left     : 243px;
    height   : 40px;
}

.para_pos_job-2 {
    position : absolute;
    top      : 130px;
    left     : 32vw;
    height   : 50px;
}

.para_pos_job-3 {
    position : absolute;
    top      : 271px;
    left     : 60vw;
    height   : 40px;
}

.para_pos_job-4 {
    position : absolute;
    top      : 290px;
    right    : 27vw;
    height   : 23px;
}

.para_pos_job-5 {
    position : absolute;
    top      : auto;
    bottom   : 170px;
    left     : 50vw;
    height   : 40px;
}

.para_pos_job-6 {
    position : absolute;
    top      : 0;
    left     : 20vw;
    height   : 50px;
}

.para_pos_job-7 {
    position : absolute;
    top      : 90px;
    left     : 309px;
    height   : 40px;
}

.para_pos_job-8 {
    position : absolute;
    top      : 310px;
    left     : 360px;
    height   : 40px;
}

.para_pos_job-9 {
    position : absolute;
    bottom   : 290px;
    left     : 36vw;
    height   : 50px;
}

.para_pos_job-10 {
    position : absolute;
    top      : 21px;
    left     : 16vw;
    height   : 50px;
}

.para_pos_job-11 {
    position : absolute;
    top      : 297px;
    left     : 30vw;
    height   : 40px;
}

.para_pos_job-12 {
    position : absolute;
    top      : 440px;
    left     : 36vw;
    height   : 40px;
}

.para_pos_job-13 {
    position : absolute;
    bottom   : 440px;
    left     : 39vw;
    height   : 40px;
}

.para_pos_job-14 {
    position : absolute;
    bottom   : 42px;
    right    : 43vw;
    height   : 50px;
}

.para_pos_job-15 {
    position : absolute;
    top      : 256px;
    right    : 220px;
    height   : 50px;
}

.para_pos_job-16 {
    position : absolute;
    top      : 334px;
    right    : 50px;
    height   : 20px;
}

.para_pos_job-17 {
    position : absolute;
    bottom   : 297px;
    right    : 190px;
    height   : 20px;
}

.para_pos_job-18 {
    position : absolute;
    bottom   : 97px;
    left     : 23vw;
    height   : 50px;
}

.para_pos_job-19 {
    position : absolute;
    top      : 45px;
    left     : 18vw;
    height   : 20px;
}

.para_pos_job-20 {
    position : absolute;
    bottom   : 63px;
    left     : 85px;
    height   : 50px;
}

.para_pos_job-21 {
    position : absolute;
    bottom   : -38px;
    left     : 50vw;
    height   : 20px;
}

.para_pos_job-22 {
    position : absolute;
    bottom   : -40px;
    right    : 23vw;
    height   : 40px;
}

.para_pos_job-23 {
    position : absolute;
    top      : 270px;
    left     : 30vw;
    height   : 40px;
    z-index  : 8;
}

.para_pos_job-24 {
    position : absolute;
    top      : 388px;
    left     : 37vw;
    height   : 40px;
    z-index  : 8;
}

.para_pos_careers-1 {
    position : absolute;
    top      : 388px;
    left     : 37vw;
    height   : 40px;
    z-index  : 8;
}

.para_pos_careers-2 {
    position : absolute;
    top      : 298px;
    left     : 7vw;
    height   : 40px;
    z-index  : 8;
}

.para_pos_careers-3 {
    position : absolute;
    bottom   : 58px;
    left     : 13vw;
    height   : 30px;
    z-index  : 8;
}

.para_pos_careers-4 {
    position : absolute;
    top      : 548px;
    right    : 7vw;
    height   : 50px;
    z-index  : 8;
}

.para_pos_careers-5 {
    position : absolute;
    bottom   : 8px;
    left     : 27vw;
    height   : 40px;
    z-index  : 8;
}

.para_pos_careers-6 {
    position : absolute;
    top      : 100px;
    left     : 7vw;
    height   : 30px;
    z-index  : 8;
}

.para_pos_careers-7 {
    position : absolute;
    bottom   : 58px;
    left     : 13vw;
    height   : 50px;
    z-index  : 8;
}

.para_pos_careers-8 {
    position : absolute;
    top      : 548px;
    right    : 7vw;
    height   : 50px;
    z-index  : 8;
}

.para_pos_careers-9 {
    position : absolute;
    bottom   : 8px;
    left     : -1vw;
    height   : 20px;
    z-index  : 8;
}

.para_pos_careers-10 {
    position : absolute;
    top      : 100px;
    left     : 7vw;
    height   : 20px;
    z-index  : 8;
}

.para_pos_careers-11 {
    position : absolute;
    bottom   : 58px;
    left     : 13vw;
    height   : 30px;
    z-index  : 8;
}

.para_pos_careers-12 {
    position : absolute;
    top      : 548px;
    right    : -50px;
    height   : 40px;
    z-index  : 8;
}

.para_pos_careers-13 {
    position : absolute;
    top      : 158px;
    left     : 50vw;
    height   : 30px;
    z-index  : 8;
}

.para_pos_careers-14 {
    position : absolute;
    bottom   : 180px;
    left     : 28vw;
    height   : 20px;
    z-index  : 8;
}

.para_pos_careers-15 {
    position : absolute;
    bottom   : 108px;
    right    : 44vw;
    height   : 40px;
    z-index  : 8;
}

.para_pos_careers-16 {
    position : absolute;
    top      : 398px;
    left     : 13vw;
    height   : 30px;
    z-index  : 8;
}

.para_pos_careers-17 {
    position : absolute;
    top      : 404px;
    right    : 50px;
    height   : 40px;
    z-index  : 8;
}

.para_pos_careers-18 {
    position : absolute;
    top      : 398px;
    left     : 50vw;
    height   : 30px;
    z-index  : 8;
}

.para_pos_careers-19 {
    position : absolute;
    bottom   : 180px;
    left     : 28vw;
    height   : 20px;
    z-index  : 8;
}

.para_pos_careers-20 {
    position : absolute;
    bottom   : 108px;
    right    : 44vw;
    height   : 40px;
    z-index  : 8;
}

#cookie-notice {
    min-width     : 1px;
    max-width     : 415px;
    bottom        : 15px;
    left          : 15px;
    right         : 15px;
    border-radius : 4px;
}

#cookie-notice .cn-text-container {
    text-align  : left;
    font-family : "SourceSansPro-Regular";
    font-size   : 16px;
    line-height : 1.3;
}

#cookie-notice .cn-text-container h4 {
    font-family : "SourceSansPro-Bold";
    font-size   : 24px;
    color       : #59b7de;
    line-height : normal;
    padding     : 0 0 9px 0;
}

#cookie-notice .cn-text-container a {
    color           : #59b7de;
    text-decoration : underline;
}

#cookie-notice .cn-text-container a:hover {
}

#cookie-notice .cn-close-icon {
    top        : 15px;
    margin-top : 0;
}

#cookie-notice .cn-close-icon:after,
#cookie-notice .cn-close-icon:before {
    height : 19px;
    top    : 0;
}

#cookie-notice .cookie-notice-container {
    text-align : right;
}

#cookie-notice .cookie-notice-container a.cn-set-cookie {
    color : #fff;
}

#cookie-notice .cookie-notice-container a.cn-set-cookie:hover {
}

/* .training_development_blk  */
/*jobs Page End*/

/*Contact Page Start*/
.contact_top_part {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    position       : relative;
    padding        : 228px 0 0 0;
    z-index        : 2;
    background     : rgba(208, 212, 215, 0.35);
}

.contact_top_part .contact_top_inner {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
}

.contact_top_part .contact_top_inner .left_image_blk {
    width : 50%;
}

.left_image_blk .contact_img_wrap {
    box-shadow    : 40px 40px rgba(179, 179, 179, 0.30);
    width         : calc(100% + 50px);
    float         : right;
    margin-bottom : -28px;
}

.left_image_blk .contact_img_wrap .images {
    width               : 100%;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
    padding             : 34.59% 50%;
}

.contact_top_part .contact_top_inner .right_dtl_cnt {
    width   : 50%;
    padding : 0 0 0 125px;
}

.contact_top_inner .right_dtl_cnt h1 {
    font-family    : "SourceSansPro-Light";
    font-size      : 72px;
    line-height    : 78px;
    letter-spacing : -0.035em;
    color          : #1d427c;
}

.contact_top_inner .right_dtl_cnt .map_pin {
    position : absolute;
    top      : 3px;
    left     : 0;
}

.contact_top_inner .right_dtl_cnt h5 {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 50px;
    color          : #403d3c;
    letter-spacing : normal;
}

.contact_top_inner .right_dtl_cnt .main_banner_cnt {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 0 0 0 53px;
    margin   : 11px 0 0 0;
}

.bottom_contact_inner .inner_banner_cnt,
.contact_top_inner .right_dtl_cnt .inner_banner_cnt {
    display : block;
    width   : 100%;
    padding : 25px 0;
}

.contact_bottom_part {
    display : block;
    width   : 100%;
    padding : 0 0 0 0;
    margin  : 0;
}

.bottom_contact_inner .inner_banner_cnt span,
.contact_top_inner .right_dtl_cnt .inner_banner_cnt span {
    display        : block;
    width          : 100%;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 50px;
    color          : #403d3c;
    letter-spacing : normal;
}

.bottom_contact_inner .inner_banner_cnt span a,
.contact_top_inner .right_dtl_cnt .inner_banner_cnt span a {
    font-family : "SourceSansPro-SemiBold";
    color       : #59b7de;
}

.bottom_contact_inner .inner_banner_cnt span a:hover,
.contact_top_inner .right_dtl_cnt .inner_banner_cnt span a:hover {
    font-family : "SourceSansPro-SemiBold";
    color       : #1d427c;
}

a.view_map {
    font-family : "SourceSansPro-SemiBold";
    color       : #59b7de;
    font-size   : 34px;
    line-height : 50px;
}

a.view_map:hover {
    color : #1d427c;
}

.list_bottom_contact {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    width           : auto;
    margin          : 0 -95px;
    justify-content : flex-end;
}

.list_bottom_contact .bottom_contact {
    padding : 45px 0 30px 125px;
    width   : 50%;
}

.list_bottom_contact .bottom_contact .bottom_contact_inner {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 0 0 0 53px;
}

.list_bottom_contact .bottom_contact .bottom_contact_inner .map_pin {
    position : absolute;
    top      : 0;
    left     : 0;
}

.bottom_contact_inner h6 {
    font-family    : "SourceSansPro-Bold";
    font-size      : 40px;
    line-height    : 50px;
    letter-spacing : normal;
    color          : #1d427c;
    margin-bottom  : 30px;
}

.bottom_contact_inner p {
    font-family   : "SourceSansPro-Regular";
    font-size     : 34px;
    line-height   : 50px;
    color         : #403d3c;
    margin-bottom : 0;
}

.bottom_contact_inner p + a {
    margin-top     : 15px;
    display        : inline-block;
    vertical-align : top;
}

.contact_page .let_us_sec .let_us_bg:before {
    display : none;
}

.contact_page .let_us_sec {
    padding-top : 96px;
}

.contact_page .let_us_sec .let_us_bg {
    padding : 95px 0 138px 0;
}

.contact_page .top_blk {
    padding-bottom : 30px;
}

/*Contact Page End*/

/*News Page Start*/
.banner_wapper .news_banner .inner_part_banner {
    min-height : 601px;
    height     : auto;
    padding    : 0;
}

.banner_wapper .inner_banner.news_banner .inner_part_banner {
    align-items     : center;
    justify-content : unset;
}

.banner_wapper .inner_banner.news_banner .inner_part_banner h1 {
    font-family : "SourceSansPro-Light";
}

.top_leatest_news {
    background-color : rgba(208, 212, 215, 0.25);
    padding          : 56px 0 0 0;
}

.list_leatest_news .experience_drt {
    background-color : transparent;
    border-width     : 10px;
}

.list_leatest_news .experience_drt .experience_drt_dtl {
    padding : 21px 15px 16px;
}

.list_leatest_news .experience_drt .experience_drt_img {
    height : 259px;
}

.list_leatest_news .experience_drt_dtl h5 {
    line-height : 45px;
    padding     : 0;
}

.list_leatest_news .experience_drt_dtl span {
    padding : 0 0 21px 0;
}

.list_leatest_news .experience_drt .date_blk {
    padding-left  : 15px;
    padding-right : 15px;
}

.list_leatest_news .experience_drt_dtl .btm_dtl {
    font-family : "SourceSansPro-Regular";
    line-height : 45px;
}

.list_leatest_news {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 26px 0 0 0;
}

.list_leatest_news .row {
    margin-left  : -20px;
    margin-right : -20px;
}

.list_leatest_news .row [class*="col-"] {
    padding : 20px;
}

.bottom_list_news {
    padding : 58px 0 104px 0;
}

.bottom_list_news .list_leatest_news .experience_drt {
    border-width : 5px;
}

a.btn_blue {
    font-family    : "SourceSansPro-Bold";
    font-size      : 34px;
    letter-spacing : 0.05em;
    color          : #fff;
    text-transform : uppercase;
    padding        : 0 38px;
    background     : #1d427c;
    line-height    : 70px;
    display        : inline-block;
    vertical-align : top;
    text-align     : center;
}

a.btn_blue:hover {
    background-color : #59b7de;
}

.lord_more {
    display     : block;
    width       : 100%;
    text-align  : center;
    padding-top : 41px;
}

.no-banner {
    padding-top : 205px;
}

.work_with_page {
    background : #9edc52;
    padding    : 94px 0 130px 0;
    position   : relative;
    z-index    : 1;
}

.work_with_page .work_bg_shap {
    background-position : top 95px left -170px;
    background-repeat   : no-repeat;
    background-size     : auto 1975px;
    z-index             : -1;
    position            : absolute;
    top                 : 0;
    left                : 0;
    bottom              : 0;
    right               : 0;
    opacity             : 0.38;
}

.work_form_blk {
    display   : block;
    width     : 100%;
    max-width : 1088px;
    margin    : 0 auto;
    padding   : 42px 0 0 0;
}

.work_form_blk .gform_wrapper .top_label .gfield_label .gfield_required,
.work_form_blk .gform_wrapper .top_label .gfield_label {
    font-family    : "SourceSansPro-Regular";
    font-weight    : normal;
    font-size      : 34px;
    color          : #403d3c;
    letter-spacing : normal;
    margin         : 0;
    padding        : 0;
}

.work_form_blk .gform_wrapper .ginput_container {
    width : 100%;
}

.work_form_blk .gform_wrapper .ginput_container textarea,
.work_form_blk .gform_wrapper .ginput_container input:not([type="checkbox"]) {
    width         : 100% !important;
    height        : 65px;
    border        : none;
    border-radius : 0;
    font-family   : "SourceSansPro-Regular" !important;
    font-weight   : normal;
    font-size     : 30px !important;
    color         : #403d3c;
    padding       : 0 15px !important;
}

.work_form_blk .gform_wrapper .ginput_container textarea {
    padding-top    : 8px !important;
    padding-bottom : 8px !important;
    height         : 130px;
}

body .work_form_blk .gform_wrapper .top_label div.ginput_container {
    margin-top : 15px !important;
}

body .work_form_blk .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    width : 100% !important;
}

body .work_form_blk .gform_wrapper li.gfield.gfield_error,
body .work_form_blk .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background    : transparent !important;
    margin-bottom : 0 !important;
    padding       : 0 !important;
    border        : none !important;
}

body .work_form_blk .gform_wrapper ul li.gfield {
    margin-top : 30px;
}

body .work_form_blk .gform_wrapper .top_label .gfield_error {
    width : 100%;
}

.work_with_page h1 {
    font-family : "SourceSansPro-Light";
}

.work_with_page .work_form_blk .gform_wrapper .field_description_below {
}

.work_with_page .work_form_blk .gform_wrapper .field_description_below [type="checkbox"]:not(:checked),
.work_with_page .work_form_blk .gform_wrapper .field_description_below [type="checkbox"]:checked {
    position : absolute;
    left     : -9999px;
}

.work_with_page .work_form_blk .gform_wrapper .field_description_below [type="checkbox"]:not(:checked) + label,
.work_with_page .work_form_blk .gform_wrapper .field_description_below [type="checkbox"]:checked + label {
    position     : relative;
    padding-left : 52px;
    cursor       : pointer;
    font-family  : "SourceSansPro-Regular";
    font-size    : 25px;
    color        : #403d3c;
}

/* checkbox aspect */
.work_with_page .work_form_blk .gform_wrapper .field_description_below [type="checkbox"]:not(:checked) + label:before,
.work_with_page .work_form_blk .gform_wrapper .field_description_below [type="checkbox"]:checked + label:before {
    content       : "";
    position      : absolute;
    left          : 0;
    top           : 2px;
    width         : 30px;
    height        : 30px;
    border        : none;
    background    : #fff;
    border-radius : 0;

}

/* checked mark aspect */
.work_with_page .work_form_blk .gform_wrapper .field_description_below [type="checkbox"]:not(:checked) + label:after,
.work_with_page .work_form_blk .gform_wrapper .field_description_below [type="checkbox"]:checked + label:after {
    content     : "\2713\0020";
    position    : absolute;
    top         : 8px;
    left        : 6px;
    font-size   : 25px;
    line-height : 0.8;
    color       : #403d3c;
    transition  : all .2s;
    font-family : "Lucida Sans Unicode", "Arial Unicode MS", Arial;
}

/* checked mark aspect changes */
.work_with_page .work_form_blk .gform_wrapper .field_description_below [type="checkbox"]:not(:checked) + label:after {
    opacity   : 0;
    transform : scale(0);
}

.work_with_page .work_form_blk .gform_wrapper .field_description_below [type="checkbox"]:checked + label:after {
    opacity   : 1;
    transform : scale(1);
}

body .work_form_blk .gform_wrapper div.gform_body ul.gform_fields li.gfield_no_follows_desc {
    font-family : "SourceSansPro-Regular";
    font-size   : 25px;
    line-height : 40px !important;
    color       : #403d3c;
    padding-top : 20px;
}

body .work_form_blk .gform_wrapper div.gform_body ul.gform_fields li ul.gfield_checkbox {
    padding-top : 17px;
}

body .work_form_blk .gform_wrapper .gform_footer {
    width      : 100%;
    text-align : center;
}

body .work_form_blk .gform_wrapper .gform_footer .gform_button {
    font-family        : "SourceSansPro-Bold";
    font-size          : 34px;
    letter-spacing     : 0.05em;
    color              : #fff;
    text-transform     : uppercase;
    padding            : 0 38px;
    background         : #1d427c;
    line-height        : 70px;
    display            : inline-block;
    vertical-align     : top;
    text-align         : center;
    border             : none;
    cursor             : pointer;
    -webkit-transition : all .3s ease-in-out;
    margin-right       : 0 !important;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    -ms-box-shadow     : none;
    box-shadow         : none;
    outline            : none;
    appearance         : none;
    -webkit-appearance : none;
    -moz-appearance    : none;
    clear              : both;
}

body .work_form_blk .gform_wrapper .gform_footer img.gform_ajax_spinner {
    clear     : both;
    display   : block;
    width     : 100%;
    max-width : 25px;
    margin    : 15px auto 0 !important;
    height    : auto;
    padding   : 0 !important;
}

body .work_form_blk .gform_wrapper .gform_footer .gform_button:hover {
    background-color : #59b7de;
}

/*News Page End*/

/*Graduates Page start*/
.graduates_banner.inner_banner.carrer_banner .banner_image .inner_part_banner {
    padding-top    : 0;
    align-items    : flex-end;
    padding-bottom : 215px;
}

.graduates_banner.inner_banner.carrer_banner .right_txt_part {
    padding-left : 80px;
}

.graduates_banner h1 {
    color : #fff;
}

.graduates_page .our_job_work {
    background-color : #1d427c;
}

.graduates_page .count_wrok_status {
    background-color : #59b7de;
    position         : relative;
}

.graduates_page .count_wrok_status:after {
    content    : "";
    position   : absolute;
    left       : 0;
    right      : 0;
    bottom     : 75px;
    background : #1a1a1a;
    opacity    : 0.1;
    height     : 36px;
}

.count_wrok_status .count_work_list {
    position : relative;
    z-index  : 3;
}

.graduates_page .our_job_work .job_work_inner .top_icon_hand img {
    max-width : 275px;
}

.graduates_page .our_job_work .job_work_inner {
    padding-top : 100px;
}

.our_job_work .job_work_inner .top_icon_hand span {
    display        : inline-block;
    vertical-align : top;
    width          : auto;
    box-shadow     : 0 40px rgba(26, 26, 26, 0.20);
    border-radius  : 100%;
}

.our_job_work .job_work_inner h2 strong {
    font-weight : normal;
    font-family : "SourceSansPro-Bold";
}

.graduates_page .our_job_work .job_work_inner .bottom_work_dtl p {
    color : #fff;
}

.our_job_work .job_work_inner p strong {
    font-weight : normal;
    font-family : "SourceSansPro-Bold";
}

.graduates_page .our_job_work .count_work_main .count_number {
    font-size : 100px;
}

.graduates_page .our_job_work .job_work_inner .bottom_work_dtl h2 {
    margin-bottom : 10px;
}

.training_development_blk::after {
    content    : "";
    position   : absolute;
    left       : 0;
    right      : 0;
    top        : 0;
    background : #1a1a1a;
    opacity    : 0.2;
    height     : 36px;
}

.reverce_row {
    -webkit-box-orient    : horizontal !important;
    -webkit-box-direction : reverse !important;
    -ms-flex-direction    : row-reverse !important;
    flex-direction        : row-reverse !important;
}

.training_development_blk .inner_traing.reverce_row .right_tra_dev {
    padding-left  : 0;
    padding-right : 100px;
    width         : calc(100% - 582px);
    align-self    : flex-end;
}

.training_development_blk .inner_traing.reverce_row .left_tra_dev {
    width   : 582px;
    padding : 85px 0 0 85px;
}

.training_development_blk .inner_traing.reverce_row .left_tra_dev h2 {
    color          : #fff;
    padding-bottom : 70px;
}

.training_development_blk .inner_traing.reverce_row .left_tra_dev p {
    color          : #999;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.013em;
}

.training_development_blk .inner_traing.reverce_row .right_tra_dev .image_wrap {
    float : right;
}

.training_development_blk .inner_traing.reverce_row .right_tra_dev .image_wrap:after {
    right : auto;
    left  : 100px;
    top   : 100px;
}

.hands_dack_blk {
    display    : block;
    width      : 100%;
    position   : relative;
    padding    : 169px 0 60px 0;
    background : #f8f8f8;
}

.hands_dack_blk .hands_dack_inner {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    position       : relative;
    text-align     : center;
}

.hands_dack_blk .hands_dack_inner h2 {
    padding-bottom : 32px;
}

.hands_dack_blk .hands_dack_inner p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.013em;
    color          : #1d427c;
}

.hands_dack_blk .hands_dack_inner .hands_dack_img {
    width         : calc(((100vw - 1654px) / 2) + 100% + 15px);
    float         : right;
    padding-right : 45px;
    padding-top   : 50px;
}

.hands_dack_blk .hands_dack_inner .hands_dack_img img:not(.heart) {
    position : relative;
    width    : 100%;
    height   : auto;
    z-index  : 1;
}

.hands_deck_img_inner {
    position : relative;
}

.hands_dack_blk .hands_dack_inner .hands_dack_img img.heart {
    animation : heartRotate 15s linear infinite;
    position  : absolute;
    left      : 67%;
    top       : 0;
    width     : 9%;
    z-index   : 0;
}

@keyframes heartRotate {
    from {
        transform : rotate(0deg) translateX(10%) rotate(0deg);
    }

    to {
        transform : rotate(360deg) translateX(10%) rotate(-360deg);
    }
}

.graduates_page .impect_sec .impect_blk_inner .impect_img_left .impect_img_wrap:after {
    display : none;
}

.graduates_page .impect_sec .impect_blk_inner .impect_img_left {
    align-self : flex-start;
}

.graduates_page .impect_sec .impect_blk_inner .impect_img_left:after {
    left              : 10px;
    right             : 0;
    bottom            : -303px;
    opacity           : 1;
    background        : #183463;
    display           : inline-block;
    position          : absolute;
    content           : "";
    -webkit-clip-path : polygon(0 0%, 0% 0%, 100% 0%, 0% 100%, 0% 100%, 0% 0%);
    clip-path         : polygon(0 0%, 0% 0%, 100% 0%, 0% 100%, 0% 100%, 0% 0%);
    top               : 100%;
}

.graduates_page .impect_sec .impect_blk_inner .impect_dtl_right {
    position : relative;
}

.graduates_page .impect_sec .impect_dtl_right:after {
    content        : "";
    position       : absolute;
    top            : 0;
    left           : -802px;
    bottom         : -208px;
    right          : -50vw;
    background     : #1d427c;
    z-index        : -2; /* width: calc(100vw - 150px); */
    pointer-events : none;
}

.graduates_page .impect_sec:after {
    display : none;
}

.graduates_page .funsec .funsec_inner .left_fun_blk {
    width          : 600px;
    padding-bottom : 195px;
}

.graduates_page .funsec .funsec_inner .right_fun_blk {
    width : calc(100% - 600px);
}

.funsec .funsec_inner .left_fun_blk h2 i {
    font-family : "SourceSansPro-Italic";
    font-style  : normal;
}

.graduates_page .funsec .funsec_inner .right_fun_blk .right_fun_blk_inner::after {
    top    : 45px;
    left   : 45px;
    right  : -92px;
    bottom : -92px;
}

.graduates_page .funsec .funsec_inner .right_fun_blk .bg_img {
    height : 886px;
}

.graduates_page .client_bring_inner.reverce_row {
    justify-content : flex-end;
}

.graduates_page .client_bring_inner.reverce_row .right_client_bring {
    width    : 50%;
    padding  : 0 7% 80px 0;
    position : relative;
    z-index  : 9;
}

.graduates_page .client_bring_sec {
    background     : none;
    padding-bottom : 0;
    z-index        : 2;
}

.graduates_page .right_clien_top {
    padding-right : 170px;
    margin-top    : -378px;
}

.graduates_page .client_bring_sec .client_bring_inner .left_client_bring img {
    width : auto;
}

.graduates_page .client_bring_sec .client_bring_inner .left_client_bring > img {
    width       : auto;
    max-width   : none;
    height      : 1024px;
    float       : left;
    margin-left : -145px;
}

.graduates_page {
    background : #f0f0f0;
}

.client_bring_sec .client_bring_inner .left_client_bring {
    position : relative;
}

.client_bring_sec .client_bring_inner .left_client_bring .bulb_icon {
    position  : absolute;
    top       : -164px;
    left      : 318px;
    max-width : 243px;
}

.client_bring_sec .client_bring_inner .left_client_bring .bulb_icon img {
    width     : auto;
    height    : auto;
    max-width : 100%;
}

.client_bring_sec .shape_circle {
    background-size     : 1366px auto;
    background-position : left bottom;
    top                 : -210px;
    z-index             : 1;
}

.jump_career_blk {
    background : #1d427c;
    display    : block;
    position   : relative;
    z-index    : 2;
    padding    : 135px 0 83px 0;
}

.jump_career_blk:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.1;
    z-index    : 1;
}

.jump_career_blk .right_txt {
    display    : block;
    width      : 100%;
    position   : relative;
    padding    : 0 0 0 450px;
    z-index    : 1;
    min-height : 424px;
}

.jump_career_blk .right_txt h2 {
    color          : #59b7de;
    padding-bottom : 14px;
}

.jump_career_blk .right_txt ul {
    display         : block;
    width           : 100%;
    position        : relative;
    list-style-type : none;
    padding         : 15px 0 9px 0;
    margin          : 0;
}

.jump_career_blk .right_txt ul li {
    font-family     : "SourceSansPro-Regular";
    font-size       : 34px;
    color           : #fff;
    display         : block;
    width           : 100%;
    position        : relative;
    list-style-type : none;
    padding         : 0 0 0 35px;
    margin          : 0;
    line-height     : 39px;
}

.jump_career_blk .right_txt ul li + li {
    margin-top : 37px;
}

.jump_career_blk .right_txt ul li:after {
    content       : "";
    position      : absolute;
    top           : 18px;
    left          : 0;
    height        : 8px;
    width         : 8px;
    border-radius : 10px;
    background    : #59b7de;
}

.bottom_full_images {
    width       : calc(100% + 100px);
    margin-left : -50px;
    position    : relative;
    z-index     : 2;
}

.bottom_full_images > img {
    width      : 100%;
    height     : auto;
    margin-top : -376px;
}

.bottom_full_images .sun_blkimg {
    position : absolute;
    bottom   : 95px;
    right    : 165px;
    z-index  : -1;
}

.bottom_full_images .sun_blkimg img {
    width  : 121px;
    height : auto;
}

.jump_career_blk .shape_circle {
    background-size     : 1366px auto;
    background-position : left top;
}

.graduates_page .join_professionals_sec:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    opacity    : 0.1;
    z-index    : 1;
}

/*Graduates Page End*/

/*Contract Page Start*/
.contract_banner {
    display  : block;
    width    : 100%;
    position : relative;
}

.contract_banner .banner_wraps {
    display    : block;
    width      : 100%;
    padding    : 303px 0 177px 0;
    min-height : 602px;
}

.contract_banner .banner_wraps h1 {
    font-family : "SourceSansPro-Light";
}

.work_with_dtl {
    display    : block;
    width      : 100%;
    position   : relative;
    background : rgba(208, 212, 215, 0.25);
    padding    : 118px 0 81px 0;
}

.work_with_dtl h2 {
    font-family    : "SourceSansPro-Light";
    font-size      : 65px;
    line-height    : normal;
    letter-spacing : -0.035em;
    color          : #1d427c;
    padding        : 0 0 27px 0;
    margin         : 0;
}

.work_with_dtl p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 50px;
    letter-spacing : -0.01em;
    color          : #333;
    margin         : 0;
}

.work_with_dtl p a {
    font-family : "SourceSansPro-SemiBold";
    color       : #59b7de;
}

.work_with_dtl p a:hover {
    color : #1d427c;
}

.work_with_dtl p + p {
    padding-top : 50px;
}

.lista_contract_blk {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 45px 0 0 0;
}

.contract_main_list .lista_contract_mian {
    display  : block;
    width    : 100%;
    position : relative;
}

.lista_contract_mian > .row > [class*="col-"] {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin-top    : 37px;
    margin-bottom : 37px;
}

.lista_contract_mian .contract_main_list {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : auto;
    margin        : 0 0 0 0;
    border-bottom : solid 5px #1d427c;
    padding       : 0 0 27px 0;
}

.lista_contract_mian > .row > [class*="col-"]:nth-child(odd) .contract_main_list {
    margin-right : 47px;
}

.lista_contract_mian > .row > [class*="col-"]:nth-child(even) .contract_main_list {
    margin-left : 47px;
}

.lista_contract_mian .contract_main_list .contract_top_dtl {
    display    : block;
    width      : 100%;
    position   : relative;
    align-self : start;
}

.contract_main_list .contract_top_dtl h4 {
    font-family    : "SourceSansPro-SemiBold";
    font-size      : 40px;
    color          : #1d427c;
    line-height    : 1.2;
    margin         : 0 0 22px 0;
    padding        : 0;
    letter-spacing : normal;
}

.contract_main_list .contract_top_dtl p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 55px;
    letter-spacing : -0.01em;
    color          : #333;
    margin         : 0;
}

.contract_main_list a {
    font-family    : "SourceSansPro-SemiBold";
    font-size      : 34px;
    line-height    : 55px;
    letter-spacing : -0.01em;
    color          : #59b7de;
    margin         : 0;
    align-self     : flex-end;
}

.contract_main_list a:hover {
    color : #1d427c;
}

.qpc_sec {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 28px 0 76px 0;
}

.qpc_sec .qpc_inner {
    display  : block;
    width    : 100%;
    position : relative;
}

.qpc_sec .qpc_inner .qpc_main {
    display    : block;
    width      : 100%;
    text-align : center;
}

.qpc_main h2 {
    font-family    : "SourceSansPro-Light";
    font-size      : 65px;
    line-height    : normal;
    letter-spacing : -0.035em;
    color          : #1d427c;
    padding        : 0 0 27px 0;
    margin         : 0;
}

.qpc_main p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 50px;
    letter-spacing : -0.01em;
    color          : #333;
    margin         : 0;
}

.list_certifications {
    display     : block;
    width       : 100%;
    text-align  : center;
    padding-top : 32px;
}

.list_certifications ul {
    display        : inline-block;
    vertical-align : top;
    width          : auto;
    text-align     : left;
}

.list_certifications ul li {
    padding        : 0 0 0 37px;
    width          : 100%;
    position       : relative;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 1.2;
    letter-spacing : normal;
    color          : #333;
    margin         : 0;
}

.list_certifications ul li + li {
    margin-top : 28px;
}

.list_certifications ul li:before {
    content    : "";
    height     : 18px;
    width      : 18px;
    background : #1e427c;
    position   : absolute;
    top        : 11px;
    left       : 0;
}

.bottom_users_blk {
    display  : block;
    width    : 100%;
    position : relative;
}

.bottom_users_blk .user_row {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : auto;
    margin-left   : -32px;
    margin-right  : -32px;
}

.bottom_users_blk .user_row .user_col {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : auto;
    margin        : 0;
    padding       : 32px;
}

.user_col .left_img_user {
    width : 232px;
}

.user_col .left_img_user img {
    width  : 100%;
    height : auto;
}

.user_col .right_dtl_img {
    width   : calc(100% - 232px);
    padding : 0 0 0 40px;
}

.user_col .right_dtl_img .name_person {
    display        : block;
    width          : 100%;
    font-family    : "SourceSansPro-SemiBold";
    font-size      : 34px;
    line-height    : 55px;
    letter-spacing : -0.01em;
    color          : #1d427c;
}

.user_col .right_dtl_img .contact {
    display  : block;
    width    : 100%;
    position : relative;
}

.user_col .right_dtl_img .contact span,
.user_col .right_dtl_img p {
    display        : block;
    width          : 100%;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 55px;
    letter-spacing : -0.01em;
    color          : #fff;
    margin         : 0;
}

.user_col .right_dtl_img .contact span a {
    color : #fff;
}

.user_col .right_dtl_img .contact span a:hover {
    color : #1d427c;
}

.contract_page .let_us_sec h2 {
    font-size : 65px;
}

.contract_page .let_us_sec .let_us_bg:before {
    display : none;
}

.contract_page .let_us_sec .let_us_bg {
    padding : 84px 0 94px 0;
}

.bottom_users_blk {
    padding : 75px 0 20px 0;
}

/*Contract Page End*/

/*Covide Page Start*/
.top_covid_dtl {
    display    : block;
    width      : 100%;
    position   : relative;
    padding    : 50px 0 0 0;
    background : #f4f8f9;
}

.top_covid_dtl .covid_inner {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
}

.top_covid_dtl .covid_inner .right_image_covid {
    width      : 678px;
    align-self : flex-end;
}

.top_covid_dtl .covid_inner .right_image_covid .img_covid {
    width : calc(100% + 68px);
    float : left;
}

.top_covid_dtl .covid_inner .right_image_covid .img_covid img {
    width  : 100%;
    height : auto;
}

.top_covid_dtl .covid_inner .left_dtl_covid {
    width   : calc(100% - 678px);
    padding : 0 22px 50px 0;
}

.left_dtl_covid h2 {
    font-size      : 65px;
    line-height    : 85px;
    letter-spacing : -0.035em;
    color          : #1d427c;
    font-family    : "SourceSansPro-Light";
    padding        : 0 0 49px 0;
    margin         : 0;
}

.left_dtl_covid p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 55px;
    letter-spacing : normal;
    color          : #403d3c;
    margin         : 0;
}

.left_dtl_covid ul {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 17px 0 0 0;
    margin   : 0;
}

.left_dtl_covid ul li {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 50px;
    letter-spacing : normal;
    color          : #403d3c;
    margin         : 0;
    padding        : 0 0 0 68px;
    position       : relative;
}

.left_dtl_covid ul li + li {
    margin-top : 24px;
}

.left_dtl_covid ul li:before {
    content             : "";
    position            : absolute;
    top                 : 10px;
    left                : 5px;
    width               : 40px;
    height              : 30px;
    background-image    : url(../images/check.svg);
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : contain;
}

/*Covide Page End*/

/*Contract Detail Page Start*/
.contract_banner.contract_dtl_banner .banner_wraps {
    padding : 241px 0 117px 0;
}

.best_blk_top {
    display    : block;
    width      : 100%;
    position   : relative;
    padding    : 58px 0 161px;
    background : rgba(208, 212, 215, 0.25);
}

.best_blk_top .best_blk_inner {
    display  : block;
    width    : 100%;
    position : relative;
}

.contract_dtl_page h2 {
    font-size      : 65px;
    letter-spacing : -0.035em;
    line-height    : 78px;
}

.best_blk_top .best_blk_inner h2 {
    max-width : 1180px;
    margin    : 0 auto;
    padding   : 0 0 20px 0;
}

/* .best_blk_top .best_blk_inner p { max-width: 1475px; margin: 0 auto; } */

.best_blk_top .best_blk_inner p b {
    color : #1d427c;
}

.service_solution_row .service_solution_dtl p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 50px;
    letter-spacing : -0.01em;
    margin-bottom  : 20px;
}

.best_blk_top .best_blk_inner .brand_logo {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    width           : 100%;
    align-items     : center;
    justify-content : center;
    padding         : 33px 0 50px 0;
}

.service_solution_blk {
    display  : block;
    width    : 100%;
    position : relative;
}

.service_solution_blk .service_solution_row {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
}

.best_blk_top + .service_solution_blk .service_solution_row .service_solution_image,
.why_drt_sec + .service_solution_blk .service_solution_row .service_solution_image {
    margin-top : -87px;
}

.service_solution_row .service_solution_image {
    width : calc(100% - 860px);
}

.service_solution_row .service_solution_image .img_blk_inner {
    width    : calc(((100vw - 1654px) / 2) + 100% + 15px);
    float    : right;
    position : relative;
}

.service_solution_image .img_blk_inner .bg_img {
    width               : 100%;
    height              : 632px;
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : cover;
}

.service_solution_image .img_blk_inner .bg_img.no-bgimage {
    background-image : none !important;
    height           : auto;
}

.service_solution_image .img_blk_inner .bg_img.no-bgimage img {
    width  : 100%;
    height : auto;
}

.service_solution_row .service_solution_dtl {
    width   : 860px;
    padding : 41px 0 40px 64px;
}

.service_solution_row .service_solution_dtl h4 {
    font-family    : "SourceSansPro-Bold";
    font-size      : 40px;
    color          : #1d427c;
    line-height    : 1.2;
    margin         : 0 0 20px 0;
    padding        : 0;
    letter-spacing : -0.01em;
}

.contract_dtl_page .service_solution_dtl ul {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 17px 0 0 0;
    margin   : 0;
}

.contract_dtl_page .service_solution_dtl ul li {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 50px;
    letter-spacing : normal;
    color          : #403d3c;
    margin         : 0;
    padding        : 0 0 0 68px;
    position       : relative;
}

.contract_dtl_page .service_solution_dtl ul li + li {
    margin-top : 20px;
}

.contract_dtl_page .service_solution_dtl ul li:before {
    content             : "";
    position            : absolute;
    top                 : 10px;
    left                : 5px;
    width               : 40px;
    height              : 30px;
    background-image    : url(../images/check.svg);
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : contain;
}

.contract_dtl_page .alignleft,
.contract_dtl_page .alignright,
.contract_dtl_page .aligncenter {
    max-width : 100%;
    height    : auto;
}

.contract_dtl_page .alignleft {
    float  : left;
    margin : 0 20px 40px 0;
}

.contract_dtl_page .alignright {
    float  : right;
    margin : 0 0 40px 20px;
}

.contract_dtl_page p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 50px;
    letter-spacing : -0.01em;
    margin-bottom  : 40px;
}

.two_collumn_main {
    padding : 30px 0;
}

.contract_dtl_page p a {
    font-family : "SourceSansPro-SemiBold";
    color       : #59b7de;
}

.contract_dtl_page p a:hover {
    color : #1d427c;
}

.contract_dtl_page ul {
    display : block;
    width   : 100%;
    padding : 23px 0 28px;
    margin  : 0;
}

.contract_dtl_page ul li {
    display        : block;
    width          : 100%;
    position       : relative;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 39px;
    color          : #403d3c;
    letter-spacing : -0.013em;
    padding        : 0 0 0 70px;
    margin         : 0;
}

.contract_dtl_page ul li + li {
    margin-top : 34px;
}

.contract_dtl_page ul li:before {
    content             : "";
    position            : absolute;
    top                 : 10px;
    left                : 5px;
    width               : 40px;
    height              : 30px;
    background-image    : url(../images/check.svg);
    background-position : center center;
    background-size     : contain;
    background-repeat   : no-repeat;
}

.why_drt_sec {
    background : #f4f8f9;
    display    : block;
    width      : 100%;
    position   : relative;
    padding    : 89px 0 113px 0;
}

.why_drt_sec .why_drt_inner {
    display   : block;
    width     : 100%;
    position  : relative;
    max-width : 1515px;
    margin    : 0 auto;
}

.why_drt_sec .why_drt_inner h2 {
    padding : 0 0 30px 0;
}

.why_drt_sec .why_drt_inner h2 strong {
    font-weight : normal;
    font-family : "SourceSansPro-SemiBold";
}

.why_drt_sec .why_drt_inner p {
    margin         : 0 0 50px 0;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 50px;
    letter-spacing : -0.01em;
    color          : #333;
}

.why_drt_sec .why_drt_inner a {
    font-family    : "SourceSansPro-SemiBold";
    font-size      : 34px;
    line-height    : 55px;
    letter-spacing : -0.01em;
    color          : #59b7de;
    margin         : 0;
}

.why_drt_sec .why_drt_inner a:hover {
    color : #1d427c;
}

.banner_wapper + .service_solution_blk {
    padding-top : 35px;
}

.banner_wapper + .service_solution_blk .service_solution_row .service_solution_image {
    margin-top : 0;
}

.cio_bottom_descriptio {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 101px 0 105px 0;
}

.cio_bottom_descriptio .cio_descriptio_inner {
    display  : block;
    width    : 100%;
    position : relative;
}

.cio_bottom_descriptio .cio_descriptio_inner .cio_descriptio_part {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    justify-content : space-between;
    flex-wrap       : wrap;
    margin          : 0 auto;
    max-width       : 1515px;
}

.cio_bottom_descriptio .cio_descriptio_inner .cio_descriptio_part .cio_descriptio_main {
    width   : 680px;
    padding : 0 20px;
}

.cio_descriptio_part .cio_descriptio_main .cio_main_inner {
    border-bottom : solid 5px #1d427c;
    padding       : 0 0 0 10px;
}

.cio_descriptio_main .cio_main_inner h4 {
    font-family    : "SourceSansPro-Bold";
    font-size      : 40px;
    color          : #1d427c;
    line-height    : 1.2;
    margin         : 0 0 30px 0;
    padding        : 0;
    letter-spacing : -0.01em;
}

.cio_main_inner .list_descriptio {
    display : block;
    width   : 100%;
}

.cio_main_inner .list_descriptio ul {
    display : block;
    width   : 100%;
}

.cio_main_inner .list_descriptio ul li {
    display        : block;
    width          : 100%;
    margin         : 0 0 26px 0;
    font-family    : "SourceSansPro-Regular";
    font-size      : 30px;
    line-height    : 45px;
    letter-spacing : -0.01em;
    color          : #403d3c;
}

.cio_main_inner .list_descriptio ul li strong {
    font-family : "SourceSansPro-SemiBold";
}

.cio_main_inner .list_info {
    display : block;
    width   : 100%;
}

.cio_main_inner .list_info .info_mian {
    display : block;
    width   : 100%;
}

.cio_main_inner .list_info p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 50px;
    letter-spacing : -0.01em;
    color          : #333;
    margin         : 0;
}

.cio_main_inner .list_info ul {
    display : block;
    width   : 100%;
    padding : 3px 0 0 30px;
}

.cio_main_inner .list_info ul li {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 0 0 0 17px;
}

.cio_main_inner .list_info ul li:before {
    content       : "";
    position      : absolute;
    top           : 19px;
    left          : 0;
    height        : 8px;
    width         : 8px;
    background    : #1e427c;
    border-radius : 4px;
}

.cio_main_inner .list_info ul li a {
    font-family    : "SourceSansPro-SemiBold";
    font-size      : 34px;
    line-height    : 45px;
    letter-spacing : -0.01em;
    color          : #59b7de;
    margin         : 0;
}

.cio_main_inner .list_info ul li a:hover {
    color : #1e427c;
}

.cio_main_inner .list_info ul li + li {
    margin-top : 5px;
}

.cio_main_inner .list_info .info_mian + .info_mian {
    padding : 27px 0 0 0;
}

.cio_main_inner .list_info + .list_info {
    padding : 63px 0 0 0;
}

.cio_descriptio_part .cio_descriptio_main .cio_main_inner.list_info_mian {
    padding-bottom : 34px;
}

.user_row.singal_user {
    justify-content : center;
    margin          : 0;
}

.user_row.singal_user .user_col {
    padding         : 0;
    max-width       : 830px;
    width           : 100%;
    margin          : 0 auto;
    justify-content : center;
}

.user_row.singal_user .user_col .right_dtl_img {
    width         : 100%;
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    padding       : 60px 0 0 0;
}

.user_row.singal_user .user_col .right_dtl_img .left_title_ckj {
    width         : 50%;
    padding-right : 40px;
    text-align    : right;
    padding-left  : 45px;
}

.user_row.singal_user .user_col .right_dtl_img .left_title_ckj h4 {
    font-family : "SourceSansPro-Bold";
    font-size   : 40px;
    color       : #1d427c;
    line-height : 1.2;
    margin      : 0;
    padding     : 0;
}

.user_row.singal_user .user_col .right_dtl_img .right_strategies {
    width        : 50%;
    padding-left : 40px;
    position     : relative;
}

.user_row.singal_user .user_col .right_dtl_img .right_strategies:after {
    content    : "";
    position   : absolute;
    top        : 15px;
    bottom     : 9px;
    left       : 0;
    width      : 1px;
    background : #fff;
}

.contract_dtl_page .contract_page .let_us_sec .let_us_bg {
    padding-bottom : 60px;
}

.contract_dtl_page .bottom_users_blk {
    padding-top : 61px;
}

.user_row.singal_user .user_col .left_img_user {
    width : 292px;
}

.para_contract-1 {
    position : absolute;
    top      : 0;
    left     : 23vw;
    width    : 45px;
    z-index  : 9;
}

.para_contract-2 {
    position : absolute;
    bottom   : 70px;
    left     : 41vw;
    width    : 57px;
    z-index  : 9;
}

.para_contract-3 {
    position : absolute;
    top      : 0;
    right    : 31vw;
    width    : 30px;
    z-index  : 9;
}

.para_contract-4 {
    position : absolute;
    bottom   : 50%;
    right    : 10vw;
    width    : 45px;
    z-index  : 9;
}

.para_contract-5 {
    position : absolute;
    bottom   : 56px;
    right    : 18vw;
    width    : 25px;
    z-index  : 9;
}

.para_conts-1 {
    position : absolute;
    top      : 0;
    left     : 23vw;
    width    : 45px;
    z-index  : 9;
}

.para_conts-2 {
    position : absolute;
    bottom   : 10px;
    left     : 27vw;
    width    : 47px;
    z-index  : 9;
}

.para_conts-3 {
    position : absolute;
    bottom   : 50%;
    right    : 10vw;
    width    : 45px;
    z-index  : 9;
}

.para_conts-4 {
    position : absolute;
    bottom   : 56px;
    right    : 18vw;
    width    : 25px;
    z-index  : 9;
}

/*Contract Detail Page End*/

/*Contract Detail V2 Page Start*/
.best_blk_top img.aligncenter {
    display : block;
    margin  : 33px auto 50px;
}

/*Contract Detail V2 Page End*/

/*About Page Start*/
.about_banner h1 {
    color       : #1d427c;
    font-size   : 100px;
    line-height : 1;
}

.about_banner h1 strong {
    font-family : "SourceSansPro-Bold";
}

.graduates_banner.carrer_banner.about_banner .banner_image .inner_part_banner {
    padding-bottom : 100px;
}

.main_abt_sec {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 146px 0 0;
    z-index  : 2;
}

.main_abt_sec:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #ccc;
    opacity    : 0.4;
}

.main_abt_sec .abt_shaps {
    background-position : right top;
}

.main_abt {
    width         : 100%;
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
}

.main_abt .left_abt {
    width       : 923px;
    margin-left : -50px;
}

.main_abt .right_abt_images {
    width         : calc(100% - 873px);
    margin-bottom : -150px;
    align-self    : flex-end;
}

.main_abt .right_abt_images .abt_images_inner {
    width         : calc((100vw - 1654px) / 2 + 100% + 7px);
    margin-bottom : -513px;
    padding-left  : 35px;
}

.about-pages h5 {
    font-family    : "SourceSansPro-Bold";
    text-transform : uppercase;
    font-size      : 42px;
    color          : #59b7de;
    padding        : 0 0 68px 0;
}

.about-pages h2 {
    padding : 0 0 72px 0;
}

.about-pages p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.01em;
    color          : #333;
    margin         : 0 0 39px 0;
}

.about-pages p strong {
    font-weight : normal;
    font-family : "SourceSansPro-Bold";
    color       : #434547;
}

.abt_drt_sec {
    display             : block;
    width               : 100%;
    position            : relative;
    background          : #1d427c;
    padding             : 150px 0 300px;
    background-repeat   : no-repeat;
    background-size     : contain;
    background-position : bottom right;
}

.abt_drt_sec:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #000;
    z-index    : 1;
    opacity    : 0.1;
}

.abt_drt_sec .top_drt_logos {
    width          : 100%;
    position       : relative;
    display        : block;
    text-align     : center;
    padding-bottom : 113px;
}

.abt_drt_sec .top_drt_logos img {
    margin     : 0 auto;
    width      : auto;
    height     : auto;
    max-height : 105px;
}

.abt_drt_sec .drt_dtl {
    display    : block;
    width      : 100%;
    position   : relative;
    text-align : center;
    max-width  : 1160px;
    margin     : 0 auto;
}

.abt_drt_sec .drt_dtl h2 {
    text-align : center;
    color      : #fff;
}

.abt_drt_sec .drt_dtl h2 strong {
    font-weight : normal;
    font-family : "SourceSansPro-Bold";
}

.right_our_why {
    display : block;
    width   : 100%;
}

.right_our_why ul {
    display     : block;
    width       : 100%;
    text-align  : left;
    padding-top : 19px;
}

.right_our_why ul li {
    padding        : 0 0 0 37px;
    width          : 100%;
    position       : relative;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 1.2;
    letter-spacing : normal;
    color          : #333;
    margin         : 0;
}

.right_our_why ul li + li {
    margin-top : 19px;
}

.right_our_why ul li:before {
    content    : "";
    height     : 18px;
    width      : 18px;
    background : #1e427c;
    position   : absolute;
    top        : 11px;
    left       : 0;
}

.our_why_blk {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 150px 0 120px 0;
}

.our_why_blk:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #000;
    z-index    : 1;
    opacity    : 0.1;
}

.our_why_blk .our_why_inner {
    width         : 100%;
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
}

.our_why_blk .our_why_inner .left_img_our {
    width : 618px;
}

.our_why_blk .our_why_inner .left_img_our .image_main {
    width    : calc((100vw - 1654px) / 2 + 100% + 15px);
    position : relative;
    float    : right;
}

.our_why_blk .our_why_inner .left_img_our .image_main .bg_image {
    width               : 100%;
    height              : 830px;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
    -webkit-box-shadow  : 50px 50px #e6e6e6;
    box-shadow          : 50px 50px #e6e6e6;
}

.left_img_our .image_main .img_top {
    position : absolute;
    bottom   : -121px;
    right    : -70px;
}

.our_why_blk .our_why_inner .right_our_why {
    width        : calc(100% - 618px);
    padding-left : 144px;
}

.our_why_blk .our_why_inner .right_our_why h2 {
    padding : 0 0 33px 0;
}

.glance_sec {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 150px 0 0 0;
    overflow : hidden;
}

.glance_sec .top_title_glance {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 0 0 44px 0;
}

.glance_sec .top_title_glance h5 {
    padding : 0;
    margin  : 0;
}

.glance_sec .bottom_glance {
    display  : block;
    width    : 100%;
    position : relative;
}

.glance_sec .bottom_glance .mian_blk_glance {
    width         : auto;
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin        : 0 -6px;
    margin-bottom : 6px;
}

.glance_sec .bottom_glance .mian_blk_glance .list_mian_glance {
    width           : calc(50% - 12px);
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    margin          : 6px;
    min-height      : 505px;
    align-items     : center;
    justify-content : center;
}

.list_mian_glance.color_box_1 {
    background : #ed7f61;
}

.list_mian_glance.color_box_2 {
    background : #8cc63f;
}

.list_mian_glance.color_box_3 {
    background : #a276ae;
}

.list_mian_glance.color_box_4 {
    background : #fbb03b;
}

.list_mian_glance .list_glance_inner {
    width      : 100%;
    text-align : center;
    padding    : 0 25px;
}

.list_mian_glance .list_glance_inner .top_icon_blk {
    width           : 100%;
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    min-height      : 107px;
    align-items     : flex-end;
    justify-content : center;
    margin-bottom   : 25px;
}

.list_mian_glance .list_glance_inner .top_icon_blk img {
    max-width  : 100%;
    max-height : 100%;
    width      : auto;
    height     : auto;
}

.list_mian_glance .list_glance_inner p {
    color  : #fff;
    margin : 0;
}

.list_mian_glance .list_glance_inner .count_blk {
    display     : block;
    width       : 100%;
    text-align  : center;
    font-family : "SourceSansPro-Black";
    color       : #fff;
    font-size   : 95px;
}

.our_team_sec {
    display    : block;
    width      : 100%;
    position   : relative;
    background : #333;
    padding    : 125px 0 254px 0;
}

.our_team_sec:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #000;
    z-index    : 1;
    opacity    : 0.1;
}

.our_team_sec .our_team_inner {
    display  : block;
    width    : 100%;
    position : relative;
}

.our_team_sec .our_team_inner h2 {
    text-align : center;
    color      : #fff;
}

.our_team_sec .our_team_inner h2 strong {
    font-weight : normal;
    font-family : "SourceSansPro-Bold";
}

.our_team_inner .team_row {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin-right  : -32px;
    margin-left   : -32px;
}

.our_team_inner .team_row .team_col {
    display        : flex;
    flex-direction : column;
    padding        : 32px;
    width          : calc(100% / 3);
}

.our_team_inner .team_row.team_row--cols-4 .team_col {
    width : 25%;
}

.main_team {
    display        : flex;
    flex           : 1;
    flex-direction : column;
    width          : 100%;
    position       : relative;
}

.main_team .top_image_team {
    margin-bottom  : 5px;
    overflow       : hidden;
    padding-bottom : 133.25%;
    position       : relative;
    width          : 100%;
    height         : 0;
}

.main_team .top_image_team img {
    display         : block;
    object-fit      : cover;
    object-position : center top;
    position        : absolute;
    left            : 0;
    top             : 0;
    transition      : transform 0.3s ease-in-out;
    width           : 100%;
    height          : 100%;
}

.main_team .top_image_team:hover img {
    transform : scale(1.1);
}

.main_team .bottom_team_dtl {
    display            : block;
    flex               : 1;
    width              : 100%;
    background         : #434547;
    padding            : 37px 38px 46px;
    -webkit-transition : all 0.3s ease-in-out;
    -moz-transition    : all 0.3s ease-in-out;
    -ms-transition     : all 0.3s ease-in-out;
    transition         : all 0.3s ease-in-out;
    -webkit-box-shadow : -30px 30px #2b2b2b;
    -moz-box-shadow    : -30px 30px #2b2b2b;
    -ms-box-shadow     : -30px 30px #2b2b2b;
    box-shadow         : -30px 30px #2b2b2b;
}

/* a.main_team:hover .bottom_team_dtl { background: #59b7de;  -webkit-box-shadow: -25px 30px #2b2b2b; -moz-box-shadow: -25px 30px #2b2b2b; -ms-box-shadow: -25px 30px #2b2b2b; box-shadow: -25px 30px #2b2b2b; } */
.main_team .bottom_team_dtl {
    background         : #1d427c;
    -webkit-box-shadow : -25px 30px #2b2b2b;
    -moz-box-shadow    : -25px 30px #2b2b2b;
    -ms-box-shadow     : -25px 30px #2b2b2b;
    box-shadow         : -25px 30px #2b2b2b;
}

.main_team .bottom_team_dtl h6 {
    font-family : "SourceSansPro-Bold";
    font-size   : 34px;
    list-style  : 1.2;
    color       : #fff;
    padding     : 0 0 9px 0;
    margin      : 0;
}

.main_team .bottom_team_dtl .post {
    font-family : "SourceSansPro-Regular";
    font-size   : 26px;
    list-style  : 1.2;
    color       : #fff;
}

.credentials_blk {
    background : #f2f2f2;
    display    : block;
    width      : 100%;
    position   : relative;
    padding    : 138px 0 133px 0;
}

.credentials_blk:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #000;
    z-index    : 1;
    opacity    : 0.1;
}

.credentials_blk .credentials_inner {
    display  : block;
    width    : 100%;
    position : relative;
}

.credentials_blk .credentials_inner h2 {
    text-align : center;
    color      : #434547;
}

.credentials_blk .credentials_inner h2 strong {
    font-weight : normal;
    font-family : "SourceSansPro-Bold";
}

.top_partnership_icon {
    display : block;
    width   : 100%;
    padding : 54px 0 0 0;
}

.top_partnership_icon ul {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    margin-right    : -20px;
    margin-left     : -20px;
    align-items     : center;
    justify-content : center;
}

.top_partnership_icon ul li {
    padding    : 20px;
    max-width  : calc(100% / 3);
    text-align : center;
}

.bottom_credentials_name {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 100px 0 0 0;
}

.bottom_credentials_name ul {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    margin-right    : 0;
    margin-left     : 0;
    justify-content : center;
}

.bottom_credentials_name ul li {
    font-family : "SourceSansPro-Regular";
    font-size   : 28px;
    color       : #434547;
    padding     : 0 24px 0 0;
    margin      : 0 0 10px 0;
}

.bottom_credentials_name ul li a {
    color : #434547;
}

.bottom_credentials_name ul li a:hover {
    color : #59b7de;
}

.bottom_credentials_name ul li + li:before {
    content        : "";
    height         : 9px;
    width          : 9px;
    background     : #404445;
    display        : inline-block;
    vertical-align : middle;
    margin-right   : 24px;
    margin-top     : -2px;
}

.modal[id*="team_popup_"] .modal-content {
    border-radius : 0;
}

.modal[id*="team_popup_"] .modal-header {
    padding : 0;
    margin  : 0;
}

.modal[id*="team_popup_"] .close {
    --drt-button-size : 54px;
    position          : absolute;
    top               : calc(-0.5 * var(--drt-button-size));
    right             : calc(-0.5 * var(--drt-button-size));
    height            : var(--drt-button-size);
    width             : var(--drt-button-size);
    border-radius     : 50%;
    color             : #fff;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    align-items       : center;
    justify-content   : center;
    outline           : none;
    font-size         : 30px;
    background        : #1e427c;
    opacity           : 1 !important;
    padding           : 0;
    margin            : 0;
    z-index           : 1000;
}

.modal[id*="team_popup_"] .close:hover {
    background : #59b7de;
}

.modal[id*="team_popup_"] .modal-body {
    padding : 41px 40px 27px 24px;
}

@media only screen and (min-width : 320px) {
    .modal[id*="team_popup_"] .modal-body {
        padding : calc(41px + 41 * ((100vw - 320px) / 1600)) calc(40px + 40 * ((100vw - 320px) / 1600)) calc(27px + 27 * ((100vw - 320px) / 1600)) calc(24px + 24 * ((100vw - 320px) / 1600));
    }
}

@media only screen and (min-width : 1920px) {
    .modal[id*="team_popup_"] .modal-body {
        padding : 82px 80px 54px 48px;
    }
}

.modal[id*="team_popup_"] .team_popup_block {
    display   : flex;
    flex-wrap : wrap;
}

.modal[id*="team_popup_"] .modal-dialog {
    margin    : 100px 0;
    padding   : 0 100px;
    max-width : 100%;
}

@media only screen and (min-width : 768px) and (max-width : 1199px) {
    .modal[id*="team_popup_"] .modal-dialog {
        padding : 0 50px;
    }
}

@media only screen and (max-width : 767px) {
    .modal[id*="team_popup_"] .modal-dialog {
        margin  : 50px 0;
        padding : 0 20px;
    }
}

.modal[id*="team_popup_"] .popup_image_team_wrap {
    margin-right : 40px;
    width        : 400px;
}

@media only screen and (max-width : 991px) {
    .modal[id*="team_popup_"] .popup_image_team_wrap {
        width : 50%;
    }
}

.modal[id*="team_popup_"] .popup_image_team {
    overflow       : hidden;
    padding-bottom : 133.25%;
    position       : relative;
    height         : 0;
}

.modal[id*="team_popup_"] .popup_image_team img {
    display    : block;
    object-fit : cover;
    position   : absolute;
    left       : 0;
    top        : 0;
    width      : 100%;
    height     : 100%;
}

.modal[id*="team_popup_"] .popup_bottom_team_dtl {
    width : calc(100% - 500px);
}

@media only screen and (max-width : 991px) {
    .modal[id*="team_popup_"] .popup_bottom_team_dtl {
        width : calc(50% - 40px);
    }
}

.popup_bottom_team_dtl {
    color       : #333;
    display     : block;
    font-size   : 16px;
    line-height : 1.5;
    width       : 100%;
}

@media only screen and (min-width : 320px) {
    .popup_bottom_team_dtl {
        font-size : calc(16px + 8 * ((100vw - 320px) / 1600));
    }
}

@media only screen and (min-width : 1920px) {
    .popup_bottom_team_dtl {
        font-size : 24px;
    }
}

.popup_bottom_team_dtl h6 {
    color       : #1d427c;
    font-family : "SourceSansPro-Light", sans-serif;
    font-size   : 30px;
    line-height : calc(82 / 65);
    margin-top  : calc(1em / -3);
}

@media only screen and (min-width : 320px) {
    .popup_bottom_team_dtl h6 {
        font-size : calc(30px + 35 * ((100vw - 320px) / 1600));
    }
}

@media only screen and (min-width : 1920px) {
    .popup_bottom_team_dtl h6 {
        font-size : 65px;
    }
}

.popup_bottom_team_dtl h5 {
    color         : #59b7de;
    font-family   : "SourceSansPro-Bold", sans-serif;
    font-size     : 22px;
    line-height   : calc(43 / 34);
    margin-bottom : calc(22em / 34);
}

@media only screen and (min-width : 320px) {
    .popup_bottom_team_dtl h5 {
        font-size : calc(22px + 12 * ((100vw - 320px) / 1600));
    }
}

@media only screen and (min-width : 1920px) {
    .popup_bottom_team_dtl h5 {
        font-size : 34px;
    }
}

/*About Page End*/

/*Solution Page Start*/
.solution-banner.graduates_banner.inner_banner.carrer_banner .right_txt_part {
    padding : 0;
    width   : 620px;
}

.solution-banner.graduates_banner.inner_banner.carrer_banner .right_txt_part h1 {
    line-height : 1;
}

.solution-banner.graduates_banner.inner_banner.carrer_banner .banner_image .inner_part_banner {
    padding-bottom : 157px;
}

.solution_page h5 {
    font-family    : "SourceSansPro-Bold";
    text-transform : uppercase;
    font-size      : 42px;
    color          : #59b7de;
    padding        : 0 0 52px 0;
}

.solution_page p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.01em;
    color          : #333;
    margin         : 0 0 39px 0;
}

.solution_page h2 {
    padding-bottom : 31px;
}

.solution_page p b {
    color : #1d427c;
}

.solution_page .what_we_do_inner {
    display  : block;
    width    : 100%;
    position : relative;
}

.solution_page .what_we_do_inner .what_we_do_part {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    position      : relative;
}

.what_we_do_part .what_we_do_left {
    width    : 710px;
    position : relative;
    z-index  : 2;
}

.what_we_do_part .what_we_do_left {
}

.what_we_do_part .what_we_do_right {
    width       : calc(100% - 710px);
    margin-left : -97px;
}

.what_we_do_part .what_we_do_right .what_img_wrap {
    position : relative;
    width    : 100%;
    display  : block;
}

.what_we_do_part .what_we_do_right .what_img_wrap img {
    height : 845px;
}

.what_we_do_part .what_we_do_right .what_img_wrap .side_lable_panel {
    position : absolute;
    top      : 170px;
    right    : -96px;
}

.what_we_do_sec {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 149px 0 15px 0;
}

.what_we_do_sec:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    z-index    : 1;
    opacity    : 0.4;
}

.list_what_we {
    display  : block;
    width    : 100%;
    position : relative;
}

.list_what_we .coman_what_we {
    display  : block;
    width    : 100%;
    position : relative;
}

.list_what_we .coman_what_we .coman_what_we_inner {
    display  : block;
    width    : 100%;
    position : relative;
}

.list_what_we .coman_what_we .coman_what_we_inner .what_we_flex {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
}

.list_what_we .coman_what_we .coman_what_we_inner .what_we_flex .left_what_we {
    width : 50%;
}

.list_what_we .coman_what_we .coman_what_we_inner .what_we_flex .right_what_we {
    width    : 50%;
    position : relative;
}

.list_what_we .coman_what_we:nth-child(odd) .coman_what_we_inner .what_we_flex {
    -webkit-box-orient    : horizontal !important;
    -webkit-box-direction : reverse !important;
    -ms-flex-direction    : row-reverse !important;
    flex-direction        : row-reverse !important;
}

.digital_transformation {
    background : #b0acab;
    padding    : 80px 0 0 0;
}

.digital_transformation:before {
    content             : "";
    position            : absolute;
    bottom              : 0;
    left                : 0;
    right               : 0;
    height              : 198px;
    background-image    : url(../images/line_shaps.svg);
    background-repeat   : repeat-y;
    background-size     : auto 100%;
    background-position : bottom left;
}

.digital_transformation:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    z-index    : 1;
    opacity    : 0.1;
}

.digital_transformation .right_what_we {
    align-self : flex-end;
    text-align : right;
}

.digital_transformation .left_what_we {
    padding-top    : 70px;
    padding-bottom : 70px;
}

.digital_transformation .left_what_we h5 {
    color : #1d427c;
}

.digital_transformation .left_what_we h2 {
    color : #fff;
}

.digital_transformation .right_what_we .img_blks {
    padding  : 0 65px 0 0;
    position : relative;
}

.digital_transformation .right_what_we .img_blks img {
    width  : auto;
    height : 998px;
}

.digital_transformation .right_what_we .digital_transformation_img {
    position : relative;
}

.digital_transformation .right_what_we .top_share_img {
    position : absolute;
    top      : 235px;
    left     : -56px;
}

.solution_page .digital_transformation p {
    color : #434547;
}

ul.squre_box {
    display     : block;
    width       : 100%;
    text-align  : left;
    padding-top : 9px;
}

ul.squre_box li {
    padding        : 0 0 0 45px;
    width          : 100%;
    position       : relative;
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 1.2;
    letter-spacing : normal;
    color          : #434547;
    margin         : 0;
}

ul.squre_box li + li {
    margin-top : 8px;
}

ul.squre_box li:before {
    content    : "";
    height     : 18px;
    width      : 18px;
    background : #1e427c;
    position   : absolute;
    top        : 11px;
    left       : 0;
}

.mission_support {
    padding : 150px 0 100px 0;
}

.mission_support:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #e6e6e6;
    z-index    : 1;
}

.mission_support .what_we_flex .left_what_we {
    padding : 0 175px 0 0;
}

.mission_support .what_we_flex .right_what_we .mission_support_img {
    display  : block;
    width    : 100%;
    position : relative;
}

.mission_support .mission_support_img .img_blks {
    width               : 100%;
    position            : relative;
    height              : 830px;
    background-position : center center;
    background-size     : cover;
    background-repeat   : no-repeat;
    -webkit-box-shadow  : 40px 40px rgb(202 207 206 / 0.3);
    -moz-box-shadow     : 40px 40px rgb(202 207 206 / 0.3);
    -ms-box-shadow      : 40px 40px rgb(202 207 206 / 0.3);
    box-shadow          : 40px 40px rgb(202 207 206 / 0.3);
}

.mission_support .left_what_we h5 {
    color : #1d427c;
}

.mission_support .mission_support_img .top_share_img {
    position : absolute;
    bottom   : 47px;
    left     : -125px;
}

.left_what_we h5 {
    margin-bottom : 15px;
}

.data_mastery {
    padding    : 150px 0 0 0;
    background : #f0f0f0;
    position   : relative;
    z-index    : 1;
}

.data_mastery h2 {
    color : #333;
}

.data_mastery p {
    color : #333;
}

.data_mastery:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    z-index    : 1;
    opacity    : 0.07;
}

.data_mastery_img {
    display  : block;
    width    : 100%;
    position : relative;
}

.data_mastery_img .img_blks {
    display     : block;
    position    : relative;
    margin-left : -15px;
}

.data_mastery_img .img_blks img {
    width     : auto;
    height    : auto;
    max-width : 100%;
}

.data_mastery_img .top_share_img {
    position : absolute;
    top      : -22px;
    left     : -46px;
}

.data_mastery_img {
    padding-top : 135px;
}

.data_mastery .right_what_we {
    align-self : flex-end;
    text-align : left;
}

.it_modernizations {
    padding  : 150px 0 94px 0;
    position : relative;
    z-index  : 1;
}

.it_modernizations:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    z-index    : 1;
    opacity    : 0.2;
}

.it_modernizations .it_modernizations_img .img_blks {
    width               : 100%;
    position            : relative;
    height              : 830px;
    background-position : center center;
    background-size     : cover;
    background-repeat   : no-repeat;
    -webkit-box-shadow  : 40px 40px rgb(202 207 206 / 0.3);
    -moz-box-shadow     : 40px 40px rgb(202 207 206 / 0.3);
    -ms-box-shadow      : 40px 40px rgb(202 207 206 / 0.3);
    box-shadow          : 40px 40px rgb(202 207 206 / 0.3);
}

.it_modernizations .it_modernizations_img .top_share_img {
    position : absolute;
    bottom   : 47px;
    left     : -125px;
}

.it_modernizations .left_what_we {
    padding : 0 140px 0 0;
}

.data_mastery .banner_shaps.shape_circle {
    background-position : bottom left;
}

.it_modernizations .banner_shaps.shape_circle {
    background-position : top left;
}

.para_pos_solution-1 {
    position : absolute;
    top      : 168px;
    left     : 36vw;
    width    : 55px;
    height   : auto;
}

.para_pos_solution-2 {
    position : absolute;
    top      : 300px;
    right    : 106px;
    width    : 20px;
    height   : auto;
}

.para_pos_solution-3 {
    position : absolute;
    bottom   : 230px;
    left     : 37vw;
    width    : 40px;
    height   : auto;
}

.para_pos_solution-4 {
    position : absolute;
    top      : 15px;
    left     : 30vw;
    width    : 40px;
    height   : auto;
}

.para_pos_solution-5 {
    position : absolute;
    top      : 201px;
    right    : 27vw;
    width    : 40px;
    height   : auto;
}

.para_pos_solution-6 {
    position : absolute;
    top      : 40vh;
    left     : 140px;
    width    : 20px;
    height   : auto;
}

.para_pos_solution-7 {
    position : absolute;
    bottom   : 50px;
    right    : 42vw;
    width    : 50px;
    height   : auto;
}

.para_pos_solution-8 {
    position : absolute;
    bottom   : 163px;
    right    : 100px;
    width    : 20px;
    height   : auto;
}

.para_pos_solution-9 {
    position : absolute;
    top      : 22px;
    left     : 20vw;
    width    : 50px;
    height   : auto;
}

.para_pos_solution-10 {
    position : absolute;
    top      : 30px;
    right    : 23vw;
    width    : 20px;
    height   : auto;
}

.para_pos_solution-11 {
    position : absolute;
    top      : 30vh;
    left     : 20vw;
    width    : 35px;
    height   : auto;
}

.para_pos_solution-12 {
    position : absolute;
    top      : 40vh;
    left     : 40vw;
    width    : 40px;
    height   : auto;
}

.para_pos_solution-13 {
    position : absolute;
    top      : 63vh;
    right    : 38vw;
    width    : 35px;
    height   : auto;
}

.para_pos_solution-14 {
    position : absolute;
    bottom   : 236px;
    left     : 50px;
    width    : 30px;
    height   : auto;
}

.para_pos_solution-15 {
    position : absolute;
    bottom   : 50vh;
    left     : 37vw;
    width    : 50px;
    height   : auto;
}

.para_pos_solution-16 {
    position : absolute;
    bottom   : 180px;
    right    : 100px;
    width    : 20px;
    height   : auto;
}

.para_pos_solution-17 {
    position : absolute;
    top      : 39px;
    left     : 24vw;
    width    : 40px;
    height   : auto;
}

.para_pos_solution-18 {
    position : absolute;
    top      : 63px;
    right    : 30vw;
    width    : 20px;
    height   : auto;
}

.para_pos_solution-19 {
    position : absolute;
    bottom   : 200px;
    right    : 100px;
    width    : 20px;
    height   : auto;
}

.para_pos_solution-20 {
    position : absolute;
    bottom   : 35px;
    right    : 18vw;
    width    : 20px;
    height   : auto;
}

.para_pos_solution-21 {
    position : absolute;
    bottom   : 20vh;
    left     : 41vw;
    width    : 50px;
    height   : auto;
}

.para_pos_abt-1 {
    position : absolute;
    top      : 35%;
    left     : 138px;
    width    : 20px;
    height   : auto;
}

.para_pos_abt-2 {
    position : absolute;
    bottom   : 200px;
    left     : 33vw;
    width    : 20px;
    height   : auto;
}

.para_pos_abt-3 {
    position : absolute;
    bottom   : 220px;
    left     : 40vw;
    width    : 50px;
    height   : auto;
}

.para_pos_abt-4 {
    position : absolute;
    bottom   : 57px;
    right    : 28vw;
    width    : 50px;
    height   : auto;
}

.para_pos_abt-5 {
    position : absolute;
    top      : 43%;
    left     : 140px;
    width    : 20px;
    height   : auto;
}

.para_pos_abt-6 {
    position : absolute;
    bottom   : 150px;
    right    : 100px;
    width    : 20px;
    height   : auto;
}

.para_pos_abt-7 {
    position : absolute;
    top      : 180px;
    right    : 48vw;
    width    : 20px;
    height   : auto;
}

.para_pos_abt-8 {
    position : absolute;
    top      : 42%;
    right    : 27vw;
    width    : 20px;
    height   : auto;
}

.para_pos_abt-9 {
    position : absolute;
    top      : 0;
    left     : 170px;
    width    : 50px;
    height   : auto;
}

.para_pos_abt-10 {
    position : absolute;
    top      : 165px;
    left     : 27px;
    width    : 35px;
    height   : auto;
}

.para_pos_abt-11 {
    position : absolute;
    top      : 0;
    left     : 170px;
    width    : 35px;
    height   : auto;
}

.para_pos_abt-12 {
    position : absolute;
    bottom   : 0;
    left     : 170px;
    width    : 35px;
    height   : auto;
}

.para_pos_abt-13 {
    position : absolute;
    bottom   : 30px;
    right    : 23vw;
    width    : 20px;
    height   : auto;
}

/*Solution Page End*/

/*93percent Page Start*/
.banner_nt_per h1 {
    /*font-family    : 'SourceSansPro-Light';
    letter-spacing : -0.025em;*/
}

.banner_nt_per.inner_banner .banner_image .inner_part_banner {
    /*padding         : 240px 0 119px 0;
    height          : auto;
    min-height      : 1px;
    justify-content : flex-start;*/
}

.nt_percent_sec {
    display  : block;
    width    : 100%;
    position : relative;
}

.nt_percent_sec .title_nt_percent {
    position : relative;
    z-index  : 2;
    display  : block;
    width    : 100%;
    padding  : 75px 0 110px 0;
}

.nt_percent_sec .title_nt_percent:after {
    content    : "";
    position   : absolute;
    top        : 0;
    right      : -50vw;
    bottom     : 0;
    width      : 150vw;
    background : #38588c;
    z-index    : -1;
}

.nt_percent_sec .title_nt_percent h2 {
    color : #fff;
}

.nt_percent_sec .title_nt_percent h2 strong {
    font-weight : normal;
    font-family : "SourceSansPro-Bold";
}

.nt_percent_sec .more_nt_percent {
    position      : relative;
    z-index       : 2;
    margin        : 0;
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    width         : 100%;
}

.nt_percent_sec .more_nt_percent .nt_img_blk {
    width : 763px;
}

.nt_percent_sec .more_nt_percent .nt_img_blk .nt_img_blk_inner {
    float : right;
    width : calc((100vw - 1654px) / 2 + 100% + 15px);
}

.nt_img_blk .nt_img_blk_inner .image {
    width               : 100%;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
    height              : 824px;
    -webkit-box-shadow  : 36px 36px #e6e6e6;
    box-shadow          : 36px 36px #e6e6e6;
    margin-top          : -36px;
}

.nt_percent_sec .more_nt_percent .nt_dtl_blk {
    width   : calc(100% - 763px);
    padding : 88px 0 85px 60px;
}

.nt_dtl_blk h4 {
    font-family : "SourceSansPro-Bold";
    font-size   : 40px;
    color       : #1d427c;
    line-height : 1.2;
    margin      : 0 0 20px 0;
    padding     : 0;
}

.nt_dtl_blk ul.check_li li + li {
    margin-top : 55px;
}

.nt_percent_page .let_us_sec .let_us_bg:before {
    display : none;
}

.nt_percent_page .let_us_sec .let_us_bg {
    padding : 95px 0 138px 0;
}

.nt_percent_page .let_us_sec .let_us_bg .bottom_profile_dtl {
    padding : 94px 0 0 0;
}

.nt_pos-1 {
}

.para_pos_inner-2.nt_pos-4 {
    width  : 47px;
    right  : 61vw;
    bottom : auto;
    top    : 400px;
}

.nt_pos-6 {
    width    : 53px;
    position : absolute;
    top      : -20px;
    left     : 25%;
}

.nt_pos-7 {
    width    : 20px;
    position : absolute;
    bottom   : 100px;
    right    : 27%;
}

ul.check_li {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 17px 0 0 0;
    margin   : 0;
}

ul.check_li li {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 55px;
    color          : #403d3c;
    margin         : 0;
    padding        : 0 0 0 58px;
    position       : relative;
    letter-spacing : -0.01em;
}

ul.check_li li strong {
    font-family : "SourceSansPro-Bold";
}

ul.check_li li + li {
    margin-top : 20px;
}

ul.check_li li:before {
    content             : "";
    position            : absolute;
    top                 : 10px;
    left                : 5px;
    width               : 37px;
    height              : 28px;
    background-image    : url(../images/check.svg);
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : contain;
}

.nt_pos-8 {
    width    : 40px;
    position : absolute;
    top      : 250px;
    left     : 50%;
}

.nt_pos-9 {
    width    : 20px;
    position : absolute;
    top      : 214px;
    right    : 8%;
}

.nt_pos-10 {
    width    : 50px;
    position : absolute;
    bottom   : 300px;
    left     : 27%;
}

/*93percent Page End*/
/*Who-we-Serve Page Start*/
.who_we_serve_banner .right_txt_part {
    align-self : flex-end;
    width      : 650px;
}

.inner_banner.who_we_serve_banner .banner_image .inner_part_banner {
    padding : 476px 0 238px 0;
    height  : auto;
}

.who_we_serve_banner .right_txt_part h1 {
    font-size      : 100px;
    font-family    : "SourceSansPro-Light";
    letter-spacing : -0.034em;
}

.who_we_serve_banner.banner_nt_per .right_txt_part h1 {
    font-size : 87px;
}

.who_we_serve_banner .right_txt_part h1 span {
    color : #59b7de;
}

/*Who-we-Serve Page End*/

/*Who we serve Page start*/
.who_we_page {
    background : #f2f2f2;
    position   : relative;
}

.who_we_page .top_combine_blk {
    background : #fff;
    padding    : 150px 0 201px 0;
    position   : relative;
    z-index    : 3;
}

.who_we_page .top_combine_blk:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #ccc;
    z-index    : 1;
    opacity    : 0.4;
}

.top_combine_blk .shape_circle {
    background-position : top right;
}

.top_combine_blk .bg_img_shaps {
    background-position : top right;
    background-size     : auto 100%;
    background-repeat   : no-repeat;
    z-index             : 2;
    position            : absolute;
    top                 : 0;
    left                : 0;
    bottom              : -194px;
    right               : 0;
    pointer-events      : none;
}

.public_health_top {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    -webkit-box-orient    : horizontal !important;
    -webkit-box-direction : reverse !important;
    -ms-flex-direction    : row-reverse !important;
    flex-direction        : row-reverse !important;
}

.public_health_top .public_health_left {
    width       : 747px;
    padding-top : 70px;
}

.public_health_top .public_health_right {
    width   : calc(100% - 747px);
    padding : 0 155px 0 0;
}

.who_we_page .top_title {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 0 0 46px 0;
}

.who_we_page .top_title h5 {
    font-family    : "SourceSansPro-Bold";
    text-transform : uppercase;
    font-size      : 42px;
    color          : #59b7de;
    padding        : 0 0 45px 0;
    letter-spacing : -0.009em;
}

.who_we_page .top_title p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : -0.025em;
    color          : #59b7de;
    margin         : 0;
}

.who_we_page p strong {
    font-weight : normal;
    font-family : "SourceSansPro-Bold";
}

.who_we_page h2 {
    margin-bottom : 31px;
}

.who_we_page p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : normal;
    color          : #434547;
    margin         : 0 0 28px 0;
}

ul.squre_box li {
    line-height : 1.14;
}

ul.squre_box li + li {
    margin-top : 38px;
}

.who_we_page ul + h2 {
    margin-top : 123px;
}

.public_health_left .top_brand_logos {
    display : block;
    width   : 100%;
    padding : 0 0 186px 0;
}

.public_health_left .top_brand_logos ul {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    align-items     : center;
    margin-left     : -15px;
    margin-right    : -15px;
    justify-content : space-between;
}

.public_health_left .top_brand_logos ul li {
    padding   : 15px;
    max-width : 33.33%;
}

.public_health_left .top_brand_logos ul li img {
    max-width : 100%;
    width     : auto;
    height    : auto;
}

.bottom_images_blk {
    float : left;
    width : calc((100vw - 1654px) / 2 + 100% + 15px);
}

.bottom_images_blk .bg_image {
    width               : 100%;
    position            : relative;
    height              : 895px;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
    -webkit-box-shadow  : -100px -100px rgb(204 204 204 / 0.17);
    -moz-box-shadow     : -100px -100px rgb(204 204 204 / 0.17);
    -ms-box-shadow      : -100px -100px rgb(204 204 204 / 0.17);
    box-shadow          : -100px -100px rgb(204 204 204 / 0.17);
}

.who_we_page .top_combine_blk .bg_img_shaps {
}

.who_we_page .top_combine_blk .shape_circle {
    z-index : 1;
}

.top_combine_inners {
    position : relative;
    z-index  : 3;
}

.images_groups .side_lable_panel svg a text {
    -webkit-transition : all .3s ease-in-out;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

.images_groups .side_lable_panel svg a:hover text {
    text-decoration : underline;
}

.public_safety {
    display  : block;
    width    : 100%;
    position : relative;
    z-index  : 2;
}

.public_safety .banner_shaps {
    background-position : bottom left;
}

.public_safety .public_safety_mian {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    margin        : 0;
}

.public_safety_mian .public_safety_left {
    width      : 758px;
    align-self : flex-start;
    position   : relative;
}

.public_safety_left .img_logos {
    position : absolute;
    bottom   : -144px;
    right    : 26px;
}

.public_safety_left .img_logos.wow[style="visibility: visible; animation-delay: 0.5s; animation-name: fadeInDown;"] img {
    -webkit-animation : rotating 10s linear infinite;
    -moz-animation    : rotating 10s linear infinite;
    -ms-animation     : rotating 10s linear infinite;
    -o-animation      : rotating 10s linear infinite;
    animation         : rotating 10s linear infinite;
}

.public_safety_left .img_logos img {
    max-height : 407px;
    width      : auto;
    height     : auto;
    z-index    : 1;
}

.public_safety_mian .public_safety_right {
    width   : calc(100% - 758px);
    padding : 120px 0 0 75px;
}

.public_safety_mian .public_safety_left .image_blk {
    float : right;
    width : calc((100vw - 1654px) / 2 + 100% + 15px);
}

.public_safety_mian .public_safety_left .image_blk .img_blk {
    width               : 100%;
    position            : relative;
    height              : 895px;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
    -webkit-box-shadow  : -100px -100px rgb(204 204 204 / 0.17);
    -moz-box-shadow     : -100px -100px rgb(204 204 204 / 0.17);
    -ms-box-shadow      : -100px -100px rgb(204 204 204 / 0.17);
    box-shadow          : -100px -100px rgb(204 204 204 / 0.17);
}

.financial_engineblk {
    position       : relative;
    display        : block;
    width          : 100%;
    z-index        : 3;
    padding-bottom : 200px;
}

.financial_engineblk .shape_circle {
    z-index             : 2;
    background-position : top left;
    pointer-events      : none;
}

.financial_engineblk_main {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    padding       : 79px 0 0 0;
}

.bottom_icon_blk {
}

ul.bottom_icon_blk {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    align-items     : center;
    margin-left     : -15px;
    margin-right    : -15px;
    justify-content : flex-start;
    max-width       : 100%;
}

ul.bottom_icon_blk li {
    flex       : 0 0 auto;
    min-width  : 0;
    max-width  : none;
    padding    : 15px;
    text-align : center;
    width      : auto;
}

ul.bottom_icon_blk li img {
    max-width : 100%;
    width     : auto;
}

.financial_engineblk_main .left_financial_engine {
    width      : 855px;
    min-height : 950px;
}

.bottom_who_we_blk {
    width          : 100%;
    position       : relative;
    z-index        : 1;
    background     : #1d427c;
    padding-top    : 100px;
    padding-bottom : 153px;
}

.bottom_who_we_inner ul {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    align-items     : center;
    margin-left     : -15px;
    margin-right    : -15px;
    justify-content : space-around;
}

.bottom_who_we_inner ul li {
    padding    : 67px 15px;
    min-width  : 25%;
    text-align : center;
}

.bottom_who_we_inner ul li img {
    max-width : 100%;
    opacity   : 0.3;
    width     : auto;
    height    : auto;
    margin    : 0 auto;
}

.bottom_rocet_img {
    position            : absolute;
    bottom              : -24px;
    left                : 0;
    right               : 0;
    height              : 1190px;
    background-repeat   : no-repeat;
    background-size     : 100% auto;
    background-position : bottom left;
    z-index             : 1;
}

.financial_engineblk_inner {
    position : relative;
    z-index  : 3;
}

/*Who we serve Page End*/

/*RPA page Start*/
.rpa_page_bg {
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : cover;
    width               : 100%;
}

.rpa_banner {
    display  : block;
    width    : 100%;
    position : relative;
}

.rpa_banner_inner {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
}

.rpa_banner_inner .rpa_banner_left {
    width : 822px;
}

.rpa_banner_inner .rpa_banner_left .rpa_banner_img {
    float    : right;
    position : relative;
    width    : calc((100vw - 1654px) / 2 + 100% + 15px);
}

.rpa_banner_inner .rpa_banner_left img {
    max-width : 100%;
    height    : auto;
    width     : auto;
}

.rpa_banner_right h1 {
    font-family    : "SourceSansPro-Light";
    letter-spacing : -0.05em;
}

.rpa_banner_right h1 span {
    color : #59b7de;
}

.rpa_banner_inner .rpa_banner_right {
    width   : calc(100% - 822px);
    padding : 30px 0;
}

.rpa_banner_wrap {
    padding  : 177px 0 0 0;
    position : relative;
    z-index  : 3;
}

.rpa_banner_wrap .shape_circle.banner_shaps {
    background-position : bottom left;
}

.rpa_banner_inner .rpa_banner_left .layer {
    visibility : hidden;
}

.rpa_banner_inner .rpa_banner_left .layer-1 {
    position : relative;
    z-index  : 0;
}

.rpa_banner_inner .rpa_banner_left .layer-1 img {
    animation : rpaRotate 60s linear infinite;
}

.rpa_banner_inner .rpa_banner_left .layer-2,
.rpa_banner_inner .rpa_banner_left .layer-3 {
    position : absolute;
    left     : 0;
    right    : 0;
    top      : 0;
}

.rpa_banner_inner .rpa_banner_left .layer-2 {
    z-index : 1;
}

.rpa_banner_inner .rpa_banner_left .layer-3 {
    z-index : 2;
}

@keyframes rpaRotate {
    from {
        transform : rotate(0deg);
    }

    to {
        transform : rotate(360deg);
    }
}

.after_banner_blk {
    display  : block;
    width    : 100%;
    position : relative;
    z-index  : 2;
    padding  : 100px 0 150px 0;
}

.after_banner_blk .banner_shaps.shape_circle {
    z-index             : -1;
    background-position : top left;
}

.after_banner_inner {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    position      : relative;
}

.after_banner_inner .left_smart_work {
    width         : 785px;
    padding-right : 125px;
}

.after_banner_inner .left_smart_work h5 {
    font-family    : "SourceSansPro-Bold";
    text-transform : uppercase;
    font-size      : 42px;
    color          : #59b7de;
    padding        : 0 0 51px 0;
    letter-spacing : -0.01em;
}

.after_banner_inner .left_smart_work h2 {
    padding : 0 0 31px 0;
    margin  : 0;
}

.after_banner_inner .left_smart_work p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : normal;
    color          : #434547;
    margin         : 0 0 39px 0;
}

.after_banner_inner .left_smart_work .icon_blk {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 4px 0 0 0;
}

.after_banner_inner .left_smart_work .icon_blk img {
    max-width : 100%;
    height    : auto;
    width     : auto;
}

.after_banner_inner .left_smart_work p strong {
    font-weight : normal;
    font-family : "SourceSansPro-Bold";
}

.after_banner_inner .right_smart_work {
    width         : calc(100% - 785px);
    padding-right : 48px;
}

.after_banner_inner .right_smart_work .right_img_blk {
    display  : block;
    width    : 100%;
    position : relative;
}

.after_banner_inner .right_smart_work .right_img_blk .img_blk {
    padding             : 50%;
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : cover;
    -webkit-box-shadow  : 100px 100px rgb(204 204 204 / 0.17);
    -moz-box-shadow     : 100px 100px rgb(204 204 204 / 0.17);
    -ms-box-shadow      : 100px 100px rgb(204 204 204 / 0.17);
    box-shadow          : 100px 100px rgb(204 204 204 / 0.17);
}

.fda_blk {
    display    : block;
    width      : 100%;
    position   : relative;
    background : #333;
    padding    : 153px 0 105px 0;
}

.fda_blk:after {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    height     : 35px;
    background : #1a1a1a;
    z-index    : 1;
    opacity    : 0.3;
}

.fda_blk .fda_blk_inner {
    display  : block;
    width    : 100%;
    position : relative;
}

.fda_blk_inner .top_icon_blk {
    display    : block;
    width      : 100%;
    text-align : center;
    padding    : 0;
}

.fda_blk_inner .top_icon_blk img {
    max-width : 100%;
    height    : auto;
    width     : auto;
    margin    : 0 auto;
}

.fda_blk_inner .subtitle {
    color      : #fff;
    font-size  : 32px;
    margin-top : 0.75em;
    text-align : center;
}

.bottom_fda_work {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : auto;
    margin-top    : 58px;
    margin-right  : -20px;
    margin-left   : -20px;
}

.bottom_fda_work .fda_work_blk {
    width      : 33.33%;
    position   : relative;
    z-index    : 2;
    padding    : 65px 20px;
    min-height : 690px;
}

.bottom_fda_work .fda_work_blk .fda_work_blk_inner {
    max-width : 375px;
    margin    : 0 auto;
}

.bottom_fda_work .fda_work_blk:after {
    content           : "";
    position          : absolute;
    top               : 0;
    left              : 50%;
    -webkit-transform : translateX(-50%);
    -moz-transform    : translateX(-50%);
    -ms-transform     : translateX(-50%);
    transform         : translateX(-50%);
    background        : #0c0c0c;
    height            : 690px;
    width             : 690px;
    z-index           : -1;
    border-radius     : 100%;
    opacity           : 0.4;
}

.fda_work_blk_inner .fda_work_icon {
    height          : 182px;
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    width           : 100%;
    align-items     : center;
    justify-content : center;
    margin-bottom   : 64px;
}

.fda_work_blk_inner .fda_work_icon img {
    max-width  : 100%;
    max-height : 100%;
    width      : auto;
    height     : auto;
}

.fda_work_blk_inner p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    line-height    : 38px;
    letter-spacing : normal;
    color          : #fff;
    margin-bottom  : 20px;
}

.fda_work_blk_inner p strong {
    font-weight : normal;
    font-family : "SourceSansPro-Bold";
}

/*RPA page End*/

/* Inner page End */
/****************************/

/*=========================================*/
/* Main Content End */
/*=========================================*/

/*=========================================*/
/* Footer main Start */
/*=========================================*/

.footer {
    border-top : 4px solid #fff;
    position   : relative;
    background : #fff;
}

.footer .footer_top {
    background : #1d427c;
    display    : block;
    width      : 100%;
}

.footer .footer_top .f_top_inner {
    align-items  : center;
    margin-left  : -50px;
    margin-right : -50px;
}

.f_left_logo a {
    display        : inline-block;
    vertical-align : top;
    font-size      : 0;
}

.footer_top_left {
    display     : -webkit-box;
    display     : -ms-flexbox;
    display     : flex;
    align-items : center;
}

.f_left_logo {
    margin-right : 36px;
}

.f_left_logo a img {
    max-width : 100%;
    height    : 20px;
    width     : auto;
}

.f_compny_aprove {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-flex-wrap : wrap;
    flex-wrap         : wrap;
    margin            : 0;
    padding           : 0;
}

.f_compny_aprove li {
    font-family : "SourceSansPro-Regular";
    color       : #59b7de;
    font-size   : 16px;
    position    : relative;
}

.f_compny_aprove li a {
    color : #59b7de;
}

.f_compny_aprove li a:hover {
    color : #fff;
}

.f_compny_aprove li + li {
    padding : 0 0 0 18px;
    margin  : 0 0 0 18px;
}

.f_compny_aprove li + li:after {
    content           : "";
    position          : absolute;
    left              : 0;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
    width             : 1px;
    height            : 19px;
    background        : #fff;
}

.f_socile {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-flex-wrap : wrap;
    flex-wrap         : wrap;
    margin            : 0;
    margin-left       : auto;
}

.f_socile li {
    border-left : solid 4px #fff;
}

.f_socile li:last-child {
    border-right : solid 4px #fff;
}

.f_socile li a {
    font-size       : 0;
    background      : #333;
    width           : 60px;
    height          : 60px;
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    align-items     : center;
    justify-content : center;
}

.f_socile li a:hover {
    background : #fff;
}

.f_socile li a span {
    font-size      : 0;
    line-height    : normal;
    position       : relative;
    display        : inline-block;
    vertical-align : middle;
}

.f_socile li a span img {
    max-width          : 20px;
    max-height         : 20px;
    -webkit-transition : all .3s ease-in-out;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

.f_socile li a span img.hover-img {
    opacity  : 0;
    position : absolute;
    top      : 0;
    left     : 0;
}

.f_socile li a:hover span img.hover-img {
    opacity : 1;
}

.f_socile li a:hover span img:not(.hover-img) {
    opacity : 0;
}

.footer_bottom {
    display  : block;
    width    : 100%;
    position : relative;
    padding  : 17px 0;
}

.footer_bottom p {
    font-family : "SourceSansPro-Regular";
    font-size   : 13px;
    color       : rgba(51, 51, 51, 0.30);
    margin      : 0;
}

.footer_bottom_inner {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    align-items     : center;
    justify-content : space-between;
}

.footer_bottom_inner p {
    max-width : calc(100% - 100px);
}

.footer_bottom_inner .left_privacy {
    display     : block;
    font-size   : 0;
    line-height : normal;
}

.footer_bottom_inner a {
    color          : #1d427c;
    font-size      : 13px;
    font-family    : "SourceSansPro-SemiBold";
    display        : inline-block;
    vertical-align : top;
    width          : auto;
}

.footer_bottom_inner a:hover {
    color : #59b7de;
}

/*=========================================*/
/* Footer main End */
/*=========================================*/

/*Animation 1 Start*/
.banner_mian_wrap {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    position       : relative;
}

.banner_mian_wrap .banner_shaps {
    position : absolute;
    top      : 0;
    left     : 0;
    right    : 0;
    bottom   : 0;
    z-index  : 3;
}

.banner_mian_wrap .banner_shaps img {
    -webkit-animation : rotating 18s linear infinite;
    -moz-animation    : rotating 18s linear infinite;
    -ms-animation     : rotating 18s linear infinite;
    -o-animation      : rotating 18s linear infinite;
    animation         : rotating 18s linear infinite;
}

.banner_mian_wrap > img {
    z-index  : 2;
    position : relative;
}

.banner_mian_wrap > img + img {
    z-index  : 3;
    position : absolute;
    top      : 0;
    left     : 0;
}

/*Animation 1 End*/
/*Animation 2 Start*/
.banner_mian_wrap .banner_shaps svg {
    width  : 100%;
    height : auto;
}

.banner_shaps.ani-3-1 {
    top     : 30px;
    z-index : 1;
    right   : 0;
}

.banner_shaps.ani-3-1 svg {
    width     : auto;
    max-width : 100%;
}

.banner_shaps.ani-3-2 {
}

.banner_shaps.ani-3-1 + img {
    z-index : 4;
}

.banner_shaps.ani-3-2 {
    top     : 35%;
    z-index : 5;
    left    : 14%;
    right   : -14%;
    display : inline-block;
}

.banner_shaps.ani-3-2 svg {
    width     : auto;
    float     : right;
    max-width : 100%;
}

/*Animation 2 End*/

.feature_image_single {
    display       : block;
    width         : 100%;
    height        : 600px;
    margin-bottom : 50px;
}

.feature_image_single img {
    width      : 100%;
    object-fit : cover;
    display    : block;
    height     : 100%;
}

.content-area .site-main {
    padding : 45px 0 100px 0;
}

.single .content-area h2 {
    font-size      : 65px;
    line-height    : 85px;
    letter-spacing : -0.035em;
    color          : #1d427c;
    margin-bottom  : 33px;
}

.content-area .part_main_blk {
    display        : block;
    width          : 100%;
    padding-bottom : 10px;
}

.content-area .part_main_blk > p {
    margin-bottom : 38px;
}

.content-area .part_main_blk > p strong {
    font-weight    : normal;
    color          : #1d427c;
    letter-spacing : -0.01em;
    font-family    : "SourceSansPro-SemiBold";
}

.content-area .part_main_blk .two_part_singal {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
}

.content-area .part_main_blk .two_part_singal .part_main_left {
    width : calc(100% - 528px);
}

.content-area .part_main_blk .two_part_singal .part_main_right {
    width : 528px;
}

.content-area .part_main_blk .two_part_singal .part_main_right img {
    max-width : 100%;
    width     : auto;
    height    : auto;
    margin    : 0 auto;
}

.content-area .bottom_address_blk p {
    margin      : 0;
    line-height : 60px;
}

.content-area .bottom_address_blk p strong {
    font-weight : normal;
    font-family : "SourceSansPro-SemiBold";
}

.content-area .bottom_address_blk h4 {
    margin      : 0;
    line-height : 60px;
    color       : #1d427c;
}

.bottom_address_blk {
    display : block;
    padding : 40px 0 0 0;
}

.content-area {
    position : relative;
    z-index  : 1;
}

.content-area::after {
    content             : "";
    position            : absolute;
    top                 : 420px;
    left                : 0;
    background-image    : url(../images/half_shap_dark.svg);
    background-repeat   : no-repeat;
    background-position : top right;
    background-size     : 1111px auto;
    right               : 0;
    bottom              : 0;
    pointer-events      : none;
    z-index             : -1;
}

.page-template-search .content-area::after,
.search-results .content-area::after {
    top    : auto;
    height : 210px;
}

.content-area h1 {
    font-family : "SourceSansPro-Light";
    color       : #1d427c;
    font-size   : 120px;
    line-height : 1.1;
    margin      : 0 0 20px 0;
    padding     : 0;
}

.content-area h2 {
    font-size      : 72px;
    color          : #1d427c;
    font-family    : "SourceSansPro-Light";
    line-height    : 1.1;
    margin         : 0 0 30px 0;
    letter-spacing : -0.05em;
    padding        : 0;
}

.content-area h3 {
    font-family : "SourceSansPro-Light";
    font-size   : 52px;
    color       : #1d427c;
    line-height : 1.1;
    margin      : 0 0 25px 0;
    padding     : 0;
}

.content-area blockquote p,
.content-area blockquote {
    padding        : 0;
    letter-spacing : -0.01em;
    font-family    : "SourceSansPro-SemiBold";
    font-size      : 40px;
    color          : #59b7de;
    line-height    : 1.2;
}

.content-area blockquote p {
    margin : 0;
}

.content-area h4[style="text-align: center;"] {
    margin : 0 0 15px 0;
}

.content-area blockquote + p:not([style="text-align: center;"]),
.content-area [style="text-align: center;"] + p:not([style="text-align: center;"]) {
    padding-top : 20px;
}

.content-area blockquote + p[style="text-align: center;"],
.content-area h4[style="text-align: center;"] + p[style="text-align: center;"] {
    color : #59b7de;
}

.content-area p + h4 {
    padding-top : 6px;
}

.content-area h4 {
    font-family    : "SourceSansPro-SemiBold";
    font-size      : 40px;
    color          : #59b7de;
    line-height    : 1.2;
    margin         : 0 0 20px 0;
    padding        : 0;
    letter-spacing : -0.01em;
}

.content-area h5 {
    font-family : "SourceSansPro-Bold";
    font-size   : 34px;
    color       : #434547;
    line-height : 1.1;
    margin      : 0 0 15px 0;
    padding     : 0;
}

.content-area h6 {
    font-family : "SourceSansPro-Regular";
    font-size   : 30px;
    color       : #59b7de;
    line-height : 1.1;
    margin      : 0 0 15px 0;
    padding     : 0;
}

.content-area p {
    font-family    : "SourceSansPro-Regular";
    font-size      : 34px;
    color          : #434547;
    line-height    : 1.48;
    margin         : 0 0 50px 0;
    letter-spacing : -0.01em;
}

.content-area p a {
    font-family : "SourceSansPro-SemiBold";
    color       : #59b7de;
}

.content-area p a:hover {
    color : #1d427c;
}

.content-area ul {
    list-style : none;
    margin     : 0 0 15px 0;
    padding    : 0;
}

.content-area ul li {
    position    : relative;
    font-family : "SourceSansPro-Regular";
    font-size   : 34px;
    color       : #434547;
    line-height : 1.1;
    margin      : 0 0 0 0;
    padding     : 0 0 0 24px;
}

.content-area ul li:before {
    content       : "";
    position      : absolute;
    top           : 17px;
    left          : 0;
    height        : 8px;
    width         : 8px;
    border-radius : 10px;
    background    : #59b7de;
}

.content-area ol {
    margin  : 0 0 15px 0;
    padding : 0 0 0 35px;
}

.content-area ol li {
    position    : relative;
    list-style  : decimal;
    display     : list-item;
    font-family : "SourceSansPro-Regular";
    font-size   : 34px;
    color       : #434547;
    line-height : 1.1;
    margin      : 0 0 0 0;
    padding     : 0 0 0 0;
}

.privacy-policy .content-area h1 {
    font-size      : 65px;
    letter-spacing : -0.035em;
    padding        : 0 0 17px 0;
}

.privacy-policy .content-area p b {
    font-size      : 40px;
    font-weight    : normal;
    font-family    : "SourceSansPro-SemiBold";
    color          : #1d427c;
    letter-spacing : -0.01em;
}

.privacy-policy .content-area p {
    margin : 0 0 43px 0;
}

.privacy-policy .content-area .site-main {
    padding : 104px 0 72px 0;
}

.content-area h5 strong {
    font-weight    : normal;
    color          : #1d427c;
    font-family    : "SourceSansPro-SemiBold";
    margin-bottom  : 23px;
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    letter-spacing : -0.01em;
    line-height    : 1.48;
}

.content-area .alignleft {
    float  : left;
    margin : 0 20px 40px 0;
}

.content-area .alignright {
    float  : right;
    margin : 0 0 40px 20px;
}

.content-area .aligncenter {
    display       : block;
    margin-left   : auto;
    margin-right  : auto;
    margin-bottom : 20px;
}

.content-area .alignleft,
.content-area .alignright,
.content-area .aligncenter {
    max-width : 100%;
    height    : auto;
}

.content-area .full_banner {
    max-width    : none !important;
    width        : 100vw;
    margin-left  : calc(((-100vw + 1654px) / 2) - 15px);
    margin-right : calc(((-100vw + 1654px) / 2) - 15px);
    height       : auto;
}

.footer_control {
    display  : block;
    width    : 100%;
    position : relative;
    margin   : 89px 0 0 0;
    padding  : 0;
}

.footer_control .view_all {
    position          : absolute;
    top               : 0;
    left              : 50%;
    -webkit-transform : translateX(-50%);
    -moz-transform    : translateX(-50%);
    -ms-transform     : translateX(-50%);
    transform         : translateX(-50%);
}

.footer_control .footrer_pagination {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    width           : 100%;
    justify-content : space-between;
}

.footer_control .footrer_pagination .page_control {
    display        : -webkit-box;
    display        : -ms-flexbox;
    display        : flex;
    -ms-flex-wrap  : wrap;
    flex-wrap      : wrap;
    align-items    : center;
    width          : auto;
    margin         : 0;
    font-family    : "SourceSansPro-Bold";
    font-size      : 34px;
    letter-spacing : 0.05em;
    color          : #333;
    text-transform : uppercase;
}

.footer_control .footrer_pagination .page_control:hover {
    color : #59b7de;
}

.footer_control .footrer_pagination .page_control:hover i {
    background-color : #59b7de;
}

.footer_control .footrer_pagination .page_control i {
    height              : 70px;
    width               : 70px;
    background-color    : #1d427c;
    background-repeat   : no-repeat;
    background-size     : 29px auto;
    background-position : center center;
    -webkit-transition  : all .3s ease-in-out;
    -moz-transition     : all .3s ease-in-out;
    -ms-transition      : all .3s ease-in-out;
    -o-transition       : all .3s ease-in-out;
    transition          : all .3s ease-in-out;
}

.footer_control .footrer_pagination .page_control.prea i {
    background-image : url(../images/arrow-right.svg);
    margin-right     : 30px;
}

.footer_control .footrer_pagination .page_control.next i {
    background-image : url(../images/arrow-left.svg);
    margin-left      : 30px;
}

/*404 page start*/
section.not-found {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
}

.four_zero_page {
    padding    : 153px 0 100px 0;
    width      : 100%;
    float      : left;
    text-align : center;
}

.four_zero_page .big_title {
    width          : 100%;
    display        : inline-block;
    vertical-align : top;
    position       : relative;
    text-align     : center;
}

.four_zero_page .big_title span {
    display        : inline-block;
    width          : 100%;
    font-family    : "SourceSansPro-Bold";
    font-size      : 22px;
    line-height    : 35px;
    letter-spacing : 0.03em;
    color          : #59b7de;
    text-transform : uppercase;
}

.four_zero_page .big_title h1 {
}

.four_zero_page .big_title:after {
    content    : "";
    background : #000;
    width      : 60px;
    height     : 2px;
    position   : absolute;
    left       : 50%;
    bottom     : 0;
    transform  : translateX(-50%);
    display    : block;
}

.four_zero_page .fore_text {
    padding       : 29px 0 0 0;
    margin-bottom : -5px;
    font-size     : 16px;
    display       : inline-block;
    width         : 100%;
    color         : #000;
}

.four_zero_page .read_more {
    float      : left;
    padding    : 32px 0 0 0;
    display    : inline-block;
    width      : 100%;
    text-align : center;
}

body.error404 .site-main {
    padding : 0 !important;
}

/*404 page end*/

.processor_right_img_blk {
    width      : 635px;
    position   : absolute;
    bottom     : 0;
    left       : 0;
    text-align : center;
}

.processor_right_img_blk > img {
    width    : 425px;
    margin   : 0 auto;
    position : relative;
    z-index  : 1;
}

.processor_right_img_blk .bg_ani {
    position          : absolute;
    top               : -100px;
    left              : 50%;
    -webkit-transform : translateX(-50%);
    -moz-transform    : translateX(-50%);
    -ms-transform     : translateX(-50%);
    transform         : translateX(-50%);
    padding-right     : 60px;
}

.processor_right_img_blk .bg_ani img {
    width : 380px;
}

.para_pos_contact_1 {
    position : absolute;
    top      : 42px;
    right    : 18vw;
    width    : 45px;
    height   : auto;
    z-index  : 2;
}

.para_pos_contact_2 {
    position : absolute;
    bottom   : 225px;
    right    : 67px;
    width    : 57px;
    height   : auto;
    z-index  : 2;
}

.para_pos_contact_3 {
    position : absolute;
    bottom   : 45px;
    right    : 155px;
    width    : 47px;
    height   : auto;
    z-index  : 2;
}

.para_pos_news_1 {
    position : absolute;
    top      : 0;
    left     : 22vw;
    width    : 45px;
    height   : auto;
    z-index  : 2;
}

.para_pos_news_2 {
    position : absolute;
    bottom   : 105px;
    left     : 40vw;
    width    : 57px;
    height   : auto;
    z-index  : 2;
}

.para_pos_news_3 {
    position : absolute;
    bottom   : 8px;
    left     : 38vw;
    width    : 47px;
    height   : auto;
    z-index  : 2;
}

.para_pos_news_4 {
    position : absolute;
    bottom   : 300px;
    right    : 115px;
    width    : 45px;
    height   : auto;
    z-index  : 2;
}

.para_pos_news_5 {
    position : absolute;
    bottom   : 56px;
    right    : 330px;
    width    : 25px;
    height   : auto;
    z-index  : 2;
}

.para_pos_wws-1 {
    position : absolute;
    top      : 700px;
    left     : 37vw;
    width    : 35px;
    height   : auto;
    z-index  : 2;
}

.para_pos_wws-2 {
    position : absolute;
    top      : 50%;
    left     : 27vw;
    width    : 35px;
    height   : auto;
    z-index  : 2;
}

.para_pos_wws-3 {
    position : absolute;
    bottom   : 20%;
    left     : 36vw;
    width    : 35px;
    height   : auto;
    z-index  : 2;
}

.para_pos_wws-4 {
    position : absolute;
    bottom   : 350px;
    left     : 34vw;
    width    : 50px;
    height   : auto;
    z-index  : 2;
}

.para_pos_wws-5 {
    bottom : 250px;
    height : 40px;
    top    : auto;
}

.para_pos_wws-6 {
    bottom : 150px;
    height : 40px;
    top    : auto;
}

.para_pos_wws-7 {
    position : absolute;
    bottom   : 200px;
    left     : 47vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_wws-8 {
    position : absolute;
    bottom   : 220px;
    right    : 100px;
    width    : 20px;
    height   : auto;
    z-index  : 2;
}

.para_pos_wws-9 {
    position : absolute;
    bottom   : 30px;
    right    : 17vw;
    width    : 20px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-1 {
    position : absolute;
    top      : 60%;
    right    : 5vw;
    width    : 20px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-2 {
    position : absolute;
    bottom   : 0;
    right    : 25vw;
    width    : 20px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-3 {
    position : absolute;
    bottom   : 0;
    right    : 15vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-4 {
    position : absolute;
    top      : 40%;
    left     : 28vw;
    width    : 35px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-5 {
    position : absolute;
    bottom   : 40%;
    left     : 48vw;
    width    : 35px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-6 {
    position : absolute;
    top      : 20%;
    right    : 45vw;
    width    : 35px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-7 {
    position : absolute;
    top      : 20px;
    left     : 24.5vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-8 {
    position : absolute;
    top      : 40px;
    right    : 19.5vw;
    width    : 35px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-9 {
    position : absolute;
    top      : 40%;
    right    : 10.5vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-10 {
    position : absolute;
    top      : 27%;
    left     : 39.5vw;
    width    : 20px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-11 {
    position : absolute;
    top      : 35%;
    left     : 7.5vw;
    width    : 20px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-12 {
    position : absolute;
    bottom   : 0;
    left     : -8px;
    width    : 35px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-13 {
    position : absolute;
    bottom   : 200px;
    left     : 23vw;
    width    : 20px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-14 {
    position : absolute;
    bottom   : 180px;
    left     : 30vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-15 {
    position : absolute;
    bottom   : 210px;
    left     : 33vw;
    width    : 40px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-16 {
    position : absolute;
    bottom   : 50px;
    right    : 43vw;
    width    : 50px;
    height   : auto;
    z-index  : 2;
}

.para_pos_rpa-17 {
    position : absolute;
    bottom   : 50px;
    right    : 13vw;
    width    : 20px;
    height   : auto;
    z-index  : 2;
}

.page-template-contracts_detail_tpl .contract_dtl_page .contract_page .let_us_sec .let_us_bg,
.page-template-contracts_detail_simple_tpl .let_us_sec .let_us_bg {
    background-color    : #5ab8de;
    background-position : top center;
    background-repeat   : no-repeat;
    background-size     : 100% auto;
}

.user_col .right_dtl_img .name_person {
    font-family : "SourceSansPro-Bold";
}

.user_row.singal_user .user_col .right_dtl_img .right_strategies .contarct_sub_detail + .contarct_sub_detail {
    margin-top : 27px;
}

.news_banner {
}

.modal {
    padding-right : 0 !important;
}

.modal .work_with_page {
    padding : 0;
}

.modal .work_with_page .modal-content {
    background-color : transparent;
    border           : 0 none;
    border-radius    : 0;
}

.modal .work_with_page .modal-header {
    border         : 0 none;
    border-radius  : 0;
    padding-bottom : 0;
}

.modal .modal-body .work_form_blk {
    max-width : 100%;
    padding   : 0;
}

.modal .modal-body .gform_wrapper {
    margin : 0;
}

.modal .modal-body .gform_heading {
    display : none;
}

.modal .modal-body ul.gform_fields > li.gfield:first-child {
    margin-top : 0;
}

.gform_wrapper .recaptcha_field {
    display : none;
}

.modal .modal-body .gform_footer {
    padding-bottom : 0;
}

.modal .modal-body .gform_footer .gform_button {
    margin-bottom : 0;
}

@media only screen and (min-width : 992px) {
    .modal .modal-dialog {
        max-width : 600px;
    }
}

@media only screen and (min-width : 1200px) {
    .modal .modal-dialog {
        max-width : 700px;
    }
}

@media only screen and (min-width : 1400px) {
    .modal .modal-dialog {
        max-width : 800px;
    }
}

@media only screen and (min-width : 1750px) {
    .modal .modal-dialog {
        max-width : 1100px;
    }
}

.mobile-banner {
    background-position : center top;
    background-repeat   : no-repeat;
    background-size     : cover;
    height              : 200px;
}

.mobile-banner-text .right_txt_part {
    width : 100% !important;
}

.mobile-banner-text h1 {
    color   : #1d427c !important;
    padding : 0 !important;
}

.mobile-banner-text p {
    color  : inherit !important;
    margin : 1em 0 0;
}

.rotate90Clockwise {
    animation-name : rotate90Clockwise;
}

@keyframes rotate90Clockwise {
    from {
        opacity   : 0;
        transform : rotate(-90deg);
    }

    to {
        opacity   : 1;
        transform : rotate(0deg);
    }
}

.banner_images {
    display     : block;
    width       : 100%;
    font-size   : 0;
    line-height : normal;
    position    : relative;
}

.banner_images .banner_bg {
    display             : inline-block;
    width               : 100%;
    height              : 600px;
    background-repeat   : no-repeat;
    background-size     : cover;
    background-position : center center;
}

.blk_part_dirt {
    width    : 100%;
    display  : block;
    position : relative;
}

.blk_part_dirt.with_bg {
    background : #f4f8f9;
}

.blk_part_dirt.with_bg.top_blk_sect {
    background     : #1d427c;
    padding-top    : 0;
    padding-bottom : 28px;
}

.blk_part_dirt.top_blk_sect .top_title_dirt {
    border-top : solid 10px #fff;
    padding    : 4px 0 9px;
}

.single .blk_part_dirt.top_blk_sect .top_title_dirt h2 {
    font-family   : "SourceSansPro-Bold";
    color         : #fff;
    font-size     : 24px;
    margin-bottom : 0;
}

.image_blk_full {
    background : #fff;
    padding    : 5px 0;
}

.image_blk_row {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin-left   : -5px;
    margin-right  : -5px;
}

.image_blk_row .image_blk_col {
    width   : 25%;
    padding : 5px;
}

.box_images_main {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    width         : 100%;
    position      : relative;
}

.box_images_main .image_blk_bg {
    display  : block;
    width    : 100%;
    position : relative;
    height   : 315px;
    overflow : hidden;
    z-index  : 3;
}

.box_images_main .image_blk_bg img {
    width              : 100% !important;
    height             : 100% !important;
    object-fit         : cover !important;
    max-width          : none;
    -webkit-transition : all .3s ease-in-out;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

a.box_images_main:hover .image_blk_bg img {
    -webkit-transform : scale(1.07);
    -moz-transform    : scale(1.07);
    -ms-transform     : scale(1.07);
    transform         : scale(1.07);
}

.box_images_main .title_top_img {
    position : absolute;
    top      : 0;
    left     : 0;
    right    : 0;
    z-index  : 4;
}

.box_images_main .title_top_img .title_imgs_bg {
    width              : 100%;
    font-family        : "SourceSansPro-Light";
    font-size          : 32px;
    line-height        : normal;
    letter-spacing     : -0.035em;
    color              : #fff;
    background         : rgba(89, 182, 222, 0.9);
    -webkit-transition : all .3s ease-in-out;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
    text-align         : center;
    padding            : 12px 12px 18px;
}

.box_images_main:hover .title_top_img .title_imgs_bg {
    background : rgba(29, 65, 124, 0.9);
}

.blk_part_dirt .dirt_inner {
    width     : 100%;
    max-width : 1240px;
    margin    : 0 auto;
}

.blk_part_dirt {
}

.blk_part_dirt .top_title {
    display    : block;
    width      : 100%;
    position   : relative;
    text-align : center;
}

.single .blk_part_dirt .top_title h2 {
    font-family    : "SourceSansPro-Light";
    font-size      : 36px;
    letter-spacing : -0.035px;
    line-height    : normal;
    color          : #1d427c;
    margin-bottom  : 18px;
}

.list_mike.row {
    justify-content : center;
}

.list_mike.row > [class*="col-"] {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    margin          : 25px 0;
    justify-content : center;
}

.list_mike .mike_blk {
    display        : inline-block;
    vertical-align : top;
    width          : auto;
}

.mike_blk .mike_img {
    height          : 85px;
    width           : 100%;
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    align-items     : center;
    justify-content : center;
}

.top_blk_sect .mike_blk .mike_img {
    height : 120px;
}

.single .mike_blk .mike_img img {
    width      : auto;
    height     : auto;
    max-width  : 100%;
    max-height : 100%;
}

.top_blk_sect .mike_blk span {
    color : #fff;
}

.top_blk_sect.blk_part_dirt .dirt_inner {
    padding-top : 18px;
}

.mike_blk span {
    display        : block;
    width          : 100%;
    font-family    : "SourceSansPro-Light";
    font-size      : 28px;
    letter-spacing : -0.035px;
    color          : #1d427c;
    text-align     : center;
}

.single .dirt_page.content-area::after {
    display : none;
}

.single .dirt_page.content-area p {
    font-size   : 24px;
    line-height : 36px;
    color       : #333;
    margin      : 0 0 36px 0;
}

.single .dirt_page.content-area ul {
    padding-left  : 19px;
    margin-bottom : 36px;
}

.single .dirt_page.content-area p + ul {
    padding-top : 10px;
}

.single .dirt_page.content-area ul li {
    font-size    : 24px;
    line-height  : 36px;
    color        : #333;
    padding-left : 45px;
}

.single .dirt_page.content-area ul li:before {
    background-image    : url(../images/check.svg);
    width               : 24px;
    height              : 19px;
    border-radius       : 0;
    background-repeat   : no-repeat;
    background-color    : transparent;
    background-size     : contain;
    background-position : center center;
    top                 : 8px;
}

.single .blk_part_dirt img:not(.para_img):not(.para_img2) {
    max-width : 100%;
    height    : auto;
    width     : auto;
}

.blk_part_dirt {
    padding : 20px 0;
}

.single .blk_part_dirt p + img {
    margin-top : 30px;
}

.single .dirt_page.content-area h6 {
    font-family    : "SourceSansPro-Bold";
    font-size      : 24px;
    line-height    : 36px;
    color          : #333;
    letter-spacing : normal;
}

.single .dirt_page.content-area h6 + p {
    padding-top : 21px;
}

.content-area figure.alignleft {
    margin-right : 60px;
}

.content-area figure.alignright {
    margin-left : 60px;
}

.content-area figure {
    padding    : 20px;
    background : #fff;
    border     : solid 1px #707070;
}

.content-area figure.wp-caption {
    max-width  : 100%;
    text-align : center;
}

.content-area figure.wp-caption img {
    width : 100% !important;
}

.content-area figure figcaption {
    font-family : "SourceSansPro-Regular";
    font-size   : 18px;
    line-height : 24px;
    color       : #333;
    text-align  : center;
    padding     : 6px 0 0;
}

.content-area figure figcaption br {
    display : none;
}

.dirt_page.content-area .part_row {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin        : 0 -19px;
}

.dirt_page.content-area .part_row .two_col {
    padding : 0 19px;
    width   : 50%;
}

.blk_part_dirt .top_title .icon_blk_title {
    margin-bottom : 49px;
}

.list_mike a.mike_blk:hover {
    opacity : 0.6;
}

.para_pos_solution-10.dirt_para {
    right : 11vw;
}

.para_pos_solution-17.dirt_para {
    left : 51vw;
}

.para_pos_solution-6.dirt_para {
    top     : 200px;
    width   : 40px;
    opacity : 0.5;
}

.para_pos-9.dirt_para {
    bottom : auto;
    width  : 54px;
    top    : 44%;
}

.top-banner {
    position : relative;
    z-index  : 0;
}

.top-banner--confidence {
    background      : url(../images/drt-confidence-gradient-grey.jpg) no-repeat;
    background-size : cover;
    max-height      : 100vh;
}

.top-banner img {
    max-width : 100%;
    height    : auto;
}

.top-banner--confidence .top-banner__layer-1 {
    position : absolute;
    width    : 100%;
    height   : 100%;
    z-index  : 0;
}

.top-banner--confidence .top-banner__cloud-1 {
    max-width : 72%;
    position  : absolute;
    left      : -14%;
    bottom    : -7%;
}

.top-banner--confidence .top-banner__cloud-2 {
    animation : 60s linear cloud-1;
    max-width : calc(100% * 433 / 1920);
    position  : absolute;
    left      : 100%;
    top       : calc(100% * 50 / 1075);
}

.top-banner--confidence .top-banner__cloud-4 {
    animation : 60s linear cloud-2;
    max-width : calc(100% * 185 / 1920);
    position  : absolute;
    left      : 100%;
    top       : calc(100% * 718 / 1075);
}

.top-banner--confidence .top-banner__layer-2 {
    position : relative;
    z-index  : 10;
}

.top-banner--confidence .top-banner__layer-3 {
    padding-bottom : calc(50vw / 6);
    position       : absolute;
    left           : 0;
    bottom         : 0;
    width          : 100%;
    z-index        : 20;
}

.top-banner--confidence .top-banner__layer-3.top-banner__layer-3--with-link {
    padding-bottom : calc((50vw / 6) - 10px);
    z-index        : 40;
}

@media only screen and (min-width : 480px) {
    .top-banner--confidence .top-banner__layer-3.top-banner__layer-3--with-link {
        padding-bottom : calc((50vw / 6) - 20px);
    }
}

@media only screen and (min-width : 576px) {
    .top-banner--confidence .top-banner__layer-3.top-banner__layer-3--with-link {
        padding-bottom : calc((50vw / 6) - 30px);
    }
}

@media only screen and (min-width : 768px) {
    .top-banner--confidence .top-banner__layer-3.top-banner__layer-3--with-link {
        padding-bottom : calc((50vw / 6) - 50px);
    }
}

@media only screen and (min-width : 992px) {
    .top-banner--confidence .top-banner__layer-3.top-banner__layer-3--with-link {
        padding-bottom : calc(50vw / 6);
    }
}

@media only screen and (min-width : 1200px) {
    .top-banner--confidence .top-banner__layer-3.top-banner__layer-3--with-link {
        padding-bottom : calc((50vw / 6) - 40px);
    }
}

@media only screen and (min-width : 1600px) {
    .top-banner--confidence .top-banner__layer-3.top-banner__layer-3--with-link {
        padding-bottom : calc((50vw / 6) - 60px);
    }
}

@media only screen and (min-width : 1750px) {
    .top-banner--confidence .top-banner__layer-3.top-banner__layer-3--with-link {
        padding-bottom : calc((50vw / 6) - 30px);
    }
}

@media only screen and (min-width : 1920px) {
    .top-banner--confidence .top-banner__layer-3.top-banner__layer-3--with-link {
        padding-bottom : calc((50vw / 6) - 50px);
    }
}

.top-banner--confidence .top-banner__layer-3-inner {
    max-width : 58%;
}

@media only screen and (min-width : 768px) {
    .top-banner--confidence .top-banner__layer-3-inner {
        max-width : 53%;
    }
}

@media only screen and (min-width : 992px) {
    .top-banner--confidence .top-banner__layer-3-inner {
        max-width : 49%;
    }
}

@media only screen and (min-width : 1200px) {
    .top-banner--confidence .top-banner__layer-3-inner {
        max-width : 47%;
    }
}

@media only screen and (min-width : 1750px) {
    .top-banner--confidence .top-banner__layer-3-inner {
        max-width : 46%;
    }
}

.top-banner--confidence .top-banner__layer-4 {
    position : absolute;
    left     : 0;
    top      : 0;
    width    : 100%;
    height   : 100%;
    z-index  : 30;
}

.top-banner--confidence .top-banner__layer-4 .top-banner__cloud-3 {
    max-width : calc(100% * 223 / 1920);
    position  : absolute;
    right     : 0;
    top       : 0;
    transform : translate(calc((100% - 60px) / 2), calc(-1 * (100% - 73px) / 2));
}

.top-banner__title,
.top-banner__subtitle {
    --min-font-size : 24;
    --max-font-size : 100;
    font-family     : "SourceSansPro-Light";
    font-size       : calc(var(--min-font-size) * 1px);
    line-height     : 1.2;
}

.top-banner--confidence .top-banner__layer-3.top-banner__layer-3--with-link .header_btn {
    padding-top : 10px;
}

@media only screen and (min-width : 320px) {
    .top-banner__title,
    .top-banner__subtitle {
        font-size : calc((var(--min-font-size) * 1px) + (var(--max-font-size) - var(--min-font-size)) * ((100vw - 320px) / 1600));
    }
}

@media only screen and (min-width : 768px) {
    .top-banner--confidence .top-banner__layer-4 .top-banner__cloud-3 {
        transform : translate(calc((100% - 75px) / 2), calc(-1 * (100% - 170px) / 2));
    }
}

@media only screen and (min-width : 992px) {
    .top-banner.top-banner--confidence {
        height : 100vh;
    }

    .top-banner--confidence .top-banner__layer-2 {
        position : absolute;
        left     : 0;
        top      : 0;
        width    : 100%;
        height   : 100%;
        z-index  : 10;
    }

    .top-banner--confidence .top-banner__layer-2 img {
        object-fit      : cover;
        object-position : left center;
        height          : 100%;
    }
}

@media only screen and (min-width : 1200px) {
    .top-banner--confidence .top-banner__layer-4 .top-banner__cloud-3 {
        transform : translate(calc((100% - 94px) / 2), calc(-1 * (100% - 230px) / 2));
    }
}

@media only screen and (min-width : 1400px) {
    .top-banner--confidence .top-banner__layer-4 .top-banner__cloud-3 {
        transform : translate(calc((100% - 94px) / 2), calc(-1 * (100% - 140px) / 2));
    }
}

@media only screen and (min-width : 1750px) {
    .top-banner--confidence .top-banner__layer-4 .top-banner__cloud-3 {
        transform : translate(calc((100% - 94px) / 2), calc(-1 * (100% - 220px) / 2));
    }
}

@media only screen and (min-width : 1920px) {
    .top-banner__title,
    .top-banner__subtitle {
        font-size : calc(var(--max-font-size) * 1px);
    }
}

.top-banner__subtitle {
    color : #59b7de;
}

.confidence-section {
    padding-top : 18px;
    position    : relative;
}

.confidence-section::before {
    background-color : rgba(51, 51, 51, 0.3);
    content          : "";
    display          : block;
    position         : absolute;
    left             : 0;
    top              : 0;
    width            : 100%;
    height           : 18px;
    z-index          : 10;
}

.confidence-section img {
    max-width : 100%;
    height    : auto;
}

.confidence-intro {
    background-color : #333;
    color            : #cdcdcd;
    font-size        : 16px;
    line-height      : 1.5;
    padding-bottom   : 27px;
    position         : relative;
}

.confidence-intro__logo {
    background-color : #4d4d4d;
    padding          : 22px 0 27px;
}

.confidence-intro__logo img {
    width : 290px;
}

.confidence-intro__text {
    position : relative;
}

.confidence-intro__text-highlight {
    background-color : rgba(0, 0, 0, 0.5);
    content          : "";
    display          : block;
    position         : absolute;
    left             : 0;
    top              : 0;
    width            : 100%;
    height           : 25px;
    z-index          : 0;
}

.confidence-intro__text > .container {
    position : relative;
    z-index  : 1;
}

.confidence-intro__text-inner,
.confidence-intro__btn-inner {
    padding-left : 27px;
}

.confidence-intro__text-inner ul {
    list-style   : disc;
    padding-left : 40px;
}

.confidence-intro__text-inner ul > li {
    display    : list-item;
    list-style : inherit;
}

.confidence-intro__btn {
    position : relative;
    z-index  : 12;
}

@media only screen and (min-width : 480px) {
    .confidence-intro__logo img {
        width : 450px;
    }

    .confidence-intro__text-inner,
    .confidence-intro__btn-inner {
        padding-left : 42px;
    }
}

@media only screen and (min-width : 576px) {
    .confidence-intro__logo img {
        width : 510px;
    }

    .confidence-intro__text-inner,
    .confidence-intro__btn-inner {
        padding-left : 48px;
    }
}

@media only screen and (min-width : 768px) {
    .confidence-intro__logo img {
        width : 544px;
    }

    .confidence-intro__text-inner,
    .confidence-intro__btn-inner {
        padding-left : 50px;
    }
}

@media only screen and (min-width : 992px) {
    .confidence-intro__logo img {
        width : 279px;
    }

    .confidence-intro__text-inner,
    .confidence-intro__btn-inner {
        padding-left : 27px;
    }

    .confidence-intro__text-inner {
        max-width : 37%;
    }

    .confidence-intro__screenshot {
        position : absolute;
        left     : 0;
        top      : -81px;
        width    : 100%;
        z-index  : 11;
    }

    .confidence-intro__screenshot-inner {
        margin-left : auto;
        max-width   : 63%;
    }
}

@media only screen and (min-width : 1200px) {
    .confidence-intro__logo img {
        width : 359px;
    }

    .confidence-intro__text-inner,
    .confidence-intro__btn-inner {
        padding-left : 32px;
    }

    .confidence-intro__text-inner {
        max-width : 60%;
    }

    .confidence-intro__screenshot {
        top : -59px;
    }

    .confidence-intro__screenshot-inner {
        max-width : 40%;
    }
}

@media only screen and (min-width : 1400px) {
    .confidence-section {
        padding-top : 36px;
    }

    .confidence-section::before {
        height : 36px;
    }

    .confidence-intro {
        font-size      : 32px;
        padding-bottom : 54px;
    }

    .confidence-intro__logo img {
        width : 416px;
    }

    .confidence-intro__text-highlight {
        height : 50px;
    }

    .confidence-intro__text-inner,
    .confidence-intro__btn-inner {
        padding-left : 37px;
    }

    .confidence-intro__text-inner {
        max-width : 46%;
    }

    .confidence-intro__text-inner ul {
        margin-left : 30px;
    }

    .confidence-intro__screenshot {
        top : -72px;
    }

    .confidence-intro__screenshot-inner {
        max-width : 54%;
    }
}

@media only screen and (min-width : 1750px) {
    .confidence-intro__logo img {
        width : 512px;
    }

    .confidence-intro__text-inner,
    .confidence-intro__btn-inner {
        padding-left : 45px;
    }

    .confidence-intro__text-inner {
        max-width : 38%;
    }

    .confidence-intro__screenshot {
        top : -110px;
    }

    .confidence-intro__screenshot-inner {
        max-width : 62%;
    }
}

@media only screen and (min-width : 1920px) {
    .confidence-intro__logo img {
        width : 544px;
    }

    .confidence-intro__text-inner,
    .confidence-intro__btn-inner {
        padding-left : 49px;
    }

    .confidence-intro__screenshot {
        top : -107px;
    }
}

.confidence-whats-possible {
    background      : url(../images/semicircle-grey.png) no-repeat right bottom;
    background-size : auto 100%;
}

.confidence-whats-possible__text {
    margin-left  : auto;
    margin-right : auto;
    max-width    : 300px;
}

.confidence-whats-possible__icon img {
    max-width : 175px;
}

@media only screen and (min-width : 992px) {
    .confidence-whats-possible__icon img {
        max-width : 100%;
    }
}

.confidence-benefits {
    background-color : #8cc63f;
    color            : #fff;
    padding-top      : 89px;
    padding-bottom   : 46px;
    position         : relative;
}

img.confidence-benefits__wheel {
    animation  : 10s linear infinite rotating;
    object-fit : contain;
    position   : absolute;
    left       : 0;
    top        : 0;
    height     : 100%;
}

.confidence-benefits__title {
    color : #000;
}

.confidence-benefits__title span {
    color : #fff;
}

@media only screen and (min-width : 576px) {
    .confidence-benefits__benefit:nth-last-child(1),
    .confidence-benefits__benefit:nth-last-child(2) {
        margin-bottom : 0 !important;
    }

    .confidence-benefits__icon img {
        width  : auto;
        height : 118px;
    }
}

@media only screen and (min-width : 1400px) {
    .confidence-benefits {
        font-size      : 26px;
        padding-bottom : 92px;
    }

    .confidence-benefits__benefits {
        --gutter     : 144px;
        margin-left  : calc(-1 * var(--gutter) / 2);
        margin-right : calc(-1 * var(--gutter) / 2);
    }

    .confidence-benefits__benefit {
        padding-left  : calc(var(--gutter) / 2);
        padding-right : calc(var(--gutter) / 2);
    }
}

@media only screen and (min-width : 1750px) {
    .confidence-benefits {
        padding-top : 177px;
    }
}

.confidence-fedramp {
    background-color : #f2f2f2;
    padding-top      : 52px;
    padding-bottom   : 48px;
}

.confidence-fedramp__layer-1 {
    position : absolute;
    left     : 0;
    top      : 0;
    width    : 100%;
    height   : 100%;
    z-index  : 10;
}

.confidence-fedramp__cloud-1 {
    position : absolute;
    right    : calc(100% * 692 / 1920);
    bottom   : 20px;
    width    : calc(100% * 1451 / 1920);
}

.confidence-fedramp__cloud-2 {
    position : absolute;
    right    : calc(100% * 113 / 1920);
    top      : -20px;
    width    : calc(100% * 505 / 1920);
}

.confidence-fedramp__layer-2 {
    position : relative;
    z-index  : 10;
}

.confidence-fedramp__layer-2 .confidence-fedramp__title {
    margin-left  : auto;
    margin-right : auto;
    max-width    : 380px;
}

.confidence-fedramp__layer-2 h3 {
    font-size     : 16px;
    font-weight   : bold;
    line-height   : 1.2;
    margin-bottom : 1em;
}

@media only screen and (min-width : 480px) {
    .confidence-fedramp__cloud-1 {
        bottom : -20px;
    }
}

@media only screen and (min-width : 576px) {
    .confidence-fedramp__cloud-2 {
        top : -38px;
    }
}

@media only screen and (min-width : 768px) {
    .confidence-fedramp__cloud-1 {
        bottom : -40px;
    }

    .confidence-fedramp__cloud-2 {
        top : -42px;
    }
}

@media only screen and (min-width : 1200px) {
    .confidence-fedramp {
        font-size   : 24px;
        line-height : 1.5;
    }

    .confidence-fedramp__layer-2 .confidence-fedramp__title {
        max-width : 100%;
    }

    .confidence-fedramp__layer-2 h3 {
        font-size : 24px;
    }

    .confidence-fedramp__layer-2 .row {
        --gutter     : 80px;
        margin-left  : calc(-1 * var(--gutter) / 2);
        margin-right : calc(-1 * var(--gutter) / 2);
    }

    .confidence-fedramp__layer-2 .row > * {
        padding-left  : calc(var(--gutter) / 2);
        padding-right : calc(var(--gutter) / 2);
    }
}

@media only screen and (min-width : 1400px) {
    .confidence-fedramp {
        font-size      : 32px;
        line-height    : 1.5;
        padding-top    : 103px;
        padding-bottom : 96px;
    }

    .confidence-fedramp__cloud-1 {
        bottom : -74px;
    }

    .confidence-fedramp__cloud-2 {
        top : -72px;
    }

    .confidence-fedramp__layer-2 h3 {
        font-size : 32px;
    }

    .confidence-fedramp__layer-2 .row {
        --gutter : 164px;
    }
}

@media only screen and (min-width : 1920px) {
    .confidence-fedramp__cloud-2 {
        top : -82px;
    }
}

.confidence-ato {
    background-repeat : no-repeat;
    background-size   : cover;
    color             : #fff;
    position          : relative;
}

.confidence-ato::before {
    background-color : rgba(0, 0, 0, 0.5);
    content          : "";
    display          : block;
    position         : absolute;
    left             : 0;
    top              : 0;
    width            : 100%;
    height           : 100%;
    z-index          : 1;
}

.confidence-ato img {
    max-width : 100%;
    height    : auto;
}

.confidence-ato__overlay {
    padding-top    : 20px;
    padding-bottom : 20px;
    position       : relative;
    z-index        : 10;
}

.confidence-ato__icons {
    position : absolute;
    right    : 15px;
    top      : -39px;
    width    : 100%;
    z-index  : 20;
}

.confidence-ato__icons ul {
    display         : flex;
    flex-wrap       : wrap;
    justify-content : flex-end;
}

.confidence-ato__icons ul > li {
    flex : 0 0 32px;
}

.confidence-ato__icons ul > li:not(:last-child) {
    margin-right : 15px;
}

.confidence-ato__title,
.confidence-ato__checklist {
    max-width : 620px;
}

.confidence-ato__title {
    color         : #fff;
    font-size     : 21px;
    line-height   : 1.2;
    margin-bottom : 0.5em;
}

.confidence-ato__checklist ul > li {
    background      : url(../images/confidence-ato-green-check-mark.svg) no-repeat;
    background-size : 30px auto;
    padding-left    : 52px;
    min-height      : 27px;
}

.confidence-ato__checklist ul > li:not(:last-child) {
    margin-bottom : 0.5em;
}

.confidence-ato__logo {
    margin-left  : auto;
    margin-right : auto;
    max-width    : 50%;
}

@media only screen and (min-width : 480px) {
    .confidence-ato__overlay {
        padding-top    : 40px;
        padding-bottom : 40px;
    }

    .confidence-ato__icons {
        top : -68px;
    }

    .confidence-ato__title {
        font-size     : 27px;
        margin-bottom : 1em;
    }

    .confidence-ato__icons ul > li {
        flex : 0 0 47px;
    }

    .confidence-ato__icons ul > li:not(:last-child) {
        margin-right : 24px;
    }
}

@media only screen and (min-width : 576px) {
    .confidence-ato {
        font-size : 21px;
    }

    .confidence-ato__title {
        font-size : 36px;
    }
}

@media only screen and (min-width : 768px) {
    .confidence-ato {
        font-size : 24px;
    }

    .confidence-ato__overlay {
        padding-top    : 100px;
        padding-bottom : 50px;
    }

    .confidence-ato__icons {
        top : -128px;
    }

    .confidence-ato__title {
        font-size : 45px;
    }
}

@media only screen and (min-width : 992px) {
    .confidence-ato {
        font-size : 21px;
    }

    .confidence-ato--medium {
        font-size : 20px;
    }

    .confidence-ato::before {
        display : none;
    }

    .confidence-ato__title, .confidence-ato__checklist {
        max-width : 34.9%;
    }

    .confidence-ato__title {
        font-size : 36px;
    }

    .confidence-ato__logo {
        margin-right : 0;
        max-width    : 24%;
    }
}

@media only screen and (min-width : 1400px) {
    .confidence-ato {
        font-size : 32px;
    }

    .confidence-ato--medium {
        font-size : 27px;
    }

    .confidence-ato__overlay {
        padding-top    : 245px;
        padding-bottom : 50px;
    }

    .confidence-ato__icons {
        top : -301px;
    }

    .confidence-ato__icons ul > li {
        flex : 0 0 95px;
    }

    .confidence-ato__icons ul > li:not(:last-child) {
        margin-right : 48px;
    }

    .confidence-ato__title, .confidence-ato__checklist {
        max-width : 36%;
    }

    .confidence-ato__title {
        font-size : 60px;
    }

    .confidence-ato--medium .confidence-ato__title {
        font-size : 56px;
    }

    .confidence-ato__checklist ul > li {
        background-size : 60px auto;
        min-height      : 54px;
        padding-left    : 104px;
    }

    .confidence-ato__logo {
        max-width : 21%;
    }
}

@keyframes cloud-1 {
    from {
        left : calc(100% * 680 / 1920);
    }

    to {
        left : 100%;
    }
}

@keyframes cloud-2 {
    from {
        left : calc(100% * 1403 / 1920);
    }

    to {
        left : 100%;
    }
}

@keyframes zoomIn {
    from {
        transform : scale(0);
    }

    to {
        transform : scale(1);
    }
}

.zoomIn {
    animation : 1s linear zoomIn;
}

.connect-the-dots {
    background-repeat : no-repeat;
    background-size   : cover;
    padding           : 27px;
    position          : relative;
}

.connect-the-dots::before {
    background-color : rgba(51, 51, 51, 0.2);
    content          : "";
    display          : block;
    position         : absolute;
    left             : 0;
    top              : 0;
    width            : 100%;
    height           : 24px;
}

.connect-the-dots img {
    max-width : 100%;
    height    : auto;
}

.connect-the-dots > .container {
    background-color : rgba(255, 255, 255, 0.8);
    max-width        : 100%;
    padding          : 22px 23px;
}

.connect-the-dots__title {
    color         : #1d427c;
    font-size     : 22px;
    margin-bottom : 0.5em;
}

.connect-the-dots__text {
    font-size : 14px;
}

.connect-the-dots__logos {
    display        : flex;
    flex-direction : column;
    margin-top     : 47px;
}

.connect-the-dots__logos > * {
    flex      : 0 0 auto;
    width     : auto;
    max-width : 100%;
}

.connect-the-dots__logos > *:not(:last-child) {
    margin-bottom : 20px;
}

@media only screen and (min-width : 576px) {
    .connect-the-dots {
        padding : 75px;
    }

    .connect-the-dots::before {
        height : 47px;
    }

    .connect-the-dots > .container {
        padding : 45px 44px;
    }

    .connect-the-dots__title {
        font-size : 35px;
    }

    .connect-the-dots__text {
        font-size : 15px;
        max-width : 81%;
    }
}

@media only screen and (min-width : 768px) {
    .connect-the-dots__title {
        font-size : 55px;
    }

    .connect-the-dots__text {
        font-size : 21px;
    }
}

@media only screen and (min-width : 992px) {
    .connect-the-dots {
        padding : 150px;
    }

    .connect-the-dots__title {
        font-size : 62px;
    }

    .connect-the-dots__text {
        font-size : 27px;
    }
}

@media only screen and (min-width : 1200px) {
    .connect-the-dots__title {
        font-size : 84px;
    }

    .connect-the-dots__text {
        font-size : 32px;
    }

    .connect-the-dots__logos {
        flex-direction : row;
    }

    .connect-the-dots__logos > *:not(:last-child) {
        margin : 0 77px 0 0;
    }
}

@media only screen and (min-width : 1400px) {
    .connect-the-dots > .container {
        margin    : 0;
        max-width : 82%;
        padding   : 87px 90px;
    }

    .connect-the-dots__title {
        font-size : 75px;
    }

    .connect-the-dots__text {
        font-size : 28px;
    }
}

@media only screen and (min-width : 1600px) {
    .connect-the-dots > .container {
        max-width : 70%;
    }

    .connect-the-dots__title {
        font-size : 74px;
    }

    .connect-the-dots__text {
        font-size : 28px;
    }
}

@media only screen and (min-width : 1920px) {
    .connect-the-dots > .container {
        max-width : calc(100% * 932 / 1620);
    }

    .connect-the-dots__title {
        font-size : 78px;
    }

    .connect-the-dots__text {
        font-size : 29px;
    }
}

.entry-meta {
    display : none;
}

.search-form {
    display       : flex;
    margin-bottom : 4em;
}

.search-form input.search-field {
    border       : 1px solid #aaa;
    margin-right : 5px;
    padding      : 0.5em 1em;
    width        : 100%;
    max-width    : 500px;
}

.search-form .search-submit {
    background-color : #ccc;
    border           : 0 none;
    border-radius    : 5px;
    padding          : 0.5em 1em;
}

.search-form .search-submit:hover {
    cursor : pointer;
}

.search-form .search-submit .icon {
    width  : 24px;
    height : 24px;
}

.pagination {
    font-family : "SourceSansPro-SemiBold";
    font-size   : 20px;
    line-height : 1.5;
}

.pagination a {
    color : #59b7de;
}

.pagination .nav-links {
    align-items : center;
    column-gap  : 10px;
    display     : flex;
}

.pagination .nav-links .page-numbers.prev,
.pagination .nav-links .page-numbers.next {
    height : 1em;
}

.pagination .nav-links .page-numbers .icon {
    fill           : #59b7de;
    vertical-align : top;
    width          : 1em;
    height         : 1em;
}

.search-results .wrap {
    padding-top : 70px;
}

.search-results .content-area h1 {
    font-size   : 22px;
    line-height : 1.2;
}

.search-results .content-area h2 {
    color         : #1d427c;
    font-family   : "SourceSansPro-SemiBold";
    font-size     : 18px;
    line-height   : 1.3;
    margin-bottom : 0.5em;
}

.search-results .content-area h2 a {
    color : inherit;
}

.search-results .content-area .entry-summary {
    font-size   : 16px;
    line-height : 1.3;
}

.search-results .content-area .entry-summary p {
    font-size   : inherit;
    line-height : inherit;
}

@media only screen and (min-width : 768px) {
    .search-results .content-area h1 {
        font-size : 28px;
    }

    .search-results .content-area .entry-summary {
        font-size : 20px;
    }
}

@media only screen and (min-width : 992px) {
    .search-results .content-area h2 {
        font-size : 21px;
    }

    .search-results .content-area .entry-summary {
        font-size : 23px;
    }
}

@media only screen and (min-width : 1200px) {
    .search-results .content-area h1 {
        font-size : 34px;
    }

    .search-results .content-area h2 {
        font-size : 28px;
    }
}

@media only screen and (min-width : 1400px) {
    .search-results .content-area h1 {
        font-size : 38px;
    }

    .search-results .content-area h2 {
        font-size : 31px;
    }

    .search-results .content-area .entry-summary {
        font-size : 31px;
    }
}

@media only screen and (min-width : 1750px) {
    .search-results .content-area h1 {
        font-size : 42px;
    }

    .search-results .content-area h2 {
        font-size : 34px;
    }

    .search-results .content-area .entry-summary {
        font-size : 34px;
    }
}

body .metaslider .theme-default .nivo-caption {
    font-family : "SourceSansPro-Regular";
    font-size   : 18px;
    line-height : 1.48;
}

@media only screen and (min-width : 768px) {
    body .metaslider .theme-default .nivo-caption {
        font-size : 20px;
    }
}

@media only screen and (min-width : 1200px) {
    body .metaslider .theme-default .nivo-caption {
        font-size : 22px;
    }
}

@media only screen and (min-width : 1400px) {
    body .metaslider .theme-default .nivo-caption {
        font-size : 24px;
    }
}

.about-us-v2 .our_team_sec {
    background-color : #f4f8f9;
}

.about-us-v2 .our_team_sec .our_team_inner h2 {
    color : #1d427c;
}

.about-us-v2 .our_team_inner .team_row {
    --bs-gutter-x : 160px;
    margin-left   : calc(-0.5 * var(--bs-gutter-x));
    margin-right  : calc(-0.5 * var(--bs-gutter-x));
}

@media only screen and (min-width : 1400px) and (max-width : 1749px) {
    .about-us-v2 .our_team_inner .team_row {
        --bs-gutter-x : 154px;
    }
}

@media only screen and (min-width : 1200px) and (max-width : 1399px) {
    .about-us-v2 .our_team_inner .team_row {
        --bs-gutter-x : 64px;
    }
}

@media only screen and (min-width : 992px) and (max-width : 1199px) {
    .about-us-v2 .our_team_inner .team_row {
        --bs-gutter-x : 0;
    }
}

@media only screen and (min-width : 768px) and (max-width : 991px) {
    .about-us-v2 .our_team_inner .team_row {
        --bs-gutter-x : 0;
    }
}

@media only screen and (max-width : 767px) {
    .about-us-v2 .our_team_inner .team_row {
        --bs-gutter-x : 0;
    }
}

.about-us-v2 .our_team_inner .team_row .team_col {
    padding-left  : calc(0.5 * var(--bs-gutter-x));
    padding-right : calc(0.5 * var(--bs-gutter-x));
}

.about-us-v2 .main_team .bottom_team_dtl {
    background-color   : #fff;
    -moz-box-shadow    : none;
    -ms-box-shadow     : none;
    -webkit-box-shadow : none;
    box-shadow         : none;
    padding            : 20px 20px 11px;
}

.about-us-v2 .main_team:hover .bottom_team_dtl {
    -moz-box-shadow    : none;
    -ms-box-shadow     : none;
    -webkit-box-shadow : none;
    box-shadow         : none;
}

.about-us-v2 .main_team .bottom_team_dtl h6 {
    color       : #1d427c;
    font-size   : 16px;
    line-height : calc(38 / 28);
    padding     : 0;
}

@media only screen and (min-width : 320px) {
    .about-us-v2 .main_team .bottom_team_dtl h6 {
        font-size : calc(16px + 12 * ((100vw - 320px) / 1600));
    }
}

@media only screen and (min-width : 1920px) {
    .about-us-v2 .main_team .bottom_team_dtl h6 {
        font-size : 28px;
    }
}

.about-us-v2 .main_team .bottom_team_dtl .post {
    color       : #59b7de;
    font-size   : 14px;
    line-height : 1.25;
}

@media only screen and (min-width : 320px) {
    .about-us-v2 .main_team .bottom_team_dtl .post {
        font-size : calc(14px + 4 * ((100vw - 320px) / 1600));
    }
}

@media only screen and (min-width : 1920px) {
    .about-us-v2 .main_team .bottom_team_dtl .post {
        font-size : 18px;
    }
}

.header-bar {
    background-color : #1d427c;
    color            : #fff;
    font-size        : 16px;
    padding          : 18px 0;
    min-height       : 60px;
}

.header-bar a {
    color           : #fff;
    text-decoration : underline;
}

.header-bar a:active,
.header-bar a:focus,
.header-bar a:hover {
    color : #59b7de;
}

.drtc-widget {
    position : relative;
}

.drtc-widget img {
    max-width : 100%;
    height    : auto;
}

.drtc-widget .drtc-widget__overlay {
    color    : #fff;
    padding  : 45px 0;
    position : absolute;
    z-index  : 100;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

.drtc-widget .drtc-widget__logo {
    margin-bottom : 28px;
}

.drtc-widget .drtc-widget__descr {
    font-family   : "SourceSansPro-Light", sans-serif;
    font-size     : 30px;
    line-height   : 1.25;
    margin-bottom : calc(2em / 3);
}

.drtc-widget .drtc-widget__descr b,
.drtc-widget .drtc-widget__descr strong {
    color       : #59b7de;
    font-family : "SourceSansPro-Bold";
}

.drtc-widget .drtc-widget__btn a {
    color       : #fff;
    display     : inline-flex;
    align-items : center;
    column-gap  : 12px;
    font-size   : 30px;
    line-height : 1.25;
}

.drtc-widget .drtc-widget__btn a:active,
.drtc-widget .drtc-widget__btn a:focus,
.drtc-widget .drtc-widget__btn a:hover {
    color           : #59b7de;
    text-decoration : none;
}

@media (min-width : 480px) {
    .drtc-widget .drtc-widget__overlay {
        padding : 81px 0;
    }

    .drtc-widget .drtc-widget__logo {
        margin-bottom : 50px;
    }

    .drtc-widget .drtc-widget__descr {
        font-size : 54px;
    }
}

@media (min-width : 576px) {
    .drtc-widget .drtc-widget__overlay {
        padding : 90px 0;
    }

    .drtc-widget .drtc-widget__logo {
        margin-bottom : 56px;
    }

    .drtc-widget .drtc-widget__descr {
        font-size : 60px;
    }
}

@media (min-width : 768px) {
    .drtc-widget .drtc-widget__overlay {
        padding : 180px 0;
    }
}

@media (min-width : 1200px) {
    .drtc-widget .drtc-widget__overlay {
        padding : 45px 0;
    }

    .drtc-widget .drtc-widget__logo {
        margin-bottom : 28px;
    }

    .drtc-widget .drtc-widget__descr {
        font-size : 36px;
        max-width : 636px;
    }
}

@media (min-width : 1400px) {
    .drtc-widget .drtc-widget__descr {
        font-size : 45px;
        max-width : 736px;
    }
}

@media (min-width : 1600px) {
    .drtc-widget .drtc-widget__overlay {
        padding : 90px 0;
    }

    .drtc-widget .drtc-widget__logo {
        margin-bottom : 56px;
    }

    .drtc-widget .drtc-widget__descr {
        font-size : 60px;
        max-width : 840px;
    }
}

@media (min-width : 1920px) {
    .drtc-widget .drtc-widget__descr {
        font-size : 72px;
        max-width : 1006px;
    }
}
