#btn-simple-cs {
    display: flex;
    align-items: center;
    justify-content: center
}

#btn-simple-cs i {
    display: inline-block;
    font-size: 15px;
    margin-bottom: 0;
    color: #fff;
    margin-right: 5px
}

#btn-simple-cs:hover i {
    color: #fff
}

.banner-area.thumb-pos.pad-responsive.text-combo.shape-top {
    background-color: #13361e!important
}

.bg-bann {
    position: relative
}

ul.slick-dots {
    position: absolute;
    bottom: .5rem;
    left: 0;
    width: 100%;
    text-align: center;
    display: none
}

ul.slick-dots li {
    display: inline-block;
    font-size: 0;
    border: none;
    position: relative;
    padding: 0 .8rem;
    background-color: #fff0;
    cursor: pointer
}

ul.slick-dots li::before {
    position: absolute;
    content: '';
    top: -3rem;
    left: 0;
    width: 1.1rem;
    height: 1.1rem;
    background-color: #dca972;
    border-radius: 100%
}

ul.slick-dots li:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

ul.slick-dots li.slick-active::before {
    background-color: #fff
}

ul.slick-dots li button {
    display: none
}

@media(max-width: 767px) {
    .banner-area.thumb-pos .double-items .thumb {
        position:relative!important;
        opacity: 1!important;
        bottom: 0!important;
        top: auto
    }

    .banner-area .double-items .thumb img {
        margin-top: 0!important
    }

    .banner-area .double-items .thumb {
        padding-top: 0!important
    }

    .banner-area .double-items .thumb {
        padding-left: 0!important
    }
}

.modal-header {
    padding: 0rem 1rem!important
}

.modal-backdrop.show {
    opacity: 0;
    z-index: -1
}

.modal-title {
    text-align: center;
    width: 100%
}

.modal-open .modal {
    background-color: #1d4d2a6b;
}

.container .col-xs-12 {
    float: left
}

<!-- modal for request end-->.video-pop-ban {
    max-width: 70%;
    height: 15rem!important
}

.video-pop-ban .modal-body {
    height: 25rem
}

.bn-demo-form {
    max-width: 70%;
    height: 15rem!important
}

@media (max-width: 767px) {
    .video-pop-ban {
        max-width:100%
    }

    .bn-demo-form {
        max-width: 100%
    }
}

.fold-1-btn {
    height: 3rem!important;
    width: 9rem;
    justify-content: center
}

a.fold-1-btn:hover::after {
    background: #dca972!important
}

.plus-right {
    position: relative
}

.plus {
    position: absolute;
    right: .5rem;
    bottom: .5rem;
    font-size: 1.5rem;
    color: #fff
}

#challenges .modal-dialog {
    max-width: 46rem;
    margin: 5.75rem auto
}

#challenges .modal-content {
    padding: 1.5rem
}

#challenges .modal-header .close {
    margin: 0;
    position: absolute;
    left: auto;
    right: -3rem;
    top: -3rem;
    background: #1d4d2a;
    border-radius: 100%;
    width: 2.7rem;
    height: 2.7rem;
    color: #fff;
    opacity: 1
}

#challenges .modal-header .close:hover {
    background: #dca972
}

#challenges button.close span {
    font-size: 2.2rem;
    line-height: 1.2;
    font-weight: 400;
    position: relative;
    top: -.95rem;
    left: -.3rem
}

h4#gridSystemModalLabel {
    font-weight: 800;
    padding-bottom: 1rem
}

#challenges .modal-body p {
    font-size: 1rem
}

@media(max-width: 991px) {
    #challenges .modal-dialog {
        max-width:85%
    }
}

@media(max-width: 767px) {
    #challenges .modal-header .close {
        right:-2.3rem
    }
}

#product .row.ic-title {
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-bottom: .55rem
}

.tab.intake-li {
    position: relative;
    height: 40rem;
    background: #21552F;
    border-radius: 100%;
    width: 40rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0rem;
}

.tab-center-img {
    width: 11.25rem;
    height: 11.25rem;
    object-fit: contain;
    position: absolute;
    top: 14.55rem;
    left: 14.55rem;
    z-index: 9;
    background: #f5f5f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(1.2)
}

