/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*----------------------------------------------
 Global Section
----------------------------------------------*/

a, svg, path, button, .homeFaq .elementor-widget-accordion .elementor-accordion-item .elementor-tab-title {
    transition: 0.3s;
}
.no-space p:last-of-type {
    margin-bottom: 0;
}
.p-none {
    pointer-events: none;
}
.commonButton .elementor-button-content-wrapper {
    position: relative;
    z-index: 0;
    align-items: center;
}
.commonButton .elementor-button-content-wrapper > .elementor-button-icon {
    width: 51px;
    height: 46px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.commonButton.bg-white .elementor-button-content-wrapper > .elementor-button-icon {
    background: #065494;
}
.commonButton .elementor-button-content-wrapper::before, .serviceSec .serviceBody .inBody > .contentBox > .serviceButton > span::before {
    content: '';
    width: 0;
    position: absolute;
    height: 100%;
    top: 0;
    background: #2e4c93;
    right: 0;
    bottom: 0;
    transition: 0.5s;
    left: -17px !important;
    z-index: -1;
}
.commonButton:hover .elementor-button-content-wrapper::before, .serviceSec .serviceBody .inBody > .contentBox > .serviceButton:hover > span::before {
    width: 100%;
    left: 6px;
    background: #0A2439;
}
.commonButton.bg-blue .elementor-button-content-wrapper > .elementor-button-icon {
    background: #fff;
}
.bannerSec::after, .abouSec .aboutImg::after {
    content: '';
    position: absolute;
    background-size: contain !important;
}

/*----------------------------------------------
 Header Section
----------------------------------------------*/
.elementor-location-header .elementor-nav-menu > li:last-child > a {
    background: #065494 !important;
    color: #fff !important;
    margin-left: 20px !important;
}
.elementor-location-header .elementor-nav-menu > li:last-child > a:hover {
    background: #0A2439 !important;
}
.elementor-location-header .call .elementor-icon-list-icon {
    min-width: 43px;
    height: 43px;
    background: var(--e-global-color-primary);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
}
.elementor-location-header .call:hover .elementor-icon-list-icon {
    background: #EBF1F7;
}
.elementor-location-header .call .elementor-icon-list-icon > svg {
    margin: 0 !important;
}
.elementor-location-header .current_page_ancestor > .sub-menu {
    width: fit-content;
}
.elementor-location-header .current_page_ancestor > .sub-menu.show {
    display: block !important;
}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .current-menu-parent .elementor-item.has-submenu {
    color: var(--e-global-color-primary);
}
.elementor-location-header .elementor-item-active.has-submenu span.sub-arrow > svg, .elementor-location-header .current-menu-parent span.sub-arrow > svg {
    fill: var(--e-global-color-primary);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 New Home Pgae Css Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
.homeAbout::before {
    content: '' !important;
    width: 56.5% !important;
    background: #f7f7f7;
    clip-path: polygon(0 0, 26% 0, 100% 100%, 0% 100%);
}
.secTitle .elementor-heading-title strong {
    font-weight: 900;
}
.textBtn .elementor-button-icon svg {
    width: 20px;
}
.textBtn .elementor-button-icon svg > path {
    fill: var(--e-global-color-728b39c);
}
.textBtn:hover .elementor-button-icon svg > path, .projectSlider .elementor-button-icon svg > path {
    fill: var(--e-global-color-52056ca);
}
.projectSlider .elementor-button-icon {
    background: var(--e-global-color-primary) !important;
}
.projectSlider .elementor-widget-loop-carousel .swiper-slide.e-loop-item > .elementor-element {
    background-size: cover;
}
.projectSlider .elementor-widget-loop-carousel .elementor-swiper-button {
    outline: 0;
}
.projectSlider .elementor-widget-loop-carousel .elementor-swiper-button-next {
    padding-right: calc((100vw - 1140px) / 2) !important;
}
.projectSlider .elementor-widget-loop-carousel .elementor-swiper-button-prev {
    padding-left: calc((100vw - 1140px) / 2) !important;
}
.projectSlider .elementor-widget-loop-carousel .elementor-swiper-button svg {
    width: 51px !important;
    height: 46px !important;
    padding: 16px 15px;
    border: 1px solid var(--e-global-color-52056ca);
}
.projectSlider .elementor-widget-loop-carousel .elementor-swiper-button:hover svg {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.clientSlider .elementor-image-carousel > .swiper-slide > figure.swiper-slide-inner > img {
    height: 160px;
    padding: 40px;
    object-fit: contain;
    width: 100%;
    background: var(--e-global-color-52056ca);
}
.homeFaq .elementor-widget-accordion .elementor-accordion-item {
    border-top: 1px solid #F1F1F1 !important;
}
.homeFaq .elementor-widget-accordion .elementor-accordion-item:not(:last-of-type) {
    margin-bottom: 20px;
}
.homeFaq .elementor-widget-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.07);
}
.homeFaq .elementor-widget-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active), .homeFaq .elementor-widget-accordion .elementor-accordion-item > .elementor-tab-content.elementor-active {
    border: 0 !important;
}
.homeFaq .elementor-widget-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    padding-bottom: 10px;
}
.page-id-2294 .elementor-location-footer .getinTouch, .single.single-post .elementor-location-footer .getinTouch {
    display: none;
}
.homeContact form input, .homeContact form textarea, .homeContact form input:focus, .homeContact form textarea:focus {
    background: transparent;
    border: 0;
    border-bottom: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 0;
    outline: 0;
    color: var(--e-global-color-52056ca) !important;
    padding: 0 15px 18px 0 !important;
    font-weight: 500;
    font-size: 16px !important;
}
.homeContact form input::placeholder, .homeContact form textarea::placeholder {
    opacity: 1;
    color: rgba(255, 255, 255, 0.5) !important;
}
.homeContact form textarea {
    height: 140px !important;
}
.homeContact form input[type="submit"] {
    border: 0;
    margin: 0 !important;
    padding: 19px 28px !important;
    background: var(--e-global-color-52056ca);
    color: var(--e-global-color-secondary) !important;
}
.homeContact form input[type="submit"]:hover {
    color: var(--e-global-color-52056ca) !important;
    background: var(--e-global-color-728b39c);
}
.homeContact form .gform_fields {
    gap: 22px !important;
}
.homeContact form .gform_footer {
    padding-bottom: 0 !important;
}
.workWithus .elementor-widget-icon-box .elementor-icon {
    background: var(--e-global-color-primary);
    padding: 9px;
}
.onloadPopup form .gform_fields {
    gap: 30px !important;
}
.onloadPopup form textarea {
    height: 200px !important;
}
.onloadPopup form input:not([type="submit"]), .onloadPopup form textarea {
    border: 0 !important;
    background: var(--e-global-color-52056ca);
    border-radius: 0;
    color: var(--e-global-color-text);
    outline: 0;
    padding: 15px !important;
}
.onloadPopup .dialog-close-button {
  outline: 0;
}
.onloadPopup form input[type="submit"] {
    border: 0;
    border-radius: 0;
    padding: 15px 30px;
    margin: auto;
    margin-bottom: auto;
    line-height: inherit !important;
}
.onloadPopup form input[type="submit"]:hover {
    background: var(--e-global-color-52056ca);
    color: var(--e-global-color-primary);
}
.onloadPopup form input:focu, .onloadPopup form textarea:focus {
    background: transparent;
}
.onloadPopup .gform_validation_errors {
    display: none;
}
.onloadPopup form .gfield_validation_message {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 13px !important;
    margin-top: 2px !important;
}
.onloadPopup form input[aria-invalid="true"] {
    border-color: #c02b0a !important;
}
.onloadPopup form .gform_footer img {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
}
.onloadPopup .dialog-close-button {
    padding: 8px;
}
.onloadPopup .dialog-close-button:hover svg {
    fill: var(--e-global-color-primary) !important;
}




