@media only screen and (max-width: 520px) {
.hero-banner-telic .counter-section .row .col-3 {
    width: 100%;
}

.hero-banner-telic .counter-section .row .col-3 .counter-sec .counter {
    font-size: 32px;
}

.icon_text_vertical .icon-list .col4 {
    width: 100%;
}
}

@media only screen and (max-width: 767px) {
.multi-step-form-one .multi-step-form .form-sec {
    padding: 6px 10px 35px 20px;
}

.counter-section .row .col-3 {
    width: 100%;
    margin-bottom: 20px;
}

.three-card-section .row .col-4 {
    width: 100%;
    margin-bottom: 20px;
}

.three-card-section .row .col-4 .cards .heading h3 {
    font-size: 20px;
    line-height: 28px;
}

.three-card-section .row .col-4 .cards .heading {
    padding: 40px 20px 120px;
}

.three-card-section .row .col-4 .cards .content-sec .list-item h4 {
    font-size: 18px;
}

.three-card-section .row .col-4 .cards .content-sec .list-item .btn a {
    font-size: 14px;
}

.three-card-section .row .col-4 .cards .content-sec .list-item .btn a svg {
    width: 40px;
    height: 40px;
}

.three-card-section .button-section {
    margin: 20px 20px 30px;
}

.counter-section .row .col-3:last-child {
    margin: 0;
}

.multi-step-form-one .multi-step-form .form-sec .fw-wizard-step-container .fw-container .fw-step-part .fw-step-part-body {
    width: 100%;
}

.multi-step-form-one .multi-step-form .form-sec .fw-wizard-step-container .fw-container .fw-step-part .fw-step-part-body .fw-step-block span {
    line-height: normal;
    padding-top: 12px;
    margin: 0 !important;
}

.multi-step-form-one {
    padding: 30px 0;
}

.image-slider-section .img-slider .glide .glide__track .glide__slides .glide__slide .slider-new-sec {
    padding: 20px;
    max-width: 100%;
}

.kofax-form-section .columnl-left .image-with-txt .text-sec h4 {
    font-size: 18px;
    line-height: normal;
}

.image-text-section .image_txt .column_content .content-sec h3 {
    font-size: 25px;
    line-height: normal;
}

.two-column-section {
    padding: 30px 0;
}

.call-to-action-two .content-sec h2 {
    margin: 0;
}

.button-section a {
    padding: 14px 20px;
    font-size: 14px;
}

.page-template-ap-cloud-invoice-processing-v2-w-calculator-telic-digital .image-text-section.left-image,
.page-template-ap-cloud-invoice-processing-telic-digital-updated .image-text-section.left-image,
.page-template-cloud-invoice-processing-campaign .image-text-section.left-image {
    margin-top: -66px;
}

.image-text-form .row-sec .content-sec h2 {
    font-size: 20px;
    line-height: normal;
}

.image-text-form .row-sec .content-sec h4 {
    font-size: 20px;
}

.image-text-form .row-sec .col-6:last-child {
    padding-top: 30px;
}

.image-text-form .row-sec .img-txt-sec .content-sec,
.image-text-form .row-sec .img-txt-sec .image-sec,
.image-text-form .row-sec .col-6:last-child,
.image-text-form .row-sec .col-6 {
    width: 100%;
}

.page-template-cloud-invoice-processing-product-guide .image-text-form {
    padding: 30px 0 !important;
}

.featured-speakers-sec .row .column {
    width: 100% !important;
    padding: 0 !important;
}

.featured-speakers-sec .row .column .image-txt-col {
    padding: 25px;
}

.featured-speakers-sec .heading {
    margin: 0;
}

.featured-speakers-sec {
    padding: 30px 0 !important;
}

.featured-speakers-sec .row {
    row-gap: 30px;
}

.featured-speakers-sec .row .column .image-txt-col .content h2 {
    font-size: 20px;
}

.agenda-section .agenda-tile-with-txt .agenda .row .column-one {
    width: 37%;
    padding: 10px;
}

.agenda-section .agenda-tile-with-txt .agenda .row .column-two {
    width: 63%;
    padding: 10px 15px;
}

.agenda-section .agenda-tile-with-txt .agenda .title {
    padding: 20px;
    text-align: center;
}

.agenda-section {
    padding: 30px 0;
}

.page-template-employee-onboarding-checklist .agenda-section {
    padding-top: 0;
}

.two-column-section.two-column-section {
    padding: 30px 0;
}

.two-column-section .row-sec .content-sec h2 {
    font-size: 20px;
    line-height: normal;
}

.multi-step-form-sec {
    padding: 30px 0;
}

.multi-step-form-sec .multi-step-form .form-sec .fw-wizard-step-container .fw-container .fw-step-part {
    padding: 20px !important;
}

.multi-step-form-sec .multi-step-form .form-sec .fw-wizard-step-container .fw-container .fw-step-part .fw-step-block {
    margin: 0 0 20px !important;
}

#multi-step-form .fw-step-part>div {
    margin: 0;
}

#multi-step-form .fw-wizard-buttons {
    margin-top: 10px;
}

.bottom-content-button {
    padding-top: 30px;
}

.image-form-section .heading {
    margin: 0;
}

.two-column-section .row-sec .left-column,
.right-column {
    width: 100%;
    padding: 0;
}

.two-column-section .row-sec {
    margin: 0;
    padding: 26px 0 0 0;
}

.two-column-section .row-sec .content-sec h3 {
    margin-bottom: 20px;
    font-size: 20px;
}

.rich-text-section .heading-section h3 {
    font-size: 20px;
    line-height: 30px;
}

.icon-text-section-new.icon-txt-two .column .icon-with-text .text h4,
.icon-text-section-new .row .column .icon-with-text .text h4 {
    font-size: 18px;
    line-height: 27px;
}

.managed-service-section .row .col-4.column-sec .services .content-sec {
    padding-top: 20px;
}

.cards-section .card-row .card-col .cards .content h4,
.managed-service-section .row .col-4.column-sec .services .content-sec h3 {
    font-size: 18px;
}

.image-text-section .image_txt .column_content .content-sec strong {
    padding-bottom: 20px;
    display: inline-block;
}

.kofax-form-section .columnl-left .image-with-txt .text-sec p {
    font-size: 16px;
    line-height: normal;
}

.image-form-section .image_form form {
    row-gap: 0;
}

.kofax-form-section .row .wpcf7-form-control-wrap span.wpcf7-list-item {
    width: 100%;
}

.managed-service-section .heading {
    margin-bottom: 30px;
}

.icon-text-section-new .row .column .icon-with-text .text h3 {
    font-size: 20px;
    line-height: 30px;
}

.image-text-section .image_txt .column_content .content-sec p,
.image-text-section .bottom-content-button .content-section p {
    margin: 0;
}



.kofax-form-section .column-right .text-with-form .content,
.kofax-form-section .columnl-left .image-with-txt .text-sec h2,
.kofax-form-section .columnl-left .image-with-txt .text-sec h3 {
    font-size: 20px;
    line-height: 30px;
}

.digitally-orders-sec .heading-section .button {
    width: 44%;

}

.digitally-orders-sec .heading-section .button-section a {
    padding: 10px 20px;
}

.video-text-section .row .column-video .video {
    margin-bottom: 10px;
}

.video-text-section .row .column-text .text-section h4 {
    margin: 20px 0 0 0;
}

.two-image-slider {
    padding: 30px 0 !important;
}

.rich-text-section .heading-section h3 {
    font-size: 20px;
    line-height: 30px;
}