.tab-center-img img {
    width: 6rem;
    height: 6rem;
    object-fit: contain;
    margin: 0 auto
}

.intake-li button {
    line-height: 1.15;
    background: #fff0;
    color: #fff;
    outline: none;
    border: 0;
    position: absolute;
    width: 9.5rem;
    height: 9.5rem;
    font-size: 1rem;
    font-weight: 800;
    z-index: 1;
    transition: none;
    border-radius: 50%;
    padding: 1rem
}

button.tablinks.tab-btn1 {
    top: 3rem;
    right: 15rem;
}

button.tablinks.tab-btn2 {
    top: 10rem;
    right: 3.5rem;
}

button.tablinks.tab-btn3 {
    bottom: 9rem;
    right: 3.7rem;
    m}

button.tablinks.tab-btn4 {
    bottom: 2rem;
    right: 15.5rem;
}

button.tablinks.tab-btn5 {
    bottom: 8.5rem;
    left: 4.5rem;
}

button.tablinks.tab-btn6 {
    top: 10.5rem;
    left: 4rem;
}

button.tablinks.tab-btn7 {
    top: 8rem;
    left: 1rem
}

button.tablinks.tab-btn8 {
    left: 7rem;
    top: 2.5rem
}

button.tablinks.active {
    background: #AE7F2E;
    color: #000
}

.endless-benefits.applied-ai .tabcontent {
    padding: 1rem;
    position: relative;
    left: -1rem;
    transition: all 0.35s ease-in-out;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    border-radius: 1rem;
    box-shadow: 1px 3px 9px #0c273a6e;
    font-weight: 700;
    margin-bottom: 1.25rem;
    line-height: 1.3;
    color: #fff
}

.tab-div-wra {
    display: flex;
    justify-content: center;
    align-items: center
}

.tab-div-wra ol li {
    color: #666;
    text-align: left;
    margin-left: 1.5rem;
    font-weight: 400;
    margin-bottom: 0.35rem!important
}

.tab-div-wra a:focus {
    color: #fff!important
}

.competitive-edge h3 {
    font-size: 1.25rem
}

.tablinks img {
    width: 2.3rem;
    height: 2.3rem;
    object-fit: contain;
    display: block;
    margin: .5rem auto 0
}

button.tablinks.active .black-icon {
    opacity: 1
}

button.tablinks:hover .black-icon {
    opacity: 1
}

@media (max-width: 991px) {
    .endless-benefits.applied-ai .tabcontent {
        left:0
    }

    .tab-div-wra {
        margin-top: 2rem
    }
}

@media (max-width: 767px) {
    .tab.intake-li {
        position:relative;
        height: 100%;
        border-radius: 0;
        width: 100%;
        display: block
    }

    .tab-center-img {
        display: none
    }

    .intake-li button {
        position: unset;
        width: 100%;
        height: auto;
        border-radius: 0;
        padding: 1rem
    }

    .tab-div-wra h3 {
        font-size: 1.4rem!important
    }
}

#ice h2,#ice p {
    text-align: left
}

.about-area .items-box .info h2 {
    text-align: left!important
}

.nav-tabs .nav-item .nav-link {
    cursor: pointer;
    transition: background-color 0.3s ease,color 0.3s ease
}

.nav-tabs .nav-item .nav-link:hover {
    background-color: #f8f9fa;
    color: #007bff
}

.nav-tabs .nav-item .nav-link.active {
    background-color: #007bff;
    color: #fff
}

.tab-content .tab-pane {
    display: none
}

.tab-content .tab-pane.active {
    display: block
}

@media screen and (max-width: 991px) {
    li.nav-item.l2 {
        top:17%!important
    }

    li.nav-item.l1 a {
        width: 90%!important
    }

    li.nav-item.l1 {
        position: absolute;
        z-index: 12;
        left: 9%;
        top: 32%;
        display: block;
        overflow: hidden;
        width: 20rem!important;
        border-radius: 44%
    }

    li.nav-item.l2 {
        position: absolute;
        z-index: 1;
        top: 20%;
        width: 31rem;
        border-radius: 100%!important
    }

    li.nav-item.l2 a {
        width: 92%!important
    }

    li.nav-item.l1 img {
        width: 100%!important
    }

    li.nav-item.l2 a {
        border-radius: 30%!important
    }
}