/*----------------------------------------------
 Banner Section
----------------------------------------------*/
.bannerSec::after {
    width: 592px;
    height: 598px;
    top: 0;
    background: url(https://sixthsenseconsulting.com.au/wp-content/uploads/2026/05/DCS-icon-Trans.webp) top left no-repeat;
    left: -200px;
    pointer-events: none;
    opacity: 0.3;
}
/*----------------------------------------------
 About Section
----------------------------------------------*/
/*.abouSec::after {
    content: '' !important;
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    background: rgba(0,0,0,0.05);
    left: 0;
    clip-path: polygon(0 0, 20% 0, 100% 100%, 0% 100%);
    z-index: 1;
    pointer-events: none;
}*/
.abouSec .aboutImg {
    z-index: 0;
}
.abouSec .aboutImg::after {
    width: 100%;
    height: 100%;
    bottom: 0px;
    background: url(https://sixthsenseconsulting.com.au/wp-content/uploads/2026/05/DCS-icon-Trans.webp) bottom left no-repeat;
    left: -5px;
    z-index: -1;
    opacity: 0.05;
    
}
/*----------------------------------------------
 Service Section
----------------------------------------------*/
#servArea::after {
    content: '';
    width: 200px;
    position: absolute;
    height: 393px;
    top: 30px;
    background: url(https://sixthsenseconsulting.com.au/wp-content/uploads/2026/05/DCS-icon-Trans.webp) no-repeat;
    right: 0;
    background-size: contain;
    opacity: 0.05;
}
.serviceSec .serviceTab .owl-stage > .owl-item {
    width: fit-content !important;
}
.serviceSec .serviceTab .owl-stage {
    justify-content: space-between;
    padding: 0 5px;
}
.serviceSec .serviceTab .owl-stage {
    border-bottom: 2px solid #D0DAE1;
}
.serviceSec .serviceTab .owl-stage, .serviceSec .serviceBody .inBody, .serviceSec .serviceBody .inBody > .contentBox > .serviceButton > span {
    display: flex;
    flex-wrap: wrap;
}
.serviceSec .serviceTab .owl-stage::after {
    display: none;
}
.serviceSec .serviceTab img {
    width: fit-content !important;
    height: 45px !important;
    margin: 0 auto 15px;
    display: block;
    transition: 0.3s;
    object-fit: contain;
    object-position: center;
}
.serviceSec .serviceTab .tab {
    text-align: center;
    position: relative;
    cursor: pointer;
}
.serviceSec .serviceTab .tab::before {
    content: '';
    width: 0%;
    position: absolute;
    height: 2px;
    bottom: -10px;
    background: #0A2439;
    left: 0;
    transition: 0.5s;
}
.serviceSec .serviceTab .tab h3 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
    transition: 0.5s !important;
}
.serviceSec .serviceTab .tab h3, .serviceSec .serviceBody .inBody > .contentBox h5 {
    font-family: "Raleway", sans-serif;
}
.serviceSec .serviceTab .owl-item > .tab:hover h3, .serviceSec .serviceTab .owl-item.current > .tab h3 {
    color: #0A2439;
    font-weight: 600;
}
/*.serviceSec .serviceTab .owl-item > .tab:hover img, .serviceSec .serviceTab .owl-item.current > .tab img {
    filter: contrast(100%) brightness(0%);
}*/
.serviceSec .serviceTab .owl-item > .tab:hover h3 > svg > path, .serviceSec .serviceTab .owl-item.current > .tab h3 > svg > path {
    fill: #0A2439;
}
.serviceSec .serviceTab .owl-item:hover .tab::before, .serviceSec .serviceTab .owl-item.current .tab::before {
    width: 100%;
}
.serviceSec .serviceBody {
    margin-top: 20px;
}
.serviceSec .serviceBody .inBody {
    align-items: center;
    padding-top: 85px;
}
.serviceSec .serviceBody .inBody > .contentBox {
    background: #0A2439;
    padding: 60px 30px 60px 60px;
    position: relative;
    z-index: 0;
}
.serviceSec .serviceBody .inBody > .contentBox::after {
    content: '';
    width: 58%;
    position: absolute;
    height: 100%;
    top: 0;
    background: #0A2439;
    right: -58%;
    z-index: -1;
}
.serviceSec .serviceBody .inBody > .contentBox {
    width: 45%;
}
.serviceSec .serviceBody .inBody > .imgBox {
    width: 55%;
}
.serviceSec .serviceBody .inBody > .contentBox, .serviceSec .serviceBody .inBody > .contentBox h5 {
    color: #fff;
}
.serviceSec .serviceBody .inBody > .contentBox > img {
    height: 53px;
    width: fit-content;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    margin-bottom: 30px
}
.serviceSec .serviceBody .inBody > .contentBox > svg > path {
    fill: #fff;
}
.serviceSec .serviceBody .inBody > .contentBox > .serviceButton {
    padding: 6px 6px 6px 20px;
    background: #fff;
    width: fit-content;
    z-index: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: 28px;
}
.serviceSec .serviceBody .inBody > .contentBox > .serviceButton > span {
    align-items: center;
    z-index: 0;
    position: relative;
    transition: 0.5s;
}
.serviceSec .serviceBody .inBody > .contentBox > .serviceButton > span > svg {
    width: 51px;
    height: 46px;
    padding: 16px;
    background: #065494;
    margin-left: 20px;
}
.serviceSec .serviceBody .inBody > .contentBox h5 {
    font-size: 28px;
    font-weight: 600;
}
.serviceSec .serviceBody .inBody > .contentBox h5::after {
    content: '';
    width: 76px;
    position: absolute;
    height: 1px;
    bottom: -17px;
    background: #fff;
    left: 0;
}
.serviceSec .serviceBody .inBody > .contentBox h5 {
    font-size: 28px;
    font-weight: 600;
    position: relative;
    margin-bottom: 36px;
}
.serviceSec .serviceBody .inBody > .imgBox > img {
    border-radius: 500px 0 0 500px;
    transform: translate(0px, -60px);
}
.serviceSec .serviceBody .inBody > .contentBox > .serviceButton > span::before {
    left: -14px !important;
}
.serviceSec .serviceBody .inBody > .contentBox > .serviceButton:hover > span {
    color: #fff;
}
.serviceSec .serviceBody > .owl-nav > button:focus, .serviceSec .serviceBody > .owl-nav > button:hover {
    background: transparent;
    border: 0;
    outline: 0;
}
.serviceSec .serviceBody > .owl-nav > button > svg {
    display: none;
}
.serviceSec .serviceBody > .owl-nav > button::before {
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='9' viewBox='0 0 64 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M59.0909 0.265216C59.4968 -0.10939 60.1294 -0.0840875 60.504 0.321731L63.7348 3.82169C64.0884 4.20475 64.0884 4.79519 63.7348 5.17825L60.504 8.67829C60.1294 9.08411 59.4968 9.10942 59.0909 8.73482C58.6851 8.36022 58.6598 7.72756 59.0344 7.32174L60.716 5.49998L0.999999 5.49998C0.447714 5.49998 -7.64156e-07 5.05226 -7.86801e-07 4.49998C-8.09446e-07 3.94769 0.447714 3.49998 0.999999 3.49998L60.716 3.49998L59.0344 1.6783C58.6598 1.27248 58.6851 0.639822 59.0909 0.265216Z' fill='%23362245'/%3E%3C/svg%3E%0A");
    width: 34px;
    height: 9px !important;
    content: '';
    position: absolute;
    background-position: center right;
    transition: 0.5s;
    opacity: 0.4;
}
.serviceSec .serviceBody > .owl-nav > button:hover::before {
    width: 64px;
    opacity: 1;
}
.serviceSec .serviceBody > .owl-nav > button.owl-prev::before {
    transform: rotate(180deg);
}
.serviceSec .serviceBody > .owl-nav > button.owl-prev:hover::before {
    transform: translate(-30px, 0px) rotate(180deg);
}
.serviceSec .serviceBody .inBody > .contentBox::before {
    content: '';
    width: 350px;
    position: absolute;
    height: 142px;
    bottom: 0px;
    background: url(https://sixthsenseconsulting.com.au/wp-content/uploads/2026/05/DCS-icon-Trans.webp) bottom left no-repeat;
    left: -20px;
    background-size: contain;
    opacity: 0.1;
    z-index: -1;
}
.serviceSec #sync1 .item {
    background: #0c83e7;
    padding: 80px 0px;
    margin: 5px;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}
.serviceSec #sync2 .item {
    background: #C9C9C9;
    padding: 10px 0px;
    margin: 5px;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}