.two-image-slider .glide__bullets {
    margin-top: 30px !important;
}

.telic-blog-sec .pagination {
    padding-top: 40px;
}

.blog-detail-section .column {
    width: 100%;
    padding-right: 0;
}

.blog-detail-section .row .right_column {
    width: 100%;
    padding-left: 0;
    padding-top: 50px;
}

.blog-detail-section article .detail-img-with-txt .content h1.blog-title {
    font-size: 20px;
}

.blog-detail-section .row .right_column .categories a.post-cat {
    padding: 13px 15px;
    font-size: 16px;
}

.blog-detail-section article .detail-img-with-txt .content h2 {
    font-size: 25px;
}

.blog-detail-section .row .right_column .categories {
    padding: 20px;
}

.blog-detail-section .row .right_column .recent-post-sec {
    padding: 20px;
}

.blog-detail-section .row .right_column .about-us .about-image {
    padding: 25px;
}

.blog-detail-section .row .right_column .about-us .about-txt {
    padding: 20px 0 0;
}

.blog-detail-section {
    padding: 30px 0;
}

.digitally-orders-sec {
    padding: 30px 0;
}

.digitally-orders-sec .row .col-6 .content-sec .content-txt h4 {
    font-size: 18px;
}

.image-slider-section.image-slider-section-three .glide__arrows {
    top: 45% !important;
}

.icon-text-section-new .row {
    margin: 0 -15px;
}

.image-button-text .row .content-column .cotent-txt h2,
.block-txt-image-sec .content-sec h2 {
    font-size: 25px;
    line-height: 36px;
}

.digitally-orders-sec .heading-section .button-section {
    width: max-content;
}

.digitally-orders-sec .heading-section {
    align-items: self-start;
}


.image-text-section .image_txt .column_content .content-sec h4,
.image-text-section .bottom-content-button .content-section h4 {
    font-size: 18px;
}

.search-page .row .column-two .content h2 {
    font-size: 18px;
    line-height: 30px;
}

.search-page .row .colmn,
.search-page .row .column-two {
    width: 100%;
    padding: 0;
}

.search-page .row {
    margin-bottom: 30px;
    row-gap: 15px;
}

.search-page {
    padding: 30px 0;
}

.search-page .row:last-child {
    margin: 0;
}

.call-to-action-two .content-sec h3 {
    font-size: 20px;
    line-height: 34px;
}

.video-text-section .row .column-text .text-section h2 {
    margin: 0 0 15px;
}

.training-section .row-sec .colunm-one,
.training-section .row-sec .column-two,
.training-section .row-sec .column-three {
    width: 100% !important;
}

.training-section .row-sec .column-two {
    padding: 0 15px;
}

.training-section .row-sec {
    row-gap: 30px;
}

.training-section {
    padding: 30px 0;
}

.video-text-image-text {
    padding: 30px 0;
}

.video-text-image-text {
    padding: 30px 0 !important;
}

.video-text-image-text .row .video-text-col,
.video-text-image-text .row .image-text-col {
    width: 100% !important;
    padding: 0 !important;
}

.video-text-image-text .row {
    row-gap: 30px;
}

.partners-section {
    padding: 30px 0 !important;
}

.partners-section .row-sec {
    row-gap: 30px;
}

.partners-section .row-sec .colunm .image-txt .button-sec {
    margin-top: 20px;
}

.partners-section .row-sec .colunm {
    padding: 0 !important;
    width: 100% !important;
}

.partners-section .row-sec {
    row-gap: 30px;
}

.our-approach-section {
    padding: 100px 0 50px !important;
}

.our-approach-section {
    padding: 30px 0 30px !important;
}

.our-approach-section .heading-column,
.our-approach-section .card-col-column {
    width: 100% !important;
}

.our-approach-section .heading-column .heading-sec h2 {
    font-size: 25px;
    line-height: 33px;
}

.our-approach-section .card-col-column .card {
    padding: 20px;
}

.our-approach-section .card-col-column .card .text-sec h2 {
    font-size: 20px;
    margin-bottom: 10px;
}


.kofax-form-section {
    padding: 30px 0 !important;
}

.training-section {
    padding: 30px 0 !important;
}

.kofax-form-section .columnl-left,
.kofax-form-section .column-right {
    width: 100% !important;
    padding: 0 !important;
}

.kofax-form-section .columnl-left .image-with-txt .text-sec {
    padding: 30px;
}

.kofax-form-section .row {
    row-gap: 30px;
}

.kofax-form-section .column-right .text-with-form .content {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 10px;
}

.training-section .row-sec {
    row-gap: 30px;
    margin: 0;
}

.training-section .row-sec .colunm-one,
.training-section .row-sec .column-two,
.training-section .row-sec .column-three {
    padding: 0 !important;
    width: 100% !important;
}

.text-with-box {
    padding: 30px 0 !important;
}

.text-with-box .column-left,
.text-with-box .column-right {
    width: 100% !important;
    padding: 0;
}

.text-with-box .row {
    row-gap: 30px;
}

.text-with-box .column-left .txtsec h2 {
    font-size: 25px;
    line-height: 34px;
    margin: 0 0 10px;
}

.cards-section {
    padding: 30px 0 !important;
}

.block-txt-image-sec .content-sec h2 {
    font-size: 25px;
    line-height: 38px;
}

.rich-text-section .heading-section p {
    padding-bottom: 0px;
}

.people-section .people:nth-child(3) .image-name-txt {
    padding-top: 20px;
}

.people-section .people .image-name-txt .founder-name {
    width: 79%;
    padding-left: 20px;
}

.people-section .people .image-name-txt .image {
    width: 20%;
}

.people-section .people .image-name-txt .founder-name .name {
    font-size: 20px;
}

.people-section .people .image-name-txt .founder-name .text {
    font-size: 18px;
}

.people-section .people .image-name-txt {
    margin-bottom: 20px;
}

.people-section .people:nth-child(3) {
    padding-top: 20px;
}

.people-section {
    padding: 0 0 30px !important;
}

.people-section .heading {
    margin-bottom: 30px;
}

.rich-text-section .heading-section p:last-child {
    padding-bottom: 20px !important;
}

.rich-text-section .heading-section p {

    overflow: hidden;
}

.icon-text-section-new {
    padding: 30px 0 !important;
}

.icon-text-section-new .row .column {
    width: 100% !important;
}

.image-button-text .row .image-column,
.image-button-text .row .content-column {
    width: 100% !important;
    padding: 0;
}

.image-button-text .row {
    row-gap: 30px;
}

.image-button-text .row .content-column .cotent-txt h2 {
    font-size: 25px;
    line-height: 38px;
}

.image-button-text {
    padding: 30px 0 !important;
}

.block-txt-image-sec .content-sec h2 {
    font-size: 25px;
    line-height: 38px;
}

.digitally-orders-sec .heading-section .heading {
    width: 56%;
}

.digitally-orders-sec .heading-section .heading h2 {
    font-size: 20px;
    line-height: 30px;
}

.digitally-orders-sec .row {
    margin: 0;
}

.digitally-orders-sec .row .col-6 {
    width: 100% !important;
    padding: 0 !important;
}

.hero-banner-telic,
.image-text-section,
.outcomes-experiences-section,
.icon_text_vertical,
.our-areas-of-expertise,
.gallery-section,
.call-to-action {
    padding: 40px 0 !important;
}



.blog-listing {
    padding-bottom: 0 !important;
    padding-top: 30px !important;
}

.telic-blog-sec {
    padding-bottom: 30px !important;
}