@media screen and (max-width: 1024px) {
    li.nav-item.l2 a {
        width:88%!important
    }

    li.nav-item.l2 img {
        width: 100%!important
    }

    li.nav-item.l1 {
        position: absolute;
        z-index: 12;
        left: 9%;
        top: 32%;
        display: block;
        overflow: hidden;
        width: 29rem;
        border-radius: 44%
    }

    li.nav-item.l1 a {
        width: 78%!important
    }

    li.nav-item.l2 {
        border-radius: 71%!important;
        width: 42rem!important
    }

    li.nav-item.l2 a {
        width: 88%!important
    }

    li.nav-item.l2 img {
        top: 5%!important;
        width: 100%!important
    }

    li.nav-item.l2 {
        top: 20%!important
    }
}

@media screen and (max-width: 991px) {
    li.nav-item.l2 img {
        width:100%!important
    }

    li.nav-item.l2 {
        width: 32rem!important
    }
}

@media screen and (min-width: 768px) {
    li.nav-item.l1 {
        position:absolute;
        z-index: 12;
        left: 9%;
        top: 35%!important
    }

    .res-ice-tabs {
        display: none!important
    }

    .res-ice-img {
        display: none
    }

    .tab-pane.active.show {
        padding-inline:2rem}
}

@media screen and (max-width: 767px) {
    li.nav-item.l1 {
        width:100%!important;
        border-radius: 0px!important
    }

    li.nav-item.l2 {
        width: 100%!important;
        border-radius: 0px!important
    }

    li.nav-item.l3 {
        width: 100%;
        border-radius: 0px!important
    }

    li.nav-item.l1 a {
        width: 50%!important;
        border-radius: 0px!important
    }

    li.nav-item.l2 a {
        width: 50%!important;
        border-radius: 0px!important
    }

    li.nav-item.l3 a {
        width: 50%!important;
        border-radius: 0px!important
    }

    ul#myTab {
        position: relative;
        display: flex;
        flex-direction: unset;
        margin: 2rem 0!important;
        justify-content: center;
        align-items: flex-start;
        align-content: space-around
    }

    ul#myTab li {
        position: static
    }

    ul.ice-tabs {
        display: none!important
    }

    ul#myTab .nav-link {
        border-radius: 0;
        width: 100%;
        display: block;
        border: .1rem solid #1d4d2a;
        padding: .35rem 1rem;
        background: #1d4d2a;
        color: #fff
    }

    ul#myTab .nav-link.active {
        background: #dca972!important;
        border-color: #dca972!important
    }
}

.top-features .single-item .item {
    min-height: 25rem
}

li.nav-item.l2 {
    border-radius: 50%!important
}

li.nav-item img {
    width: 100%
}

li.nav-item.l2 {
    position: absolute;
    z-index: 1;
    top: 15%;
    left: 2%
}

li.nav-item.l2 img {
    top: 5%
}

.nav>li>a:hover {
    text-decoration: none;
    background-color: #ffffff00!important
}

.nav>li>a:focus {
    text-decoration: none;
    background-color: #ffffff00!important
}

.nav>li>a img:hover {
    text-decoration: none;
    border: none!important
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
    border-color: #fff0 #e9ecef0f #dee2e600!important
}

.nav-link.active {
    color: none!important;
    background-color: #ffffff00!important;
    border-color: #ffffff00!important
}

li.nav-item.l1 img {
    width: 100%
}

li.nav-item.l1 a {
    padding-right: 0!important
}

li.nav-item.l1 {
    position: absolute;
    z-index: 12;
    left: 9%;
    top: 32%;
    display: block;
    overflow: hidden;
    width: 32rem
}

li.nav-item.l2 {
    position: absolute;
    z-index: 11;
    top: 18%;
    left: 8%
}

li.nav-item.l2 {
    z-index: 10
}

.nav-tabs .nav-link {
    border: none!important
}

h1.common-subtitles {
    width: 24rem
}

#challenges h1.common-subtitles {
    width: 25rem
}

@media(max-width: 991px) {
    #challenges h1.common-subtitles {
        width:100%
    }
}

ul#myTab {
    display: flex;
    position: relative;
    margin: 2rem 0;
    align-items: center;
    justify-content: center;
    border: 0
}