.serviceSec #sync2 .item h1 {
    font-size: 18px;
}
.serviceSec #sync2 .current .item {
    background: #0c83e7;
}

.serviceSec .owl-theme .owl-nav {
  /*default owl-theme theme reset .disabled:hover links */
}
.serviceSec .owl-theme .owl-nav [class*=owl-] {
    transition: all 0.3s ease;
}
.serviceSec .owl-theme .owl-nav [class*=owl-].disabled:hover {
    background-color: #D6D6D6;
}

.serviceSec #sync1.owl-theme {
    position: relative;
}
.serviceSec #sync1.owl-theme .owl-next, #sync1.owl-theme .owl-prev {
    width: 22px;
    height: 40px;
    margin: 0;
    position: absolute;
    top: 50%;
}
.serviceSec #sync1.owl-theme .owl-prev {
    left: -100px;
}
.serviceSec #sync1.owl-theme .owl-next {
    right: -66px;
}
.abouSec .rotateText {
    pointer-events: none;
    transform: rotateX(180deg) rotateY(180deg);
}
/*====services details page css start=====*/
.single.single-service .getinTouch{
    display: none;
}

.single.single-service .footer-middle > .e-con-inner{
    padding-top: 70px;
}

/*----------------------------------------------
  Conatct Page Css Section
----------------------------------------------*/
.contactPage::after {
    display: none;
}
/* .contactPage .aboutImg::after {
    width: 540px;
    height: 470px;
} */
/* .contactPage .aboutImg::before {
    content: '';
    width: 410px;
    position: absolute;
    height: 414px;
    top: 50px;
    background-image: url("data:image/svg+xml,%3Csvg width='410' height='415' viewBox='0 0 410 415' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M332.381 44.7304C296.374 15.569 249.113 0.988281 190.601 0.988281H26.3157L109.905 100.373H172.275C190.601 100.695 205.711 102.303 217.285 105.519C230.145 108.95 241.612 114.632 251.685 122.566C264.117 132.429 273.869 145.08 280.942 160.518C288.229 175.742 291.872 191.395 291.872 207.477C291.872 223.773 288.336 239.533 281.263 254.757C274.404 269.981 264.974 282.417 252.971 292.066C242.255 300.857 230.788 307.076 218.571 310.721C206.14 314.366 189.1 316.51 167.453 317.154L99.2957 316.51V128.355L0.274414 10.6373V414.608H185.778C221.357 414.608 252.007 410.105 277.727 401.1C307.09 391.236 333.882 372.689 358.101 345.457C392.394 306.432 409.541 260.868 409.541 208.763C409.541 181.317 404.504 154.836 394.43 129.32C380.927 95.6556 360.244 67.4591 332.381 44.7304Z' fill='%23065494' fill-opacity='0.2'/%3E%3C/svg%3E%0A");
    left: 50px;
} */
.contactPage form input, .contactPage form textarea {
    border-bottom: 2px solid rgba(0,0,0,0.5) !important;
}
.contactPage form input:focus, .contactPage form textarea:focus {
    color: #000;
    border-color: rgba(0,0,0,1) !important;
    outline: 0;
    box-shadow: none;
}
.contactPage form input::placeholder, .contactPage form textarea::placeholder {
    color: rgba(0,0,0,0.5);
}
.contactPage form input:focus::placeholder, .contactPage form textarea:focus::placeholder {
    color: rgba(0,0,0,1);
}
.contactPage form input[type="submit"] {
    color: #fff !important;
    background: #065494 !important;
}
.contactPage form input[type="submit"]:hover {
    background: #0A2439 !important;
}
.contactPage form .gform_footer.before, .contactPage form .gform_footer.before > input[type="submit"] {
    margin-top: 0 !important;
}