.telic-blog-sec .blog-listing .row .right_column .categories {
    padding: 20px;
}

.telic-blog-sec .blog-listing .row .right_column .categories a {
    padding: 13px 15px;
    font-size: 16px;
}

.blog-listing .blog-section .blogs .content-section .title-sec a {
    font-size: 20px;
}

.blog-listing .blog-section {
    padding: 25px 0;
}

.telic-blog-sec .blog-listing .row .left_column,
.telic-blog-sec .blog-listing .row .right_column {
    width: 100% !important;
    padding: 0 !important;
}

.telic-blog-sec .blog-listing .row {
    row-gap: 30px;
}

.hero-banner-telic section.home-module section.hero-flex .hero-left {
    width: 100%;
    padding: 0;
}

.partners-section.partners-tow-sec .row-sec .colunm .image-txt .img img {
    border-radius: 10px !important;
    max-width: 100% !important;
}

.image-form-section .form-section h3 {
    line-height: 30px !important;
}

.image-form-section .image_form {
    width: 100% !important;
}

.image-form-section .image-form-details {
    row-gap: 30px;
}

.image-form-section .column_content {
    width: 100% !important;
}

.video-popup-with-image .col-4 {
    width: 100%;
}

.video-popup-with-image .row {
    row-gap: 30px;
}

.image-form-section {
    padding: 30px 0 !important;
}

.image-form-section form p {
    width: 100% !important;
}

.image-form-section .image_form img.attachment-full.size-full {
    height: auto;
}

.image-form-section .image_form .facebook-section .facebook-logo img,
.image-form-section .image_form .instagram-section .instagram-logo img,
.image-form-section .image_form .twiter-section .twiter-logo img,
.image-form-section .image_form .pinterest-section .pinterest-logo img {
    width: 100%;
    height: auto;
}

.block-txt-image-sec {
    padding: 30px 0;
}

.block-txt-image-sec .image-sec {
    margin: 0;
}

.image-form-section {
    padding: 30px 0;
}

br {
    display: none;
}

.partners-section.partners-tow-sec {
    padding: 30px 0 0px 0 !important;
}

.partners-section.partners-tow-sec .row-sec .colunm .image-txt .img {
    width: 100%;
}

.partners-section.partners-tow-sec .row-sec .colunm .image-txt .text {
    width: 100%;
    padding: 30px 0 0 0;
}

.partners-section.partners-tow-sec .row-sec .colunm .image-txt .img img {
    width: 100% !important;
    border-radius: 0 !important;
}

.partners-section.partners-tow-sec .row-sec .colunm .image-txt .img {
    width: 100%;
}

.partners-section.partners-tow-sec .row-sec .colunm .image-txt .text {
    width: 100%;
    padding: 30px 0 0 0;
}

.partners-section.partners-tow-sec .row-sec .colunm .image-txt .img img {
    width: 100% !important;
    border-radius: 0 !important;
}

.our-services-section .row .col-4 {
    width: 100%;
}

.our-services-section {
    padding: 30px 0;
}

.our-services-section .heading {
    margin-bottom: 30px;
}

.cards-section .card-row .card-col {
    width: 100%;
}

.cards-section {
    padding: 30px 0 !important;
}

.image-slider-section {
    padding: 30px 0;
}

.image-slider-section .img-slider .glide__arrows {
    top: 37%;
}

.image-slider-section .img-slider .glide__arrows button.glide__arrow {
    width: 40px;
    height: 40px;
}

.image-slider-section .img-slider .glide__arrows button.glide__arrow svg {
    width: 19px;
}

.hero-banner-telic section.home-module section.hero-flex .hero-right {
    width: 100%;
}

.hero-banner-telic section.home-module section.hero-flex .hero-left h1 {
    font-size: 42px;
    line-height: 52px;
}

.hero-banner-telic section.home-module section.hero-flex .hero-left p {
    font-size: 16px;
    line-height: 26px;
}

.hero-banner-telic section.home-module section.hero-flex .hero-left .button-sec a {
    font-size: 14px;
}

.hero-banner-telic section.home-module section.hero-flex {
    row-gap: 30px;
}

.logo-slider {
    padding: 0px !important;
}

.logo-slider .custom-logo-slider .slider-track .slide {
    width: 225px;
}

.image-text-section .image_txt .column_img {
    width: 100%;
    padding: 0 !important;
}

.image-text-section .image_txt .column_content {
    width: 100%;
    padding: 0 !important;
}

.image-text-section .image_txt {
    row-gap: 20px;
}

.image-text-section .image_txt .column_content .content-sec h2 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 15px;
}

.heading h2 {
    font-size: 20px;
    line-height: 30px;
}

.image-form-section .image_form .phone-section .phone-right,
.image-form-section .image_form .email-section .email-right,
.image-form-section .image_form .address-section .address-right {
    width: 64% !important;
}

.outcomes-experiences-section .heading {
    margin: 0 0 40px;
}

.outcomes-experiences-section .row-sec .col-left {
    width: 100%;
}