ul#myTab .nav-link {
    border-radius: 0;
    width: 100%;
    display: block;
    padding: .35rem 1rem;
    color: #fff;
    border-radius: 100%
}

@media(max-width: 991px) {
    h1.common-subtitles {
        width:100%
    }
}

@media screen and (max-width: 767px) {
    ul#myTab {
        position:relative;
        display: flex;
        flex-direction: unset;
        margin: 2rem 0!important;
        justify-content: center;
        align-items: center;
        align-content: center
    }

    .nav-tabs .nav-item {
        margin: 1rem 0
    }
}

div#ice {
    margin-top: .35rem
}

div#ice h2 {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 25px
}

.ice-image img {
    display: block;
    margin: 0 auto
}

button.tablinks:hover {
    background: #AE7F2E;
    color: #fff
}

.ice-image {
    margin-top: 2rem
}

.ice-image img {
    display: block;
    margin: 0 auto
}

.circle-ri8 {
    padding: 3rem
}

.pop-up-section .blog-items .info {
    padding-top: 25px!important
}

.form-single-slide .thumb img {
    min-height: 17rem
}

.pop-up-section .heading-left {
    margin-bottom: 20px
}

.form-slider .info p {
    min-height: 8rem
}

.form-slider .info h4 {
    min-height: 4rem
}

.form-slider ul.slick-dots li::before {
    top: 3rem
}

.blog-area .blog-items .item {
    min-height: 45rem
}

.pop-up-section .blog-items .item {
    min-height: 33rem
}

.form-slider .slick-arrow.slick-prev {
    left: -3.5rem;
    background: url(assets/img/blog/back-new.png) 0 0 / 4rem no-repeat;
    background-size: contain
}

.form-slider .slick-prev,.form-slider button.slick-prev.slick-arrow {
    display: block!important;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    z-index: 1;
    transition: 0.3s ease;
    color: #fff0
}

.form-slider .slick-prev {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    cursor: pointer;
    background-color: #1d4d2a!important
}

.form-slider .slick-arrow.slick-next {
    right: -3.5rem;
    background: url(assets/img/blog/next-new.png) 0 0 / 4rem no-repeat;
    background-size: contain
}

.form-slider .slick-next,.form-slider button.slick-next.slick-arrow {
    display: block!important;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    z-index: 1;
    transition: 0.3s ease;
    color: #fff0
}

.form-slider .slick-next {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    background-color: #1d4d2a!important
}

.slider-container {
    padding: 0 4rem
}

.blog-model-form .modal-content {
    background: #f5f5f5
}

.blog-model-form .modal-content .modal-header {
    border-color: #fff0
}

.blog-model-form .modal-content .modal-header {
    border-color: #fff0
}

.blog-model-form .modal-content .modal-header button.close {
    opacity: 1
}

button.close span {
    top: 0
}

h4.modal-title {
    color: #000;
    margin-top: .5rem
}

@media(max-width: 991px) {
    .slider-container {
        padding:0
    }

    .form-slider .slick-arrow.slick-prev {
        left: auto;
        right: 7rem
    }

    .form-slider .slick-prev {
        top: -11%
    }

    .form-slider .slick-arrow.slick-next {
        right: 3rem
    }

    .form-slider .slick-next {
        top: -11%
    }
}

@media(max-width: 767px) {
    .form-slider .slick-next,.form-slider button.slick-next.slick-arrow {
        width:2.25rem;
        height: 2.25rem
    }

    .form-slider .slick-arrow.slick-next {
        right: 1rem
    }

    .form-slider .slick-next {
        top: -5%
    }

    .form-slider .slick-prev,.form-slider button.slick-prev.slick-arrow {
        width: 2.25rem;
        height: 2.25rem
    }

    .form-slider .slick-prev {
        top: -5%
    }

    .form-slider .slick-arrow.slick-prev {
        right: 4rem
    }

    .form-slider .slick-arrow {
        top: -3rem
    }
}

div#insights {
    background: #1d4d2a
}

div#insights .heading-left h2 {
    color: #dca972
}

div#insights .heading-left p {
    color: #fff
}

#insights .item h4 {
    font-size: 1.15rem
}