/*----------------------------------------------
  Service Page Css Section
----------------------------------------------*/
.services-loop-grid .serviceList .featured-image a{
    display: block;
}
/*----------------------------------------------
  Service Details Page Css Section
----------------------------------------------*/

.serviceList .elementor-heading-title > a, .serviceList:hover .serviceIcon > .elementor-widget-container {
    transition: 0.3s;
}
.servicePage .serviceIcon img {
    height: 48px;
    object-fit: contain;
    object-position: center;
    /*-webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);*/
}
.serviceDetails > .e-con-inner > .e-con-boxed > .e-con-inner {
    display: block;
    width: 100%;
    float: left;
}
.serviceDetails > .e-con-inner > .e-con-boxed > .e-con-inner > .elementor-widget-theme-post-featured-image {
    width: 48%;
    float: left;
    margin: 0 30px 30px 0;
}
.serviceList:hover .elementor-heading-title > a {
    color: #2f4d95 !important;
}
.serviceList:hover .serviceIcon > .elementor-widget-container {
/*  background: #0A2439 !important;*/
box-shadow: -6px 6px 10px rgba(10,36,57,0.2);
}
/*----------------------------------------------
  Get In Touch Section
----------------------------------------------*/
.getinTouch form input, .getinTouch form textarea, .contactPage form input, .contactPage form textarea {
    padding: 10px 15px 10px 0 !important;
    background: transparent;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid rgba(255,255,255,0.7);
    transition: 0.5s;
    margin-top: 12px !important;
}
.getinTouch form textarea, .contactPage form textarea {
    height: 120px !important;
    resize: none;
}
.getinTouch form input:focus, .getinTouch form textarea:focus {
    color: #fff;
    border-color: rgba(255,255,255,1);
    outline: 0;
    box-shadow: none;
}
.getinTouch form input::placeholder, .getinTouch form textarea::placeholder {
    color: rgba(255,255,255,0.5);
}
.getinTouch form input:focus::placeholder, .getinTouch form textarea:focus::placeholder {
    color: #fff;
}
.getinTouch form input[type="submit"], .contactPage form input[type="submit"] {
    border: 0 !important;
    color: #0A2439;
    background: #fff;
    padding: 19px 29px !important;
    transition: 0.5s;
}
.getinTouch form input[type="submit"], .getinTouch form > .gform_footer.before {
    margin: 0 !important;
}
.getinTouch form > .gform_footer.before {
    padding-bottom: 0;
}
.getinTouch form input[type="submit"]:hover {
    color: #fff;
    background: #065494;
}
.getinTouch .contactImage {
    top: 50% !important;
    transform: translate(0, -50%) scale(1.0);
    width: 42%;
    pointer-events: none;
}
.getinTouch .contactImage::before {
    content: '';
    width: 100%;
    position: absolute;
    height: 100%;
    top: 25px;
    background: rgba(0,0,0,0.1);
    left: -25px;
}
.getinTouch form .gform_fields {
    grid-column-gap: 22px !important;
}
.getinTouch form .gfield_error [aria-invalid=true], .contactPage  form .gfield_error [aria-invalid=true] {
    border-bottom: 2px solid #f00 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}
.getinTouch form .gfield_validation_message, .getinTouch .gform_validation_errors, .contactPage form .gfield_validation_message, .contactPage .gform_validation_errors {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 14px !important;
}
.getinTouch .gform_validation_errors .gform_submission_error, .contactPage .gform_submission_error {
    font-size: 14px !important;
}
.getinTouch .gform_confirmation_message {
    height: 300px;
    padding-top: 50px;
}
.getinTouch form textarea, .getinTouch form input, .getinTouch .gform_confirmation_message {
    color: var(--e-global-color-52056ca);
}
.onloadPopup form .gform_footer {
  padding-bottom: 0 !important;
}
.onloadPopup form .gform_footer > input {
  margin-bottom: 0 !important;
}
.single.single-post .recentPosts .elementor-heading-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}


