p {margin-top: 0;}
p:last-child {margin-bottom: 0;}
.header-sevices article .tmpcoder-grid-media-wrap .tmpcoder-grid-image-wrap,
.service-listing .tmpcoder-grid-media-wrap {display: none;}
.header-sevices article .tmpcoder-grid-item-inner {display: flex; flex-wrap: wrap; align-items: flex-start;}
.header-sevices article .tmpcoder-grid-item-above-content {width: 24px;}
.header-sevices article .tmpcoder-grid-item-below-content {width: calc(100% - 24px); padding-left: 16px;}
.header-sevices article .tmpcoder-grid-media-wrap {position: unset;}
.header-sevices article .tmpcoder-grid-media-wrap .tmpcoder-grid-media-link {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.header-sevices article .tmpcoder-grid-item-inner {position: unset !important; transform: unset !important;}
.header-sevices article {overflow: hidden; transition: all 400ms ease; height: unset !important;}
.header-sevices article:hover {background-color: #f8fafc !important;}
.header-sevices article:hover .tmpcoder-grid-item-title a {color: var(--e-global-color-tmpcoderlinkhovercolor) !important;}
.home-banner .elementor-background-video-container {opacity: 0.4;}
.fibrox-counter .elementor-icon svg {display: block; margin: 0 auto; transition: all 400ms ease;}
.fibrox-counter:hover .elementor-icon svg {stroke: var(--theme-secondary-color);}
.fibrox-counter:hover .elementor-counter-number-wrapper {color: var(--theme-primary-color) !important;}
.service-listing .tmpcoder-grid-cf-style-2 img {width: 32px; transition: all 400ms ease;}
.service-listing article:hover {background-color: var(--theme-primary-color) !important;}
.service-listing article:hover .tmpcoder-grid-cf-style-2 img {filter: brightness(10);}
.service-listing article:hover .tmpcoder-grid-item-title a {color: #fff !important;}
.service-listing article:hover .tmpcoder-grid-cf-style-1 span {color: #fff;}
.service-listing article:hover .tmpcoder-grid-item-read-more a {color: #fff !important;}
.service-listing section.tmpcoder-grid {height: unset !important; display: flex; flex-wrap: wrap;}
.service-listing article {position: unset !important; height: unset !important; float: unset !important; width: calc(100% / 4) !important;}
.service-listing article:hover .tmpcoder-grid-item-title a:hover,
.service-listing article:hover .tmpcoder-grid-item-read-more a:hover {color: var(--theme-secondary-color) !important;}
.partners-slider .tmpcoder-ticker-image img {max-height: 150px; filter: brightness(0); transition: all 400ms ease; opacity: 0.5; width: 100%;}
.partners-slider .tmpcoder-ticker-image img:hover {filter: brightness(1); opacity: 1;}
.testimonial-cus, .testimonial-cus .tmpcoder-testimonial-carousel-wrap, .testimonial-cus .tmpcoder-testimonial-carousel-wrap .tmpcoder-testimonial-carousel, .testimonial-cus .tmpcoder-testimonial-carousel-wrap .slick-list, .testimonial-cus .tmpcoder-testimonial-carousel-wrap .slick-track, .testimonial-cus .tmpcoder-testimonial-carousel-wrap .slick-slide > div, .location-box .elementor-icon-wrapper, .location-box .elementor-icon {height: 100%;}
.testimonial-cus .tmpcoder-testimonial-carousel-wrap .tmpcoder-testimonial-item {height: 100%; display: flex !important; flex-wrap: wrap; flex-direction: column-reverse; justify-content: space-between;}
.testimonial-cus .tmpcoder-testimonial-carousel-wrap .tmpcoder-testimonial-item:after {content: unset !important;}
.testimonial-cus .tmpcoder-testimonial-carousel-wrap .tmpcoder-testimonial-item > div {width: 100%;}
.testimonial-cus .tmpcoder-testimonial-carousel-wrap .tmpcoder-testimonial-meta {border-top: 1px solid var(--theme-global-border-color); padding-top: 32px !important;}
.testimonial-cus .tmpcoder-testimonial-arrow {transform: unset !important; top: unset !important; bottom: 0;}
.testimonial-cus .tmpcoder-testimonial-arrow.tmpcoder-testimonial-prev-arrow {left: unset !important; right: 49px;}
.testimonial-cus .tmpcoder-testimonial-arrow.tmpcoder-testimonial-next-arrow {transform: rotate(180deg) !important; border-right: 0 !important;}
.testimonial-cus .tmpcoder-testimonial-carousel-wrap .tmpcoder-testimonial-icon {position: relative;}
.testimonial-cus .tmpcoder-testimonial-carousel-wrap .tmpcoder-testimonial-icon:before {content: ""; width: 120px; height: 120px; background: url(../images/quote.svg); background-position: center; background-repeat: no-repeat; background-size: contain; position: absolute; top: -35px; right: -30px; opacity: 0.1;}
.testimonial-cus .tmpcoder-testimonial-carousel, .testimonial-cus .slick-list {overflow: unset !important;}
.blog-list article:hover, .project-list article:hover {background: #f8fafc !important;}
.blog-list article .tmpcoder-grid-image-wrap img, .project-list article .tmpcoder-grid-image-wrap img {filter: grayscale(100%) !important; transition: all 400ms ease !important;}
.blog-list article:hover .tmpcoder-grid-image-wrap img, .project-list article:hover .tmpcoder-grid-image-wrap img {filter: grayscale(0%) !important;}
.blog-list article .tmpcoder-grid-item-read-more a, .project-list article .tmpcoder-grid-item-read-more a {transition: all 400ms ease !important; transform: translate(0px);}
.blog-list article:hover .tmpcoder-grid-item-read-more a, .project-list article:hover .tmpcoder-grid-item-read-more a {transition: all 400ms ease !important; transform: translate(10px);}
.footer-bottom-menu .tmpcoder-nav-menu {display: flex !important; justify-content: flex-end;}
.footer-bottom-menu .tmpcoder-nav-menu li {display: block !important;}
.core-value-icon .elementor-icon svg {display: block; stroke: var(--theme-primary-color); transition: all 400ms ease;}
.core-value-icon .elementor-icon-box-description {padding-left: 16px; border-left: 2px solid #f1f5f9; transition: all 400ms ease;}
.core-value-icon:hover .elementor-icon svg {stroke: var(--theme-secondary-color);}
.core-value-icon:hover .elementor-icon-box-description {border-color: var(--theme-secondary-color);}
.vision-mission-boxs .elementor-icon-box-icon {opacity: 0; transition: all 400ms ease;}
.vision-mission-boxs:hover .elementor-icon-box-icon {opacity: 1;}
.vision-mission-boxs .elementor-icon-box-icon svg {stroke: var(--theme-secondary-color);}
.header-sevices .tmpcoder-grid-item-title, .header-sevices .tmpcoder-grid-item-title > div {line-height: 16px;}
.header-sevices .tmpcoder-grid-item-title a {display: block !important;}
.location-box .elementor-icon {display: flex; justify-content: center; align-items: center;}
.location-box .elementor-icon svg, .location-box > .elementor-element:first-child {transition: all 400ms ease !important;}
.location-box:hover .elementor-icon svg {stroke: #fff;}
.location-box:hover > .elementor-element:first-child {background-color: var(--theme-secondary-color) !important;}
.cf7-row {display: flex; gap: 24px;}
.cf7-col-6 { width: 50%; }
.cf7-col-12 { width: 100%; }
.cf7-form .space-b-16 { margin-bottom: 16px; }
.cf7-form .space-b-24 { margin-bottom: 24px; }
.cf7-form .required-sign {color: rgb(239, 68, 68);}
.wpcf7-checkbox .wpcf7-list-item-label {position: relative; padding-left: 32px; display: block; font-size: 14px; font-weight: 400; line-height: 22px; letter-spacing: 0; color: var(--theme-text-color) !important;}
.wpcf7-checkbox .wpcf7-list-item-label:before {content: "" !important; border: 2px solid #cbd5e1 !important; width: 20px !important; height: 20px !important; position: absolute !important; left: 0; top: 2px !important; transition: all 400ms ease;}
.wpcf7-checkbox input:checked + .wpcf7-list-item-label:before {background: var(--theme-primary-color); border-color: var(--theme-primary-color) !important;}
.wpcf7-checkbox input:checked + .wpcf7-list-item-label:after {display: block; position: absolute; top: 4px; left: 8px; width: 6px; height: 12px; border: solid #ffffff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.submit-button .cf7-submit {width: 100%;}
.submit-button {margin-top: 24px; position: relative;}
.submit-button .wpcf7-spinner {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: unset; opacity: 1;}
ul.tmpcoder-feature-list {margin: 0;}
.check-list-2-collun .elementor-icon-list-items {display: flex; flex-wrap: wrap; gap: 16px 0px; margin: 0px -8px; align-items: flex-start;}
.check-list-2-collun .elementor-icon-list-items .elementor-icon-list-item {width: 50%; padding: 0px 8px;}
.check-list-icon-bg .elementor-icon-list-icon:before {content: ""; width: 24px; height: 24px; background: rgb(249 115 22 / 0.1); position: absolute; top: 50%; left: calc(50% - 6px); transform: translate(-50%, -50%); border-radius: 100%;}
.service-box-det .elementor-widget-image {overflow: hidden;}
.service-box-det:hover .elementor-widget-image img {transform: scale(1.05); opacity: 0.4;}
.value-proposition-box:hover .elementor-icon svg {stroke: var(--theme-secondary-color);}
.value-proposition-box:hover .elementor-heading-title {color: var(--theme-primary-color) !important;}
/*.value-proposition-box:after {content: ""; width: 96px; height: 96px; position: absolute; top: -3rem; right: -3rem; background: #f8fafc; border-bottom-left-radius: 9999px; transition: all 400ms ease;}*/
.value-proposition-box.value-proposition-dark-box:after {
    background: var(--theme-global-color-1); 
}
.value-proposition-box:hover:after {background: rgb(40 53 147 / 10%);}
.section-dot-bg {background-image: radial-gradient(rgb(255 255 255 / 10%) 1px, transparent 1px); background-size: 30px 30px;}
.target-audience-box:hover .nummber .elementor-heading-title {color: rgb(249 115 22 / 0.2);}
.target-audience-box:hover .target-title .elementor-heading-title {color: var(--theme-secondary-color);}
.target-audience-box:hover .elementor-widget-text-editor {color: #cbd5e1;}
.target-audience-box:after {content: ""; background: var(--theme-secondary-color); width: 0; height: 4px; position: absolute; left: 0; bottom: 0; transition: all 400ms ease;}
.target-audience-box:hover:after {width: 100%;}
.faq-cus .tmpcoder-advanced-accordion {display: flex; flex-wrap: wrap; gap: 0px 30px;}
.faq-cus .tmpcoder-accordion-item-wrap {width: calc(50% - 15px); border-width: 0px 1px 1px 1px; border-style: solid; border-color: var(--theme-global-border-color); background: #fff; transition: all 400ms ease;}
.faq-cus .tmpcoder-accordion-item-wrap:nth-child(1), .faq-cus .tmpcoder-accordion-item-wrap:nth-child(2) {border-top-width: 1px;}
.faq-cus .tmpcoder-accordion-item-wrap:hover {background: #f8fafc !important;}
.faq-cus .tmpcoder-toggle-icon {background: #f1f5f9; width: 32px; height: 32px; border-radius: 100%; align-items: center; justify-content: center; transition: all 400ms ease;}
.faq-cus .tmpcoder-acc-item-title {width: calc(100% - 32px);     padding-right: 15px;     justify-content: left;}
.faq-cus .tmpcoder-acc-button:hover .tmpcoder-toggle-icon {background: var(--theme-primary-color);}
.faq-cus .tmpcoder-acc-button:hover .tmpcoder-toggle-icon svg {stroke: var(--theme-global-color-1);}
.faq-cus .tmpcoder-acc-active .tmpcoder-toggle-icon {background: var(--theme-secondary-color) !important;}
.faq-cus .tmpcoder-acc-active .tmpcoder-toggle-icon svg {stroke: var(--theme-global-color-1) !important;}
.faq-cus .tmpcoder-accordion-item-wrap:hover .tmpcoder-acc-button {background: #f8fafc !important;}
.tmpcoder-pgf-bar {display: flex; flex-wrap: wrap; align-items: center; box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 5%); margin-bottom: 64px; padding: 24px; border: 1px solid #e2e8f0;}
.tmpcoder-pgf-title {font-size: 18px; line-height: 28px; letter-spacing: 1.8px; font-weight: 600; font-family: var(--heading1-font-family); color: var(--theme-global-color-2); border-left: 8px solid var(--theme-secondary-color); padding-left: 12px; width: 200px;}
.tmpcoder-pgf-controls {width: calc(100% - 200px); display: flex; flex-wrap: wrap; gap: 0px 16px; justify-content: flex-end; align-items: center;}
.tmpcoder-pgf-reset {font-size: 12px; line-height: 16px; letter-spacing: 1.2px; font-weight: 600; text-transform: uppercase; border-radius: 0; padding: 12px 32px; border: unset;}
.tmpcoder-pgf-select {background: #f8fafc; padding: 12px 20px; border: 1px solid #e2e8f0; position: relative; width: 200px; padding-bottom: 36px; line-height: 12px; transition: all 400ms ease;}
.tmpcoder-pgf-select label {font-size: 10px; line-height: 15px; letter-spacing: 0.5px; font-weight: 600; color: var(--theme-text-color); text-transform: uppercase;}
.tmpcoder-pgf-select select {padding: 32px 15px 12px 15px; background-color: transparent; border-radius: 0; border: 0; font-size: 14px; line-height: 20px; font-weight: 600; position: absolute; top: 0; left: 0; appearance: none; background-image: url(../images/down-arrow.svg); background-position: calc(100% - 18px); background-repeat: no-repeat; background-size: 16px; cursor: pointer;}
.tmpcoder-pgf-grid {display: flex; flex-wrap: wrap; border-top: 1px solid var(--theme-global-border-color); border-left: 1px solid var(--theme-global-border-color);}
.tmpcoder-pgf-grid:has(.tmpcoder-pgf-empty) {border: 1px solid var(--theme-global-border-color);}
.tmpcoder-pgf-card {width: calc(100% / 3); padding: 40px; border-width: 0px 1px 1px 0px; border-style: solid; border-color: var(--theme-global-border-color); transition: all 400ms ease; background: #fff; position: relative;}
.tmpcoder-pgf-body {padding-top: 32px;}
.tmpcoder-pgf-meta {display: flex; justify-content: space-between; align-items: center; padding-bottom: 24px;}
.tmpcoder-pgf-term {font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--theme-secondary-color);}
.tmpcoder-pgf-arrow svg {width: 24px; transition: all 400ms ease; display: block !important;}
.tmpcoder-pgf-arrow svg path {stroke: var(--theme-primary-color);}
.tmpcoder-pgf-h3 {font-size: 24px; line-height: 32px; font-weight: 600; padding-bottom: 12px;}
.tmpcoder-pgf-h3 a {color: var(--heading3-text-color)}
.tmpcoder-pgf-h3 a:hover {color: var(--theme-link-hover-color)}
.tmpcoder-pgf-desc {font-size: 16px; line-height: 24px;}
.tmpcoder-pgf-card:hover {background: #f8fafc;}
.tmpcoder-pgf-card:hover .tmpcoder-pgf-h3 a {color: var(--theme-primary-color);}
.tmpcoder-pgf-card .tmpcoder-pgf-thumb img {filter: grayscale(1); transition: all 400ms ease;}
.tmpcoder-pgf-card:hover .tmpcoder-pgf-thumb img {filter: grayscale(0);}
.tmpcoder-pgf-card:hover .tmpcoder-pgf-arrow {transform: translate(10px);}
.tmpcoder-pgf-card .tmpcoder-pgf-link {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.tmpcoder-pgf-loadmore {background-color: #02010100; font-size: 12px; fill: var(--e-global-color-tmpcoderprimarycolor); color: var(--e-global-color-tmpcoderprimarycolor); transition-duration: 0.4s; border-style: solid; border-color: var(--e-global-color-tmpcoderprimarycolor); padding: 8px 23px 8px 23px; border-top-width: var(--button-border-top); border-right-width: var(--button-border-right); border-bottom-width: var(--button-border-bottom); border-left-width: var(--button-border-left); font-weight: var(--button-font-weight); text-align: var(--button-text-align); text-transform: var(--button-text-transform); line-height: var(--button-line-height); letter-spacing: var(--button-letter-spacing); border-radius: var(--button-border-radius);}
.tmpcoder-pgf-loadmore:hover{border-color: var(--e-global-color-tmpcoderprimarycolor); background-color: var(--theme-button-background);}
.tmpcoder-pgf-footer{padding-top: 45px; text-align: center;}
.icon-center .elementor-element {height: 100%; display: flex; align-items: center; justify-content: center;}
.elementor-2135 .elementor-element.elementor-element-ef38c36 .elementor-icon svg {height: 28px;}
.image-gallery-cus .tmpcoder-grid-image-wrap {position: relative; padding-top: 75%;}
.image-gallery-cus .tmpcoder-grid-image-wrap img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.image-gallery-cus section.tmpcoder-grid {height: unset !important; display: flex; flex-wrap: wrap; margin: 0px -12px; margin-bottom: -24px;}
.image-gallery-cus article {position: unset !important; width: calc(100% / 3) !important; height: unset !important; padding: 0px 12px 24px 12px;}
.blog-list section.tmpcoder-grid {border-left: 1px solid var(--theme-global-border-color); height: unset !important; display: flex; flex-wrap: wrap;}
.blog-list section.tmpcoder-grid article {position: unset !important; width: calc(100% / 3) !important; height: unset !important; float: unset;}
.footer-social span.elementor-grid-item:nth-child(2) svg {width: 12px; height: 12px;}
.fibrox-counter .elementor-icon, .service-listing .tmpcoder-grid-cf-style-2 span, .location-box .elementor-icon svg, .icon-center .elementor-element .elementor-icon, .tmpcoder-grid-pagination a svg {display: block;}
.fibrox-counter .elementor-counter-number-wrapper, .service-listing article, .service-listing article .tmpcoder-grid-cf-style-1 span, .blog-list article, .project-list article, .value-proposition-box .elementor-icon svg, .value-proposition-box .elementor-heading-title, .faq-cus .tmpcoder-toggle-icon svg, .tmpcoder-pgf-arrow, .target-audience-box .nummber .elementor-heading-title, .target-audience-box .target-title .elementor-heading-title, .target-audience-box .elementor-widget-text-editor {transition: all 400ms ease;}
.fadeInUp {animation-name: fadeInUp2 !important;}
@keyframes fadeInUp2 {
    from {
        opacity: 0;
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}
.header-sevices section.tmpcoder-grid {height: unset !important; display: flex !important; flex-wrap: wrap;}
.header-sevices section.tmpcoder-grid article {position: relative !important; width: 100% !important; float: unset !important; height: unset !important; top: unset !important; left: unset !important; transform: unset !important;}
.header-sevices .tmpcoder-grid-item-custom-field img {width: 24px !important; height: 24px;}
.service-box-con {position: absolute; left: 0; bottom: 0;}
.service-box-con:before {content: ""; position: absolute; top: 0; left: 0; backdrop-filter: blur(2px); background-image: linear-gradient(to top, oklch(0.21 0.04 265.76 / 0), rgb(15 23 42 / 0.9) 50%, transparent);}
.conte-box {grid-template-rows: 0fr !important; transition-duration: 300ms; transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1); transition-property: grid-template-rows; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}
.conte-box > .elementor-element {overflow: hidden;}
.service-box-det:hover .conte-box {grid-template-rows: 1fr !important;}
.quality-list ul {display: flex; flex-wrap: wrap; gap: 16px;}
.quality-list ul li {width: calc(50% - 8px);}
.hover-icon-bg-change-2:hover {transform: translateY(-0.25rem);}
.process-box-white:hover .nummber .elementor-heading-title {color: rgb(249 115 22 / 0.1);}
.process-box-white:hover .process-title .elementor-heading-title {color: var(--theme-primary-color);}
.process-box-white:after {content: ""; background: var(--theme-primary-color); width: 0; height: 4px; position: absolute; left: 0; bottom: 0; transition: all 400ms ease;}
.process-box-white:hover:after {width: 100%;}
.hover-icon-bg-change:hover .elementor-icon {background-color: rgb(249 115 22 / 0.1) !important; transition-duration: 150ms;}
.hover-icon-bg-change:hover .elementor-icon svg {stroke: var(--theme-secondary-color) !important; transition-duration: 150ms;}
.hover-icon-bg-blue:hover .elementor-icon {background-color: var(--theme-primary-color) !important; transition-duration: 150ms;}
.hover-icon-bg-blue:hover .elementor-icon svg {stroke: var(--theme-global-color-1) !important;}
body .fbrx-post-content .tmpcoder-post-content p {margin-bottom: 32px !important; margin-top: 0;}
body .fbrx-post-content .tmpcoder-post-content p:last-of-type {margin-bottom: 0;}
body .fbrx-post-content .tmpcoder-post-content h2 {font-size:30px; letter-spacing: -0.75px; line-height: 36px; text-transform: none; margin-top: 64px; margin-bottom: 24px;}   
body .fbrx-post-content .tmpcoder-post-content h3 {font-size: 24px; letter-spacing: -0.6px; line-height: 32px; text-transform: none;margin-top: 48px; margin-bottom: 16px;}
body .fbrx-post-content .tmpcoder-post-content blockquote {border-color: var(--theme-secondary-color); padding: 24px 32px 24px 32px;}
body .fbrx-post-content .tmpcoder-post-content blockquote p {font-weight: 500; font-size: 18px; line-height: 33px;     margin-bottom: 0 !important;}
.aspect-video {aspect-ratio: 16 / 9;}
.work-with-us-form .file-upload-cus {border: 1px dashed #cbd5e1; background: #fff; height: 98px; padding: 24px 16px; cursor: pointer; margin-top: 8px; transition: all 400ms ease; position: relative;}
.work-with-us-form .file-upload-cus:hover {border: 1px dashed #f97316; background: #f8fafc;}
.work-with-us-form .file-upload-cus input {margin-top: 0 !important; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap;}
.work-with-us-form .file-upload-cus .upload-box {display: flex; flex-wrap: wrap; align-items: center;}
.work-with-us-form .file-upload-cus .icon-circle {width: 40px; height: 40px; border-radius: 40px; background: #f1f5f9; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 400ms ease;}
.work-with-us-form .file-upload-cus:hover .icon-circle {background: rgb(249 115 22 / 0.1);}
.work-with-us-form .file-upload-cus .icon-circle svg {display: block;}
.work-with-us-form .file-upload-cus .icon-circle svg path {stroke: var(--theme-primary-color); transition: all 400ms ease;}
.work-with-us-form .file-upload-cus:hover .icon-circle svg path {stroke: #f97316;}
.work-with-us-form .file-upload-cus .text-block {width: calc(100% - 40px); padding-left: 16px;}
.work-with-us-form .file-upload-cus .title {color: #334155; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: 0; cursor: pointer;}
.work-with-us-form .file-upload-cus .sub, .work-with-us-form .file-upload-cus .file-name {color: #94a3b8; font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0; margin-top: 4px; cursor: pointer;}
.work-with-us-form .file-upload-cus .is-hidden {display: none;}
.work-with-us-form .file-upload-cus .file-name:empty {display: none;}
.work-with-us-form .wpcf7-response-output {margin-top: 15px !important;}
.work-with-us-form .wpcf7-not-valid-tip {padding-top: 3px;}
.work-with-us-form .file-upload-cus .wpcf7-form-control-wrap {position: unset;}
.work-with-us-form .file-upload-cus .wpcf7-not-valid-tip {padding-top: 0; position: absolute; left: 0; bottom: -15px; width: 100%;}
.work-with-us-form .file-upload-cus:has(.wpcf7-not-valid) {margin-bottom: 12px;}
.letest-blog-cus article:hover .tmpcoder-grid-item-read-more a {transform: translate(8px);}
.share-list.elementor-widget-tmpcoder-sharing-buttons:not(.elementor-grid-0):not(.elementor-grid-pro-3):not(.elementor-grid-pro-4):not(.elementor-grid-pro-5):not(.elementor-grid-pro-6) .tmpcoder-sharing-label-off .tmpcoder-sharing-icon i {width: 40px !important;}
.post-info-detail .tmpcoder-post-info-text svg {display: block;}
body .fbrx-post-content .tmpcoder-post-content ul {margin: 0; padding: 0; padding-bottom: 32px;}
body .fbrx-post-content .tmpcoder-post-content ul li {list-style: none; padding-bottom: 20px; position: relative; padding-left: 25px;}
body .fbrx-post-content .tmpcoder-post-content ul li:last-child {padding-bottom: 0px;}
body .fbrx-post-content .tmpcoder-post-content ul li:before {content: ""; position: absolute; top: 13px; left: 0; width: 8px; height: 8px; background: var(--theme-secondary-color);}
body .fbrx-post-content .tmpcoder-post-content ol {margin: 0; padding: 0; padding-bottom: 32px; padding-left: 19px;}
body .fbrx-post-content .tmpcoder-post-content ol li {padding-bottom: 20px;}
body .fbrx-post-content .tmpcoder-post-content ol li:last-child {padding-bottom: 0px;}
.blog-det-saring {position: sticky; top: 130px;}
.blog-det-right-bar {position: sticky; top: 100px;}
.custom-breadcrumb,
.custom-breadcrumb a {font-size: 12px; font-weight: 600; text-transform: uppercase; line-height: 16px; letter-spacing: 1.2px; color: #94A3B8;}
.custom-breadcrumb .crumb-home:hover,
.custom-breadcrumb .crumb-taxonomy-link:hover,
.custom-breadcrumb .crumb-services a:hover {color: var(--theme-global-color-1);}
.custom-breadcrumb .crumb-home,
.custom-breadcrumb .crumb-taxonomy-link,
.custom-breadcrumb .crumb-services,
.custom-breadcrumb .crumb-current-title {padding: 0px 5px 0px 5px;}
.blog-list .tmpcoder-grid-item-title .inner-block a {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
.tmpcoder-pgf-grid .tmpcoder-pgf-empty {width: 100%; text-align: center; padding: 100px 15px;}
.tmpcoder-pgf-card .tmpcoder-pgf-thumb {overflow: hidden; display: block;}
.tmpcoder-pgf-card .tmpcoder-pgf-thumb .wp-post-image {transition: all 400ms ease;}
.tmpcoder-pgf-card .tmpcoder-pgf-thumb:hover .wp-post-image {transform: scale(1.1);}
.elementor-button .elementor-button-icon,
.tmpcoder-button .tmpcoder-button-icon,
.tmpcoder-grid-item-read-more a .tmpcoder-grid-extra-icon-right {position: relative; left: 0; transition: all 400ms ease;}
.elementor-button:hover .elementor-button-icon,
.tmpcoder-button:hover .tmpcoder-button-icon,
.tmpcoder-grid-item-read-more a:hover .tmpcoder-grid-extra-icon-right {left: 5px;}
.tmpcoder-button,
.tmpcoder-grid-item-read-more a {overflow: unset !important;}
.value-proposition-box {transition: all 400ms ease;}
.value-proposition-box:hover {transform: scale(1.01) translateY(-10px);}
/* .service-post-sec .tmpcoder-grid-media-wrap:before {content: ""; background: var(--theme-secondary-color); position: absolute; top: 30px; left: 30px; width: 100%; height: 100%;} */
.service-post-sec .tmpcoder-grid-media-wrap .tmpcoder-grid-image-wrap img {position: relative;}
.service-post-sec .tmpcoder-grid-cf-style-3 span {display: block;}
.service-post-sec .tmpcoder-grid-cf-style-3 a {padding: 15px 32px 15px 32px; display: block;}
.service-post-sec section.tmpcoder-grid {height: unset !important;}
.service-post-sec section.tmpcoder-grid .tmpcoder-grid-item {position: unset !important; width: 100% !important;}
.service-post-sec section.tmpcoder-grid .tmpcoder-grid-item .tmpcoder-grid-item-inner {display: flex; align-items: center;}
.service-post-sec section.tmpcoder-grid .tmpcoder-grid-item .tmpcoder-grid-item-below-content {min-height: unset !important;}
.header-sevices article .tmpcoder-grid-item-inner span {display: block;}

@media (min-width: 1025px) {
	li.tmpcoder-mega-menu-true {position: relative !important;}
	.tmpcoder-sub-mega-menu {max-width: 600px !important; left: 50% !important; transform: translate(-50%) !important;}
}


@media (max-width: 1024px) {
	.header-menu-cus .tmpcoder-mobile-sub-mega-menu {display: none !important;}
	.header-menu-cus .tmpcoder-mega-menu-true .tmpcoder-mobile-sub-icon {display: none;}
	.service-listing article {width: calc(100% / 2) !important;}
	.tmpcoder-pgf-title {width: 100%;}
	.tmpcoder-pgf-controls {width: 100%; justify-content: flex-start; margin-top: 15px;}
	.tmpcoder-pgf-select {width: 170px;}
	.tmpcoder-pgf-card {width: calc(100% / 2);}
	.blog-list section.tmpcoder-grid article {width: calc(100% / 2) !important;}
	.header-sevices section.tmpcoder-grid article {width: calc(100% / 2) !important;}
	body.menu-open {height: 100vh; overflow: hidden;}
	.service-post-sec section.tmpcoder-grid .tmpcoder-grid-item .tmpcoder-grid-item-inner {flex-wrap: wrap;}
	.service-post-sec section.tmpcoder-grid .tmpcoder-grid-item .tmpcoder-grid-media-wrap {width: 100% !important; margin-bottom: 70px;}
	.service-post-sec section.tmpcoder-grid .tmpcoder-grid-item .tmpcoder-grid-item-below-content {width: 100% !important;}
}

@media (max-width: 767px) {
	.w-100 .tmpcoder-button {width: 100%;}
	.service-listing article {width: calc(100% / 1) !important;}
	.partners-slider .tmpcoder-ticker-image img {max-height: 85px;}
	.testimonial-cus .tmpcoder-testimonial-carousel-wrap .tmpcoder-testimonial-icon:before {top: 0px;}
	.testimonial-cus .tmpcoder-testimonial-carousel-wrap .tmpcoder-testimonial-image {margin-bottom: 0 !important;}
	.testimonial-cus .tmpcoder-testimonial-arrow.tmpcoder-testimonial-prev-arrow {left: unset !important; right: 35px;}
	.footer-bottom-menu .tmpcoder-nav-menu {justify-content: center;}
	.cf7-row {flex-wrap: wrap;}
	.cf7-col-6 {width: 100%;}
	.faq-cus .tmpcoder-accordion-item-wrap {width: 100%;}
	.tmpcoder-pgf-select {width: 100%; margin-bottom: 16px;}
	.tmpcoder-pgf-card {width: calc(100% / 1);}
	.check-list-2-collun .elementor-icon-list-items .elementor-icon-list-item {width: 100%;}
	.image-gallery-cus article {width: calc(100% / 2) !important;}
	.blog-list section.tmpcoder-grid article {width: calc(100% / 1) !important;}
	.header-sevices section.tmpcoder-grid article {width: calc(100% / 1) !important;}
	.faq-cus .tmpcoder-accordion-item-wrap:nth-child(2) {border-top-width: 0px;}
}