.resources-slider .slick-arrow.slick-prev {
    left: -3.5rem;
    background: url(assets/img/blog/back-new.png) 0 0 / 4rem no-repeat;
    background-size: contain
}

.resources-slider .slick-prev,.resources-slider button.slick-prev.slick-arrow {
    display: block!important;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    z-index: 1;
    transition: 0.3s ease;
    color: #fff0
}

.resources-slider .slick-prev {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    cursor: pointer;
    background-color: #1d4d2a!important
}

.resources-slider .slick-arrow.slick-next {
    right: -3.5rem;
    background: url(assets/img/blog/next-new.png) 0 0 / 4rem no-repeat;
    background-size: contain
}

.resources-slider .slick-next,.resources-slider button.slick-next.slick-arrow {
    display: block!important;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    z-index: 1;
    transition: 0.3s ease;
    color: #fff0
}

.resources-slider .slick-next {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    background-color: #1d4d2a!important
}

@media(max-width: 991px) {
    .slider-container {
        padding:0
    }

    .resources-slider .slick-arrow.slick-prev {
        left: auto;
        right: 7rem
    }

    .resources-slider .slick-prev {
        top: -11%
    }

    .resources-slider .slick-arrow.slick-next {
        right: 3rem
    }

    .resources-slider .slick-next {
        top: -11%
    }
}

@media(max-width: 767px) {
    .resources-slider .slick-next,.resources-slider button.slick-next.slick-arrow {
        width:2.25rem!important;
        height: 2.25rem!important
    }

    .resources-slider .slick-arrow.slick-next {
        right: 1rem
    }

    .resources-slider .slick-next {
        top: -5%
    }

    .resources-slider .slick-prev,.form-slider button.slick-prev.slick-arrow {
        width: 2.25rem!important;
        height: 2.25rem!important
    }

    .resources-slider .slick-prev {
        top: -5%
    }

    .resources-slider .slick-arrow.slick-prev {
        right: 4rem
    }

    .form-slider .slick-arrow {
        top: -3rem
    }
}

div#white-bottom {
    margin-right: -3%;
    margin-left: -3%
}

#white-bottom {
    padding: 0;
    background-color: #fff
}

#white-bottom .copyright p {
    font-size: .85rem;
    font-weight: 400;
    margin: 2rem;
    color: #000;
    font-family: Roboto,sans-serif;
    line-height: .5
}

#white-bottom .row {
    display: flex;
    align-items: center;
    justify-content: space-between
}

#white-bottom ul {
    list-style: none
}

#white-bottom ul li a {
    text-decoration: none;
    color: #000;
    font-size: .85rem;
    padding: 0 .5rem
}

#white-bottom ul {
    text-align: center;
    padding: 0;
    margin: 1.3rem;
    display: flex
}

#white-bottom .logo img {
    width: 8.5rem!important;
    height: 100%;
    margin-right: 3rem
}

@media(max-width: 767px) {
    #white-bottom ul {
        margin:0
    }

    #white-bottom ul li a {
        padding: 0
    }

    #white-bottom .copyright p {
        margin-bottom: .5rem;
        text-align: center
    }

    #white-bottom {
        padding-bottom: 1rem
    }
}

.common-bg {
    background-color: #fff0
}

header nav.bootsnav .container,footer .container {
    max-width: 100%;
    padding: 0 2rem
}

.common-bg:before {
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    opacity: 1;
    position: absolute;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0
}

.hs-form-d995c0ad-fb66-4f4c-94c1-16fc7de4d1f9_85e1c3fb-b718-46dd-9f49-686b782ff954 .hs-form-field label:not(.hs-error-msg) {
    color: #fff
}

.common-bg.dk-opacity:before {
    opacity: .35
}

.common-bg .dk-opacity2:before {
    opacity: .2
}

#cpx-fold3:before {
    opacity: .2
}

#icpx-solve-wrap .thirdbox {
    position: relative;
    z-index: 1;
    overflow: hidden
}

#icpx-solve-wrap .thirdbox::after {
    position: absolute;
    left: 0;
    bottom: -100%;
    content: "";
    height: 100%;
    width: 100%;
    background: #1d4d2a;
    opacity: 0;
    z-index: -1;
    transition: all 0.25s ease-in-out
}