/*----------------------------------------------
 Product Details Page Css Section
----------------------------------------------*/
.productDetails .aboutImg::before {
    transform: rotate(180deg);
    width: 80%;
    height: 80%;
    background-size: 100% 100%;
}
.productDetails .aboutImg::after {
    transform: rotate(180deg);
    left: auto;
    right: -25px;
}
.onloadPopup .gfield--type-date .ginput_container_date {
    background: var(--e-global-color-52056ca);
}
.onloadPopup .gfield--type-date .ginput_container_date, .onloadPopup .gfield--type-date .ginput_container_date .datepicker.hasDatepicker {
    width: 100%;
}
.onloadPopup .gfield--type-date .ginput_container_date .datepicker.hasDatepicker + .ui-datepicker-trigger {
    margin: 0 15px;
}
.onloadPopup .gform_confirmation_message {
    color: var(--e-global-color-52056ca);
    background: var(--e-global-color-728b39c);
    width: fit-content;
    margin: auto;
    padding: 10px 20px;
    font-weight: var(--e-global-typography-39f21a8-font-weight);
    font-size: var(--e-global-typography-39f21a8-font-size);
    line-height: var(--e-global-typography-39f21a8-line-height);
    text-align: center;
}
.productImages .elementor-widget-image, .productImages .elementor-widget-image a {
    height: 100%;
    width: 100%;
}