.outcomes-experiences-section .row-sec .col-right {
    width: 100%;
    padding: 0;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .left {
    width: 100%;
    padding: 0;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .right {
    width: 100%;
    padding: 0;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs {
    margin: 0;
    row-gap: 20px;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .bottom {
    width: 100%;
    margin: 0;
}

.outcomes-experiences-section .two-imgs .bottom-img {
    position: relative;
    right: 0;
    top: 0;
    margin: 20px 0;
}

.outcomes-experiences-section .bottom .icon-txt-sec {
    display: block;
}

.outcomes-experiences-section .bottom .icon-txt-sec .icon {
    width: 100%;
    text-align: left;
}

.outcomes-experiences-section .bottom .icon-txt-sec .content {
    width: 100%;
}

.hero-banner-telic .counter-section .row {
    row-gap: 20px;
}

.our-areas-of-expertise .expertise-row .left-content-img {
    width: 100%;
}

.our-areas-of-expertise .expertise-row .image-sec-center {
    width: 100%;
    padding: 0 0 30px;
}

.our-areas-of-expertise .expertise-row .right-content-img {
    width: 100%;
}

.gallery-section .gallery-row .col-left,
.gallery-section .gallery-row .col-bottom {
    width: 100%;
}

.gallery-section .gallery-row .col-left .images-sec .two-img {
    width: 100%;
    padding: 0;
}

.gallery-section .gallery-row .col-left .images-sec .three-img {
    width: 100%;
    padding: 0;
    margin: 20px 0;
}

.gallery-section .gallery-row .col-right,
.gallery-section .gallery-row .col-bottom-two {
    width: 100%;
    padding: 0;
}

.recent-post-section .row-sec .col-4 {
    width: 100%;
    padding: 0;
}

.call-to-action .row-sec .col-6-txt {
    width: 100%;
    padding: 0;
}

.call-to-action .row-sec .mail-sec {
    width: 100%;
}

.call-to-action {
    padding: 60px 0;
}

.call-to-action .row-sec .mail-sec form .email-section span input {
    width: 100%;
    margin-bottom: 20px;
}

footer.site-footer .footer-widgets .container .footer-column:first-child {
    width: 100%;
}

footer.site-footer .footer-widgets .container .footer-column:nth-child(2) {
    width: 100%;
    margin-top: 20px;
    padding: 0;
}

footer.site-footer .footer-widgets .container .footer-column:last-child {
    width: 100%;
    margin-top: 20px;
    padding: 0;
}

footer.site-footer .container {
    display: block;
}

.logo-slider {
    padding: 40px 0;
}

.logo-slider .custom-logo-slider .slider-track .slide {
    width: 225px;
}

.outcomes-experiences-section .row-sec .col-left .two-imgs .top-img img {
    width: 100%;
    height: 400px;
    border-radius: 15px;
    object-position: top;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .left .icon-txt-sec .icon img,
.outcomes-experiences-section .row-sec .col-right .content-boxs .right .icon-txt-sec .icon img {
    width: 60px;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .left .icon-txt-sec .content h4,
.outcomes-experiences-section .row-sec .col-right .content-boxs .right .icon-txt-sec .content h4,
.outcomes-experiences-section .row-sec .col-right .content-boxs .bottom .icon-txt-sec .content h4 {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 10px;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .left .icon-txt-sec .content p,
.outcomes-experiences-section .row-sec .col-right .content-boxs .right .icon-txt-sec .content p,
.outcomes-experiences-section .row-sec .col-right .content-boxs .bottom .icon-txt-sec .content p {
    font-size: 16px;
    line-height: 26px;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .left .icon-txt-sec .icon,
.outcomes-experiences-section .row-sec .col-right .content-boxs .right .icon-txt-sec .icon,
.outcomes-experiences-section .row-sec .col-right .content-boxs .bottom .icon-txt-sec .icon {
    margin: 0 0 10px;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .bottom .icon-txt-sec .icon img {
    width: 60px;
    height: 60px;
}

.outcomes-experiences-section {
    padding: 60px 0 0px;
}

.icon_text_vertical .heading {
    margin: 0 0 40px;
}

.icon_text_vertical .heading h2 {
    font-size: 25px;
    line-height: normal;
}

.icon_text_vertical .icon-list .col4 .icon-box .icon {
    width: 150px;
    height: 150px;
}

.icon_text_vertical .icon-list .col4 .icon-box .icon img {
    width: 80px;
    height: 80px;
}

.icon_text_vertical .icon-list .col4 .icon-box .text p {
    font-size: 20px;
}

.icon_text_vertical .icon-list {
    row-gap: 30px;
}

.our-areas-of-expertise {
    padding: 60px 0 30px;
}

.call-to-action .row-sec .mail-sec form .email-section span input {
    margin-bottom: 0;
}

.call-to-action .row-sec .mail-sec form .email-section p:first-child {
    width: 57%;
}

.call-to-action .row-sec .mail-sec form .email-section {
    background: #fff;
}

.call-to-action .row-sec .mail-sec form .email-section span input {
    width: 100%;
    margin-bottom: 0;
}

.image-form-section .image_form form p {
    width: 48%;
}

.partners-section .row-sec {
    margin: 0;
}

.our-areas-of-expertise .heading {
    margin: 0 0 60px;
}

.our-areas-of-expertise .expertise-row .left-content-img .txt-img .txtleft h4,
.our-areas-of-expertise .expertise-row .right-content-img .txt-img .txtleft h4 {
    text-align: left;
    font-size: 22px;
}

.our-areas-of-expertise .expertise-row .left-content-img .txt-img .txtleft p,
.our-areas-of-expertise .expertise-row .right-content-img .txt-img .txtleft p {
    font-size: 16px;
    line-height: 26px;
    text-align: left;
}

.heading p {
    font-size: 16px;
    line-height: 26px;
}

.gallery-section .gallery-row .imgs .img-title h4 {
    font-size: 20px;
}

.gallery-section .gallery-row .col-right .images-section .img-left img {
    height: 400px;
}

.rich-text-section {
    padding: 30px 0px 26px;
}

.rich-text-section .heading-section h2 {
    font-size: 20px;
    line-height: 30px;
}

.gallery-section {
    padding: 60px 0 0;
}

.recent-post-section .row-sec {
    margin: 0;
    row-gap: 40px;
}

.recent-post-section .row-sec .col-4 .recent-post .read-more-btn a {
    font-size: 16px;
}

.recent-post-section {
    padding: 10px 0 60px;
}

.call-to-action .row-sec .content-mail h2 {
    font-size: 32px;
    line-height: 42px;
}

.call-to-action .row-sec .content-mail p {
    font-size: 16px;
    line-height: 26px;
}

.call-to-action .row-sec .col-6-txt .content-mail {
    margin: 0 0 30px;
}

.call-to-action .row-sec .mail-sec form .email-section input.wpcf7-submit {
    font-size: 14px;
    padding: 14px 50px 14px 30px;
}

footer.site-footer .footer-widgets .container .footer-column .widget figure img {
    width: 200px;
    height: 61px;
    object-fit: contain;
}

footer.site-footer .footer-widgets .container .footer-column .widget figure {
    margin: 0 0 20px;
}

footer.site-footer .footer-widgets .container .footer-column .widget p {
    font-size: 16px;
    line-height: 26px;
}

footer.site-footer .footer-widgets .container .footer-column:first-child .footer-column .footer-social-icons a img {
    width: 25px !IMPORTANT;
    height: 25px !IMPORTANT;
}

footer.site-footer .footer-widgets .container .footer-column:nth-child(2) .menu-footer-menu-container ul li a {
    font-size: 16px;
}

footer.site-footer .footer-widgets .container .footer-column:last-child .custom-footer-contact .contact-box .contact-row img.icon-img {
    width: 25px;
    height: 25px;
}

footer.site-footer .footer-widgets .container .footer-column:last-child .custom-footer-contact .contact-box .contact-row p,
footer.site-footer .footer-widgets .container .footer-column:last-child .custom-footer-contact .contact-box .contact-row a {
    font-size: 16px;
}

footer.site-footer .footer-bottom p {
    font-size: 14px;
    margin: 0;
}

.recent-post-section .recent-post {
    padding: 0;
}

.recent-post-section .row-sec .col-4 {
    width: 100%;
}

.page-hero-sec .text-section .right-section {
    display: none;
}

.page-hero-sec.has-thumb .text-section .page-content {
    width: 100%;
}

.page-hero-sec .text-section .page-content h1 {
    font-size: 26px;
    text-align: center;
}

.page-hero-sec {
    padding: 80px 0;
}

.text-with-form .row.form-row {
    row-gap: 0 !important;
}

.image-text-section {
    padding: 30px 0 !important;
}

.image-form-section .image-form-details .column_img {
    width: 100% !important;
    padding: 30px 25px !important;
}

.image-form-section .image_form .column_content {
    width: 100% !important;
    padding-top: 20px;
}

.image-form-section .image_form .column_img {
    width: 100% !important;
}

.image-form-section .image_form h2 {
    font-size: 20px !important;
    line-height: 30px !important;
}

.image-form-section .image_form form p {
    width: 100% !important;
}

.image-form-section .image_form .column_img img {
    height: 500px;
    object-fit: cover;
    object-position: top;
    border-radius: 20px;
}

.text-image-four {
    padding: 30px 0;
}

.text-image-four .row .column-text,
.text-image-four .row .column-img-txt {
    width: 100%;
    padding: 0;
}

.text-image-four .row .column-text .text-section h2 {
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 15px;
}

.text-image-four .row .column-img-txt {
    padding-top: 20px;
}

.text-image-four .row .column-img-txt .img-txt .content {
    padding: 20px 0 0;
}

.managed-service-section {
    padding: 30px 0 !important;
}

.managed-service-section .row .col-4.column-sec {
    width: 100%;
}

.call-to-action-two {
    padding: 30px 0;
}

.call-to-action-two .content-sec h2 {

    font-size: 20px;
    line-height: normal;
}

.call-to-action-two .content-sec p {

    font-size: 16px !important;
}

.portfolio-section {
    padding: 30px 0;
}

.portfolio-section .row .column {
    width: 100%;
}

.portfolio-section .row {
    row-gap: 30px;
}

.card_overlay_links {
    padding: 30px 0 !important;
}

.card_overlay_links .card_details .card_info {
    width: 100% !important;
    padding: 0 !important;
}

.card_overlay_links .card_details {
    margin: 0 !important;
    margin-top: 30px !important;
    row-gap: 30px;
}

.pricing-plans .row {
    margin: 0 -10px;
    row-gap: 30px;
    padding-top: 20px;
}

.pricing-plans .row .col-4 {
    padding: 0 10px;
}

.pricing-plans .row {
    margin: 0 -10px;
    row-gap: 30px;
}

.pricing-plans .row .col-4 {
    padding: 0 10px;
}

.pricing-plans .row {
    margin: 0 -10px;
    row-gap: 30px;
}

.pricing-plans .row .col-4 .pricing .title h3 {
    font-size: 25px;
}

.pricing-plans .row .col-4 .pricing .title {
    padding: 10px 20px;
}

.pricing-plans .row .col-4 .pricing .content ul li {
    padding: 12px 0;
}

.pricing-plans .row .col-4 .pricing .content {
    padding: 15px 10px;
}

.pricing-plans .row .col-4 {
    width: 100%;
}

.video-text-section .row .column-text,
.video-text-section .row .column-video {
    width: 100%;
    padding: 0;
}

.video-text-section .row .column-text .text-section h2 {
    font-size: 20px;
    margin: 5px 0 15px 0;
    line-height: normal;
}

.video-text-section {
    padding: 30px 0 0;
}

.book-an-appointment-sec {
    padding: 30px 0;
}

.book-an-appointment-sec .heading {
    margin-bottom: 0;
}

.book-an-appointment-sec .heading h2 {
    font-size: 25px !important;
}

.book-an-appointment-sec .heading h2 br {
    display: none;
}

.book-an-appointment-sec .row .col-12 {
    padding: 17px 0;
}

.book-an-appointment-sec .row .col-12 .appoinment .image-sec {
    width: 30%;
}

.book-an-appointment-sec .row .col-12 .appoinment .content-section {
    width: 70%;
}

.pricing-plans {
    padding: 30px 0;
}

.pricing-plans .heading h2 {
    font-size: 20px;
    padding-bottom: 0;
}

}


/* Responsive */
@media (max-width: 992px) {
.top-bar .top-bar-content .social_icon {
    font-size: 15px;
}

.top-bar .top-bar-content .social_icon a {
    font-size: 15px;
}

.top-bar .top-bar-content .social_icon img {
    width: 20px !important;
    height: 20px !important;
}

.top-bar {
    padding: 10px 0;
}

header .website-header .logo-with-menu .header-left a.custom-logo-link img.custom-logo {
    object-fit: contain;
    max-height: 50px;
}

body.show {
    overflow: hidden;
}

.menu-toggle {
    display: block;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li.menu-item-has-children:hover a:after {
    transform: unset;
    top: 0;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu li.menu-item-has-children a:after {
    top: 50%;
    line-height: 0;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu li a {
    position: relative;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu li.menu-item-has-children.visible a:after {
    transform: rotate(180deg) translateY(0);
    top: 15px;
}

.header-right {
    width: 100%;
    text-align: left;
}

.main-nav li:hover>.sub-menu {
    display: none !important;
}

.main-nav .sub-menu {
    position: relative;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li.menu-item-has-children:before {
    position: unset;

}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu ul.sub-menu.visible {
    display: block !important;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul {
    display: none !important;
    flex-direction: column;
    margin-top: 10px;
    gap: 0 !important;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu {
    display: flex !important;
    height: 82vh;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 0 12px;
    background-color: #fff;
    z-index: 99;
}

header .website-header .logo-with-menu {
    justify-content: space-between;
}

header .website-header .logo-with-menu .header-left {
    width: 50%;
}

header .website-header .logo-with-menu .header-right {
    width: 100%;
    padding: 0;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li.menu-item-has-children ul.sub-menu {
    position: relative;
}

.menu-toggle span.border {
    background: #000;
    height: 2px;
    display: flex;
    justify-content: space-between;
    width: 25px;
    margin-bottom: 6px;
    transition: all .5s;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu {
    align-items: flex-start;
    justify-content: initial;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu li {
    width: 100%;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu li a {
    width: 100%;
    display: block;
    border-bottom: 1px solid #f3f3f3;
    padding: 10px 0;
    font-size: 16px;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li.menu-item-has-children ul.sub-menu {
    width: 100% !important;
    box-shadow: unset !important;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li.menu-item-has-children ul.sub-menu li ul.sub-menu {
    left: 0 !important;
    top: 0 !important;
}

.top-bar .top-bar-content .social_icon:first-child {
    margin-bottom: 15px !important;
}

.top-bar .top-bar-content {
    display: block !important;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li.menu-item-has-children ul.sub-menu li a {
    width: 85%;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children a:after {
    display: none;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu ul.sub-menu.visible li.menu-item-has-children {
    position: relative;
    border-bottom: 1px solid #314A76;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li.menu-item-has-children ul.sub-menu li a {
    border: 0;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li.menu-item-has-children ul li a {
    border: 0;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu ul.sub-menu.visible li {
    border-bottom: 1px solid #314A76;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu ul.sub-menu.visible li:last-child {
    border: 0;
}

header .website-header .logo-with-menu.show .header-right nav.custom-menu-container ul.custom-menu ul.sub-menu.visible li.menu-item-has-children:after {
    position: absolute;
    content: '';
    transform: unset;
    top: 15px;
    background-image: url(https://dimgrey-woodcock-268200.hostingersite.com/wp-content/uploads/2025/07/Vectoro.png);
    width: 12px;
    height: 12px;
    background-size: 50%;
    background-repeat: no-repeat;
    right: 10px;
}

header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li.menu-item-has-children ul.sub-menu {
    top: 0%;
}

}

@media (min-width: 521px) and (max-width: 767px) {


.hero-banner-telic .counter-section .row .col-3 {
    width: 50%;
    padding: 0 10px;
}

.our-areas-of-expertise .expertise-row .image-sec-center .img img {
    height: 530px;
    object-fit: cover;
    object-position: top;
}

.hero-banner-telic .counter-section .row .col-3 .counter-sec .counter {
    font-size: 32px;
}

.our-areas-of-expertise .expertise-row .left-content-img .txt-img .rightimg img,
.our-areas-of-expertise .expertise-row .right-content-img .txt-img .rightimg img {
    width: 100%;
    height: 220px;
    object-fit: contain;
}

.hero-banner-telic .counter-section .row {
    margin: 0 -10px;
}

.hero-banner-telic .counter-section .row .col-3 .counter-sec {
    padding: 20px 15px;
}

.icon_text_vertical .icon-list .col4 {
    width: 50%;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.image-slider-section .img-slider .glide .glide__track .glide__slides .glide__slide .slider-new-sec {
    padding: 20px;
    max-width: 100%;
}

.three-card-section .row .col-4 {
    width: 50%;
    margin: 0 0 20px;
}

.three-card-section .row .col-4 .cards .heading h3 {
    font-size: 22px;
    line-height: 32px;
}

.three-card-section .row .col-4 .cards .heading {
    padding: 40px 20px 120px;
}

.three-card-section .row .col-4 .cards .content-sec .list-item h4 {
    font-size: 18px;
}

.three-card-section .row .col-4 .cards .content-sec .list-item .btn a {
    font-size: 14px;
}

.three-card-section .row .col-4 .cards .content-sec .list-item .btn a svg {
    width: 40px;
}

.bottom-content-button {
    padding-top: 30px;
}

.two-column-section .row-sec {
    margin: 0 -15px;
}

.featured-speakers-sec .heading {
    margin: 0;
}

.featured-speakers-sec .row .column .image-txt-col .content h2 {
    font-size: 20px;
}

.featured-speakers-sec .row {
    row-gap: 30px;
}

.featured-speakers-sec .row .column {
    width: 50% !important;
}

.two-column-section .row-sec .content-sec h2 {
    font-size: 25px;
    line-height: normal;
}

.multi-step-form-sec {
    padding: 30px 0;
}

.kofax-form-section .columnl-left .image-with-txt .text-sec {
    padding: 28px 20px;
}

.button-section a {
    padding: 14px 25px;
}

.text-image-four .row {
    align-items: flex-start;
}

.two-column-section .row-sec .content-sec h3 {
    font-size: 22px;
}

.rich-text-section .heading-section h3 {
    font-size: 25px;
    line-height: 30px;
}

.icon-text-section-new.icon-txt-two .column .icon-with-text .text h4,
.icon-text-section-new .row .column .icon-with-text .text h4 {
    font-size: 18px;
    line-height: 27px;
}

.kofax-form-section .columnl-left .image-with-txt .text-sec h3,
.kofax-form-section .columnl-left .image-with-txt .text-sec h2 {
    font-size: 20px;
    line-height: 30px;
}

.book-an-appointment-sec {
    padding: 50px 0;
}

.mobile-sticky .content-sec {
    position: relative;
}

.mobile-sticky .content-sec p {
    padding-bottom: 0x;
}

.icon-text-section-new .row .column .icon-with-text h3 {
    font-size: 22px;
    line-height: 30px;
}

.video-text-section .row {
    align-items: flex-start;
}

.video-text-section .row .column-video .video a img {
    position: sticky;
    top: 20px;
}

.video-text-section .row .column-video {
    position: sticky;
    top: 20px;
}

.image-text-section .image_txt .column_content .content-sec p,
.image-text-section .bottom-content-button .content-section p {
    margin: 0 0 20px 0;
}

.image-form-section .image_form h2 {
    font-size: 32px !important;
    line-height: 42px !important
}

.image-form-section .image_form form {
    row-gap: 0;
}

.image-form-section .image_form {
    align-items: flex-start !important;
}

.image-form-section .image_form .column_img {
    position: sticky;
    top: 20px;
}

.managed-service-section .row {
    justify-content: flex-start;
    margin: 0;
}

.card_overlay_links .card_details .content-link a {
    padding: 20px;
    font-size: 18px;
}

.digitally-orders-sec .row .col-6 .content-sec .content-txt h4 {
    font-size: 18px;
    line-height: 26px;
}

.video-text-image-text .row .video-text-col .video-sec .video a.video-popup img,
.video-text-image-text .row .image-text-col .image-with-txt .image img {
    height: 300px;
}

.kofax-form-section .row .wpcf7-form-control-wrap span.wpcf7-list-item {
    width: 100%;
}

.text-with-box {
    padding: 50px 0;
}

footer.site-footer {
    padding: 50px 0 !important;
}

.recent-post-section {
    padding: 10px 0 80px;
}

.video-text-section .row .column-text .text-section h2 {
    margin-top: 16px;
}

.content-sec {
    position: sticky;
    top: 20px;
}

.rich-text-section .heading-section p {
    margin-bottom: 24px !important;
}

.two-image-slider {
    padding: 50px 0 !important;
}

.telic-blog-sec .pagination {
    padding-top: 50px;
}

.blog-detail-section .column {
    width: 55%;
    padding-right: 20px;
}

.blog-detail-section .row .right_column {
    width: 45%;
    padding-left: 20px;
}

.blog-detail-section article .detail-img-with-txt .content h1.blog-title {
    font-size: 25px;
}

.blog-detail-section .row .right_column .categories a.post-cat {
    padding: 13px 15px;
    font-size: 16px;
}

.blog-detail-section article .detail-img-with-txt .content h2 {
    font-size: 25px;
}

.blog-detail-section .row .right_column .categories {
    padding: 20px;
}

.blog-detail-section .row .right_column .recent-post-sec {
    padding: 20px;
}

.blog-detail-section .row .right_column .about-us .about-image,
.telic-blog-sec .blog-listing .row .right_column .about-us .about-image {
    padding: 25px;
}

.image-sec {
    position: sticky;
    top: 30px;
}

.image-text-section .image_txt {
    align-items: inherit;
}

.image-button-text .row .content-column .cotent-txt h2,
.block-txt-image-sec .content-sec h2 {
    font-size: 30px;
    line-height: 38px;
}

.telic-blog-sec .blog-listing .row .left_column {
    width: 55%;
    padding-right: 20px;
}

.telic-blog-sec .blog-listing .row .right_column {
    width: 45%;
    padding-left: 20px;
}

.search-page .row .column-two .content h2 {
    font-size: 20px;
}

.call-to-action-two .content-sec h3 {
    font-size: 25px;
    line-height: 34px;
}

.video-text-section .row .column-text .text-section h4 {
    padding-bottom: 10px;
}

.training-section {
    padding: 50px 0;
}

.video-text-image-text {
    padding: 50px 0 !important;
}

.partners-section .row-sec .colunm {
    padding: 0 11px !important;
}

.our-services-section {
    padding: 50px 0 !important;
}

.partners-section {
    padding: 50px 0 !important;
}

.partners-section .row-sec .colunm {
    padding: 0 10px !important;
}

.our-approach-section .heading-column .heading-sec h2 {
    font-size: 30px;
    line-height: 38px;
}

.our-approach-section {
    padding: 100px 0 50px !important;
}

.our-approach-section .card-col-column .card {
    padding: 20px;
}

.our-approach-section .card-col-column .card .text-sec h2 {
    font-size: 20px;
    margin-bottom: 10px;
}

.kofax-form-section {
    padding: 50px 0 !important;
}

.kofax-form-section .column-right .text-with-form .content {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 20px;
}

.text-with-box .column-left {
    width: 60% !important;
}

.text-with-box .column-right {
    width: 40% !important;
}

.text-with-box .column-right .txt-box {
    padding-bottom: 35px;
}

.text-with-box .column-left .txtsec h2 {
    font-size: 30px;
    line-height: 38px;
}

.training-section {
    padding: 50px 0 !important;
}

.cards-section {
    padding: 50px 0 !important;
}


.image-text-section {
    padding: 50px 0 !important;
}

.people-section .heading {
    margin-bottom: 30px;
}

.people-section {
    padding-bottom: 50px !important;
}

.people-section .people:nth-child(3) {
    padding-top: 30px;
}

.icon-text-section-new {
    padding: 50px 0 !important;
}

.icon-text-section-new .row {
    margin: 0 -15px;
    row-gap: 20px;
}

.image-button-text {
    padding: 50px 0 !important;
}

.digitally-orders-sec .heading-section {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.digitally-orders-sec {
    padding: 50px 0 !important;
}

.digitally-orders-sec .heading-section .heading {
    width: 60%;
}

.digitally-orders-sec .heading-section .button {
    width: auto;
}

.digitally-orders-sec .row {
    margin: 0 -15px;
}

.digitally-orders-sec .row .col-6 .content-sec {
    height: 100%;
}

.hero-banner-telic,
.image-text-section,
.outcomes-experiences-section,
.icon_text_vertical,
.our-areas-of-expertise,
.gallery-section,
.call-to-action {
    padding: 50px 0 !important;
}

.blog-listing {
    padding-bottom: 0 !important;
    padding-top: 50px !important;
}

.telic-blog-sec {
    padding-bottom: 50px !important;
}

.telic-blog-sec .blog-listing .row .right_column .categories {
    padding: 20px;
}

.telic-blog-sec .blog-listing .row .right_column .categories a {
    padding: 13px 15px;
    font-size: 16px;
}

.blog-listing .blog-section .blogs .content-section .title-sec a {
    font-size: 25px;
}

.blog-listing .blog-section {
    padding: 30px 0;
}

header .website-header .logo-with-menu .header-left {
    width: 20%;
}

.top-bar .top-bar-content {
    display: flex !IMPORTANT;
}

.top-bar .top-bar-content .social_icon:first-child {
    margin-bottom: 0 !important;
}

header .website-header .logo-with-menu .header-right {
    width: 80%;
}

header .website-header .logo-with-menu .header-right ul.main-nav li a {
    font-size: 16px;
}

.hero-banner-telic section.home-module section.hero-flex .hero-left h1 {
    font-size: 48px;
    line-height: 58px;
}

.hero-banner-telic section.home-module section.hero-flex .hero-left p {
    font-size: 18px;
    line-height: 28px;
}

.hero-banner-telic section.home-module section.hero-flex {
    row-gap: 40px;
}

.hero-banner-telic section.home-module section.hero-flex .hero-left .button-sec a {
    font-size: 16px;
}

.partners-section.partners-tow-sec {
    padding: 30px 0 0px 0 !important;
}

.hero-banner-telic section.home-module section.hero-flex .hero-left {
    padding: 0;
}

.hero-banner-telic section.home-module section.hero-flex .hero-right {
    padding: 0 0px 0 15px;
}

.hero-banner-telic .counter-section .row {
    row-gap: 30px;
}

.hero-banner-telic .counter-section .row .col-3 {
    width: 50%;
}

.hero-banner-telic .counter-section .row .col-3 .counter-sec .counter {
    font-size: 36px;
}

.image-text-section .image_txt .column_content .content-sec h2 {
    font-size: 28px;
    line-height: 38px;
}

.image-text-section .image_txt .column_content .content-sec p,
.image-text-section .bottom-content-button .content-section p {
    font-size: 18px;
    line-height: 26px;
}

.image-text-section .image_txt .column_img {
    padding: 0 10px 0 0;
}

.logo-slider .custom-logo-slider .slider-track .slide {
    width: 250px;
}

.logo-slider {
    padding: 50px 0;
}

.heading h2 {
    font-size: 32px;
    line-height: 42px;
}

.outcomes-experiences-section .row-sec .col-left .two-imgs .top-img img {
    width: 100%;
    border-radius: 15px;
}

.outcomes-experiences-section .row-sec .col-right {
    width: 100%;
}

.outcomes-experiences-section .row-sec .col-left {
    width: 100%;
}

.outcomes-experiences-section .two-imgs .bottom-img {
    position: relative;
    right: 0;
    width: 50%;
    padding: 0 15px;
}

.outcomes-experiences-section .two-imgs .top-img {
    width: 50%;
    padding: 0 15px;
}

.outcomes-experiences-section .row-sec .col-left .two-imgs .bottom-img img {
    border: 0;
    height: 100%;
}

.outcomes-experiences-section .two-imgs {
    display: flex;
    flex-wrap: wrap;
}

.outcomes-experiences-section .row-sec {
    row-gap: 20px;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .bottom {
    width: 100%;
    padding: 0 10px;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .left .icon-txt-sec .content h4,
.outcomes-experiences-section .row-sec .col-right .content-boxs .right .icon-txt-sec .content h4,
.outcomes-experiences-section .row-sec .col-right .content-boxs .bottom .icon-txt-sec .content h4 {
    font-size: 22px;
    line-height: 32px;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .left .icon-txt-sec .icon img,
.outcomes-experiences-section .row-sec .col-right .content-boxs .right .icon-txt-sec .icon img {
    width: 60px;
}

.outcomes-experiences-section .row-sec .col-right .content-boxs .bottom .icon-txt-sec .icon img {
    width: 60px;
    height: 60px;
}

.outcomes-experiences-section {
    padding: 60px 0 10px;
}

.icon_text_vertical .heading h2 {
    font-size: 36px;
    line-height: 46px;
}

.icon_text_vertical .icon-list .col4 .icon-box .icon {
    width: 150px;
    height: 150px;
}

.icon_text_vertical .icon-list .col4 .icon-box .icon img {
    width: 70px;
    height: 70px;
}

.icon_text_vertical .icon-list .col4 .icon-box .text p {
    font-size: 20px;
    line-height: 32px;
}

.icon_text_vertical .icon-list {
    row-gap: 40px;
}

.our-areas-of-expertise .expertise-row .left-content-img:nth-child(1) {
    width: 50%;
    padding-right: 10px;
}

.our-areas-of-expertise .expertise-row .image-sec-center:nth-child(2) {
    width: 100%;
    order: 1;
    margin-top: 20px;
    padding: 00;
}

.our-areas-of-expertise .expertise-row .right-content-img:last-child {
    width: 50%;
    padding-left: 10px;
}

.our-areas-of-expertise .expertise-row .left-content-img .txt-img .rightimg img,
.our-areas-of-expertise .expertise-row .right-content-img .txt-img .rightimg img {
    width: 100%;
    height: 220px;
    object-fit: contain;
}

.our-areas-of-expertise .expertise-row .left-content-img .txt-img .txtleft p,
.our-areas-of-expertise .expertise-row .right-content-img .txt-img .txtleft p {
    text-align: left;
}

.our-areas-of-expertise .expertise-row .left-content-img .txt-img .txtleft h4,
.our-areas-of-expertise .expertise-row .right-content-img .txt-img .txtleft h4 {
    text-align: left;
    font-size: 22px;
}

.our-areas-of-expertise .expertise-row .image-sec-center .img img {
    height: 550px;
    object-fit: cover;
    object-position: top;
}

.recent-post-section .row-sec .col-4 .recent-post .title h2 a {
    color: #000;
    text-decoration: none;
}

.recent-post-section .recent-post .read-more-btn {
    padding-top: 10px;
}

.recent-post-section .row-sec .col-4 {
    width: 50%;
}

.recent-post-section .row-sec {
    row-gap: 40px;
}

.rich-text-section {
    padding: 20px 0px 15px;
}

.outcomes-experiences-section .row-sec .col-left .two-imgs .top-img img {
    height: 450px;
    object-fit: cover;
    object-position: top;
}

.gallery-section {
    padding: 60px 0 20px;
}

.gallery-section .gallery-row .imgs .img-title h4 {
    font-size: 24px;
    line-height: 34px;
}

.gallery-section .gallery-row .col-left,
.gallery-section .gallery-row .col-bottom {
    width: 100%;
}

.gallery-section .gallery-row .col-right,
.gallery-section .gallery-row .col-bottom-two {
    width: 100%;
    padding: 0;
}

.gallery-section .gallery-row .col-right .images-section .img-left img {
    height: 450px;
}

.gallery-section .gallery-row {
    row-gap: 20px;
}

.rich-text-section .heading-section h2 {
    font-size: 25px;
    line-height: 35px;
}

.recent-post-section .row-sec .col-4 .recent-post .read-more-btn a {
    font-size: 16px;
}

.call-to-action {
    padding: 80px 0;
}

.call-to-action .row-sec .content-mail h2 {
    font-size: 32px;
    line-height: 42;
    line-height: 42px;
}

.call-to-action .row-sec .content-mail p {
    font-size: 18px;
    line-height: 28px;
}

.call-to-action .row-sec .mail-sec form .email-section {
    background: transparent;
}

.call-to-action .row-sec .mail-sec form .email-section input.wpcf7-submit {
    margin-top: 0px;
    font-size: 14px;
}

.call-to-action .row-sec .mail-sec form .email-section span input {
    width: 100%;
}

footer.site-footer .footer-widgets .container .footer-column .widget p {
    font-size: 16px;
    line-height: 26px;
}

footer.site-footer .footer-widgets .container .footer-column:first-child .footer-column .footer-social-icons a img {
    height: 25px !IMPORTANT;
    width: 25px !important;
}

footer.site-footer .footer-widgets .container .footer-column:nth-child(2) .widget h4,
footer.site-footer .footer-widgets .container .footer-column:last-child h4 {
    font-size: 18px;
}


footer.site-footer .footer-widgets .container .footer-column:nth-child(2) .menu-footer-menu-container ul li a {
    font-size: 16px;
}

footer.site-footer .footer-widgets .container .footer-column:last-child .custom-footer-contact .contact-box .contact-row img.icon-img {
    width: 25px;
    height: 25px;
}

footer.site-footer .footer-widgets .container .footer-column:last-child .custom-footer-contact .contact-box .contact-row p,
footer.site-footer .footer-widgets .container .footer-column:last-child .custom-footer-contact .contact-box .contact-row a {
    font-size: 16px;
}

footer.site-footer .footer-widgets .container .footer-column .widget figure img {
    width: 210px;
    object-fit: contain;
}

.call-to-action .row-sec .mail-sec form .email-section {
    background: #fff;
}

.call-to-action .row-sec .mail-sec form .email-section p:first-child {
    width: 50%;
}

.call-to-action .row-sec .mail-sec form .email-section input.wpcf7-submit {
    width: 100%;
}

.image-form-section .image_form form p {
    width: 48% !important;
}

.partners-section .row-sec {
    margin: 0;
}

.page-hero-sec {
    padding: 50px 0;
}

.page-hero-sec .text-section .page-content h1 {
    font-size: 36px;
    line-height: 48px;
}

.image-form-section .image_form form p:nth-child(6) {
    width: 100% !important;
}

.image-form-section {
    padding: 50px 0;
}

.image-text-section .image_txt .column_content .content-sec h2 {
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 15px;
}

.text-image-four {
    padding: 50px 0;
}

.text-image-four .row .column-text .text-section h2 {
    font-size: 30px;
    margin: 0;
}

.managed-service-section .row .col-4.column-sec .services .content-sec h3 {
    font-size: 18px;
}

.managed-service-section .row .col-4.column-sec .services {
    padding: 20px;
}

.card_overlay_links .card_details {
    margin: 0;
}

.card_overlay_links .card_details.card_details {
    padding-top: 30px;
}

.video-text-section {
    padding: 50px 0;
}

.video-text-section .row .column-text .text-section h2 {
    font-size: 25px;
    line-height: 34px;
    margin-bottom: 10px
}

.call-to-action-two {
    padding: 50px 0;
}

.book-an-appointment-sec .row .col-12 {
    padding: 20px 0;
}

.book-an-appointment-sec .heading {
    margin-bottom: 0;
}

.call-to-action-two .content-sec h2 {
    font-size: 25px;
}

.pricing-plans {
    padding: 50px 0;
}

.pricing-plans .heading h2 {
    font-size: 25px;
    padding-bottom: 30px;
}

.book-an-appointment-sec .heading h2 br {
    display: none;
}

.pricing-plans .row .col-4 {
    padding: 0 10px;
}

.pricing-plans .row {
    margin: 0 -10px;
}

.pricing-plans .row .col-4 .pricing .title h3 {
    font-size: 25px;
}

.pricing-plans .row .col-4 .pricing .title {
    padding: 10px 20px;
}

.image-form-section {
    padding: 50px 0 !important;
}

.image-form-section .image-form-details .image_form {
    width: 36% !important;
}

.image-form-section .image-form-details .column_img {
    padding: 40px 30px !important;
}

.image-form-section .form-section h3 {
    line-height: 40px;
}

.block-txt-image-sec {
    padding: 50px 0;
}

.managed-service-section {
    padding: 50px 0 !important;
}

.block-txt-image-sec .image-sec {
    margin: 0;
}

.pricing-plans .row .col-4 .pricing .content ul li {
    padding: 12px 0;
}

.pricing-plans .row .col-4 .pricing .content {
    padding: 15px 10px;
}

br {
    display: none;
}
.page-hero-sec .text-section .right-section .right .homepage-thumbnail img {
height: auto;
}
}

@media (min-width: 1025px) and (max-width: 1320px) {
header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li a {
    font-size: 15px;
}

.gallery-section .gallery-row .imgs .img-title h4 {
    font-size: 20px;
}

.gallery-section .gallery-row .col-right .images-section .img-left img {
    height: auto;
}

.gallery-section .gallery-row .imgs {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.call-to-action .row-sec .mail-sec form .email-section p:first-child {
    width: 50%;
}

.call-to-action .row-sec .mail-sec form .email-section input.wpcf7-submit {
    width: 100%;
}

.hero-banner-telic section.home-module section.hero-flex .counter-section {
    padding-top: 50px !important;
}

.partners-section .row-sec {
    margin: 0;
}

.page-hero-sec {
    padding: 50px 0;
}

.page-hero-sec .text-section .page-content h1 {
    font-size: 30px;
}

.partners-section .heading h2 {
    font-size: 30px;
    line-height: 44px;
}

}

@media (min-width: 993px) and (max-width: 1320px) {
header .website-header .logo-with-menu .header-right nav.custom-menu-container ul li a {
    font-size: 16px;
}

.header-left img {
    max-height: 40px;
}

}

@media (min-width: 768px) and (max-width: 991px) {

.image-text-form .row-sec .col-6:last-child,
.image-text-form .row-sec .col-6 {
    width: 100%;
}

.image-text-form .row-sec .content-sec h2 {
    font-size: 25px;
    line-height: normal;
}

.managed-service-section .row .col-4.column-sec {
    width: 50%;
    padding: 0 15px 25px;
}

footer.site-footer {
    padding: 30px 0 !important;
}

.recent-post-section {
    padding: 10px 0 50px;
}

.card_overlay_links {
    padding: 50px 0;
}

.managed-service-section .row .col-4.column-sec {
    width: 50% !important;
}


.cards-section .card-row .card-col {
    width: 50%;
}

.image-form-section .image-form-details .image_form {
    width: 47% !important;
}

.image-form-section .image-form-details .column_content {
    width: 46% !important;
}

.image-form-section .image-form-details .column_img {
    padding: 42px 20px !important;
}

.image-form-section form p {
    width: 48% !important;
}

.image-form-section .form-section h3 {
    line-height: 30px !important;
}

.our-services-section .row .col-4 {
    width: 50%;
}

.image-form-section form p:nth-child(6) {
    width: 100% !important;
}

.partners-section.partners-tow-sec .row-sec .colunm .image-txt .img img {
    height: 223px !important;
}
}

@media (min-width: 1025px) and (max-width: 1105px) {
.image-form-section .image_form form p {
    width: 48% !important;
}
}