#icpx-solve-wrap .thirdbox:hover::after {
    opacity: 1;
    bottom: 0
}

.banner-area.thumb-pos.pad-responsive.text-combo.shape-top {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    position: relative;
    height: 42rem;
    background-color: #1d4d2a
}

.banner-area.thumb-pos .double-items .thumb img {
    position: absolute;
    bottom: 0;
    max-width: 95%!important
}

.banner-area .box-cell div {
    height: 100%
}

.banner-area .double-items .info {
    top: 12rem
}

#how:before {
    display: none
}

#how .item:hover h1 {
    color: #fff
}

.choseus-area .info p {
    color: #000
}

#cpx-tab-fold-wrap .site-heading h2 {
    margin-bottom: 1.35rem
}

footer .ft-add-fold-wrap {
    margin-left: -4rem
}

footer p,footer a,footer li {
    font-size: 15px
}

footer .f-item.contact p {
    font-size: 15px
}

footer .f-item.contact p strong {
    font-size: 14px
}

footer .f-items .f-item .social li a {
    height: 32px;
    width: 32px;
    line-height: 35px
}

footer .f-items .f-item.contact li {
    margin-bottom: 2px
}

#icpx-solve-wrap .thirdbox h3 {
    text-align: left
}

#icpx-solve-wrap .thirdbox ul li {
    text-align: left
}

#icpx-solve-wrap .thirdbox {
    padding: 2rem
}

li.nav-item.l1 img {
    transform: scale(.9)
}

li.nav-item.l1 .active img {
    filter: drop-shadow(2px 4px 6px #AE7F2E)
}

li.nav-item.l2 .active img {
    filter: drop-shadow(2px 4px 6px #AE7F2E)
}

li.nav-item.l3 .active img {
    filter: drop-shadow(2px 4px 6px #AE7F2E)
}

@media(max-width: 991px) {
    #icpx-solve-wrap .thirdbox {
        max-width:45%!important
    }

    footer .ft-add-fold-wrap {
        margin-left: 0
    }

    #challenges .info {
        margin-bottom: 3rem
    }
}

@media(max-width: 767px) {
    #icpx-solve-wrap .thirdbox {
        max-width:100%!important;
        height: 100%
    }

    ul#menu-footer-menu {
        margin: 0 0 0 55px
    }

    #white-bottom .logo img {
        margin-right: 7rem
    }

    .hide-mob-vw {
        display: none
    }

    .banner-area.pad-responsive .double-items {
        padding-bottom: 0
    }

    .banner-area.thumb-pos .double-items .thumb img {
        right: 3rem
    }

    footer .col-xs-12.col-sm-3.col-md-3.__logo {
        margin-bottom: 2rem
    }

    .banner-area .double-items .info {
        top: 0
    }

    .banner-area.text-combo h2 {
        font-size: 29px
    }

    .banner-area.text-combo h2 span {
        font-size: 25px
    }

    .banner-area.thumb-pos.pad-responsive.text-combo.shape-top {
        height: 100%
    }

    .banner-area .double-items .thumb {
        padding-top: 10px
    }

    .banner-area.thumb-pos .double-items .thumb img {
        right: 0;
        position: relative;
        object-position: center;
        height: 20rem;
        object-fit: contain;
        width: 100%;
        left: 0
    }

    .banner-area.pad-responsive .double-items {
        width: 23rem
    }

    .banner-area.pad-responsive .double-items:before {
        background: transparent!important
    }

    header nav.bootsnav .container,footer .container {
        padding: 0 1.25rem
    }

    footer p,footer a,footer li,footer .f-item.contact p strong {
        font-size: 22px
    }

    footer .f-item.contact p {
        font-size: 18px
    }

    ul#menu-footer-menu {
        margin-bottom: 25px
    }

    ul#menu-footer-menu li a {
        font-size: 18px
    }

    footer .equal-height {
        margin-top: 10px;
        height: 100%!important
    }

    footer .widget-title {
        font-size: 22px
    }

    footer .mob-hide {
        display: none
    }

    footer .ft-add-fold-wrap {
        margin-top: 30px!important
    }

    .f-item.contact h4.widget-title,.f-item.link h4 {
        font-size: 26px
    }

    .banner-area.thumb-pos .double-items .thumb {
        position: absolute;
        opacity: .2;
        bottom: -5rem;
        top: auto
    }

    .banner-area .double-items .info {
        top: 1rem;
        position: relative;
        z-index: 10;
        padding-bottom: .25rem
    }

    .banner-area.pad-responsive .double-items {
        position: relative
    }

    .banner-area.pad-responsive .double-items:before {
        content: '';
        position: absolute;
        background: rgb(0 0 0 / 33%);
        width: 100%;
        height: 100%;
        z-index: 0
    }

    .banner-area.pad-responsive .double-items {
        padding-top: 71px
    }

    .banner-area.pad-responsive .double-items {
        padding-bottom: 5rem
    }

    .ice .nav-tabs .nav-item .nav-link {
        width: 100%!important
    }

    .ice ul#myTab li {
        margin-left: 0!important
    }

    .ice .nav-tabs .nav-item {
        margin: .35rem 0!important
    }
}

