/*   
Theme Name: elevent Theme
Theme URI: elevent Theme
Description: This is an exclusive, fully SEO optimized Wordpress theme developed by elevent Theme for elevent Theme website.
Author: elevent Theme
Author URI: elevent Theme
*/

@font-face {
    font-family: 'ambitblack';
    src: url('fonts/ambit-black-webfont.woff2') format('woff2'),
        url('fonts/ambit-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ambit_boldbold';
    src: url('fonts/ambit-bold-webfont.woff2') format('woff2'),
        url('fonts/ambit-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ambitextralight';
    src: url('fonts/ambit-extralight-webfont.woff2') format('woff2'),
        url('fonts/ambit-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ambitlight';
    src: url('fonts/ambit-light-webfont.woff2') format('woff2'),
        url('fonts/ambit-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ambitregular';
    src: url('fonts/ambit-regular-webfont.woff2') format('woff2'),
        url('fonts/ambit-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ambitsemibold';
    src: url('fonts/ambit-semibold-webfont.woff2') format('woff2'),
        url('fonts/ambit-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ambitthin';
    src: url('fonts/ambit-thin-webfont.woff2') format('woff2'),
        url('fonts/ambit-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/*-------------------------*/
@font-face {
    font-family: 'aeonikair';
    src: url('fonts/aeonik-air-webfont.woff2') format('woff2'),
        url('fonts/aeonik-air-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'aeonikblack';
    src: url('fonts/aeonik-black-webfont.woff2') format('woff2'),
        url('fonts/aeonik-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'aeoniklight';
    src: url('fonts/aeonik-light-webfont.woff2') format('woff2'),
        url('fonts/aeonik-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'aeonikmedium';
    src: url('fonts/aeonik-medium-webfont.woff2') format('woff2'),
        url('fonts/aeonik-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'aeonikregular';
    src: url('fonts/aeonik-regular-webfont.woff2') format('woff2'),
        url('fonts/aeonik-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'aeonikbold';
    src: url('fonts/aeonik-bold-webfont.woff2') format('woff2'),
        url('fonts/aeonik-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'aeonikthin';
    src: url('fonts/aeonik-thin-webfont.woff2') format('woff2'),
        url('fonts/aeonik-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body *, body *:active, body *:focus {
    outline: none !important;
}
html{
    margin: 0;
}
html body {
    font-size: 17px;
    font-family: 'ambitregular';
    line-height: 1.4em;
    color: #000;
    letter-spacing: 0.01em;
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
html body p{
    line-height: 1.4em;
}
html body strong{
    /*font-weight: normal;*/
}
body a {
    color: inherit;
    outline: none !important;
    box-shadow: none !important;
}
body a:hover, body a:active, body a:focus {
    opacity: 1;
    text-decoration: none;
    color: inherit;
}
a[href^="tel:"] {
    text-decoration: none !important;
}
a[href^="mailto:"]:hover{
    text-decoration: underline !important;
}
body h1, body .h1, body h2, body .h2, body h3, body .h3, body h4, body .h4, body h5, body .h5, body h6, body .h6{
    line-height: 1.2em;
    font-family: 'aeonikbold';
    /*letter-spacing: 1px;*/
}
body h1, body .h1{
    font-size: 70px;
    margin-bottom: 30px;
}
body h2, body .h2{
    font-size: 52px;
    margin-bottom: 30px;
}
body h3, body .h3{
    font-size: 35px;
    margin-bottom: 20px;
}
body h4, body .h4{
    /*font-family: 'aeonikmedium';*/
    font-size: 20px;
}
body h5, body .h5{

}
.p1 p{
    font-size: 22px;
    margin-bottom: 30px;
}
.p2 p{
    font-size: 17px; 
}
.p3 p{
    font-size: 12px;
}
.colorWhite{
    color: #fff;
}
.mdBlock, .smBlock{
    display: none;
}
.fullWidth, .fullwidth, .full-width{
    width:100%;
    float:left;
}
ul{
    padding: 0;
    margin: 0;
}
ul li{
    list-style: none;
}

.bgCover{ 
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

img{
    max-width: 100%;
    height: auto;
}
.pt_50{
    padding-top: 50px;
}
.section{
    padding: 50px 0;
}
.section2{
    padding: 75px 0;
}
.darkBG{
    background: #0F1826;
    color: #fff;
}
.btn, .menuBtn > a{
    font-size: 14px;
    font-family: 'ambit_boldbold';
    color: #fff !important;
    background-color: #FF5959 !important;
    border-radius: 100px;
    box-shadow: none !important;
    padding: 15px 30px 12px;
    display: inline-block;
    line-height: 1.4em;
    outline: none !important;
    transition: all 0.4s ease;
    position: relative;
}
.btn img{
    transition: all 0.4s ease;
    width: 0px !important;
    height: 10px !important;
    object-fit: cover;
    object-position: right;
    padding-left: 0px;
    transform: translate(0px, -1px);
}
.btn:hover img{
    width: 40px !important;
    padding-left: 6px;
}
.owl-carousel a.btn{
    display: inline-flex;
    align-items: center;
}
.blackBtn{
    background: #0f1826 !important;
}
.contactForm input[type='submit'],
.newsletterForm input[type='submit'],
.btnBorder{
    font-size: 14px !important;
    font-family: 'ambit_boldbold';
    color: #FFF !important;
    background:  transparent !important;
    border-radius: 100px;
    border:2px solid #FF5959;
    box-shadow: none !important;
    padding: 15px 30px 12px;
    display: inline-block;
    line-height: 1.4em;
    outline: none !important;
    transition: all 0.4s ease;
    position: relative;
}
main{
    transition: all 0.4s ease;
    /*padding-top: 0;*/
}
main > div:first-of-type{
    transition: all 0.4s ease;
}
/*------------- Header css here ---------------*/
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 60;
    background: #0F1826;
    color: #fff;
    padding: 50px 30px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.4s ease;
    box-shadow: 0 0 10px rgb(255 255 255 / 0%);
}
header.headerUp {
    top: -240px;
}
header.headerDown {
    top: 0px;
}
header.headerUp{
    padding: 15px 30px 15px;
    /*box-shadow: 0 0 10px rgb(255 255 255 / 12%);*/
}
header.headerAnimate{

}
.headerLogo{

}
.headerLogo a{
    display: inline-block;

}
.headerLogo a img{
    max-width: 150px;
}
.menuSection {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    align-items: center;
}
.menuSection ul > li.menu-item-has-children {
    display: flex;
}
.menuSection ul > li.menu-item-has-children .subOpen {
    width: 14px; 
    /* height: 50px; */
    cursor: pointer; 
    display: flex;
    align-items: center;
    /*margin-left: 20px;*/
}
.menuSection ul > li.menu-item-has-children .subOpen em {
    background: url('/wp-content/uploads/2022/05/down_arrow.svg')no-repeat center center;
    height: 25px;
    width: 25px;
    transition: all 0.3s ease;
}
.headerMenu{

}
.headerMenu > ul{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap:30px;
}
.headerMenu > ul > li{
    position: relative;
}
.headerMenu > ul > li > a{
    font-size: 14px;
    font-family: 'ambit_boldbold';
    display: inline-block;
    padding: 4px 4px 2px;
    position: relative;
    transition: all 0.3s ease;
}
.headerMenu > ul > li.menu-item-has-children > a{
    /*padding-right: 25px;*/
}
.headerMenu > ul > li.menu-item-has-children > a:before{
    /*content: "";*/
    position: absolute;
    background: url('/wp-content/uploads/2022/05/down_arrow.svg')no-repeat center center;
    width: 20px;
    height: 15px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
ul.sub-menu {
    display: none; 
    position: absolute;
    top: 100%;
    width: 160px;
    /*width: auto;*/
    left: -10px;
    padding: 30px 10px 10px;
    background: transparent;
}
.headerMenu > ul > li > ul.sub-menu:before {
    /*    content: "";
        display: block;
        background: rgba(15,24,38 ,0.9);
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 100vw;
        z-index: -1;*/
}
.headerMenu > ul > li > ul.sub-menu:after {
    /*    content: "";
        display: block;
        background: transparent;
        position: fixed;
        top: 70px;
        left: 0;
        height: 100vh;
        width: 100vw;
        z-index: -1;
        cursor: pointer;*/
}

.headerMenu > ul > li > ul.sub-menu li{
    padding: 4px;
}
.headerMenu > ul > li > ul.sub-menu li a {
    font-size: 14px;
    font-family: 'ambitlight';
    padding: 0px 0;
    display: inline-block;
    width: 100%;
    transition: all 0.3s ease;
}
.headerMenu ul li a:hover,
.headerMenu ul li.current-menu-item > a,
.headerMenu > ul > li.current-menu-parent > a{
    color: #FF5959;
}



.sideMenuOuter{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.headerMenu2{

}
.headerMenu2 > ul{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap:20px;
}
.headerMenu2 ul li{
    position: relative;
}
.headerMenu2 ul li a{
    font-size: 14px;
    font-family: 'ambit_boldbold';
    cursor: pointer;
}
.menuBtnBorder {

}
.menuBtnBorder > a {
    font-size: 14px !important;
    font-family: 'ambit_boldbold';
    color: #FFF !important;
    background: transparent !important;
    border-radius: 100px;
    border: 2px solid #FF5959;
    box-shadow: none !important;
    padding: 14px 44px 10px 32px;
    display: inline-flex !important;
    align-items: center;
    line-height: 1.4em;
    outline: none !important;
    transition: all 0.4s ease;
}

.headerMenu2 > ul > li.menu-item-has-children > a{
    position: relative;
}
.headerMenu2 > ul > li.menu-item-has-children > a:before {
    content: "";
    position: absolute;
    background: url('/wp-content/uploads/2022/05/down_arrow.svg')no-repeat center center;
    width: 20px;
    height: 15px;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.headerMenu2 > ul > li > ul.sub-menu {
    /*display: none;*/
    position: absolute;
    top: 100%;
    width: 290px;
    right: 0;
    left: auto;
    padding: 30px 0px 10px;
    background: transparent;
}
.headerMenu2 > ul > li > ul.sub-menu:before {
    /*    content: "";
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 100vw;
        background: rgba(15,24,38 ,0.9);
        z-index: -1;*/
}

.headerMenu2 > ul > li > ul.sub-menu li{
    padding: 4px;
}
.headerMenu2 > ul > li > ul.sub-menu li a {
    font-size: 14px;
    font-family: 'ambitlight';
    padding: 0px 0;
    display: inline-block;
    width: 100%;
    transition: all 0.3s ease;
    text-align: right;
}

/*----------------------------------*/
body.toggleBody{
    /*overflow: hidden;*/
}
.customToggle{
    display: none;
    transform: scale(1.2);
}
.customToggle button {
    padding: 0;
    border: none !important;
    box-shadow: none !important;
    background: none!important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    width: 40px;
    cursor: pointer !important;
}
.customToggle span.toggleBar {
    width: 28px;
    /*height: 24px;*/
    height: 16px;
    display: inline-block;
    position: relative;
    outline: 0;
}
.customToggle span.toggleBarInner{
    width: 28px;
    height: 3px;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    left: 0;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.customToggle.toggleOpen span.toggleBarInner {
    transform: translate3d(0, 8px, 0) rotate(45deg);
    /*top: 2px;*/
    top: 0px;
}
.customToggle span.toggleBarInner:before,
.customToggle span.toggleBarInner:after{
    /*width: 20px;*/
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;

    content: "";
    display: block;
}
.customToggle span.toggleBarInner:before{
    /*display: none !important;*/
    top: 8px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}
.customToggle.toggleOpen span.toggleBarInner:before{
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}
.customToggle span.toggleBarInner:after{
    bottom: -17px;
    /*bottom: -11px;*/
}
.customToggle.toggleOpen span.toggleBarInner:after {
    transform: translate3d(0, -17px, 0) rotate(-90deg);
    /*transform: translate3d(0, -11px, 0) rotate(-90deg);*/
}

.languageBtn > div > div {
    padding: 0;
    border: none;
}
.languageBtn a {
    font-size: 16px;
    font-weight: 700;
    background: url('/wp-content/uploads/2022/05/glob.svg')no-repeat center left;
    color: #fff !important;
    background-size: 22px;
    padding: 6px 4px 3px 30px;
    border-radius: 10px;
    line-height: 1em;
    text-transform: uppercase;
    transition: all 0.3s ease;
}
.languageBtn a:hover{
    color: #FF5959  !important;
}
/*--------- Ends Header css ------------*/



/*input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } 
input:focus::-moz-placeholder { color:transparent; } 
input:focus:-ms-input-placeholder { color:transparent;}*/


input::-webkit-input-placeholder{
    color: #fff;
    opacity: 1 !important;
}
input:-moz-placeholder{
    color: #fff;
    opacity: 1 !important;
}
input::-moz-placeholder{
    color: #fff;
    opacity: 1 !important;
}
input:-ms-input-placeholder{
    color: #fff;
    opacity: 1 !important;
}

textarea::-webkit-input-placeholder{
    color: #fff;
    opacity: 1 !important;
}
textarea:-moz-placeholder{
    color: #fff;
    opacity: 1 !important;
}
textarea::-moz-placeholder{
    color: #fff;
    opacity: 1 !important;
}
textarea:-ms-input-placeholder{
    color: #fff;
    opacity: 1 !important;
}







/*================ Gravity form ===================*/
.gform_wrapper  .gform_heading{
    display: none;
}
.gform_wrapper .gform_description{
    font-size: 56px;
    color: #F03223;
    line-height: 1.2em;
}
.gform_wrapper .gform_submission_error {
    font-size: 16px;
    text-align: center;
    color: #fff;
    line-height: 1.4em;
    margin: 0 0 20px;
    color: #FF5959;
}
.gform_wrapper {
    margin: 0 0 50px;
    display: inline-block !important;
    width: 100%;
}
.gform_wrapper .gform_fields{
    margin: 0;
}
.gform_wrapper .gfield {
    width: 100%;
    float: left;
    margin: 0 0 20px;
}
.gform_wrapper .ginput_container{
    width: 100%;
    float: left;

}
.gform_wrapper .ginput_container_consent{
    margin-top: 20px;
}
.gform_wrapper .validation_message{
    font-size: 13px;
    color: #FF5959;
    margin: 0 0 10px; 
}
.gform_wrapper label.gfield_label{
    display: none;
}
.gform_wrapper form input[type="text"], 
.gform_wrapper form input[type="email"], 
.gform_wrapper form input[type="tel"], 
.gform_wrapper form select,
.gform_wrapper form textarea {
    color: #fff;
    outline: none !important;
    box-shadow: none !important;
    background: transparent;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0;
    width: 100% !important;
    padding: 5px 0 0;
    background: transparent;
}
.gform_wrapper form input[type="text"]:focus, 
.gform_wrapper form input[type="email"]:focus, 
.gform_wrapper form input[type="tel"]:focus, 
.gform_wrapper form input[type="number"]:focus, 
.gform_wrapper form select:focus, 
.gform_wrapper form textarea:focus {
    border-bottom: 1px solid #FF5959 !important;
}
.gform_wrapper form input[type="text"], 
.gform_wrapper form input[type="tel"], 
.gform_wrapper form select,
.gform_wrapper form input[type="email"]{
    height: 40px;
}
.gform_wrapper form textarea{
    height: 240px;
    resize: none;
    padding-top: 10px;
}
.gform_wrapper .gfield_error {

}
.gform_wrapper .gfield_error input::-webkit-input-placeholder{
    color: #FF5959 !important;
}
.gform_wrapper .gfield_error input:-moz-placeholder{
    color: #FF5959 !important;
}
.gform_wrapper .gfield_error input::-moz-placeholder{
    color: #FF5959 !important;
}
.gform_wrapper .gfield_error input:-ms-input-placeholder{
    color: #FF5959 !important;
}
/*---------------- gravity form css ----------------------*/

.homeBanner{
    min-height: 100vh;
    padding: 100px 0;
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    position: relative;
}

.homeBanner video{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 10;
}
.homeBanner:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 20;
}
.homeBannerText{
    /*    display: flex;
        flex-direction: column;
        gap:20px;*/
    position: relative;
    z-index: 30;
}
.homeAfterBanner{
    background: #0f1826;
    color: #fff;
}
.decisionImageCol{
    padding-right: 0;
}
/*-----------------------*/
.featureBorder{
    /*background: #0f1826;*/
}
.featureBorder span {
    height: 1px;
    width: 100%;
    background: rgba(255,255,255,0.1);
    float: left;
}
.featureSection{

}
.featureSection .featureBox {
    height: 365px;
    width: 100%;
    border-radius: 8px;
    color: #fff;
    padding: 30px 28px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: url(/wp-content/uploads/2022/05/circle.svg)18 17, auto;
}
.featureSection .featureBox .featureLogoDiv{
    padding-bottom: 0;
    transition: all 0.8s ease;
}
.featureSection .featureBox .featureLogoDiv img {
    max-width: 155px;
    /*max-height: 45px;*/
    max-height: 35px;
}
.featureSection .featureBox:hover .featureLogoDiv{
    padding-bottom: 40px;
}
.featureSection .featureBox p{
    margin-bottom: 0;
    overflow: hidden;
    display: none;
}
html.touch .featureSection .featureBox p{
    /*    height: 100% !important;
        text-align: left;
        display: block !important;*/
}
/*--------------------*/
.textSliderOuter{

}
.textSliderOuter .sliderCTRL{
    display: none;
    align-items: center;
    justify-content: flex-end;
    padding-top: 15px;
}
html.touch .textSliderOuter .sliderCTRL{
    display: flex;
}
.textSliderOuter .sliderCTRL img {
    width: 28px;
    margin-left: 10px;
    cursor: pointer;
}
.textSlider, .IND_br, .IND_rh{
    cursor: url('/wp-content/uploads/2022/05/cursor.svg')54 54, auto;
}
html.touch .textSlider{
    cursor: auto;
}
.owl-dots{
    display: flex;
}
.owl-dots button {
    flex-grow: 1;
}
.owl-dots button.active{

}
.owl-dots button span {
    width: 100% !important;
    border-radius: 0 !important;
    margin: 0 !important;
    height: 2px !important;
    background: #fff !important;
    transition: all 1s ease !important;
}
.owl-dots button.active span {
    background: #FF5959 !important;
}

.stepSection .floatSide {
    position: sticky;
    top: 80px;
}
.steps{

}
.steps .singleStep {
    padding-bottom: 20px;
    padding-left: 80px;
    position: relative;
}
.steps .singleStep:last-of-type{
    padding-bottom: 0;
}
.steps .singleStep:before{
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 100%;
    width: 2px;
    background: #FF5959;
}
.steps .singleStep:last-of-type:before{
    display: none;
}
.steps .singleStep:after{
    content: "";
    position: absolute;
    width: 62px;
    height: 2px;
    background: #FF5959;
    left: 0;
    top: 10px;
}

.steps .singleStep:last-of-type p{
    margin-bottom: 0;
}
.steps .stepCount{
    display: inline-block;
    width: 100%;
    font-family: 'aeonikbold';
    font-size: 20px;
    position: relative;
}
.steps .stepCount:before {
    position: absolute;
    content: "";
    top: 8px;
    left: -20px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #FF5959;
}
.steps .iconDiv{
    padding: 14px 0;

}
.powerNumbers {
    background: #0f1826;
    color: #fff;
    text-align: center;
}
.powerNumbers .powerSingle {
    max-width: 270px;
    width: 100%;
}
.powerNumbers .powerSingle h2 {
    margin: 20px 0;
}
.brandsAndRights{
    color: #fff;
    background: #0f1826;
}
.industryBtnCol{
    text-align: right;
}

.clientList {
    /*    padding: 40px 0 50px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;*/
}
.clientList {
    padding: 40px 0 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px 30px;
}
.clientList li {
    /*    width: calc(100% / 6 );
        display: flex;
        align-items: center;
        margin: 10px 0;
        justify-content: center;*/
}
.clientList li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}
.clientList li img {
    max-width: 170px;
    /*max-height: 85px;*/
}
/*============ Footer CSS ============*/
.footerTop {
    color: #fff;
    position: relative;
    z-index: 20;
    padding-top: 50px;
    margin-bottom: -150px;
}
.footerTop:before {
    content: "";
    /*background: red;*/
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -20;
}
.footerTopInner{
    padding: 140px 40px;
    background: #FF5959;
    border-radius: 8px;
}
.footer{
    color: #fff;
    background: #0f1826;
    padding: 350px 0 100px;
    position: relative;
    z-index: 10;
}
.footerLogo{
    margin-top: -70px
}
.footerLogo a{
    display: inline-block;
}
.demoButton{
    text-align: right;
}
.newsletterForm{
    padding-top: 80px;
}
.footerMenu{
    padding-left: 50px;
}
.footerMenu ul{
    display: flex;
    gap:14px;
    flex-direction: column;
}
.footerMenu ul li{
    padding: 0 0 15px;
}
.footerMenu ul li a{
    display: inline-block;
    transition: all 0.3s ease;
}
.footerMenu ul li a:hover{
    color: #FF5959;
}
.footerSocial {
    padding-top: 50px;
    padding-left: 50px;
}
.footerSocial a {
    display: inline-block;
    margin-right: 14px;
}
.footerSocial a img{

}
.footerBottom{
    padding-top: 120px;
}
.footerBottom .row{
    align-items: flex-end;
}
.designByRow p{
    font-size: 10px;
    margin-bottom: 0;
    color: rgba(255,255,255,0.4);
}
.designByRow a{
    transition: all 0.3s ease;
}
.designByRow a:hover{
    color: #FF5959;
}
.footerBottom .copyR{
    font-size: 12px;
}
.footerBottom .copyR a{
    margin-right: 20px;
    transition: all 0.3s ease;
}
.footerBottom .copyR a:hover{
    color: #FF5959;
}
.addressCol{
    text-align: right;
}
.addressCol a{
    font-size: 18px;
    font-family: 'aeonikbold';
    transition: all 0.3s ease;
}
.addressCol a:hover{
    color: #FF5959;
}
.addressCol address{
    font-size: 12px;
}
/*--------------- End footer css ------------------*/
.featureSoftware{
    padding-bottom: 100px;
}
.featureSoftware .featureBox .featureLogoDiv{
    /*padding-bottom: 0 !important;*/
}
.featureSoftware .row > div:nth-of-type(even){
    transform: translate(0px, 100px);
}

/*-----------------------*/

/*.matrix(1, -0.3, 0, 1, 0, 0);*/

.softwareListing{

}
.listSingle{
    padding: 50px 0 300px;
    color: #fff;
    position: relative;
    /*background: #0F1826;*/
}
.listSingle:before {
    position: absolute;
    content: "";
    top: -42%;
    left: 0;
    height: 102%;
    width: 100%;
    z-index: 10;
    transform: matrix(1, -0.373, 0, 1, 0, 0);
    /* transform: rotate(-20.5deg) skew(-20.5deg); */
}
/*.listSingle:nth-of-type(1):before{
    background: #0047BA;
}
.listSingle:nth-of-type(2):before{
    background: #60AFE9;
}*/
.listSingle:nth-of-type(even) a.btn{
    background: #0F1826 !important;
}
.listSingle .container{
    position: relative;
    z-index: 20;
}
.listSingle .softwareLogo{
    padding-bottom: 30px;
}
body.page-template-template-all_software div.footerTop{
    background: #0F1826;
}
/*----------------*/
.subPagesTop{
    padding-top: 50px;
}

.indAfterBanner{
    padding-top: 100px;
}

.pageSectionLinks{

}
.pageSectionLinks a {
    position: relative;
    color: #fff;
    display: inline-block;
    margin-right: 20px;
}
.pageSectionLinks a:after {
    content: "";
    position: absolute;
    bottom: -3px;
    background: #fff;
    width: 22px;
    height: 2px;
    left: 0;
    transition: all 0.3s ease;
}
.pageSectionLinks a:hover:after{
    width: 100%;
}

.workSteps{

}
.workItem{
    padding-bottom: 30px;
}
.workItemHead img {
    max-height: 62px;
    margin-bottom: 20px;
}
.workItemHead {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.workItemHead img {
    max-height: 62px;
    margin-bottom: 20px;
}
.workItemHead h3{

}
.benefitListOuter{
    padding-top: 50px;
}
.benefitListRow{
    padding-bottom: 40px;
}
.benefitInner {
    padding: 20px 0;
}
.benefitInner .benefitIcon {
    padding-bottom: 15px;
    height: 80px;
    display: inline-block;
    width: 100%;
}
.benefitInner .benefitIcon img{
    max-height: 100%;
}
.benefitInner h3 small {
    font-size: 50%;
    width: 100%;
    display: inline-block;
    line-height: 1.4em;
    padding-top: 10px;
}
.table.planTable th{
    font-size: 20px;
    font-family: 'aeonikbold';
}
.table.planTable td{
    font-size: 17px;
    font-family: 'ambitregular';
}

.table.planTable td, .table.planTable th {

    padding: 22px 0;
    border-top: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}
.table.planTable td:nth-of-type(1), .table.planTable th:nth-of-type(1){
    text-align: left !important;
    width: 100%;
}
.table.planTable td:nth-of-type(2), .table.planTable th:nth-of-type(2),
.table.planTable td:nth-of-type(3), .table.planTable th:nth-of-type(3){
    width: 220px;
    min-width: 220px;
    max-width: 220px;
}
div.table-responsive{
    overflow-y: hidden !important;
}

.caseStudyBtn{
    text-align: right;
    padding-bottom: 20px;
}

.caseSlide{

}
.caseSlide .caseImage{
    position: relative;
    padding-bottom: 65%;
    margin-bottom: 20px;
}
.caseSlide .caseImage img{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center center;
}

.dataBehind .row{
    padding-bottom: 40px;
}
.dataBehind .row > div:first-of-type{
    /*padding-right: 80px;*/
}
.dataBehind .row:last-of-type{
    padding-bottom: 0;
}

.planData{

}
.planData .planCol {
    background: #22314C;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 40px 20px 30px;
    border-radius: 8px;

}
.planData .planCol .planText2{
    margin-top: auto;
    padding-top: 80px;
}
.planData .planCol .planText2 p{
    min-height: 62px;
}

.lifeCycleTop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.lifeCycleTop .cycleItem {
    font-family: 'ambitsemibold';
    display: flex;
    flex-direction: column;
    width: calc(100% / 6);
    position: relative;
    padding-bottom: 40px;
    padding-right: 30px;
}
.lifeCycleTop .cycleItem:before {
    content: "";
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 32px;
    width: 24px;
    background: #FF5959;
    transition: all 0.4s ease;
}
.lifeCycleTop .cycleItem:hover:before{
    width: calc(100% - 30px);
}
.lifeCycleTop .cycleItem .cycleNumber {
    font-size: 20px;
    color: #FF5959;
}
.lifeCycleTop .cycleItem .cycleName {
    font-size: 14px;
    display: inline-block;
    line-height: 1.4em;
    padding: 16px 0 0;
}


.lifeCycleBottom .cycleTitle br{
    display: none;
}

/*--------------*/
.faqSection{
    /*padding: 30px 0 0;*/
}

.faqSection ul.accordion-list {
    padding: 30px 0 0;
}
.faqSection ul.accordion-list li {
    border-bottom: 2px solid #fff;
    padding: 25px 0;
    width: 100%;
    display: inline-block;
}
.faqSection ul.accordion-list li.active{

}
.faqSection ul.accordion-list li > h3 {
    position: relative;
    margin: 0;
    padding: 0px 60px 0px 0;
    cursor: pointer;
}
.faqSection ul.accordion-list li > h3:after {
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    height: 32px;
    width: 32px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-image: url('/wp-content/uploads/2022/05/plus.svg');
}
.faqSection ul.accordion-list li.active h3:after{
    background-image: url('/wp-content/uploads/2022/05/minus.svg');
}
.faqSection ul.accordion-list li .answer {
    padding: 30px 60px 0 0;
}
.faqSection ul.accordion-list li .answer p{

}
.faqSection ul.accordion-list li .answer a{
    color: #CC009F;
    font-weight: 600;
}
/*----------------*/
.goDown{
    text-align: right;
    padding-bottom: 30px;
}

.brand_rights_Icon {
    padding-bottom: 15px;
}
.addressContact h4{
    padding-bottom: 20px;
}
.contactForm input[type='submit']{
    background: #FF5959 !important;
}
.contactPageForm .contactForm{
    padding: 0 80px;
}
.teamSection{

}
.teamSection .teamSingle{
    padding-bottom: 50px;  
}
.teamSection .teamSingle:last-of-type{
    padding-bottom: 0;
}

.imageSection .itemImage{
    /*max-height: 250px;*/
}
/*----------------*/
.borderForm{
    padding: 50px !important;
    border:1px solid #FF5959;
    border-radius: 20px;
}
.borderForm .gform_wrapper{
    margin-bottom: 0;
}
.downloadForm{

}
.downloadForm .gform_wrapper{
    margin-bottom: 0 !important;
}
.downloadForm h3{
    padding-bottom: 20px;
}
.downloadForm .ginput_container_consent input[type="checkbox"]{
    display: none;
}
.downloadForm .ginput_container_consent label{
    position: relative;
    padding-left: 28px;
}
.downloadForm .ginput_container_consent label:before{
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 0;
    top: -4px;
    border-radius: 5px;
    border:1px solid #FF5959;
}
.downloadForm .ginput_container_consent input[type='checkbox']:checked + label:before{
    background: url('/wp-content/uploads/2022/05/true.svg')no-repeat center center;
}
/*------------------*/
.publicationSlider .owl-dots{
    padding-top: 40px;
}
.publicationSingle{

}
.publicationSingle .pbImage{
    /*padding-bottom: 65%;*/
    position: relative;
    margin-bottom: 20px; 
}
.publicationSingle .pbImage img{
    /*position: absolute;*/
    left: 0;
    top: 0;
    width: 100%;
    /*height: 100%;*/
    object-fit: cover;
    object-position: center center;

}
.publicationSingle  h4 {
    padding-bottom: 35px;
}
/*-------------------*/
.newsletterHead{
    padding-bottom: 30px;
}
.newsletterHead h4{
    padding-bottom: 18px;
}
.newsletterForm2 form{
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
}
.newsletterForm2 .gform_body {
    width: 82%;
    padding-top: 12px;
}
.newsletterForm2 .gform_wrapper form input[type="email"]{ 
    color: #000;
    border-bottom: 1px solid #000 !important;
}
.newsletterForm2 input::-webkit-input-placeholder{
    color: #000;
}
.newsletterForm2 input:-moz-placeholder{
    color: #000;
}
.newsletterForm2 input::-moz-placeholder{
    color: #000;
}
.newsletterForm2 input:-ms-input-placeholder{
    color: #000;
}
/*---------------------------*/
.mapImages p:first-of-type{
    margin-bottom: 40px;
}
.tabLogo{
    padding: 100px 0 50px;
}
/*----------*/
.caseSection{
    padding-top: 0;
}
.caseSection .row{
    margin: 0 -10px;
}
.caseSection .row  > div{
    margin: 25px 0;
    padding: 0 10px;
}
.caseImage {
    position: relative;
    padding-bottom: 62%;
    margin: 0 0 20px;
}
.caseImage img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
/*-------------------------*/
.button_right{
    text-align: right;
}
.sliderOuter{
    position: relative;
}
html.touch .sliderOuter {
    /*padding: 0 20px;*/
}
.sliderOuter .sliderCTRL {
    display: none; 
    position: absolute;
    width: 100%;
    height: 1px;
    /*top: 34%;*/
    top: 28vw;
    left: 0;
    margin: auto;
    z-index: 10;
}
html.touch .sliderOuter .sliderCTRL{
    /*display: block;*/
}
.sliderOuter .sliderCTRL img {
    position: relative;
    width: 50px;
    top: -25px;
    cursor: pointer;
}
.sliderOuter .sliderCTRL img:first-of-type{
    float: left;
}
.sliderOuter .sliderCTRL img:last-of-type{
    float: right;
}
.blogSlider, .publicationSlider{
    cursor: url(/wp-content/uploads/2022/05/cursor.svg)54 54, auto;
}
html.touch .blogSlider, html.touch .publicationSlider{
    cursor: auto;
}
.IND_br .owl-dots button:not(.active) span,
.blogSlider .owl-dots button:not(.active) span,
.caseSlider .owl-dots button:not(.active) span{
    background: rgb(15 24 38 / 20%) !important;
}
.blogFilterMobile{
    position: relative;
}
.filterNumber{
    display: none;

    font-size: 22px !important;
    font-family: 'ambitregular';
    color: #FFF !important;
    background: transparent !important;
    border-radius: 0;
    border: 2px solid #FF5959;
    box-shadow: none !important;
    padding: 15px 30px 12px;
    line-height: 1.4em;
    outline: none !important;
    text-align: left;
    transition: all 0.4s ease;
    position: relative;
    width: 100%;
}
.filterNumber img {
    float: right;
    width: 30px;
    margin-top: 4px;
}

.hzScrollbar{
    overflow-y: hidden;
    overflow-x: auto;
}
.hzScrollbar::-webkit-scrollbar {
    height: 4px;
}
.hzScrollbar::-webkit-scrollbar-track {
    box-shadow: inset 0 0 4px #822727; 
    border-radius: 10px;
}
.hzScrollbar::-webkit-scrollbar-thumb {
    background: #FF5959; 
    border-radius: 8px;
    transition: all 0.4s ease;
}
.hzScrollbar::-webkit-scrollbar-thumb:hover {
    background: #822727;
}

.blogFilter {
    padding: 30px 0 0;
    border-top: 2px solid rgba(255,255,255,0.1);
    display: flex;
    flex-direction: row;
    cursor: e-resize;
}
.blogFilter li {
    display: inline-block;
    margin: 0 20px 20px 0;
}
.blogFilter li:last-of-type{
    display: none;
}
.blogFilter li input[type="checkbox"]{
    display: none;
}
.blogFilter li label {
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
    padding: 14px 32px 10px;
    border: 2px solid #FF5959;
    border-radius: 100px;
    font-family: 'ambitsemibold';
    background: transparent;
    background-position: center left 18px !important;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.blogFilter li input[type="checkbox"]:checked + label{
    background: #FF5959 url('/wp-content/uploads/2022/05/close-icon.svg')no-repeat;
    padding: 14px 22px 10px 42px;
}

.blogSlideImage {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 65%;
    width: 100%;
    display: inline-block;
}
.blogSlideImage img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100% ;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.blogItem h4 a{
    display: inline-block;
    width: 100%;
}

/*-------------------------*/
.blogMiddle {
    background: #FF5959;
    padding: 120px 80px;
    border-radius: 8px;
    margin: 20px 0 30px;
}
.blogMiddle a.circleLink span{
    font-size: 14px;
}
.detailPostArea{

}
.detailPostArea p{
    text-align: left !important;
}
.detailPostArea p img{
    margin: 0 0 15px !important;
}
.detailTextRow{
    padding-bottom: 40px;
}
.detailTextRow:last-of-type{
    padding-bottom: 0;
}

.backLink{
    display: inline-block;
    overflow: hidden;
}
.backLink .svg, .backLink svg {
    transform: rotate(180deg) translate(0px, 1px);
    transition: all 0.4s ease;
    width: 40px !important;
    height: 13px !important;
    object-fit: cover;
    object-position: right;
    padding-left: 6px;
    margin-left: -40px;
}
.backLink:hover .svg, .backLink:hover svg {
    margin-left: 0;
}

.backLink svg path{
    fill:#FF5959;
    stroke:#FF5959;
}
/*------------*/
.dropMenu{

}
.dropMenu .dropButton:after{
    display: none;
}
.dropMenu .dropButton{

}
.dropMenu .dropButton img{
    margin-left: 4px;
}
.dropMenu .dropList {
    right: 0;
    left: auto !important;
    transform: none !important;
    top: 100% !important;
    color: #fff;
    background: #0F1826;
}
.dropMenu .dropList a{
    color: #fff;
    background: none !important;
}
.faqDropMenu{

}
.faqDropMenu .dropButton{
    font-size: 22px !important;
    font-family: 'ambitregular';
    color: #FFF !important;
    background: transparent !important;
    border-radius: 0;
    border: 2px solid #FF5959;
    box-shadow: none !important;
    padding: 15px 30px 12px;
    display: inline-block;
    line-height: 1.4em;
    outline: none !important;
    text-align: left;
    transition: all 0.4s ease;
    position: relative;
    width: 100%;
}
.faqDropMenu .dropButton img {
    float: right;
    width: 30px;
    margin-top: 4px;
}
.faqDropMenu .dropList {
    border: 2px solid #FF5959;
    width: 100%;
    border-radius: 0;
    left: 0 !important;
}
.faqDropMenu .dropList ul {
    display: flex;
    flex-direction: column;
    border: none;
}
.faqDropMenu .dropList ul li {
    padding: 5px 30px;
}
.faqDropMenu .dropList ul li a {
    width: 100%;
    float: left;
    padding: 5px 0;
    font-family: 'ambitregular';
    font-size: 22px;
}

body.single-post main.mainContent ul{
    padding-bottom: 28px;
    padding-left: 10px;
}
body.single-post main.mainContent ul li{
    position: relative;
    padding-left: 22px;
}
body.single-post main.mainContent ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.postFeatureImage{
    width: 100%;
}
.postFeatureImage img {
    height: 100%;
    width: 100%;
    max-height: 70vh;
    object-fit: cover;
    object-position: center center;
}
.postVideo{
    position: relative;
    padding-bottom: 56%;
}
.postVideo iframe{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}
body.single-post .post-categories li a{
    transition: all 0.3s ease;
}
body.single-post .post-categories li a:hover{
    color: #FF5959;
}
body.single-post main a{
    transition: all 0.3s ease;
}
body.single-post main a:hover{
    color: #FF5959;
}
body.single-post main p + h2{
    padding-top: 20px;
}
body.single-post main p + h3{
    padding-top: 20px;
}
body.single-post main p + h4{
    padding-top: 20px;
}

div#html5-watermark{
    display: none !important;
}
.dropdown.dropMenu.faqDropMenu {
    z-index: 9999;
}
.large.gfield_select option {
    color: #0F1826;
}


/*======================*/
.triangleSection{
    height: 300px;
    overflow: hidden;
}
.triangleSection img{
    height: 100%;
}
.single-post img.aligncenter{
    margin: 0 auto;
    display: inherit;
}
@media(min-width:1900px){
    .triangleSection{
        height: 350px;
    }
}