/*----------------------------------------------
 Responsive Section
----------------------------------------------*/
@media only screen and (min-width: 1025px) and (max-width: 1366px) {
    .bannerSec::after {
        width: 450px;
    }
/*  .abouSec .aboutImg::after {
        width: 500px;
    } */
    .serviceSec #sync1.owl-theme .owl-prev {
        left: 30px;
    }
    .serviceSec #sync1.owl-theme .owl-next {
        right: 30px;
    }
    .serviceSec .owl-theme .owl-nav {
        width: 130px;
        position: relative;
    }
    #servArea::after {
        width: 100px;
        height: 210px;
    }
    .projectSlider .elementor-widget-loop-carousel .elementor-swiper-button-next {
        right: 15px !important;
    }
    .projectSlider .elementor-widget-loop-carousel .elementor-swiper-button-prev {
        left: 15px !important;
    }
    .single.single-service .footer-middle > .e-con-inner{
        padding-top: 60px;
    }
    .elementor-location-header .elementor-nav-menu > li:last-child > a {
        margin-left: 0px !important;
    }
}
@media only screen and (max-width: 1024px) {
    .elementor-location-header .searchCall {
        position: absolute;
        right: 50px;
    }
    .elementor-location-header .elementor-nav-menu > li:last-child > a {
        margin-left: 10px !important;
    }
    .elementor-location-header .call .elementor-icon-list-text {
        font-size: 13px;
    }
    .bannerSec::after {
        width: 350px;
        left: -70px;
    }
/*  .abouSec .aboutImg::after {
        width: 380px;
        bottom: -15px;
    } */
    .serviceSec .serviceBody .inBody {
        padding-top: 10px;
        flex-direction: column-reverse;
    }
    .serviceSec .serviceBody .inBody > .contentBox, .serviceSec .serviceBody .inBody > .imgBox {
        width: 100%;
    }
    .serviceSec .serviceBody .inBody > .imgBox {
        background: #0A2439;
        padding: 0 30px;
    }
    .serviceSec .serviceBody .inBody > .imgBox > img {
        border-radius: 90px;
        transform: translate(0px, 0px);
        width: fit-content;
        margin: 30px auto 0;
    }
    .serviceSec .serviceBody .inBody > .contentBox {
        text-align: center;
    }
    .serviceSec .serviceBody .inBody > .contentBox h5::after {
        right: 0;
    }
    .serviceSec .serviceBody .inBody > .contentBox > .serviceButton, .serviceSec .serviceBody .inBody > .contentBox h5::after {
        margin: auto;
    }
    .serviceSec #sync1.owl-theme .owl-prev {
        left: 109px;
    }
    .serviceSec #sync1.owl-theme .owl-next {
        right: 153px;
    }
    .serviceSec .owl-theme .owl-nav {
        width: 330px;
        position: relative;
        margin: auto;
    }
    #servArea::after {
        width: 100px;
        height: 210px;
    }
    .getinTouch .contactImage {
        position: relative !important;
        top: 0 !important;
        transform: translate(-10px,0);
        width: 100%;
    }
    .contactPage .aboutImg::before {
        width: 80%;
        height: 80%;
        top: 50%;
        left: 50%;
        background-size: 100% 100%;
        transform: translate(-50%, -50%);
    }
    .productDetails .aboutImg::before {
        transform: translate(-50%, -50%) rotate(180deg);
    }
    .productDetails .aboutImg::after {
        right: -25px;
        height: 335px;
        bottom: -25px !important;
    }
    .serviceSec .serviceBody .inBody > .contentBox > img {
        margin: 0 auto 30px;
    }
    .getinTouch .gform_confirmation_message {
        padding-top: 30px;
        height: 150px;
    }
    .projectSlider .elementor-widget-loop-carousel .elementor-swiper-button-next {
        right: 15px !important;
    }
    .projectSlider .elementor-widget-loop-carousel .elementor-swiper-button-prev {
        left: 15px !important;
    }
    .projectSlider .elementor-widget-loop-carousel .elementor-swiper-button svg {
        width: 41px !important;
        height: 36px !important;
        padding: 11px;
    }
    .clientSlider .elementor-image-carousel > .swiper-slide > figure.swiper-slide-inner > img {
        height: 120px;
        padding: 35px 30px;
    }
    .homeFaq .elementor-widget-accordion .elementor-accordion-item:not(:last-of-type) {
        margin-bottom: 15px;
    }
    .homeContact form .gform_fields {
        gap: 18px !important;
    }
    .homeContact form input[type="submit"] {
        padding: 15px 20px !important;
        font-size: 14px !important;
        min-height: fit-content !important;
        line-height: inherit !important;
    }
    .onloadPopup form .gform_fields {
      gap: 15px !important;
    }
}
@media only screen and (max-width: 767px) {
    .elementor-location-header .searchCall {
        right: 40px;
    }
    .elementor-location-header .call .elementor-icon-list-text {
        font-size: 0;
    }
    .elementor-location-header .call .elementor-icon-list-item {
        width: 43px;
    }
    .commonButton .elementor-button-content-wrapper > .elementor-button-icon {
        width: 41px;
        height: 36px;
        margin-left: 12px;
    }
    .bannerSec::after {
        width: 250px;
        left: -30px;
    }
    .elementor-location-header .elementor-nav-menu {
        padding: 20px 15px 30px;
    }
    .elementor-location-header .elementor-nav-menu > li > a {
        margin: auto !important;
        justify-content: center;
    }
    .elementor-location-header .elementor-nav-menu > li:last-child > a {
        width: fit-content;
        margin: auto !important;
    }
    .serviceSec .serviceBody .inBody > .imgBox > img {
        border-radius: 50px;
    }
    .serviceSec .serviceBody .inBody > .imgBox {
        padding: 0 20px;
    }
    #servArea::after {
        width: 70px;
        height: 147px;
    }
    .getinTouch form input[type="submit"], .contactPage form input[type="submit"] {
        line-height: 20px !important;
    }
    .serviceDetails > .e-con-inner > .e-con-boxed > .e-con-inner > .elementor-widget-theme-post-featured-image {
        width: 100%;        
        margin: 0 0 30px 0;
    }
    .serviceSec .serviceBody .inBody > .contentBox > img {
        margin: 0 auto 20px;
    }
    .getinTouch .gform_confirmation_message {
        height: 100px;
    }
    .serviceSec .serviceTab img {
        height: 39px !important;
        margin: 0 auto 8px;
    }
    .projectSlider .elementor-widget-loop-carousel .elementor-swiper-button {
        bottom: 0;
        top: auto !important;
    }
    .projectSlider .elementor-widget-loop-carousel .elementor-swiper-button svg {
        width: 35px !important;
        height: 30px !important;
        padding: 9px;
    }
    .projectSlider .elementor-widget-loop-carousel .elementor-swiper-button-next {
        right: calc(50% - 40px) !important;
    }
    .projectSlider .elementor-widget-loop-carousel .elementor-swiper-button-prev {
        left: calc(50% - 40px) !important;
    }
    .homeFaq .elementor-widget-accordion .elementor-accordion-item:not(:last-of-type) {
        margin-bottom: 10px;
    }
    .onloadPopup form .gform_footer {
      margin-top: 0 !important;
    }
    .onloadPopup form .gfield--type-text, .onloadPopup form .gfield--type-phone {
      grid-column: span 6 !important;
      -ms-grid-column-span: 6 !important;
    }
    /*.onloadPopup form .gfield--type-email {
      grid-column: span 12 !important;
      -ms-grid-column-span: 12 !important;
    }*/
    .onloadPopup form input:not([type="submit"]), .onloadPopup form textarea {
        padding: 12px !important;
        font-size: 14px !important;
    }
    .onloadPopup form textarea {
        height: 130px !important;
    }
    .elementor-location-header .elementor-nav-menu .sub-menu > li > a {
        justify-content: center;
    }

}
@media only screen and (max-width: 640px) {
    .bannerSec::after {
        width: 200px;
    }
    .serviceSec .serviceBody .inBody > .contentBox {
        padding: 45px 20px 60px 20px;
    }
    .serviceSec .serviceBody .inBody > .imgBox {
        padding: 0 10px;
    }
    .serviceSec .serviceBody .inBody > .imgBox > img {
        border-radius: 30px;
    }
    .getinTouch form input, .getinTouch form textarea, .contactPage form input, .contactPage form textarea {
        padding: 10px 15px 0px 0 !important;
    }
    .clientSlider .elementor-image-carousel > .swiper-slide > figure.swiper-slide-inner > img {
        height: 100px;
        padding: 30px;
    }
    .homeContact form input, .homeContact form textarea, .homeContact form input:focus, .homeContact form textarea:focus {
        padding: 0px 15px 5px 0 !important;
        font-size: 14px !important;
    }
    .homeContact form textarea {
        height: 100px !important;
    }
    .homeContact form input[type="submit"] {
        padding: 10px 18px !important;
    }
    .onloadPopup form input:not([type="submit"]), .onloadPopup form textarea {
        padding: 8px 10px !important;
    }
    .onloadPopup form input[type="submit"] {
        padding: 12px 20px;
    }
    .onloadPopup form .gform_fields {
        gap: 5px !important;
    }
    .onloadPopup form textarea {
        height: 100px !important;
    }
    .onloadPopup form .gfield--type-email, .onloadPopup form .gfield--type-date {
        grid-column: span 6 !important;
        -ms-grid-column-span: 6 !important;
    }
}
@media only screen and (max-width: 480px) {
    .bannerSec::after {
        width: 150px;
        left: -20px;
    }
    .abouSec .aboutImg::after {
        width: 360px;
    }
    .serviceSec .serviceTab svg {
        height: 35px !important;
        margin: 0 auto 12px;
    }
    .serviceSec .serviceTab .tab h3 {
        font-size: 13px;
    }
    .serviceDetails > .e-con-inner > .e-con-boxed > .e-con-inner > .elementor-widget-theme-post-featured-image {        
        margin: 0 0 20px 0;
    }
    .clientSlider .elementor-image-carousel > .swiper-slide > figure.swiper-slide-inner > img {
        height: 80px;
        padding: 20px;
    }
    .workWithus .boxes {
        --e-con-grid-template-columns: repeat(1, 1fr) !important;
    }
    .onloadPopup form .gfield--type-text, .onloadPopup form .gfield--type-phone, .onloadPopup form .gfield--type-email, .onloadPopup form .gfield--type-date {
        grid-column: span 12 !important;
        -ms-grid-column-span: 12 !important;
    }


    /*===services details page css star======*/
    .workWithus .boxes > .icon-box{
        width: 100% !important;
    }



    /*===services details page css end======*/

}