#icpx-4sitem-list .single-item .item i {
    margin-bottom: 0!important;
    font-size: 20px!important;
    position: relative!important;
    top: 0.1rem!important
}

#icpx-4sitem-list .single-item .item a:hover i {
    color: #fff!important
}

h3.common-subtitles {
    font-size: 1.35rem!important
}

h2 {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 25px
}

.top-features .single-item img {
    min-height: 4rem!important;
    object-fit: contain!important
}

p,ul li,ol li {
    color: #000!important;
    font-size: 14px!important
}

.card-carousel {
    width: 100%;
    margin: auto
}

.form-slider .slick-prev,.card-carousel .slick-prev .form-slider button.slick-prev.slick-arrow,.card-carousel button.slick-prev.slick-arrow {
    display: block!important;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    z-index: 1;
    transition: 0.3s ease;
    color: #fff0
}

.form-slider .slick-arrow.slick-prev,.card-carousel .slick-arrow.slick-prev {
    left: -3.5rem;
    background: url(assets/img/blog/back-new.png) 0 0 / 4rem no-repeat;
    background-size: contain
}

.form-slider .slick-prev,.card-carousel .slick-prev {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    cursor: pointer;
    background-color: #1d4d2a!important
}

.form-slider .slick-next,.card-carousel .slick-next .form-slider button.slick-next.slick-arrow,.card-carousel button.slick-next.slick-arrow {
    display: block!important;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    z-index: 1;
    transition: 0.3s ease;
    color: #fff0
}

.form-slider .slick-arrow.slick-next,.card-carousel .slick-arrow.slick-next {
    right: -3.5rem;
    background: url(assets/img/blog/next-new.png) 0 0 / 4rem no-repeat;
    background-size: contain
}

.form-slider .slick-next,.card-carousel .slick-next {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    background-color: #1d4d2a!important
}

.media-coverage .media-card {
    min-height: 31rem
}

.media-card {
    background: #fff;
    padding: 20px;
    margin: 10px;
    border-radius: 8px;
    box-shadow: 0 4px 8px 4px rgb(0 0 0 / .1);
    text-align: left
}

.media-card img {
    width: 100%;
    height: 12rem;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px
}

.media-card h3 {
    font-size: 1.5em;
    margin-bottom: 15px;
    text-align: left
}

.media-coverage h3 {
    min-height: 7rem
}

h2.h2.bl.bog {
    margin-bottom: 3rem
}

.text-span {
    z-index: 3;
    line-height: 1.2;
    position: relative;
    font-weight: 700
}

.banner-area.thumb-pos.pad-responsive.text-combo.shape-top {
    height: 100%!important
}

div#technology,.about-area {
    padding: 2rem 0
}

div#challenges {
    padding-bottom: 1rem
}

.banner-area .double-items .thumb img {
    max-width: 125%!important
}

ul.sub-menu li a {
    color: #232323 !IMPORTANT;
}

ul.sub-menu li a:hover {
    color: #ffffff !IMPORTANT;
    text-decoration: none;
}

ul.sub-menu li:hover a {
    color: #ffffff !IMPORTANT;
}


div#icpx-4sitem-list .item p {
    min-height: 9rem;
}
section.media-coverage a:hover {
    text-decoration: none !important;
}


div#technology a:hover {
    text-decoration: none !important;
}
