body, .slide-content h2, .slide-content p, h1, h2, h3, h4, h5, h6, p, ul{font-family: "Inter", sans-serif !important;margin: 0;padding: 0;letter-spacing: 0.4px;}
h1, h2, h3, h4, h5, h6{font-weight: 400;letter-spacing: 0.4px;}
li{list-style: none;letter-spacing: 0.4px;}
a{display: inline-block;letter-spacing: 0.4px;}
.slick-dots li {position: relative;display: inline-block;width: 20px;height: 20px;cursor: pointer;margin: 0 5px;padding: 0;}
.slick-dots li button {font-size: 0;line-height: 0;display: block;width: 20px;height: 20px;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;padding: 5px;}
.header-main-wrap, .header-nav-wrap {width: 100%;}
.top-banner {margin-top: 85px;background: var(--color-white);background-image: url(/wp-content/uploads/2024/09/banner-bg.webp);background-position: bottom right;background-size: cover;padding: 50px 0 70px;}
.slider1 .item.row {display: flex;align-items: center;}
.orng-txt{color: var(--color-primary-orange)}
.slide-content h2 {font-size: 48px;line-height: 60px; margin-bottom: 10px;}
.slide-content p {font-size: 22px;line-height: 30px;margin: 0;}
.slide-img {display: flex;justify-content: flex-end;}
.slide-img img {max-width: 550px;}
.slider1 .owl-stage {display: flex;align-items: center;}
.slider1 .owl-dots {position: absolute;left: 50%;bottom: -50px;transform: translateX(-50%);}
.slider1 .owl-dots::before, .slider1 .owl-dots:after{display: none;}
.slider1 .owl-dots button.owl-dot {width: 10px;height: 10px;border-radius: 10px;background: #fdebdd;margin: 0 5px;}
.slider1 .owl-dots button.owl-dot.active {background: #f4682a;}
a.new-btn {font-size: 18px;display: flex;align-items: center;margin-top: 20px;}
a.new-btn img {width: 14px !important;margin-left: 15px;}
a.new-btn:hover {color: #ff4d00;}
.home-slider {margin-top: 70px;overflow: hidden;max-height: 529px;}
.home-slider .item {padding: 150px 0;;background-repeat: no-repeat;background-size: cover;background-position: center right;position: relative;}
.home-slider .item:before {content: "";background: linear-gradient(to right, rgb(1 27 46 / 90%) 30%, rgb(1 27 46 / 65%) 100%);width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.home-slider .slide-content {max-width: 710px;position: relative;min-height: 355px;display: flex;align-items: flex-start;flex-direction: column;justify-content: center;}
.home-slider .slick-active h2{animation:fadeInDown 1s both 0.5s;}
.home-slider .slick-active p{animation:fadeInUp 1s both 1s;}
.home-slider .slick-active a{animation:fadeInUp 1s both 1.5s;}
.home-slider .slide-content h2, .home-slider .slide-content p{color: var(--color-white);}
.home-slider .slick-arrow{width: 50px;height: 50px;position: absolute;bottom: 0;right: 0;z-index: 9;}
.home-slider .prev-arrow {right: 50px;}
.home-slider .slick-arrow span {width: 100%;height: 100%;position: relative;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.home-slider .slick-arrow img {width: 25px;height: 30px;object-fit: contain;}
.home-slider .slick-arrow span:before {content: "";width: 0;height: 100%;background: var(--color-white);position: absolute;right: 0;top: 0;transition: all 0.3s;}
.home-slider .slick-arrow span:hover:before{width: 100%}
.home-slider .slick-arrow span:hover img {filter: invert(1);}
.home-slider .next-arrow {transform: rotate(180deg);}
.home-slider .slide-content a, .industry-banner .banner-content a, .page-banner-wrap a {display: inline-block;background: var(--color-primary-orange);color: var(--color-white);padding: 15px 25px;position: relative;transition: all 0.3s;}
.industry-banner .banner-content a, .page-banner-wrap a {transition: initial;}
.home-slider .slide-content a:before{content: "";width: 100%;height: 0%;background: var(--color-white);position: absolute;bottom: 0;left: 0;transition: all 0.3s}
.home-slider .slide-content a:hover:before{height: 100%;transition: all 0.3s}
.home-slider .slide-content a:hover span{color: var(--color-primary-orange); position: relative;}
.home-slider .slide-content a:focus, .industry-banner .banner-content a:focus {outline: none;}

/*.home-slider.light:before {content: "";background: url(/wp-content/uploads/2025/03/home-banner-bg.webp);background-repeat: no-repeat;background-size: cover;background-position: center right;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -1}*/
.home-slider.light:before{display: none;}

.home-slider.light .item {padding: 60px 0 30px;}
.home-slider.light .item:before{display: none;}
.home-slider.light .item .row {display: flex;align-items: center;}
.home-slider.light .slide-content h2{color: var(--color-heading)}
.home-slider.light .slide-content p {color: var(--color-text-muted);}
.home-slider.light .item .slide-content a:before{display: none;}
/*.home-slider.light .item .slide-content a:hover{background: linear-gradient(to right, var(--color-primary-orange) 0%, var(--color-primary-red) 100%);}*/
.home-slider.light .item .slide-content a:hover {color: var(--color-white);}
.home-slider.light .slick-arrow span:before{display: none;}

.home-slider.light .slick-arrow{left: 340px;bottom: 100px;}
.home-slider.light .prev-arrow {left: 280px;}
.home-slider.light .slick-arrow span:hover img {filter: invert(0);}
.home-slider.light .slide-animate.mob-img {display: none;}
.home-slider.light .slick-dots {position: initial;display: flex;align-items: center;justify-content: center;margin-bottom: 40px;}
.home-slider.light .slick-dots #slick-slide00 button::before,
.home-slider.light .slick-dots #slick-slide01 button::before{display: none;}
.home-slider.light .slick-dots:before{content: "";display: inline-block;border-top: 1px solid var(--color-text-disabled);width: 15px;margin-right: 5px;}
.home-slider.light .slick-dots:after{content: "";display: inline-block;border-top: 1px solid var(--color-text-disabled);width: 15px;margin-left: 5px;}
.home-slider.light .slick-dots li {width: auto;height: auto;}
.home-slider.light .slick-dots button {width: 10px;height: 10px;background: #d6d6d6;display: block;-webkit-backface-visibility: visible;-webkit-transition: opacity .2s ease;-moz-transition: opacity .2s ease;-ms-transition: opacity .2s ease;-o-transition: opacity .2s ease;transition: opacity .2s ease;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;}
.home-slider.light .slick-dots .slick-active button, .home-slider.light .slick-dots li:hover button {background: var(--color-primary-orange) !important;transform: scale(1.3);}
.slick-slide {user-select: text;-webkit-user-select: text;-moz-user-select: text;-ms-user-select: text;}
.home-slider.light{margin-top: 90px;}

.counter-strip {padding: 30px 0 0;}
.counter-outer {display: flex;align-items: center;justify-content: space-between;}
.counter-box {display: flex;align-items: center;padding: 0px;flex: 1;max-width: 300px;position: relative;}
.counter-box:before {content: "";width: 1px;height: 44px;background: var(--color-primary-orange);position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.counter-box h2 {font-size: 40px;color: var(--color-heading); padding: 0 20px}
.counter-box p {margin: 0;font-size: 16px;line-height: 24px;font-family: "Inter", sans-serif !important;}
.counter-strip.home-counter {background: #F2F2F2;padding: 30px 0;}
.counter-divider {width: 1px;height: 40px;background: var(--color-primary-orange);margin: 0 20px;}

.sec-space {padding: 70px 0;}
.discover-inner {display: flex;align-items: flex-start;justify-content: space-between;}
.discover-tabs, .inner-tabs-outer ul.nav.nav-tabs {width: 100%;min-width: 440px;max-width: 440px;}
.discover-tabs h1 {font-size: 65px;margin: 0 0 40px;}
.discover-tabs ul.nav.nav-tabs {margin: 0;width: 100%;text-align: left;border: none;}
.discover-tabs .nav.nav-tabs li {margin: 0 !important;width: 100%;}
.discover-tabs .nav.nav-tabs li a {padding: 22px 0;color: var(--color-text-muted);font-size: 22px;border: none;border-top: 1px solid #ADADAD;border-radius: 0;margin: 0;}
.discover-tabs .nav.nav-tabs li.active a, .discover-tabs .nav.nav-tabs li a:hover {position: relative;color: var(--color-heading);}
.discover-tabs .nav.nav-tabs li.active a:before{content: "";width: 100%;height: 2px;position: absolute;left: 0;top: -2px;background: var(--color-brand-gradient);}
.discover-tab-content {padding-left: 60px;}
.discover-tab-content h2 {font-size: 35px;margin: 0 0 15px;}
.discover-tab-content p {font-size: 18px;line-height: 28px;font-family: "Inter", sans-serif !important;color: var(--color-text-muted);margin: 0;}
.discover-tab-content ul {padding: 0;display: grid;grid-template-columns: repeat(2, 1fr);margin-top: 20px;row-gap: 0px;column-gap: 40px;}
.discover-tab-content .service-box {padding:20px 0px;margin: 0;position: relative;height: 100%;}
.discover-tab-content .service-box h4 {font-size: 18px; line-height: 24px; color: var(--color-heading);margin: 0 0 20px;}
.discover-tab-content .service-box p {font-size: 16px;line-height: 26px;}
.arrow-box {width: 30px;height: 30px;position: absolute;right: 0;bottom: 0;display: flex;align-items: center;justify-content: center;border-right: 0; border-bottom: 0}
.arrow-box img {width: 24px;transition: all .3s ease;}
.discover-tab-content .service-box .arrow-box {width: 30px;height: 20px;}
.discover-tab-content .service-box:hover img,
.indus-slider .indus-box:hover .arrow-box img,
.partner-tags li a:hover .arrow-box img,
.stories-box a:hover .arrow-box img
{transform: translateX(4px);transition: all .3s ease;}
.discover-tab-content .service-box:hover h4, .indus-slider .indus-box:hover h4, .partner-tags li a:hover h3, .stories-box a:hover h4, .sub-indus-box a:hover .sub-indus-content h3{color: var(--color-primary-orange)}
.discover-tab-content .service-box:hover p{color: var(--color-heading)}
.cta-wrap {background: url(/wp-content/uploads/2024/09/cta-bg.webp);background-attachment: fixed;background-size: contain;}
.cta-content h2 {font-size: 35px;margin: 0 0 20px;}
.cta-content p {font-size: 20px;}
.cta-btn-wrap {text-align: right;}
.cta-btn {padding: 21px 25px;color: var(--color-white);background: var(--color-brand-gradient);font-size: 22px;line-height: 20px;font-weight: 700;}
.cta-btn:hover, .industry-banner .banner-content a:hover, .page-banner-wrap a:hover{color: var(--color-white);background: linear-gradient(to right, var(--color-primary-orange) 0%, var(--color-primary-red) 100%);}
.cta-btn:focus {outline: none;color: var(--color-white);}
.cta-wrap .row {display: flex;align-items: center;}
/*.industry-wrap {background: #F2F2F2;}*/
.industry-wrap .heading-wrap {margin-bottom: 35px;}
.heading-wrap h2 {font-size: 35px;margin-bottom: 15px;}
.heading-wrap p {font-size: 18px;color: var(--color-text-muted);}
.indus-slider {position: relative;padding: 0 50px;}
.indus-slider .owl-stage {display: flex;align-items: normal;}
.indus-slider .owl-stage .item{padding-left: 2px;}
.indus-slider .owl-stage .item, .indus-slider .indus-box {height: 100%;}
.indus-slider .indus-box {padding: 0px 0px 20px;background: var(--color-white);}
.indus-slider .indus-box h4 {font-size: 22px;margin-bottom: 10px;color: var(--color-heading)}
.indus-slider .indus-box p {font-size: 16px;line-height: 26px;}
.owl-carousel.indus-slider .owl-item .indus-box img {width: 60px;margin-bottom: 20px;}
.owl-carousel.indus-slider .owl-item .indus-box .arrow-box img {width: 24px;margin: 0;}
.indus-slider .owl-nav, .indus-slider .owl-nav button{display: flex;align-items: center;justify-content: center;}
.indus-slider .owl-nav {position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 100%;justify-content: space-between;z-index: -1;opacity: 0.2}
.indus-slider:hover .owl-nav {opacity: 1;}
.indus-slider .owl-nav button span {font-size: 0;width: 30px;height: 30px;background: url(/wp-content/uploads/2024/09/slide-arrow.webp);display: inline-block;background-size: contain;background-repeat: no-repeat;background-position: center;}
.indus-slider .owl-nav .owl-prev {transform: rotate(180deg);margin-right: 20px;}
.mob-industries{display: none;}
.partners-wrap {background: var(--color-white);padding-top: 0}
.partners-wrap .heading-wrap h2 {margin-bottom: 35px;}
.partner-tags ul {display: grid;grid-template-columns: repeat(2, 1fr);gap: 40px;}
.partner-tags li a{padding: 0px 0px 20px;display: flex;align-items: flex-start;justify-content: flex-start;position: relative;height: 100%;}
.partner-tags li .tag-box{margin-right: 30px;background: var(--color-white);min-width: 140px;width: 140px;height: 140px;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.partner-tags li .tag-box img{width: 100%;transition: all .3s ease;}
.partner-tags li .tag-content h3 {font-size: 22px;line-height: 32px; color: var(--color-heading);margin-bottom: 15px;}
.partner-tags li .tag-content p {font-size: 16px;line-height: 26px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.partner-tags li a .arrow-box{background: var(--color-white);}
/*.stories-outer {background: url(/wp-content/uploads/2024/09/stories-bg.webp);background-size: cover;}*/
.stories-wrap, .news-wrap {display: flex;}
.stories-box a, .news-box {background: var(--color-white);height: 100%;position: relative;}
.stories-box .feature-img, .news-box .feature-img{position: relative;overflow: hidden;}
.stories-content-box {padding: 25px 0px 0px;position: relative;}
.stories-content-box h4, .news-content-box h4 {font-size: 18px;line-height: 28px;color: var(--color-heading);margin-bottom: 10px;}
.stories-content-box p, .news-content-box p {font-size: 16px;line-height: 26px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.stories-outer .heading-wrap h2, .news-outer .heading-wrap h2{margin-bottom: 30px;}
.stories-box .feature-img img, .news-box .feature-img img {object-fit: cover;width: 100%;height: 100%;transition: all .3s ease;}
.stories-box a:hover .feature-img img, .indus-partners-wrap .partner-tags li a:hover .tag-box img, .technologies-tags li a:hover .tag-box img, .sub-indus-box a:hover .sub-indus-img img {transform: scale(1.1);transition: all .3s ease;}
.stories-box .stories-content-box .brand-img {width: 60px;height: 60px;position: absolute;right: 5px;top: -43px;padding: 5px;background: #F2F2F2;box-shadow: 0px 4px 10px 0px rgba(0,0,0, 0.20);display: flex;align-items: center;justify-content: center;}
.stories-box .stories-content-box .brand-img img {width: 100%;object-fit: contain;}
/*.news-outer {background: #F2F2F2;}*/
.news-content-box{padding: 25px 0 0}
.news-content-box .pblsh-date, .related-insights .case_content .pblsh-date {color: var(--color-text-muted);font-size: 16px;line-height: 16px;margin-bottom: 10px;display: inline-block;}
.news-content-box h4 {margin-bottom: 5px;line-height: 26px;}
.news-content-box h4 a {color: var(--color-heading);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.news-content-box h4 a:hover {color: var(--color-primary-orange);}
.news-content-box a.new-btn {font-size: 16px;margin-top: 10px;}
.news-content-box a.new-btn img {margin-left: 10px;}
.news-content-box a:focus {color: var(--color-primary-orange);}

.our-clients-wrap {background: var(--color-bg-light);}
.our-clients-wrap .item {text-align: center;}
.our-clients-wrap .item img {max-width: 180px;height: 80px;filter: grayscale(100%);opacity: .7;object-fit: contain;}
.our-clients-wrap .item img:hover {opacity: 1;-webkit-filter: grayscale(100%);filter: grayscale(0);}
.newsletter-section h2 {margin-bottom: 20px;}


/*service page style*/
.services-list {padding: 30px 0	;border-bottom: 1px solid #ADADAD;}
.services-list ul {display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}
.services-list ul li a {font-size: 18px;line-height: 30px;color: var(--color-heading);}
.services-list ul li a:hover {color: #eb6d35;}
.services-list h2 {font-size: 28px;margin-bottom: 15px;}
section.services-wrap {padding: 40px 0;}
/*service page style*/

/*single service page*/
.page-banner-wrap {padding: 130px 0;text-align: center;color: var(--color-white); margin-top: 90px;position: relative;background-position: center;background-repeat: no-repeat;background-size: cover;}
.page-banner-wrap:before {content: "";width: 100%;height: 100%;background: linear-gradient(to right, var(--color-heading) 0%, var(--color-heading) 80%);position: absolute;left: 0;top: 0;opacity: 0.75;}
.page-banner-wrap .container {position: relative;}
.page-banner-wrap h1 {font-size: 52px;margin-bottom: 10px;}
.page-banner-wrap p {font-size: 22px;color: var(--color-white);text-align: center;}
.page-banner-wrap a.new-btn {margin: 30px  auto 0;display: inline-block;}
.single-service .counter-outer {display: grid;justify-content: normal;grid-template-columns: repeat(5, auto);}
.all-services-wrap .counter-heading {text-align: center;margin: 0 0 40px;font-size: 35px;}
a.counter-box:hover p {color: var(--color-primary-orange);}
.service-sec-outer .service-tabs-wrap:nth-child(even) {background: #F2F2F2;}
.service-tabs-wrap .top-heading, .service-tabs-wrap  .top-tabs {display: none;}
.service-tabs-wrap .top-heading.show-data, .service-tabs-wrap  .top-tabs.show-data {display: block;}
.top-tabs .nav.nav-tabs {width: 100%;border-color: #DCDCDC;text-align: left;margin: 35px 0;}
.top-tabs .nav.nav-tabs li {margin-right: 0 !important;}
.top-tabs .nav.nav-tabs li a {color: var(--color-heading);margin: 0;padding: 22px 52px;font-size: 24px;border: none; border-bottom: 3px solid transparent;border-radius: 0;    font-weight: 500;}
.top-tabs .nav.nav-tabs li a:hover, .top-tabs .nav.nav-tabs li.active a {background: #FDEBDD; border-bottom: 3px solid var(--color-primary-orange);}
.top-tabs .nav.nav-tabs li:focus-visible, .top-tabs .nav.nav-tabs li a:focus-visible, .top-tabs .nav.nav-tabs li a:focus {outline: none;}
.inner-tabs-outer {display: flex;align-items: flex-start;justify-content: flex-start;margin-top: 50px;min-width: initial !important;max-width: initial !important;}
.inner-tabs-content {padding-top: 20px;}
.inner-tabs-content h5, .platform-tab-content h5, .panel-group.mob-only.srvs .panel-body h5 {margin: 20px 0 15px;font-size: 18px;line-height: 28px;color: var(--color-heading);}
.inner-tabs-content ul, .platform-tab-content ul, .panel-group.mob-only.srvs .panel-body ul {display: block;margin-top: 0 !important;}
.inner-tabs-content ul li {color: var(--color-text-muted);list-style: disc;list-style-position: inside;font-size: 18px;line-height: 28px; margin-bottom: 10px;text-indent: -24px;}
.inner-tabs-content p {line-height: 28px;}
.inner-tabs-content h3 {font-size: 26px;margin-bottom: 15px;}
a.new-btn.mob-ctabtn{display: none;}
/*single service page*/

/*Industries page*/
.technologies-wrap {background: var(--color-white);}
.technologies-tags.partner-tags ul{gap: 50px;}
.technologies-tags li a {background: var(--color-white);align-items: center;padding: 0}
.technologies-tags li a .tag-box {padding: 0;border: none;min-width: 150px;width: 150px;height: 150px;margin-right: 25px;}
.technologies-tags li a .tag-box img {height: 100%; width: 100%; object-fit: cover;}
.technologies-tags li a .tag-content {padding: 15px 0 20px;}
.technologies-tags li .tag-content h3{margin-bottom: 10px;}
.technologies-tags li .tag-content p{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.arrow-box {width: 30px;height: 20px;position: absolute;right: 0;bottom: 0;display: flex;align-items: center;justify-content: center;border-right: 0; border-bottom: 0}
.page-banner-wrap.industries-banner{background: url(/wp-content/uploads/2024/09/industries-banner.webp); background-position: center;background-repeat: no-repeat;background-size: cover;}
.technologies-tags li a:hover .tag-content h3{color: var(--color-primary-orange)}
/*Industries page*/

/*platform page style*/
.repeat-contentbox {margin-top: 50px;}
.repeat-contentbox:first-child {margin-top: 0px;}
.panel-group.mob-only {display: none;}
.panel-group.mob-only .top-tab-img img {width: 100%;}
/*platform page style*/

/*industry single page style*/
.industry-banner {margin-top: 85px;padding: 50px 0;}
.industry-banner .row, .challenges-box .row {display: flex;}
.industry-banner h1{font-size: 42px; line-height: 52px;margin-bottom: 15px;}
.industry-banner-img{display: flex;align-items: center;}
.industry-banner-img img{width: 100%}
.industry-banner p{font-size: 18px;}
.industry-banner .col-lg-7 {display: flex;align-items: center;}
.success-strip .row {display: flex;align-items: center;}
.success-strip .row:before, .success-strip .row:after{display: none;}
.success-strip {background: #F2F2F2;padding: 30px 0;}
.success-strip h4 {font-size: 18px;line-height: 30px;}
.challenges-wrap {background: var(--color-white);}
.challenges-wrap .top-headings {display: grid;grid-template-columns: repeat(3, 1fr);}
/*.challenges-box-outer {display: grid;grid-template-columns: repeat(3, 1fr);}*/
.challenges-box-outer {display: grid;grid-template-columns: repeat(1, 1fr);gap: 20px;}
.challenges-wrap .top-heading-wrap {margin-bottom: 35px;}
/*.challenges-box {margin-bottom: 35px;}*/
.challenges-box {background: #F7F7F7;padding: 20px;}
.challenges-box:last-child {margin: 0;}
.list-box-outer {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.challenges-box h3.orng-txt {display: none;}
.challenges-wrap .list-box {height: 100%;}
.challenges-wrap .icon-box {margin-bottom: 15px;min-height: 65px;display: flex;align-items: center;gap: 20px;}
.challenges-wrap .icon-box img {width: 60px;}
.challenges-wrap .list-box h4 {font-size: 18px;line-height: 28px;margin-bottom: 10px;}
.challenges-wrap .list-box li {color: var(--color-text-muted);list-style: disc;list-style-position: inside;font-size: 16px;line-height: 26px;text-indent: -22px;padding-left: 25px;margin-bottom: 3px;}
.challenges-wrap .list-box li:last-child{margin-bottom: 0}
.top-headings .heading-wrap {margin-bottom: 15px;}
.top-headings .heading-wrap h3 {font-size: 26px;}
.challenges-wrap.no-padding-bottom {padding-bottom: 0;}
.challenges-wrap .icon-box h3 {font-size: 22px;color: var(--color-primary-orange);}
.challenges-box.solutions-boxes {background: transparent;padding: 0;}


/*.challenges-box .heading-wrap p {margin-bottom: 35px;}*/
.ind-service-tabs .nav.nav-tabs li:last-child a {padding-bottom: 0;}
.ind-platforms .platform-inner-wrap.top-tabs .nav.nav-tabs li a {padding-top: 0;}
.roadmap-wrap.sec-space{padding-top: 0}
.roadmap-wrap.odoo-roadmap.sec-space{padding-top: 70px;}
.roadmap-content-wrap {display: grid;grid-template-columns: repeat(3, 1fr);margin-top: 50px;row-gap: 20px;}
.roadmap-content-wrap .process-box h2 {font-size: 36px;display: flex;align-items: center;margin-bottom: 25px;position: relative;}
.roadmap-content-wrap .process-box h2 .process-box-heading {font-size: 20px;padding-left: 15px;}
.roadmap-content-wrap .process-box h2:before {content: "";width: 100%;height: 3px;background: var(--color-primary-orange);position: absolute;bottom: -12px;}
.roadmap-content-wrap .process-box h2:after {content: "";width: 14px;height: 14px;border-radius: 14px;background: var(--color-primary-orange);position: absolute;left: 0px;bottom: -17.3px;}
.roadmap-content-wrap .process-box li {list-style: disc;color: var(--color-text-muted);list-style-position: inside;text-indent: -22px;padding: 0 22px;margin-bottom: 5px;}
.roadmap-content-wrap .process-box li:last-child{margin-bottom: 0}
.sub-indus-content-wrap {display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 30px;row-gap: 50px;margin-top: 35px;}
.sub-indus-content-wrap .sub-indus-box, .sub-indus-content-wrap .sub-indus-box a {display: flex;}
.sub-indus-img {min-width: 180px;overflow: hidden;}
.sub-indus-img img {width: 100%;transition: all .3s ease;}
.sub-indus-content {padding: 0 0px 0 30px;}
.sub-indus-content h3 {font-size: 22px;margin-bottom: 15px;color: var(--color-heading)}
.solutions-boxes .boxes-row.row {display: grid;grid-template-columns: repeat(4, 1fr);padding: 0 15px;gap: 40px 15px;}
.solutions-boxes .boxes-row.row:before, .solutions-boxes .boxes-row.row:after {display: none;}
.solutions-boxes .heading-wrap p {margin-bottom: 20px;}
.industry-solutions.sec-space{padding: 70px 0;background: url(/wp-content/uploads/2024/02/whychoose-bg.webp);background-repeat: no-repeat;background-size: cover;background-position: center left;}
.inner-tabs-content ul li {padding-left: 24px;}
.repeat-contentbox .inner-tabs-content ul {display: grid;}
.indus-partners-wrap.sec-space{padding: 0px 0 70px;}
.single-industry .repeat-contentbox {margin-top: 30px;}
.single-industry .cta-wrap + .indus-partners-wrap.sec-space {padding: 70px 0;}
.challenges-wrap .list-box h5 {color: #9f9f9f;font-weight: 500;margin-bottom: 15px;text-transform: uppercase;}
.industry-solutions.challenges-wrap .solutions-boxes .boxes-row.row{gap: 30px}
.industry-solutions.challenges-wrap .list-box {background: var(--color-white);padding: 20px;}
.single-industry .sf_faq_wrap {background: var(--color-bg-light);}
.single-industry .cta-wrap.sec-space {padding: 50px 0;}
.single-industry .our-agents-wrap {background: #F2F2F2;margin-bottom: 70px;}
.single-industry .our-agents-wrap .heading-wrap, .single-service .our-agents-wrap .heading-wrap{margin-bottom: 30px;}
.ind-platforms a.services-btn {color: var(--color-white);}
/*industry single page style*/

.platform-tab-content a, .platform-tab-content p a, .services-tab-content a, .services-tab-content p a {color: #eb6d35;}
.platform-tab-content a, .platform-tab-content p a {padding-left: 24px;}
.platform-inner-wrap .nav-tabs:before, .platform-inner-wrap .nav-tabs:after {display: none;}
.platform-tab-content h4{margin-bottom: 10px}
.solutions-boxes .text-center a {margin: 50px 0 0;}
.industry-banner-img.mob-indus{display: none;}

/*AI Agent Development Company page style*/
.our-agents .item {display: grid;grid-template-columns: repeat(2, 1fr);align-items: center;gap: 50px;}
.our-expertise ul {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0;}
.page-template-ai-agent-development-company .sec_heading_wrap, .page-template-odoo-partner .sec_heading_wrap, .page-template-jitsi-meet-development .sec_heading_wrap, .page-template-hire-ai-agent-developer .our-agents-wrap .sec_heading_wrap, .page-template-hire-odoo-developer .sec_heading_wrap, .page-template-odoo-partner-in-usa .sec_heading_wrap, .page-template-odoo-customization-services-in-usa .sec_heading_wrap, .page-template-odoo-erp-migration-services .sec_heading_wrap, .page-template-n8n-services .sec_heading_wrap{margin-bottom: 30px;}
.our-agents .agent-slide-content h3 {font-size: 25px;line-height: 30px;margin-bottom: 10px;}
.our-agents .agent-slide-content p, .our-agents .agent-slide-content li {font-size: 16px;line-height: 26px;color: var(--color-text-muted)}
.our-agents .agent-slide-content ul {margin-top: 20px}
.our-agents .agent-slide-content li {padding-left: 20px;position: relative;}
.our-agents .agent-slide-content li:before {content: "";width: 7px;height: 7px;border-radius: 10px;background: var(--color-text-muted);position: absolute;left: 0;top: 9px;}
/*.ai-technologies {row-gap: 10px;display: flex;flex-direction: column;}*/
.ai-technologies {gap: 20px;display: flex;flex-flow: wrap;flex-direction: column;}
.tech-head-wrap h5 {background: var(--color-brand-gradient);display: inline-block;padding: 7px 20px;color: var(--color-white);font-size: 14px;font-weight: 600;letter-spacing: 0.25px;}
.free-open-box {display: flex;box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.05);border: 1px solid #ededed;background: var(--color-white);gap: 30px;}
.tech-wrap {display: flex;gap: 50px;padding: 10px;}
.tech-space {width: 1px;height: 100%;background: #ea4749;display: inline-block;}
.paid-box.tech-box {border-right: 2px solid #ebebeb;padding-right: 40px;}
.tech-box h5 {font-size: 16px;padding: 10px;color: #eb4d44;}
.tech-icon-box, .tech-icon-box p {text-align: center;}
.ai-expertise-wrap{background: #F4F4F4;}
.mss-agents-box {background: var(--color-white);padding: 20px;text-align: center;box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);border-radius: 10px;height: 100%;}
.mss-agent-img{min-height: 200px;}
.mss-agent-img img{width: 100%;height: 100%;object-fit: cover;}
.mss-agents-box h4 {font-size: 22px;margin: 20px 0 10px;}
.mss-agents-box p {text-align: center;}
.ai-expertise-img img {width: 100%;}
:where(.agents-we-wrap) .why_webrtc_boxes .col-md-4:nth-child(-n+3),
:where(.background-odoo-wrap) .why_webrtc_boxes .col-md-4:nth-child(-n+3)
 {padding-top: 0;}
/*AI Agent Development Company page style*/

/*ERP page style*/
:where(.page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-crm-consulting-services) .our-agents-wrap {background: var(--color-bg-light);}
:where(.page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-crm-consulting-services) .platform-tab-content a,
:where(.page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-crm-consulting-services) .platform-tab-content p a {padding-left: 0;}
:where(.page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-crm-consulting-services) .sf_industries_wrap {background: var(--color-bg-light);}
:where(.page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-crm-consulting-services, .page-template-odoo-partner, .page-template-hire-odoo-developer, .page-template-odoo-erp-migration-services, .page-template-odoo-partner-in-usa, .page-template-odoo-customization-services-in-usa) .form-footer {display: none;}
:where(.page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-crm-consulting-services) .sf_industries_wrap .heading-wrap,
:where(.page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-crm-consulting-services) .our-agents-wrap .heading-wrap {margin-bottom: 30px;}
/*ERP page style*/

/*ai agents page style*/
.agent-tabs-wrap .top-tabs .nav.nav-tabs {margin-top: 0;border: none;display: flex;justify-content: center;flex-flow: wrap;row-gap: 5px;column-gap: 10px;}
.agent-tabs-wrap .process_boxes {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin: 0;}
.agent-tabs-wrap .top-tabs .nav.nav-tabs li {margin: 0 !important;}
.agent-tabs-wrap .top-tabs .nav.nav-tabs li a {padding: 15px 20px;font-size: 20px;line-height: 20px;border-radius: 50px;border: none;}
.nav.nav-tabs:before, .nav.nav-tabs:after {display: none;}
.agent-tabs-wrap .process_boxes .process_box {padding: 20px;}

/*AI Agent Development Company page style*/
.our-agents .item {display: grid;grid-template-columns: repeat(2, 1fr);align-items: center;gap: 50px;}
.our-expertise ul {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0;}
.page-template-ai-agent-development-company .sec_heading_wrap, .page-template-odoo-partner .sec_heading_wrap, .page-template-jitsi-meet-development .sec_heading_wrap, .page-template-hire-ai-agent-developer .our-agents-wrap .sec_heading_wrap{margin-bottom: 30px;}
.our-agents .agent-slide-content h3 {font-size: 25px;line-height: 30px;margin-bottom: 10px;}
.our-agents .agent-slide-content p, .our-agents .agent-slide-content li {font-size: 16px;line-height: 26px;color: var(--color-text-muted)}
.our-agents .agent-slide-content ul {margin-top: 20px}
.our-agents .agent-slide-content li {padding-left: 20px;position: relative;}
.our-agents .agent-slide-content li:before {content: "";width: 7px;height: 7px;border-radius: 10px;background: var(--color-text-muted);position: absolute;left: 0;top: 9px;}
/*.ai-technologies {row-gap: 10px;display: flex;flex-direction: column;}*/
.ai-technologies {gap: 20px;display: flex;flex-flow: wrap;flex-direction: column;}
.tech-head-wrap h5 {background: var(--color-brand-gradient);display: inline-block;padding: 7px 20px;color: var(--color-white);font-size: 14px;font-weight: 600;letter-spacing: 0.25px;}
.free-open-box {display: flex;box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.05);border: 1px solid #ededed;background: var(--color-white);gap: 30px;}
.tech-wrap {display: flex;gap: 50px;padding: 10px;}
.tech-space {width: 1px;height: 100%;background: #ea4749;display: inline-block;}
.paid-box.tech-box {border-right: 2px solid #ebebeb;padding-right: 40px;}
.tech-box h5 {font-size: 16px;padding: 10px;color: #eb4d44;}
.tech-icon-box {text-align: center;}
.ss_box h3 {margin-bottom: 10px;}
.cat-inner-tabs .nav.nav-tabs {width: 100%;text-align: left;margin-bottom: 20px;border-color: #DCDCDC;}
.cat-inner-tabs .nav.nav-tabs li{margin-right: 0 !important;}
.cat-inner-tabs .nav.nav-tabs li a {color: var(--color-heading);margin: 0;border: none;border-bottom: 3px solid transparent;border-radius: 0;padding: 15px 20px;font-size: 16px;line-height: 16px;}
.cat-inner-tabs .nav.nav-tabs li.active a, .cat-inner-tabs .nav.nav-tabs li a:hover {background: #FDEBDD;border-color: var(--color-primary-orange);}
/*ai agents page style*/

.our-plugins .sec_heading_wrap, .lp-testimonials-wrap .sec_heading_wrap {margin-bottom: 30px;}
.our-plugins .news-content-box {padding: 15px;}
.our-plugins .news-wrap {justify-content: flex-start;row-gap: 30px;}


.slide-animate {display: flex;justify-content: flex-end;}
.pbox {display: grid;grid-template-columns: repeat(2, 186px);gap: 20px;}
.pbox a {transition: transform 0.3s ease-out, filter 0.3s ease-out;filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.025));}
.pbox img {width: 100%;height: 100%;object-fit: contain;transition: transform 0.3s ease-out, filter 0.3s ease-out;filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.065));}
.pbox a:hover img{transform: scale(1.1);filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.2));}
.home-slider.light .slick-active .slide-animate a {animation: fadeInRight 1s both 0.7s;}
.home-slider.light .slide-animate a:focus{outline: none;}
.home-slider.light .item.slick-slide.slick-cloned {height: 0;}


/*portfolio page style*/
.port-col-outer {display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px;}
.port-img {position: relative;overflow: hidden;box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);height: 250px;}
.port-img img{transition: all .3s ease;width: 100%;height: 100%;object-fit: cover;}
.port-img .text-wrap {position: absolute;background: linear-gradient(to right,rgba(233,69,75,.9) 0,rgba(246,111,39,.9) 80%);top: 0;height: 100%;left: 0;width: 100%;padding: 20px;display: flex;align-items: center;justify-content: center;visibility: hidden;opacity: 0; transition: all .3s ease}
.port-img .text-wrap p {text-align: center;color: var(--color-white);}
.port-col a:hover .text-wrap{visibility: visible;opacity: 100;transition: all .3s ease}
.port-col a:hover .port-img img{transform: scale(1.1);transition: all .3s ease}
.port-name h3 {color: var(--color-heading);margin-bottom: 15px;font-size: 18px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 350px;}
.port-col a, .port-box {width: 100%;height: 100%;}
/*portfolio page style*/

/*hire ai agent developer page style*/
.dv-content-wrap {display: grid;grid-template-columns: repeat(6, 1fr);margin-top: 40px;gap: 30px;justify-content: center;}
.dv-process-box {display: flex;align-items: center;flex-direction: column;gap: 20px;position: relative;}
.dv-process-box:before {content: "";width: 100%;border: 1px dashed #a9a9a9;position: absolute;left: 60%;top: 24px;}
.dv-process-box:last-child:before{display: none;}
.dv-box-number {width: 50px;height: 50px;position: relative;display: flex;align-items: center;justify-content: center;}
.dv-box-number:before {content: "";width: 100%;height: 100%;background: var(--color-primary-orange);position: absolute;left: 0;top: 0;transform: rotate(45deg);border-radius: 5px;}
.dv-box-number h2 {position: relative;color: var(--color-white);}
.dv-box-heading {text-align: center;}
.page-template-hire-ai-agent-developer .sf_portfolio_right {padding: 20px 20px 20px 60px;}
.page-template-hire-ai-agent-developer .ai-expertise-wrap {background: var(--color-white);}
.page-template-hire-ai-agent-developer .ai-expertise-wrap .free-open-box {background: var(--color-bg-light);}
.page-template-hire-ai-agent-developer .our-agents-wrap {background: var(--color-bg-light);}


/*hire ai agent developer page style*/

/*Hire Prompt Engineers page style*/
section.prompt-banner {background-image: url(/wp-content/uploads/2025/06/ai-banner.webp);background-position: center right;background-size: cover;background-repeat: no-repeat;position: relative;}
.page-template-hire-prompt-engineers .sf_portfolio, .page-template-hire-prompt-engineers .sf_portfolio_right, .page-template-hire-prompt-engineers .sf_portfolio_right .panel-heading, .page-template-hire-prompt-engineers .sf_portfolio_right .panel .panel-body{background: var(--color-white)}
.page-template-hire-prompt-engineers .sf_portfolio_right, .page-template-ai-agent-development-company .sf_portfolio_right, .page-template-n8n-services .sf_portfolio_right{padding-top: 0;}
.page-template-hire-prompt-engineers .discover-tabs .nav.nav-tabs li a {padding: 13px 0;font-size: 18px;}
.page-template-hire-prompt-engineers .client-review-wrap{background: var(--color-white);}
.page-template-hire-prompt-engineers .hire_mss_wrap{background: var(--color-bg-light);}
section.prompt-banner:before {content: "";width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);position: absolute;left: 0;top: 0;}
 .sf_portfolio a.services-btn {margin: 20px 0 0px;}
/*Hire Prompt Engineers page style*/


/*single blog page style*/
.post-info {display: flex;align-items: center;gap: 10px;margin: 20px 0 10px;}
.blog-head {margin-top: 0;font-size: 38px;line-height: 46px;font-weight: 600;}
.post-info .date, .post-info span, .post-info .blog-cat, .post-info .blog-cat a {line-height: 15px;}
.post-info .blog-cat a {color: var(--color-primary-orange);}
.post-info .divider {width: 1px;height: 20px;background: var(--color-text);}
.additional-wrap-form, .toc-outer {position: -webkit-sticky !important;position: sticky !important;top: 110px;}
.additional-wrap-form h3{margin-bottom: 6px;margin-top: 0}
.additional-wrap-form p{color: var(--color-heading);line-height: 22px;}
.blog-sidebar-inner {background: #f2f2f2;border-radius: 8px;padding: 15px;}
.single .post-content p, .single .post-content li {color: var(--color-black);font-size: 18px;line-height: 30px;font-weight: 300;word-wrap: break-word;}
.single .post-content li{margin-bottom: 7px;}
.single .post-content h2 {margin-bottom: 10px;margin-top: 25px;font-weight: 600;line-height: 40px;}
.single .post-content h4 {font-size: 26px;line-height: 36px;font-weight: 600;margin-bottom: 7px;}
.single .post-content strong {font-weight: 600;}
/*.blog-sidebar-inner iframe {max-height: 352px;}*/
.single .post-content p + h4 {margin-top: 15px;}
.single .post-content p {margin-bottom: 10px;}
/*single blog page style*/
.single-service .our-agents-wrap .agent-slide-content a {color: var(--color-primary-orange);font-weight: 500;margin-top: 5px;}
.single .post-content .wp-block-code {width: 100%;}
/*.latest-category-blogs .row:before, .latest-category-blogs .row:after{display: none;}*/


.related-wrap{display: grid;grid-template-columns: repeat(2, 1fr);grid-column-gap: 30px;grid-row-gap: 30px;}
.latest-category-blogs .section-title {max-width: initial;text-align: center;position: relative;margin: 0 0 30px;}
.latest-category-blogs .section-title:before{content: '';width: 100%;position: absolute;left: 0;top: 50%;transform: translateY(-50%);height: auto;border-radius: 0;background: none;border-bottom: 1px solid #e4e0e0;}
.latest-category-blogs .section-title span {background: var(--color-white);padding: 0 15px;position: relative;}
.single .post-content p a {display: inline;}
.google_badge a {display: flex;align-items: center;gap: 10px;border: 1px solid #006eef;padding: 10px;border-radius: 10px;justify-content: center;background: #fbfcfd;}
.google_badge img {width: 20px;}
.google_badge p {font-size: 13px;line-height: 18px;color: #006eef;font-weight: 500;margin: 0;}
.google_badge.mob {display: none;}
.blogs-outer-wrap{width: 100%;}

/*single blog page style*/

/*case studies page style*/
.case_wrap {background: var(--color-bg-light);}
.use-cases-list {display: flex;flex-direction: column;gap: 50px;}
.story_outer {display: flex;align-items: center;background: var(--color-white);transition: all 0.3s;}
.story_outer:hover {box-shadow: 0 4px 18px 5px rgba(0, 0, 0, .04);transition: all 0.3s;}
.case_left{width: 40%; height: 400px;}
.case_left a {height: 100%;width: 100%;}
.case_left img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.case_right {width: 60%;}
.case_wrap .story_outer:nth-child(even) .case_left{order: 2;}
.case_content{padding: 0 50px}
.case_content h3 a{font-size: 32px;line-height: 40px;color: var(--color-heading);}
.case_content p {font-size: 18px;line-height: 30px;margin: 10px 0 0px;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 4;line-clamp: 4;-webkit-box-orient: vertical;color: var(--color-black);font-weight: 300;}
.case_content a:focus, .case_content h3 a:hover{color: var(--color-primary-orange)}
/*related insights (story design) — odoo plugin pages*/
.related-insights.case_wrap {background: var(--color-white);}
.related-insights .story_outer {border: 1px solid var(--color-border-soft);}
.related-insights.case_wrap .story_outer:nth-child(even) .case_left {order: initial;}
.related-insights .heading-wrap h2 {text-align: center;}
/*related insights (story design) — odoo plugin pages*/
.use_cases .blog-head {margin-bottom: 20px;}
.use_cases .entry-thumbnail {border: none;margin-bottom: 20px;}
.use_cases .entry-thumbnail img {width: 100%;}
.single-use_cases #blog {padding: 150px 0 100px;background: var(--color-white);margin: 0;}
/*case studies page style*/

/*odoo partner page style*/
/* Hire Odoo Developer - Template Class Support (mirrors odoo-partner) */
.whyM-boxes {display: grid;grid-template-columns: repeat(2, 1fr);}
.whyM-boxes .d-flex {gap: 20px;}
.page-template-odoo-partner span.process-box-heading, .page-template-hire-odoo-developer span.process-box-heading, .page-template-odoo-partner-in-usa span.process-box-heading, .page-template-odoo-customization-services-in-usa span.process-box-heading, .page-template-odoo-erp-migration-services span.process-box-heading {height: 42px;display: flex;align-items: center;}
.page-template-odoo-partner .sec_heading_wrap, .page-template-hire-odoo-developer .sec_heading_wrap, .page-template-odoo-partner-in-usa .sec_heading_wrap, .page-template-odoo-customization-services-in-usa .sec_heading_wrap, .page-template-partners-in-uk .sec_heading_wrap, .page-template-odoo-erp-migration-services .sec_heading_wrap{max-width: initial;}
.page-template-odoo-partner .video-confrence-wrap, .page-template-hire-odoo-developer .video-confrence-wrap, .page-template-odoo-partner-in-usa .video-confrence-wrap, .page-template-odoo-customization-services-in-usa .video-confrence-wrap, .page-template-odoo-erp-migration-services .video-confrence-wrap {background: var(--color-white);padding: 40px 0;}
.page-template-odoo-partner .row.ai_inner_wrap, .page-template-hire-odoo-developer .row.ai_inner_wrap, .page-template-odoo-partner-in-usa .row.ai_inner_wrap, .page-template-odoo-customization-services-in-usa .row.ai_inner_wrap, .page-template-odoo-erp-migration-services .row.ai_inner_wrap {background-image: url("/wp-content/uploads/2025/11/ravi-garg-master-software-solutions-odoo-partner-cta-usa-uk-canada-odoo-implementation-partner-image-scaled.webp");background-repeat: no-repeat;background-position: center;background-size: cover;}
.page-template-odoo-partner .roadmap-wrap.sec-space, .page-template-hire-odoo-developer .roadmap-wrap.sec-space, .page-template-odoo-partner-in-usa .roadmap-wrap.sec-space, .page-template-odoo-customization-services-in-usa .roadmap-wrap.sec-space, .page-template-odoo-erp-migration-services .roadmap-wrap.sec-space {padding: 70px 0;}
.page-template-odoo-partner .ai_wrap.video-confrence-ai, .page-template-hire-odoo-developer .ai_wrap.video-confrence-ai, .page-template-odoo-partner-in-usa .ai_wrap.video-confrence-ai, .page-template-odoo-customization-services-in-usa .ai_wrap.video-confrence-ai, .page-template-odoo-erp-migration-services .ai_wrap.video-confrence-ai {margin: 0 !important;}
.page-template-odoo-partner .Ecomob-wrap-section.container.sec-space {padding-bottom: 70px;}
:where(.page-template-jitsi-meet-development, .page-template-odoo-partner) .Ecomob-wrap-section a.theme_btn {margin-top: 40px;}
.background-odoo-wrap{padding-top: 70px;background: url(/wp-content/uploads/2024/02/whychoose-bg.webp);background-repeat: no-repeat;background-size: cover;background-position: center left;}
.page-template-odoo-partner section.sf_industries_wrap.sec-space, .page-template-hire-odoo-developer section.sf_industries_wrap.sec-space, .page-template-odoo-partner-in-usa section.sf_industries_wrap.sec-space, .page-template-odoo-customization-services-in-usa section.sf_industries_wrap.sec-space, .page-template-odoo-erp-migration-services section.sf_industries_wrap.sec-space {background: var(--color-bg-light);}.page-template-odoo-partner .sf_faq_wrap, .page-template-hire-odoo-developer .sf_faq_wrap, .page-template-odoo-partner-in-usa .sf_faq_wrap, .page-template-odoo-customization-services-in-usa .sf_faq_wrap, .page-template-odoo-erp-migration-services .sf_faq_wrap{background-color: var(--color-bg-light);}
.page-template-odoo-partner .sf_portfolio a.services-btn, .page-template-hire-odoo-developer .sf_portfolio a.services-btn, .page-template-odoo-partner-in-usa .sf_portfolio a.services-btn, .page-template-odoo-customization-services-in-usa .sf_portfolio a.services-btn, .page-template-odoo-erp-migration-services .sf_portfolio a.services-btn {margin-top: 36px;}
/*odoo partner page style*/

/*about us page style*/
.story-heading p {margin-top: 10px;}
.meet-content p {margin-bottom: 10px;}
/*about us page style*/

.half-left-hire {padding-top: 30px;padding-bottom: 30px;}
.half-left-hire .submit_btn {margin-bottom: 0;}


.page-template-odoo-support-and-maintenance-services .erp_wrap , .page-template-odoo-module-development-services .erp_wrap , .page-template-odoo-website-design-and-development .erp_wrap , .page-template-odoo-migration-services  .erp_wrap , .page-template-odoo-multi-platform-integration-services .erp_wrap , .page-template-odoo-customization-services .erp_wrap , .page-template-odoo-erp-consultant .erp_wrap  , .page-template-odoo-implementation-services .erp_wrap {background: var(--color-bg-light);}

#blog .posts.sidemeta .post-content ol li {list-style: auto;margin-left: 15px;}
.sf_developers .sec_heading_wrap {margin: 0;}
.sf_developers .sec_heading_wrap h2 span {display: block;position: relative;}
.sf_developers .sec_heading_wrap h2 span:after {content: "";position: absolute;height: 100px;width: 121px;background: url(/wp-content/uploads/2026/01/master-software-solutions-founded-by-ravi-garg-website-book-a-meeting-arrow.webp);background-repeat: no-repeat;top: 21px;z-index: 9;}
.webrtc-wrap-content .mob-head {display: none;}
.page-template-hire-prompt-engineers .sf_portfolio {padding-bottom: 70px;}

.single-service .mob-only.srvs .panel{background-color: transparent;}
.banner-content .wrap-pointers li {color: var(--color-text-muted);margin-bottom: 5px;}
.whyM-img img {width: 100%;}
.Ecomob-wrap-section .row.align-items-center {margin-top: 40px;}

.row.sf_industries_boxes.port-icons {grid-template-columns: repeat(4, 1fr);}
.sf_industries_boxes.port-icons .sf_indus_box .indus_icon {width: 60px;height: 60px;}
.job-details-wrap li{list-style: disc;}

/*ai pages style*/
.wb_proess_wrap.ai.wy-hire .process_box h3 {margin: 0 0 10px;}
.dv-process-wrap.ai{background: #f1f1f1;}
.page-template-hire-generative-ai-engineer .ai-expertise-wrap {background: var(--color-white);}
.page-template-hire-generative-ai-engineer .ai-expertise-wrap .free-open-box {background: var(--color-bg-light);}
.partners-wrap.ai {padding: 70px 0;}
.partners-wrap.ai .partner-tags li {display: flex;align-items: flex-start;justify-content: flex-start;}
.partners-wrap.ai .partner-tags li .tag-box {min-width: 70px;width: 70px;height: 70px;}
.partners-wrap.ai .partner-tags li .tag-box img {height: 100%;object-fit: contain;}
.partners-wrap.ai .partner-tags li .tag-content h3 {margin-bottom: 5px;}
.client-review-wrap.ai {background: var(--color-white);}
.sf_portfolio_right .panel .panel-body li {color: var(--color-text-muted);list-style: disc;list-style-position: inside;}
.page-template-hire-generative-ai-engineer .sf_portfolio_right .panel .panel-body p {padding: 0;margin-bottom: 10px;}
.page-template-hire-generative-ai-engineer .sf_portfolio_right .panel .panel-body p:last-child {margin: 0;}
.process_box li {color: var(--color-text-muted);list-style: disc;list-style-position: inside;}
/*ai pages style*/

.signature-outer {display: flex;align-items: center;position: relative;}
.sign-left {padding-right: 20px;margin-right: 20px;border-right: 3px solid var(--color-black);}
.sign-img {width: 114px;height: 114px;border: 1px solid var(--color-heading);border-radius: 114px;display: inline-block;padding: 8px;overflow: hidden;}
.sign-img img{width: 100%;height: 100%;object-fit: cover;border-radius: 96px;}
.sign-left .sign-social li a {margin: 5px;font-size: 13px;background: var(--color-black);width: 26px;height: 26px;border-radius: 26px;text-align: center;display: flex;align-items: center;justify-content: center;color: var(--color-white);}
.sign-content .sign-head {align-items: center;gap: 10px;}
.sign-content .name {font-weight: 700;font-size: 18px;}
.sign-content p.txt {line-height: 24px;color: var(--color-heading);margin: 10px 0 0;}
.sign-left .sign-social {justify-content: center;margin: 0;}

/* ===== Blog Single Page Banner ===== */
.blog-page-banner {position: relative;padding: 80px 0;text-align: center;color: var(--color-white);margin-top: 90px;overflow: hidden;background: #f1f1f1;}
.blog-banner-overlay {position: absolute;inset: 0;background: linear-gradient(135deg, rgba(10,10,20,0.78) 0%, rgba(20,20,35,0.70) 100%);z-index: 1;}
.blog-page-banner .container {position: relative;z-index: 2;}
.blog-breadcrumb {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 6px;font-size: 14px;color: rgba(255,255,255,0.90);margin-bottom: 22px;}
.blog-breadcrumb a {color: var(--color-heading);text-decoration: none;transition: color 0.3s;}
.blog-breadcrumb a:hover {color: var(--color-primary-orange);}
.blog-breadcrumb .sep {color: var(--color-heading);font-size: 16px;}
.blog-breadcrumb .current {color: var(--color-primary-orange);max-width: 480px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.blog-page-banner h1 {font-size: 42px;font-weight: 600;color: var(--color-heading);line-height: 1.2;margin: 0 0 22px;}
.blog-banner-meta {display: flex;align-items: center;justify-content: center;gap: 12px;font-size: 15px;color: rgba(255,255,255,0.85);}
.blog-banner-meta .banner-cat a {color: var(--color-primary-orange);font-weight: 600;text-decoration: none;transition: color 0.3s;}
.blog-banner-meta .banner-cat a:hover {color: var(--color-primary-red);}
.blog-banner-meta .meta-sep {color: rgba(34, 34, 34, 0.35);}
.blog-banner-meta .banner-date, .blog-banner-meta .banner-author {color: rgba(34, 34, 34, 0.8);}
.blog-banner-meta .banner-author a{color: var(--color-primary-orange);}
/* ===== /Blog Single Page Banner ===== */

/* ===== Blog Sidebar TOC ===== */
#blog .container-fluid {padding-left: 100px;padding-right: 100px;}
.blog-toc-wrap {background: #f9f9f9;border-left: 3px solid var(--color-primary-orange);border-radius: 4px;padding: 20px;margin-bottom: 25px;max-height: 650px;overflow: auto;}
.toc-title {font-size: 16px;font-weight: 700;color: var(--color-heading);margin: 0 0 14px;padding: 0;}
.toc-list {list-style: none;padding: 0;margin: 0;}
.toc-item {border-bottom: 1px solid #ebebeb;}
.toc-item:last-child {border-bottom: none;}
.toc-h2-toggle {display: flex;align-items: center;justify-content: space-between;cursor: pointer;padding: 7px 0;}
.toc-h2-toggle a {font-size: 14px;color: #444;text-decoration: none;line-height: 1.4;flex: 1;transition: color 0.2s;}
.toc-h2-toggle a:hover {color: var(--color-primary-orange);}
.toc-arrow {font-size: 18px;color: var(--color-text-disabled);line-height: 1;transition: transform 0.25s;flex-shrink: 0;margin-left: 6px;display: inline-block;}
.toc-h2.toc-open > .toc-h2-toggle .toc-arrow {transform: rotate(90deg);}
.toc-sub-list {list-style: none;padding: 0 0 8px 14px;margin: 0;display: none;}
.toc-h2.toc-open > .toc-sub-list {display: block;}
.toc-h3 {padding: 4px 0;border-bottom: none;}
.toc-h3 a {font-size: 13px;color: var(--color-text-light);text-decoration: none;display: block;line-height: 1.4;transition: color 0.2s;}
.toc-h3 a:hover {color: var(--color-primary-orange);}
#blog .post-content a img {margin-top: 0;}
/* ===== /Blog Sidebar TOC ===== */

/* ================================================
   Write For Us Page - Hero Section
   ================================================ */
.wfu-hero-banner {background-image: url(/wp-content/uploads/2026/05/mss_write_for_us_banner.webp);}

/* ================================================
   Write For Us Page - Introduction Section
   ================================================ */
.wfu-intro-section {background: var(--color-white);}
.wfu-intro-heading {margin-bottom: 25px;}
.wfu-intro-body p {font-size: 18px;line-height: 30px;color: var(--color-text-muted);text-align: center;}

/* ================================================
   Write For Us Page - Guidelines Section
   ================================================ */
.wfu-guidelines-section {background: #F7F7F7;}
.wfu-guidelines-row {display: flex;flex-wrap: wrap;margin-top: 45px;row-gap: 30px;}
.wfu-guideline-col {display: flex;}
.wfu-guideline-card {background: var(--color-white);padding: 30px 25px;width: 100%;height: 100%;border-bottom: 3px solid transparent;transition: border-color 0.3s, box-shadow 0.3s;}
.wfu-guideline-card:hover {border-bottom-color: var(--color-primary-orange);box-shadow: 0 4px 18px 0 rgba(0,0,0,0.08);}
.wfu-card-icon-wrap {margin-bottom: 15px;}
.wfu-card-number {font-size: 36px;color: var(--color-primary-orange);line-height: 1;margin: 0;}
.wfu-guideline-card h4 {font-size: 20px;line-height: 28px;color: var(--color-heading);margin-bottom: 15px;}
.wfu-guideline-card ul li {list-style: disc;list-style-position: inside;font-size: 16px;line-height: 26px;color: var(--color-text-muted);text-indent: -22px;padding-left: 22px;margin-bottom: 8px;}
.wfu-guideline-card ul li:last-child {margin-bottom: 0;}

/* ================================================
   Write For Us Page - Important Notes Section
   ================================================ */
.wfu-notes-section {background: var(--color-white);}
.wfu-notes-heading {margin-bottom: 30px;}
.wfu-notes-body ul li {font-size: 17px;line-height: 28px;color: var(--color-text);padding: 14px 14px 14px 20px;border-left: 3px solid var(--color-primary-orange);margin-bottom: 12px;background: #F7F7F7;list-style: none;text-indent: 0;}
.wfu-notes-body ul li:last-child {margin-bottom: 0;}

/* ================================================
   Write For Us Page - Submission Process Section
   ================================================ */
.wfu-process-section {background: #F2F2F2;}
.wfu-process-steps {display: flex;align-items: flex-start;justify-content: center;gap: 0;margin-top: 50px;}
.wfu-step-box {display: flex;flex-direction: column;align-items: center;flex: 1;position: relative;}
.wfu-step-number {width: 64px;height: 64px;background: var(--color-primary-orange);border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-bottom: 20px;position: relative;z-index: 1;}
.wfu-step-number span {font-size: 22px;font-weight: 600;color: var(--color-white);font-family: "Inter", sans-serif;}
.wfu-step-connector {position: absolute;top: 32px;left: calc(50% + 32px);width: calc(100% - 64px);height: 2px;border-top: 2px dashed #ADADAD;z-index: 0;}
.wfu-step-connector--last {display: none;}
.wfu-step-content {text-align: center;padding: 0 20px;}
.wfu-step-content h3 {font-size: 22px;line-height: 30px;color: var(--color-heading);margin-bottom: 10px;text-align: center;}
.wfu-step-content p {font-size: 16px;line-height: 26px;color: var(--color-text-muted);margin: 0;text-align: center;}

/* ================================================
   Write For Us Page - CTA Section
   ================================================ */
#wfu-submit {scroll-margin-top: 90px;}
.wfu-cta-section {background: #fdebdd;}
.wfu-cta-inner {padding: 20px 0;}
.wfu-cta-inner h2 {font-size: 40px;line-height: 50px;color: var(--color-heading);margin-bottom: 15px;}
.wfu-cta-inner > p {font-size: 18px;line-height: 28px;color: var(--color-text);margin-bottom: 30px;}
.wfu-submit-btn {padding: 18px 35px !important;font-size: 18px;}
.wfu-cta-note {margin-top: 20px;font-size: 15px;line-height: 24px;color: var(--color-text-muted);}
.wfu-cta-note strong {color: var(--color-heading);font-weight: 500;}
.cta-btn.cta-mail {font-size: 18px;font-weight: 400;padding: 15px 20px;}
.page-template-page-write-for-us .cta-content p a {color: var(--color-primary-orange);}
/* ================================================
   Write For Us Page - Responsive Styles
   ================================================ */
.wfu-guidelines-section .heading-wrap p, .wfu-process-section .heading-wrap p{text-align: center;}
#wfuFormModal .modal-header {display: flex;align-items: center;justify-content: space-between;}
#wfuFormModal .modal-header:before, #wfuFormModal .modal-header:after {display: none;}
#wfuFormModal .modal-header button.close {opacity: 1;}

/* Author Page */
.author-hero {background:#f1f1f1;margin-top:90px;padding:50px 0 60px;}
.author-hero .blog-breadcrumb {justify-content:flex-start;margin-bottom:30px;}
.author-hero-row {display:flex;align-items:center;}
.author-hero-img-col {display:flex;justify-content:center;}
.author-hero-img img {width:260px;height:260px;border-radius:50%;object-fit:cover;border:5px solid var(--color-white);box-shadow:0 8px 30px rgba(0,0,0,0.12);display:block;}
.author-hero-info {padding-left:40px;}
.author-name {font-size:36px;font-weight:700;color:var(--color-heading);margin:0 0 6px;font-family:"Inter",sans-serif;line-height:1.2;}
.author-role {display:inline-block;color:var(--color-primary-orange);font-size:16px;font-weight:500;margin-bottom:18px;}
.author-bio {font-size:16px;line-height:27px;color:#353535;margin-bottom:24px;}
.author-social {display:flex;gap:12px;}
.author-social a {display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-brand-gradient);color:var(--color-white);font-size:16px;transition:all 0.3s;text-decoration:none;}
.author-social a:hover {opacity:0.85;transform:scale(1.08);color:var(--color-white);}
.author-posts-section {padding:60px 0;}
.author-posts-section .section-title {text-align:center;font-size:28px;font-weight:700;color:var(--color-heading);margin-bottom:40px;font-family:"Inter",sans-serif;max-width: initial;}
.author-posts-section .section-title span {position:relative;display:inline-block;}
.location_details a.cntry_number {display: block;}
.page-template-page-write-for-us .form-footer {display: none;}

/* ========================================
   Floating Interactive Widget Styles
   ======================================== */
.floating-widget {position: fixed;bottom: 20px;left: 20px;width: 250px;height: 250px;z-index: 999999;cursor: pointer;transition: opacity 0.3s ease,transform 0.3s ease;display: block;background: var(--color-white); display: none !important;}
.floating-widget:hover {transform: scale(1.02)}
@keyframes floatVertical {0%, 100% {transform: translateY(0px);}50% {transform: translateY(-15px);}}
.floating-widget.animating {animation: floatVertical 4s ease-in-out infinite;}
.floating-widget.hidden {display: none !important;}
.floating-widget img {width: 100%;height: 100%;object-fit: cover;border-radius: 8px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);display: block}
.floating-widget-close {position: absolute;top: -10px;right: -10px;width: 32px;height: 32px;background: var(--color-white);border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);transition: all 0.3s ease;z-index: 10}
.floating-widget-close:hover {background: #f0f0f0;transform: scale(1.1)}
.floating-widget-close::before,.floating-widget-close::after {content: '';position: absolute;width: 16px;height: 2px;background: var(--color-text)}
.floating-widget-close::before {transform: rotate(45deg)}
.floating-widget-close::after {transform: rotate(-45deg)}
.floating-widget-minimized {position: fixed;bottom: 90px;left: 20px;width: 60px;height: 60px;background: var(--color-white);border-radius: 50%;display: none !important;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);transition: all 0.3s ease;z-index: 999999; display: none !important;}
.floating-widget-minimized.visible {display: flex !important;display: none !important;}
.floating-widget-minimized:hover {transform: scale(1.1);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);}
.floating-widget-minimized img {width: 50px;height: 50px;object-fit: cover;border-radius: 50px}
/* Ensure only one state shows at a time - CSS fallback */
.floating-widget-minimized.visible ~ .floating-widget {display: none !important;}
.floating-widget:not(.hidden) ~ .floating-widget-minimized {display: none !important;}
/* Modal Custom Styling */
.floating-widget-modal .modal-dialog {max-width: 600px;margin: 60px auto !important; z-index: 999999;}
.floating-widget-modal .modal-content {border-radius: 8px;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);}
.floating-widget-modal .modal-header {background: var(--color-brand-gradient);color: var(--color-white);border-radius: 8px 8px 0 0;padding: 20px;}
.floating-widget-modal .modal-title {font-size: 20px;font-weight: 600;margin: 0;font-family: "Inter", sans-serif;}
.floating-widget-modal .close {color: var(--color-white);opacity: 0.9;font-size: 28px;text-shadow: none;}
.floating-widget-modal .close:hover {opacity: 1;color: var(--color-white);}
.floating-widget-modal .modal-body {padding: 30px;background: var(--color-white);}
/* Modal Backdrop Overlay */
.floating-widget-modal .modal-backdrop{background-color: rgba(0, 0, 0, 0.6);position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 999998;display: block;}
/* HubSpot Form Overrides */
.floating-widget-modal .hbspt-form form {margin: 0;}
.floating-widget-modal .hbspt-form .hs-submit {margin-top: 20px;}
.floating-widget-modal .hbspt-form input[type="submit"] {background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);border: none;padding: 12px 30px;font-size: 16px;font-weight: 600;border-radius: 5px;transition: all 0.3s ease;font-family: "Inter", sans-serif;}
.floating-widget-modal .hbspt-form input[type="submit"]:hover {transform: translateY(-2px);box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);}
/* Performance Optimizations */
.floating-widget img,.floating-widget-minimized img {content-visibility: auto;}


/* ========================================
   Odoo Implementation Partner Styles
   ======================================== */
   .landing-banner .banner-content {padding-right: 80px;display: flex;flex-direction: column;gap: 20px;}
   /* .landing-banner .banner-content p strong {margin-top: 15px;display: inline-block;} */
   .banr-btns {display: flex;gap: 20px;}
.banner-form {background: var(--color-white);padding: 25px;border-radius: 10px;box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .20), 0 8px 20px -12px rgba(233, 69, 75, .12);width: 100%;border: 1px solid rgba(0, 0, 0, .05);position: relative;}
.banner-form:before {content: "";position: absolute;inset: -1px;border-radius: 10px;padding: 1px;background: linear-gradient(135deg, rgba(244, 104, 43, .35) 0%, rgba(233, 69, 75, .15) 100%);-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;border-radius: 20px;}
/* Odoo Partner US, UK & UAE Page Fixes — Template Class Support
   Each selector below also matches the duplicated
   `odoo-implementation-partner-us.php`,
   `odoo-implementation-partner-uk.php`, and
   `odoo-implementation-partner-uae.php` templates (body classes
   `.page-template-odoo-implementation-partner-us`,
   `.page-template-odoo-implementation-partner-uk`, and
   `.page-template-odoo-implementation-partner-uae`). */
/* Hire Odoo Developer - sf_portfolio styling (mirrors odoo-implementation-partner) */
.page-template-odoo-implementation-partner .sf_portfolio,
.page-template-odoo-implementation-partner-us .sf_portfolio,
.page-template-odoo-implementation-partner-uk .sf_portfolio,
.page-template-odoo-implementation-partner-uae .sf_portfolio,
.page-template-hire-odoo-developer .sf_portfolio, .page-template-odoo-partner-in-usa .sf_portfolio, .page-template-odoo-customization-services-in-usa .sf_portfolio, .page-template-odoo-erp-migration-services .sf_portfolio {background: var(--color-white);}
.page-template-odoo-implementation-partner .sf_portfolio_right,
.page-template-odoo-implementation-partner .sf_portfolio_right .panel-heading,
.page-template-odoo-implementation-partner .sf_portfolio_right .panel .panel-body,
.page-template-odoo-implementation-partner-us .sf_portfolio_right,
.page-template-odoo-implementation-partner-us .sf_portfolio_right .panel-heading,
.page-template-odoo-implementation-partner-us .sf_portfolio_right .panel .panel-body,
.page-template-odoo-implementation-partner-uk .sf_portfolio_right,
.page-template-odoo-implementation-partner-uk .sf_portfolio_right .panel-heading,
.page-template-odoo-implementation-partner-uk .sf_portfolio_right .panel .panel-body,
.page-template-odoo-implementation-partner-uae .sf_portfolio_right,
.page-template-odoo-implementation-partner-uae .sf_portfolio_right .panel-heading,
.page-template-odoo-implementation-partner-uae .sf_portfolio_right .panel .panel-body,
.page-template-hire-odoo-developer .sf_portfolio_right,
.page-template-hire-odoo-developer .sf_portfolio_right .panel-heading,
.page-template-hire-odoo-developer .sf_portfolio_right .panel .panel-body,
.page-template-odoo-partner-in-usa .sf_portfolio_right,
.page-template-odoo-partner-in-usa .sf_portfolio_right .panel-heading,
.page-template-odoo-partner-in-usa .sf_portfolio_right .panel .panel-body,
.page-template-odoo-customization-services-in-usa .sf_portfolio_right,
.page-template-odoo-customization-services-in-usa .sf_portfolio_right .panel-heading,
.page-template-odoo-customization-services-in-usa .sf_portfolio_right .panel .panel-body,
.page-template-odoo-erp-migration-services .sf_portfolio_right,
.page-template-odoo-erp-migration-services .sf_portfolio_right .panel-heading,
.page-template-odoo-erp-migration-services .sf_portfolio_right .panel .panel-body
{background-color: transparent;}
.page-template-odoo-implementation-partner .erp_wrap,
.page-template-odoo-implementation-partner-us .erp_wrap,
.page-template-odoo-implementation-partner-uk .erp_wrap,
.page-template-odoo-implementation-partner-uae .erp_wrap{background: var(--color-white);padding-top: 0;}


.page-template-odoo-implementation-partner .sf_industries_wrap,
.page-template-odoo-implementation-partner-us .sf_industries_wrap,
.page-template-odoo-implementation-partner-uk .sf_industries_wrap,
.page-template-odoo-implementation-partner-uae .sf_industries_wrap{background: var(--color-bg-light);}

/* Landing Page - Header & Footer Overrides */
/* Hire Odoo Developer - Hide header & footer (landing-page mode) */
body.page-template-odoo-implementation-partner #navbar,
body.page-template-odoo-implementation-partner-us #navbar,
body.page-template-odoo-implementation-partner-uk #navbar,
body.page-template-odoo-implementation-partner-uae #navbar,
body.page-template-hire-odoo-developer #navbar,
body.page-template-odoo-partner-in-usa #navbar,
body.page-template-odoo-customization-services-in-usa #navbar,
body.page-template-odoo-erp-migration-services #navbar,
body.page-template-page-food-and-beverage-erp-software #navbar {display: none !important;}
body.page-template-odoo-implementation-partner .navbar-header,
body.page-template-odoo-implementation-partner-us .navbar-header,
body.page-template-odoo-implementation-partner-uk .navbar-header,
body.page-template-odoo-implementation-partner-uae .navbar-header,
body.page-template-hire-odoo-developer .navbar-header,
body.page-template-odoo-partner-in-usa .navbar-header,
body.page-template-odoo-customization-services-in-usa .navbar-header,
body.page-template-odoo-erp-migration-services .navbar-header,
body.page-template-page-food-and-beverage-erp-software .navbar-header {float: none;text-align: center;}
/* Hire Odoo Developer - CTA Modal (disable industry-box navigation) */
.page-template-odoo-implementation-partner .sf_industries_boxes a,
.page-template-odoo-implementation-partner .news-box a,
.page-template-odoo-implementation-partner-us .sf_industries_boxes a,
.page-template-odoo-implementation-partner-us .news-box a,
.page-template-odoo-implementation-partner-uk .sf_industries_boxes a,
.page-template-odoo-implementation-partner-uk .news-box a,
.page-template-odoo-implementation-partner-uae .sf_industries_boxes a,
.page-template-odoo-implementation-partner-uae .news-box a,
.page-template-hire-odoo-developer .sf_industries_boxes a,
.page-template-hire-odoo-developer .news-box a,
.page-template-odoo-partner-in-usa .sf_industries_boxes a,
.page-template-odoo-partner-in-usa .news-box a,
.page-template-odoo-customization-services-in-usa .sf_industries_boxes a,
.page-template-odoo-customization-services-in-usa .news-box a,
.page-template-odoo-erp-migration-services .sf_industries_boxes a,
.page-template-odoo-erp-migration-services .news-box a,
.page-template-page-food-and-beverage-erp-software .our-clients-wrap .item a,
.banner-clutch .footer-item-clutch.clutch-widget a {float: none;display: inline-block;pointer-events: none;cursor: default;}
body.page-template-odoo-implementation-partner .form-footer,
body.page-template-odoo-implementation-partner .footer_wrap,
body.page-template-odoo-implementation-partner-us .form-footer,
body.page-template-odoo-implementation-partner-us .footer_wrap,
body.page-template-odoo-implementation-partner-uk .form-footer,
body.page-template-odoo-implementation-partner-uk .footer_wrap,
body.page-template-odoo-implementation-partner-uae .form-footer,
body.page-template-odoo-implementation-partner-uae .footer_wrap,
body.page-template-hire-odoo-developer .form-footer,
body.page-template-hire-odoo-developer .footer_wrap,
body.page-template-odoo-partner-in-usa .form-footer,
body.page-template-odoo-partner-in-usa .footer_wrap,
body.page-template-odoo-customization-services-in-usa .form-footer,
body.page-template-odoo-customization-services-in-usa .footer_wrap,
body.page-template-odoo-erp-migration-services .form-footer,
body.page-template-odoo-erp-migration-services .footer_wrap,
body.page-template-page-food-and-beverage-erp-software .form-footer,
body.page-template-page-food-and-beverage-erp-software .footer_wrap {display: none !important;}
/* Odoo Landing Page - Our Agents Section */
.lp-agents-wrap {background: #f0f0f0;}
.lp-agents-wrap .our-agents .item {display: grid;grid-template-columns: 1fr 1fr;align-items: stretch;gap: 20px;margin-top: 40px;border-radius: 16px;overflow: hidden;}
.lp-agents-wrap .our-agents .agent-slide-img {height: 100%;min-height: 380px;overflow: hidden;border-radius: 16px 0 0 16px;}
.lp-agents-wrap .our-agents .agent-slide-img img {width: 100%;height: 100%;object-fit: cover;display: block;}
.lp-agents-wrap .our-agents .agent-slide-content {padding:30px;display: flex;flex-direction: column;justify-content: center;background: var(--color-white);}
.lp-agents-wrap .our-agents .agent-slide-content h3 {font-size: 28px;line-height: 38px;margin-bottom: 18px;color: #1a1a1a;font-weight: 700;}
.lp-agents-wrap .our-agents .agent-slide-content p {font-size: 16px;line-height: 28px;color: var(--color-text);margin-bottom: 30px;}
.lp-agents-wrap .our-agents .agent-slide-content a.services-btn {max-width: 280px;}
.page-template-odoo-implementation-partner .profile-section-wrap,
.page-template-odoo-implementation-partner-us .profile-section-wrap,
.page-template-odoo-implementation-partner-uk .profile-section-wrap,
.page-template-odoo-implementation-partner-uae .profile-section-wrap {background: var(--color-bg-light);}
.page-template-odoo-implementation-partner .news-box,
.page-template-odoo-partner-in-usa .news-box,
.page-template-odoo-implementation-partner-us .news-box,
.page-template-odoo-implementation-partner-uk .news-box,
.page-template-odoo-implementation-partner-uae .news-box {background: var(--color-bg-light);}


/* ========================================
   Odoo Implementation Partner Styles
   ======================================== */

/* Odoo Landing Page - Client Testimonials Section */
.lp-testimonials-wrap {background: #f9f9fb;}
.lp-testi-card {background: var(--color-white);border-radius: 14px;padding: 35px 30px;height: 100%;display: flex;flex-direction: column;position: relative;border: 1px solid var(--color-border-soft);transition: box-shadow 0.3s ease;}
.lp-testi-card:hover {box-shadow: 0 8px 30px rgba(0,0,0,0.08);}
.lp-testi-stars {display: flex;gap: 4px;margin-bottom: 20px;}
.lp-testi-stars img {width: 18px;height: 18px;}
.lp-testi-card > p {font-size: 16px;line-height: 28px;color: #444;flex: 1;margin-bottom: 25px;}
.lp-testi-author {display: flex;align-items: center;gap: 14px;padding-top: 20px;border-top: 1px solid #f0f0f0;}
.lp-testi-avatar {width: 46px;height: 46px;border-radius: 50%;background: var(--color-primary-orange);color: var(--color-white);display: flex;align-items: center;justify-content: center;font-size: 15px;font-weight: 600;flex-shrink: 0;}
.lp-testi-info {display: flex;flex-direction: column;}
.lp-testi-info strong {font-size: 15px;color: var(--color-heading);line-height: 1.3;}
.lp-testi-info span {font-size: 13px;color: #888;line-height: 1.4;}
.lp-testimonials-slider .owl-dots {text-align: center;margin-top: 35px;}
/* .lp-testimonials-slider .owl-dots button.owl-dot {width: 10px;height: 10px;border-radius: 50%;background: var(--color-border);margin: 0 5px;border: none;padding: 0;transition: all 0.3s ease;}
.lp-testimonials-slider .owl-dots button.owl-dot.active {background: var(--color-primary-orange);width: 28px;border-radius: 5px;} */

/* Odoo Landing Page - Integration Platforms Section */
.page-template-odoo-implementation-partner .tp_integration,
.page-template-odoo-implementation-partner-us .tp_integration,
.page-template-odoo-implementation-partner-uk .tp_integration,
.page-template-odoo-implementation-partner-uae .tp_integration {background: var(--color-bg-light);}
.page-template-odoo-implementation-partner .tp_integration--layout .sec_title,
.page-template-odoo-implementation-partner-us .tp_integration--layout .sec_title,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .sec_title,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .sec_title {margin-bottom: 34px;}
.page-template-odoo-implementation-partner .tp_integration--layout .tp_integration_tabs,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tp_integration_tabs,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tp_integration_tabs,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tp_integration_tabs {margin-top: 50px;}
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tabs_nav_wrap,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tabs_nav_wrap,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tabs_nav_wrap,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tabs_nav_wrap {overflow-x: auto;padding-bottom: 8px;scrollbar-width: none;-ms-overflow-style: none;}
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tabs_nav_wrap::-webkit-scrollbar,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tabs_nav_wrap::-webkit-scrollbar,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tabs_nav_wrap::-webkit-scrollbar,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tabs_nav_wrap::-webkit-scrollbar {display: none;}
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tabs_nav,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tabs_nav,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tabs_nav,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tabs_nav {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 12px;margin: 0;padding: 0;border-bottom: 0;width: 100% !important;}
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tabs_nav > li,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tabs_nav > li,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tabs_nav > li,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tabs_nav > li {margin: 0 !important;float: none;}
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tabs_nav > li > a,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tabs_nav > li > a,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tabs_nav > li > a,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tabs_nav > li > a {min-width: 190px;padding: 10px 20px;border: 1px solid rgba(0,0,0,0.15) !important;border-radius: 50px;background: rgba(255,255,255,0.72) !important;color: var(--color-heading) !important;font-size: 16px;font-weight: 400;line-height: 1.3;white-space: nowrap;transition: all 0.25s ease;text-align: center;}
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tabs_nav > li > a:hover,
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tabs_nav > li > a:focus,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tabs_nav > li > a:hover,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tabs_nav > li > a:focus,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tabs_nav > li > a:hover,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tabs_nav > li > a:focus,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tabs_nav > li > a:hover,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tabs_nav > li > a:focus {border-color: rgba(244,104,43,0.35) !important;background: rgba(244,104,43,0.08) !important;color: var(--color-heading) !important;}
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tabs_nav > li.active > a,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tabs_nav > li.active > a,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tabs_nav > li.active > a,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tabs_nav > li.active > a {border-color: transparent !important;background: var(--color-primary-orange) !important;color: var(--color-white) !important;}
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tab_content,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tab_content,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tab_content,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tab_content {margin-top: 32px;}
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_box,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_box,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_box,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_box {width: 100%;}
.page-template-odoo-implementation-partner .tp_integration--layout .tpi_icons,
.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_icons,
.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_icons,
.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_icons {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 32px;}
.page-template-odoo-implementation-partner .tpi_icon_box,
.page-template-odoo-implementation-partner-us .tpi_icon_box,
.page-template-odoo-implementation-partner-uk .tpi_icon_box,
.page-template-odoo-implementation-partner-uae .tpi_icon_box {width: 100px;height: 100px;display: flex;align-items: center;justify-content: center;padding: 13px;border-radius: 18px;background: var(--color-white);box-shadow: 0 18px 40px rgba(0,0,0,0.08);}
.page-template-odoo-implementation-partner .tpi_icon_box span,
.page-template-odoo-implementation-partner-us .tpi_icon_box span,
.page-template-odoo-implementation-partner-uk .tpi_icon_box span,
.page-template-odoo-implementation-partner-uae .tpi_icon_box span {font-size: 13px;font-weight: 600;color: var(--color-text);text-align: center;line-height: 1.3;}
.page-template-odoo-implementation-partner .tpi_icon_box img,
.page-template-odoo-implementation-partner-us .tpi_icon_box img,
.page-template-odoo-implementation-partner-uk .tpi_icon_box img,
.page-template-odoo-implementation-partner-uae .tpi_icon_box img {max-width: 100%;width: 100%;height: 100%;object-fit: contain;}
.page-template-odoo-implementation-partner .our-agents-wrap .row,
.page-template-odoo-implementation-partner-us .our-agents-wrap .row,
.page-template-odoo-implementation-partner-uk .our-agents-wrap .row,
.page-template-odoo-implementation-partner-uae .our-agents-wrap .row {display: block;}
.page-template-odoo-implementation-partner .news-box a,
.page-template-odoo-implementation-partner-us .news-box a,
.page-template-odoo-implementation-partner-uk .news-box a,
.page-template-odoo-implementation-partner-uae .news-box a {width: 100%;}
.banner-clutch .clutch-widget-rating {margin: 0;}



/* Food & Beverage ERP - SF Portfolio Section */

/* Old sub-indus card grid styles - replaced by sub-indus-tabs
.page-template-page-food-and-beverage-erp-software .sub-indus-wrap {background: #fddec7;}
.page-template-page-food-and-beverage-erp-software .sub-indus-content-wrap .sub-indus-box a {background: #fff5ed;padding: 20px;width: 100%;gap: 35px;display: flex;}
.page-template-page-food-and-beverage-erp-software .sub-indus-img img{height: 100%;object-fit: cover;}
.page-template-page-food-and-beverage-erp-software .sub-indus-content {padding: 0;}
.page-template-page-food-and-beverage-erp-software .sub-indus-content li {color: var(--color-text-muted);list-style: disc;list-style-position: inside;font-size: 16px;line-height: 26px;text-indent: -22px;padding-left: 25px;margin-bottom: 3px;}
.page-template-page-food-and-beverage-erp-software .sub-indus-content-wrap {gap: 30px;}
.page-template-page-food-and-beverage-erp-software .sub-indus-box {box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.1);background: #fdebdd;border: 1px solid var(--color-primary-orange);border-radius: 10px;overflow: hidden;}
.page-template-page-food-and-beverage-erp-software .sub-indus-box .sub-indus-img{max-height: 240px;border-radius: 5px 0px 0px 5px;}
*/
.page-template-page-food-and-beverage-erp-software .our-clients-wrap .item a img {filter: initial;opacity: 100;}

/* Food & Beverage ERP - Sub Industries Tabs Section */
.page-template-page-food-and-beverage-erp-software .sub-indus-tabs {background: #f9efe8;}
.page-template-page-food-and-beverage-erp-software .sub-indus-tabs .heading-wrap {margin-bottom: 30px;}
.page-template-page-food-and-beverage-erp-software .sub-indus-tabs-nav {text-align: center;margin-bottom: 30px;}
.page-template-page-food-and-beverage-erp-software .sub-indus-tabs-nav .nav.nav-tabs {border: none;display: inline-flex;justify-content: center;gap: 8px;margin: 0;background: var(--color-white);border-radius: 50px;padding: 6px;box-shadow: 0 2px 8px rgba(0,0,0,0.06);width: auto;flex-wrap: wrap;}
.page-template-page-food-and-beverage-erp-software .sub-indus-tabs-nav .nav.nav-tabs li {margin: 0 !important;}
.page-template-page-food-and-beverage-erp-software .sub-indus-tabs-nav .nav.nav-tabs li a {color: var(--color-heading);font-size: 18px;font-weight: 500;padding: 12px 28px;border: none;border-radius: 50px;background: transparent;transition: all 0.3s ease;line-height: 1.3;margin: 0;}
.page-template-page-food-and-beverage-erp-software .sub-indus-tabs-nav .nav.nav-tabs li a:hover, .page-template-page-food-and-beverage-erp-software .sub-indus-tabs-nav .nav.nav-tabs li a:focus {background: #fce4d6;outline: none;}
.page-template-page-food-and-beverage-erp-software .sub-indus-tabs-nav .nav.nav-tabs li.active a {background: var(--color-primary-orange);color: var(--color-white);}
.page-template-page-food-and-beverage-erp-software .sub-indus-panel {display: flex;align-items: center;gap: 30px;background: var(--color-white);border-radius: 16px;padding: 40px;box-shadow: 0 4px 20px rgba(0,0,0,0.06);max-width: 1037px;margin: auto;}
.page-template-page-food-and-beverage-erp-software .sub-indus-panel-text {flex: 1;min-width: 0;}
.page-template-page-food-and-beverage-erp-software .sub-indus-panel-text h3 {font-size: 26px;color: var(--color-heading);margin-bottom: 20px;font-weight: 600;}
.page-template-page-food-and-beverage-erp-software .sub-indus-panel-img {flex: 0 0 45%;max-width: 45%;border-radius: 12px;overflow: hidden;}
.page-template-page-food-and-beverage-erp-software .sub-indus-panel-img img {width: 100%;height: 100%;display: block;object-fit: cover;}
.page-template-page-food-and-beverage-erp-software .sub-indus-tags ul li {color: var(--color-text-muted);list-style: disc;list-style-position: inside;font-size: 16px;line-height: 26px;text-indent: -22px;padding-left: 25px;margin-bottom: 3px;}
.page-template-page-food-and-beverage-erp-software .sub-indus-tags p {font-size: 16px;line-height: 26px;color: var(--color-text-muted);margin-bottom: 15px;}
.page-template-page-food-and-beverage-erp-software .sub-indus-tabs .services-btn {margin-top: 30px;}
.page-template-page-food-and-beverage-erp-software #subIndusAccordion .panel-body .sub-indus-panel-img {margin-bottom: 15px;border-radius: 10px;overflow: hidden;max-width: 100%;flex: none;}
.page-template-page-food-and-beverage-erp-software #subIndusAccordion .panel-body .sub-indus-panel-img img {width: 100%;height: auto;}
.page-template-page-food-and-beverage-erp-software #subIndusAccordion .sub-indus-tags ul li {text-indent: -22px;padding-left: 25px;}
/* Food & Beverage ERP - Sub Industries Tabs Section End */

body.page-template-page-food-and-beverage-erp-software .form-footer.food-form, .page-template-odoo-implementation-partner .form-footer.food-form, .page-template-odoo-implementation-partner-us .form-footer.food-form, .page-template-odoo-implementation-partner-uk .form-footer.food-form, .page-template-odoo-implementation-partner-uae .form-footer.food-form, .page-template-hire-odoo-developer .form-footer.food-form, .page-template-odoo-partner-in-usa .form-footer.food-form, .page-template-odoo-customization-services-in-usa .form-footer.food-form, .page-template-odoo-erp-migration-services .form-footer.food-form{display: block !important;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio {background: var(--color-white);}
.page-template-page-food-and-beverage-erp-software .sf_portfolio .row {display: flex;flex-wrap: wrap;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_left {padding: 0;display: flex;flex-direction: column;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_content {padding: 30px 25px;background: #535353;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_content h2 {color: var(--color-white);font-size: 35px;margin: 0 0 15px;line-height: 1.2;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_desc, .page-template-page-food-and-beverage-erp-software .sf_portfolio_desc p {color: var(--color-white);font-size: 18px;line-height: 26px;margin: 0;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_image {flex: 1;overflow: hidden;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_image img {width: 100%;height: 100%;object-fit: cover;display: block;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_mob_heading {display: none;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_mob_heading h2 {font-size: 28px;margin-bottom: 10px;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_mob_heading p {font-size: 16px;line-height: 24px;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_right {padding: 30px 30px 30px 90px;display: flex;align-items: center;justify-content: flex-start;}
.page-template-page-food-and-beverage-erp-software .portfolio_right_inner {max-width: 570px;width: 100%;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion {margin: 0;border: none;box-shadow: none;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .sf_panel {border: none;border-radius: 0;background: transparent;box-shadow: none;margin: 0;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .sf_panel + .sf_panel {margin-top: 0;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-heading {padding: 0;background: transparent;border: none;border-radius: 0;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-title a {padding: 18px 28px 18px 0;width: 100%;display: block;border-bottom: 1px solid #e7e6e6;font-size: 21px;color: var(--color-heading);font-weight: 600;text-decoration: none;position: relative;transition: color 0.25s ease;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-title a:hover, .page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-title a:focus {color: var(--color-primary-orange);text-decoration: none;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-title a::after {content: "";position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 17px;height: 2px;background: var(--color-heading);transition: opacity 0.25s ease;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-title a::before {content: "";position: absolute;right: 7.5px;top: 50%;transform: translateY(-50%);width: 2px;height: 16px;background: var(--color-heading);transition: opacity 0.25s ease;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-title a[aria-expanded="true"]::before {opacity: 0;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-collapse {background: var(--color-bg-light);}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body {padding: 15px 0 20px;border-top: none;font-size: 16px;line-height: 24px;color: var(--color-text);}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap h5 {margin-bottom: 10px;color: var(--color-primary-orange);font-size: 15px;font-weight: 700;letter-spacing: 0.02em;text-transform: uppercase;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap ul {margin: 0;padding-left: 0;list-style: none;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap li {position: relative;margin-bottom: 8px;padding-left: 18px;color: var(--color-text);font-size: 15px;line-height: 1.6;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap li::before {content: "\2192";position: absolute;top: 0;left: 0;color: var(--color-primary-orange);font-size: 12px;line-height: 1.95;font-weight: 700;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap p {margin: 0;color: var(--color-text);font-size: 15px;line-height: 1.6;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap.impact ul {padding-left: 18px;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap.impact li {list-style: disc;position: initial;padding-left: 0;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap.impact li::marker {color: var(--color-primary-orange);}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap.impact li::before {display: none;}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap + .ii_wrap {margin-top: 14px;padding-top: 14px;border-top: 1px solid rgba(246, 111, 38, 0.12);}
.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap + .ii_wrap li {list-style: none;}
/* Food & Beverage ERP - SF Portfolio Section End */

/* Guides Custom Post Type */
.guides-banner {text-align: center;}
.guides-banner .guides-breadcrumb {margin-bottom: 12px;font-size: 14px;color: rgba(255,255,255,0.75);}
.guides-banner .guides-breadcrumb a {color: rgba(255,255,255,0.85);text-decoration: none;transition: color 0.2s ease;padding: 0;background: transparent;}
.guides-banner .guides-breadcrumb a:hover, .guides-banner .guides-breadcrumb a:focus {color: var(--color-white);text-decoration: underline;}
.guides-banner .guides-breadcrumb .sep {margin: 0 8px;color: rgba(255,255,255,0.5);}
.guides-banner .guides-breadcrumb .current {color: var(--color-primary-orange);font-weight: 500;}
.guides-banner .guides-search {position: relative;z-index: 1;margin-top: 24px;width: 100%;}
.guides-banner .guides-search__form {display: flex;align-items: stretch;justify-content: center;flex-wrap: nowrap;max-width: 560px;margin: 0 auto;border-radius: 4px;overflow: hidden;}
.guides-banner .guides-search__input-wrap {margin-bottom: 0;flex: 1;}
.guides-banner .guides-search__field {width: 100%;height: 50px;padding: 0 20px;border: none;outline: none;background: var(--color-white);color: var(--color-text);font-size: 15px;}
.guides-banner .guides-search__field::placeholder {color: var(--color-text-disabled);}
.guides-banner .guides-search__submit {display: flex;align-items: center;justify-content: center;width: 56px;min-width: 56px;height: 50px;padding: 0;border: none;background: var(--color-primary-orange);color: var(--color-white);font-size: 18px;cursor: pointer;transition: background 0.2s ease;}
.guides-banner .guides-search__submit:hover, .guides-banner .guides-search__submit:focus {background: var(--color-primary-red);}
.guides-archive-wrap .row {display: flex;flex-wrap: wrap;}
.guide-card-col {margin-bottom: 30px;}
.guide-card {background: var(--color-white);border-radius: 10px;overflow: hidden;box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.1);height: 100%;transition: all 0.3s ease;display: flex;flex-direction: column;}
.guide-card:hover {transform: scale(1.02);}
/* .guide-card-image {height: 220px;overflow: hidden;} */
.guide-card-image a {display: block;height: 100%;}
.guide-card-image img {width: 100%;object-fit: cover;transition: all 0.3s ease;}
.guide-card-content {padding: 20px;display: flex;flex-direction: column;flex: 1;}
.guide-card-meta {font-size: 14px;color: var(--color-text-muted);margin-bottom: 10px;line-height: normal;}
.guide-card-separator {margin: 0 8px;color: #adadad;}
.guide-card-cats a {color: var(--color-primary-orange);}
.guide-card-title {font-size: 22px;line-height: 30px;margin: 0 0 10px;}
.guide-card-title a {color: var(--color-heading);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden; }
.guide-card-title a:hover {color: var(--color-primary-orange);}
.guide-card-excerpt {font-size: 16px;line-height: 26px;color: var(--color-text-muted);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;margin-bottom: 10px;}
.guide-card-content a.new-btn {margin-top: auto;}
.guides-pagination {display: flex;justify-content: center;margin: 40px 0 0;}
.guides-pagination ul {display: flex;gap: 8px;list-style: none;padding: 0;margin: 0;}
.guides-pagination li a, .guides-pagination li span {padding: 8px 14px;border: 1px solid var(--color-border);text-decoration: none;color: var(--color-text);border-radius: 4px;transition: all 0.2s ease;}
.guides-pagination li a:hover {background: var(--color-bg-light);border-color: var(--color-primary-orange);color: var(--color-primary-orange);}
.guides-pagination li span.current {background: var(--color-primary-orange);color: var(--color-white);border-color: var(--color-primary-orange);}
.guides-single-banner {text-align: left;padding: 50px 0;}
.guides-single-banner:before {background: linear-gradient(to right, var(--color-heading) 0%, var(--color-heading) 80%);}
.guides-single-banner h1 {font-size: 38px;text-align: left;margin-bottom: 15px;}
.guides-single-banner .guides-breadcrumb {margin-bottom: 12px;font-size: 14px;color: rgba(255,255,255,0.75);}
.guides-single-banner .guides-breadcrumb a {color: rgba(255,255,255,0.85);text-decoration: none;transition: color 0.2s ease;padding: 0;background: transparent;}
.guides-single-banner .guides-breadcrumb a:hover, .guides-single-banner .guides-breadcrumb a:focus {color: var(--color-white);text-decoration: underline;}
.guides-single-banner .guides-breadcrumb .sep {margin: 0 8px;color: rgba(255,255,255,0.5);}
.guides-single-banner .guides-breadcrumb .current {color: var(--color-primary-orange);font-weight: 500;}
.guides-single-banner .banner-description p {color: rgba(255,255,255,0.9);font-size: 16px;line-height: 1.6;margin: 0;text-align: left;}
.guides-single-banner .row {display: flex; align-items: center;}
.guides-single-banner .row::before, .guides-single-banner .row::after {display: none;}
.guides-single-banner .banner-featured-image {display: flex;align-items: center;justify-content: center;animation: guideFloatVertical 4s ease-in-out infinite;}
.guides-single-banner .banner-featured-image img {max-height: 400px;width: auto;max-width: 100%;}
@keyframes guideFloatVertical {0%, 100% {transform: translateY(0px);} 50% {transform: translateY(-15px);}}
.guides-single {padding: 80px 0 60px;background: var(--color-white);margin: 0;}
.guides-single .guide-meta {margin-bottom: 20px;}
.guides-single .guide-meta .posted-on {margin-right: 10px;}
.guides-single .guide-meta .byline {margin-right: 10px;}
.guides-single .guide-meta .byline a, .guides-single .guide-meta .cat-links a {color: var(--color-primary-orange);}
.single-guide .post-navigation {max-width: 1170px;margin: 0 auto;padding: 30px 15px;border-top: 1px solid var(--color-border-soft);}
.single-guide .post-navigation .meta-nav {font-size: 14px;color: var(--color-text-muted);display: block;margin-bottom: 4px;}
.single-guide .post-navigation .post-title {font-size: 16px;color: var(--color-heading);font-weight: 500;}
.single-guide .post-navigation a:hover .post-title {color: var(--color-primary-orange);}
.single-guide #blog {margin: 0;}
/* Guides Custom Post Type End */

/* FAQ Page */
.page-template-page-faq .sf_faq_wrap { padding: 60px 0; }
.page-template-page-faq .sec_heading_wrap { margin-bottom: 40px; }
/* FAQ Page End */

/* Homepage FAQ Section */
.faq-section-home { background: var(--color-bg-light); }
.faq-section-home .heading-wrap h2 { font-size: 32px; line-height: 42px; margin-bottom: 15px; }
.faq-section-home .heading-wrap p { font-size: 16px; line-height: 26px; color: var(--color-text); }
.faq-section-home .sf_faq_content .panel-group {max-width: initial;}
.faq-section-home .row {display: flex;align-items: center;}
.faq-section-home .row:before, .faq-section-home .row:after{display: none;}
/* Homepage FAQ Accordion */
.faq-section-home .sf_faq_content { margin-bottom: 30px; }
.faq-view-all { margin-top: 10px; }
/* Homepage FAQ Section End */

/* Thank You Download Guide Page */
.thank-you-section { min-height: 60vh; display: flex; align-items: center; }
/* Thank You Download Guide Content */
.thank-wrapper {padding: 60px 30px;max-width: 950px;margin: auto;}
.thank-icon-wrap {margin-bottom: 30px;}
.thank-wrapper h2 {font-size: 52px;line-height: 67px;font-weight: 700;color: var(--color-heading);margin: 30px 0;}
.thank-wrapper p {font-size: 24px; line-height: 28px; color: var(--color-heading); margin-bottom: 5px; text-align: center;}
.thank-download-btn { display: inline-block; padding: 14px 35px; background: var(--color-brand-gradient); color: var(--color-white); font-size: 18px; font-weight: 600; border-radius: 5px; margin-top: 25px; transition: all 0.3s ease; }
.thank-download-btn:hover { color: var(--color-white); background: linear-gradient(to right, var(--color-primary-orange) 0%, var(--color-primary-red) 100%); }
.thank-download-btn:focus { color: var(--color-white); outline: none; }
/* Thank You Download Guide Page End */


/* ===========================================
   Partners In UK Page Fixes
   Mirror of .page-template-odoo-implementation-partner
   rules from style-new.css (lines 742-812) so the
   duplicated template inherits the same section styling.
   Header/footer hiding intentionally omitted - this page
   keeps the global site chrome.
   =========================================== */
.page-template-partners-in-uk .sf_portfolio {background: var(--color-white);}
.page-template-partners-in-uk .sf_portfolio_right,
.page-template-partners-in-uk .sf_portfolio_right .panel-heading,
.page-template-partners-in-uk .sf_portfolio_right .panel .panel-body {background-color: transparent;}
.page-template-partners-in-uk .erp_wrap {background: var(--color-bg-light);}
.page-template-partners-in-uk .profile-section-wrap {background: var(--color-white);}
.page-template-partners-in-uk .news-box {background: var(--color-bg-light);}
.page-template-partners-in-uk .news-box a {width: 100%;}
.page-template-partners-in-uk .our-agents-wrap .row {display: block;}

/* Integration Platforms section */
.page-template-partners-in-uk .tp_integration {background: var(--color-bg-light);}
.page-template-partners-in-uk .tp_integration--layout .sec_title {margin-bottom: 34px;}
.page-template-partners-in-uk .tp_integration--layout .tp_integration_tabs {margin-top: 50px;}
.page-template-partners-in-uk .tp_integration--layout .tpi_tabs_nav_wrap {overflow-x: auto;padding-bottom: 8px;scrollbar-width: none;-ms-overflow-style: none;}
.page-template-partners-in-uk .tp_integration--layout .tpi_tabs_nav_wrap::-webkit-scrollbar {display: none;}
.page-template-partners-in-uk .tp_integration--layout .tpi_tabs_nav {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 12px;margin: 0;padding: 0;border-bottom: 0;width: 100% !important;}
.page-template-partners-in-uk .tp_integration--layout .tpi_tabs_nav > li {margin: 0 !important;float: none;}
.page-template-partners-in-uk .tp_integration--layout .tpi_tabs_nav > li > a {min-width: 190px;padding: 10px 20px;border: 1px solid rgba(0,0,0,0.15) !important;border-radius: 50px;background: rgba(255,255,255,0.72) !important;color: var(--color-heading) !important;font-size: 16px;font-weight: 400;line-height: 1.3;white-space: nowrap;transition: all 0.25s ease;text-align: center;}
.page-template-partners-in-uk .tp_integration--layout .tpi_tabs_nav > li > a:hover,
.page-template-partners-in-uk .tp_integration--layout .tpi_tabs_nav > li > a:focus {border-color: rgba(244,104,43,0.35) !important;background: rgba(244,104,43,0.08) !important;color: var(--color-heading) !important;}
.page-template-partners-in-uk .tp_integration--layout .tpi_tabs_nav > li.active > a {border-color: transparent !important;background: var(--color-primary-orange) !important;color: var(--color-white) !important;}
.page-template-partners-in-uk .tp_integration--layout .tpi_tab_content {margin-top: 32px;}
.page-template-partners-in-uk .tp_integration--layout .tpi_box {width: 100%;}
.page-template-partners-in-uk .tp_integration--layout .tpi_icons {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 32px;}
.page-template-partners-in-uk .tpi_icon_box {width: 100px;height: 100px;display: flex;align-items: center;justify-content: center;padding: 13px;border-radius: 18px;background: var(--color-white);box-shadow: 0 18px 40px rgba(0,0,0,0.08);}
.page-template-partners-in-uk .tpi_icon_box span {font-size: 13px;font-weight: 600;color: var(--color-text);text-align: center;line-height: 1.3;}
.page-template-partners-in-uk .tpi_icon_box img {max-width: 100%;width: 100%;height: 100%;object-fit: contain;}
/* Partners In UK Page Fixes End */

.header-cta-btn {border-radius: 0 !important;margin: 0 !important;}
.banner-clutch, .clutch-odoo{display: flex;gap: 30px;align-items: flex-end;}
.banner-clutch .clutch-widget, .banner-clutch .clutch-widget a {margin: 0;}
.banner-clutch .clutch-widget a {margin: 0;background: var(--color-bg-light);padding: 0;}

.page-template-partners-in-uk .sf_portfolio_left, .page-template-odoo-implementation-partner .sf_portfolio_left, .page-template-odoo-implementation-partner-us .sf_portfolio_left, .page-template-odoo-implementation-partner-uk .sf_portfolio_left, .page-template-odoo-implementation-partner-uae .sf_portfolio_left, .page-template-hire-odoo-developer .sf_portfolio_left, .page-template-odoo-partner-in-usa .sf_portfolio_left, .page-template-odoo-customization-services-in-usa .sf_portfolio_left, .page-template-odoo-erp-migration-services .sf_portfolio_left{background: transparent}
.page-template-partners-in-uk .sf_portfolio_content, .page-template-odoo-implementation-partner .sf_portfolio_content, .page-template-odoo-implementation-partner-us .sf_portfolio_content, .page-template-odoo-implementation-partner-uk .sf_portfolio_content, .page-template-odoo-implementation-partner-uae .sf_portfolio_content, .page-template-hire-odoo-developer .sf_portfolio_content, .page-template-odoo-partner-in-usa .sf_portfolio_content, .page-template-odoo-customization-services-in-usa .sf_portfolio_content, .page-template-odoo-erp-migration-services .sf_portfolio_content{background: #535353;}

.banner-clutch .clutch-widget a:hover {background: var(--color-bg-light);}
.banr-btns a.new-btn {border: 1px solid var(--color-primary-orange);margin: 0;}
.banr-btns a.btn-outlined {background: var(--color-white);color: var(--color-primary-orange);}
.industry-banner .banner-content .banner-tagline {margin: 0 0 15px;}
.industry-banner .banner-content > p {margin-bottom: 15px;}
.landing-banner .banner-content > p{font-size: 17px;line-height: 1.75;color: var(--color-text-light);margin: 0;}
.landing-banner .banner-content > p strong {color: var(--color-heading);font-weight: 700;}
.landing-banner.industry-banner h1 {margin: 0;font-weight: 600;}
.proof-row, .logo-strip {display: grid;grid-template-columns: repeat(4, 1fr);gap: 10px;}
.logo-strip {grid-template-columns: repeat(5, 1fr);}
.proof-card, .logo-img {background: var(--color-white);border: 1px solid #eaecf0;border-radius: 16px;padding: 13px 12px;box-shadow: 0 6px 18px rgba(16, 24, 40, .05);display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;transition: transform .25s ease, box-shadow .25s ease;position: relative;overflow: hidden;}
.proof-card strong {font-size: 18px;}
.proof-card span {font-size: 13px;line-height: 20px;font-weight: 500;}
.logo-img img {width: 60%;}
.landing-banner .form-note {text-align: center;font-size: 12px;margin-top: 10px;}
.page-template-page-home .news-outer.sec-space {padding-top: 0;}
.proof-card:hover, .logo-img:hover {transform: translateY(-2px);box-shadow: 0 14px 28px rgba(16, 24, 40, .08);}
.logo-img:hover {border-color: var(--color-primary-orange);filter: grayscale(0);}

.landing-banner .proof-card::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: transparent;transition: background .25s ease;}
.landing-banner .proof-card:hover::before {background: linear-gradient(to right, var(--color-primary-orange) 0%, var(--color-primary-red) 100%);}

/* odoo implementation partner us page style */
/* Odoo Trust Section Redesign */
.trust-redesign {position: relative;overflow: hidden;background: #0d1424;}
.trust-redesign__bg {position: absolute;inset: 0;background: radial-gradient(60% 50% at 90% 0%, rgba(246,111,38,.22), transparent 65%), radial-gradient(50% 45% at 5% 100%, rgba(233,69,75,.18), transparent 70%), linear-gradient(180deg, #0d1424 0%, #131c30 100%);z-index: 0;}
.trust-redesign .container {position: relative;z-index: 1;}
.trust-redesign__head {text-align: center;max-width: 820px;margin: 0 auto 50px;}
.trust-redesign__eyebrow {display: inline-block;font-size: 13px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;color: #ffb98a;padding: 6px 14px;border: 1px solid rgba(244,104,43,.5);border-radius: 50px;background: rgba(244,104,43,.16);margin-bottom: 18px;}
.trust-redesign__head h2 {font-size: 44px;line-height: 1.18;font-weight: 500;margin: 0 0 14px;color: var(--color-white);}
.trust-redesign__head h2 .orng-txt {color: #f88a4d;}
.trust-redesign__sub {font-size: 18px;line-height: 1.55;color: #b8c2cf;margin: 0;text-align: center;}
/* Odoo Trust Cards */
.trust-redesign__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px;align-items: stretch;}
.trust-card {position: relative;background: var(--color-white);border: 1px solid rgba(255,255,255,.08);border-radius: 18px;padding: 35px;box-shadow: 0 14px 32px rgba(0,0,0,.35);transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;display: flex;flex-direction: column;gap: 18px;}
.trust-card::before {content: "";position: absolute;left: 0;right: 0;top: 0;height: 4px;border-radius: 18px 18px 0 0;background: var(--color-brand-gradient);opacity: 0;transition: opacity .35s ease;}
.trust-card:hover {transform: translateY(-8px);box-shadow: 0 26px 52px rgba(0,0,0,.45), 0 0 0 1px rgba(246,111,38,.4);border-color: rgba(246,111,38,.5);}
.trust-card:hover::before {opacity: 1;}
.trust-card--featured {border-color: rgba(246,111,38,.5);box-shadow: 0 18px 44px rgba(0,0,0,.45), 0 0 0 1px rgba(246,111,38,.4), 0 0 60px rgba(246,111,38,.18);}
.trust-card__top {display: flex;align-items: center;justify-content: space-between;gap: 12px;}
.trust-card__icon {width: 56px;height: 56px;border-radius: 14px;background: linear-gradient(135deg, var(--color-primary-red) 0%, var(--color-primary-orange) 100%);color: var(--color-white);display: inline-flex;align-items: center;justify-content: center;font-size: 24px;flex-shrink: 0;box-shadow: 0 8px 20px rgba(246,111,38,.28);}
.trust-card__badge {font-size: 12px;font-weight: 700;letter-spacing: .6px;text-transform: uppercase;color: var(--color-primary-orange);background: rgba(244,104,43,.10);padding: 7px 12px;border-radius: 50px;white-space: nowrap;}
.trust-card__title {font-size: 22px;line-height: 1.32;font-weight: 600;color: #1a1a1a;margin: 0;}
.trust-card__bullets {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px;}
.trust-card__bullets li {position: relative;padding-left: 30px;font-size: 15px;line-height: 1.55;color: #4a4a4a;}
.trust-card__bullets li::before {content: "\f00c";font-family: 'FontAwesome';position: absolute;left: 0;top: 1px;width: 20px;height: 20px;border-radius: 50%;background: rgba(246,111,38,.12);color: var(--color-primary-orange);font-size: 10px;display: inline-flex;align-items: center;justify-content: center;}
.trust-redesign__cta {text-align: center;margin-top: 50px;}
.trust-redesign__cta-line {font-size: 15px;color: var(--color-text-disabled);margin: 20px 0 0px;text-align: center;}
.trust-mss .container-fluid {max-width: 1800px;}
.trust-head {height: 100%;display: flex;align-items: center;}
.trust-head h2 {font-size: 50px;line-height: 70px;}
.trust-boxes {display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px;height: 100%;}
.trust-box {padding: 20px;position: relative;min-height: 450px;display: flex;flex-direction: column;justify-content: flex-end;gap: 10px;}
.trust-box:before {content: "";width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 0;background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .65));transition: background .75s ease,opacity .75s ease}
.trust-box h4 {font-size: 28px;line-height: 38px;}
.trust-box p {max-height: 0;opacity: 0;overflow: hidden;transition: opacity .75s ease,max-height .75s ease,margin .75s ease,transform .75s ease}
.trust-box h4, .trust-box p {color: var(--color-white);z-index: 1;position: relative;transition: opacity .75s ease, max-height .75s ease, margin .75s ease, transform .75s ease;}
.trust-box:hover p {max-height: 280px;opacity: 1;transform: translateY(0);transition: opacity .75s ease,max-height .75s ease,margin .75s ease,transform .75s ease;}
.trust-box:hover:before{background: rgba(235, 109, 53, 0.9);}

.cta-wrap.new .cta-content h2, .cta-wrap.new .cta-content p {text-align: center;}
.cta-wrap.new .cta-btn-wrap {text-align: center;margin-top: 30px;}
.cta-wrap.new {padding: 50px 0;}
.wb_proess_wrap.new .process_boxes .col-md-4 {padding: 0 15px;}
.wb_proess_wrap.new .process_boxes .process_box h3 {margin: 0 0 10px;font-size: 24px;line-height: 32px;font-weight: 500;}
.wb_proess_wrap.new .process_boxes .process_box p {font-size: 18px;}
.wb_proess_wrap.new .sec_heading_wrap h2 {font-size: 44px;font-weight: 500;}
/* odoo implementation partner us page style */



/* Live Demo Section Redesign */
.page-id-17281 .request_quote_wrap{background-position:center;background-size:cover;}
.page-id-17281 .request_quote_wrap:before{background:linear-gradient(135deg,rgba(0,60,60,0.92) 0%,rgba(0,40,50,0.95) 60%,rgba(0,30,40,0.96) 100%);}
.page-id-17281 .request_quote_wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(64,196,180,0.18) 0%,transparent 45%);pointer-events:none;z-index:1;}
.page-id-17281 .request_quote_wrap .container{position:relative;z-index:2;}
/* Request Content Wrap */
.page-id-17281 .request_content_wrap{padding-top:80px;padding-bottom:40px;}
.page-id-17281 .request_content_wrap .demo-eyebrow{display:inline-block;padding:6px 14px;background:rgba(64,196,180,0.15);border:1px solid rgba(64,196,180,0.35);border-radius:999px;color:#7ee0cf;font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:22px;}
.page-id-17281 .request_content_wrap h1{margin:0 0 18px;font-size:52px;line-height:62px;font-weight:700;letter-spacing:-0.5px;}
.page-id-17281 .request_content_wrap h3{font-size:22px;line-height:32px;font-weight:500;margin-bottom:14px;color:#d6eeea;    padding-right: 30px;}
.page-id-17281 .request_content_wrap .demo-lead{font-size:17px;line-height:27px;color:#b7cdcb;margin-bottom:36px;max-width:520px;}
/* Demo Trust Highlights */
.demo-trust-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;}
.demo-trust-list li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px;position:relative;}
.demo-trust-list li + li:before{content:"";position:absolute;left:-9px;top:18%;bottom:18%;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,0.18) 50%,transparent 100%);}
.demo-trust-icon{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#1f8a78 0%,#0a4a45 100%);box-shadow:0 10px 28px rgba(0,0,0,0.35),0 0 0 4px rgba(64,196,180,0.10),inset 0 1px 0 rgba(255,255,255,0.08);display:inline-flex;align-items:center;justify-content:center;color:var(--color-white);font-size:24px;margin-bottom:14px;transition:transform .35s ease,box-shadow .35s ease;}
.demo-trust-list li:hover .demo-trust-icon{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,0.45),0 0 0 4px rgba(64,196,180,0.18),inset 0 1px 0 rgba(255,255,255,0.10);}
.demo-trust-label{font-size:15px;line-height:21px;font-weight:600;color:var(--color-white);letter-spacing:0.2px;}
.page-id-17281 .form-footer{display:none;}
.page-template-request-live-preview .request_content_wrap ul {padding-left: 0;}
.page-template-request-live-preview .demo-trust-list li {padding: 0;}
/* Header CTA Button */
/* Book Consultation Button */
.header-cta-btn {float: right;margin: 18px 15px 0 15px;padding: 10px 22px;font-size: 14px;line-height: 1;border-radius: 50px;background: var(--color-brand-gradient);color: var(--color-white) !important;text-decoration: none;display: inline-block;}
.header-cta-btn span {color: var(--color-white) !important; }
.header-cta-btn:hover, .header-cta-btn:focus { opacity: 0.92; color: var(--color-white) !important; text-decoration: none; }
/* WhatsApp variant of the header CTA — used on campaign pages only */
a.header-cta-btn.header-cta-btn--wa{background:#41b544 !important;margin-left:0;margin-right:8px;}
a.header-cta-btn.header-cta-btn--wa:hover,a.header-cta-btn.header-cta-btn--wa:focus{background:#1EBE5B !important;opacity:1;}
a.header-cta-btn.header-cta-btn--wa .fa{margin-right:6px;font-size:16px;line-height:1;}
a.header-cta-btn.header-cta-btn--wa .header-cta-btn__label{display:inline;}

/* ============================================================ */
/* Homepage Testimonial Slider                                  */
/* ============================================================ */
.testi-slider { background: var(--color-white); }
.testi-slider .container { position: relative; }
.testi-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px; gap: 20px;}
.testi-nav { display: none; gap: 14px; }
.testi-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #ADADAD; background: var(--color-white); color: var(--color-heading); font-size: 18px; line-height: 1; cursor: pointer; transition: all .25s ease; display: inline-flex; align-items: center; justify-content: center; }
.testi-arrow:hover { background: var(--color-primary-orange); border-color: var(--color-primary-orange); color: var(--color-white); }
.testi-arrow:focus { outline: none; box-shadow: 0 0 0 3px rgba(244,104,43,.25); }

/* Hide default Owl nav/dots — we use custom .testi-prev/.testi-next */
.testi-carousel .owl-nav,
.testi-carousel .owl-dots { display: none; }

/* Testimonial Cards */
.testi-card { background: var(--color-white); border-radius: 14px; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }

/* Testimonial Media Background */
.testi-card-media { position: relative; background: var(--color-bg-light); padding: 30px; min-height: 260px; display: flex; align-items: flex-end; overflow: hidden;}
/* Testimonial Card Brand Logo                                                 */
/* Specificity .testi-card-media img.testi-card-logo (0,2,1) is required to    */
/* defeat the global .owl-carousel .owl-item img { width: 100%; } from         */
/* style.css line ~18898.                                                      */
.testi-card-media img.testi-card-logo { position: absolute; top: 26px; left: 20px; width: 110px; height: auto; z-index: 1; display: block; }
.testi-card-tag { position: absolute; top: 165px; left: 20px; right: 50%; color: var(--color-heading); font-size: 22px; font-weight: 600; line-height: 1.3; width: 210px;}
.testi-card-photo { position: absolute; right: 10px; bottom: 10px; width: 150px; height: 150px; }
.testi-card-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; box-shadow: 0 6px 18px rgba(0,0,0,.3); }

.testi-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--color-heading); background: rgba(255,255,255,.08); backdrop-filter: blur(2px); color: var(--color-heading); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; padding-left: 4px; transition: all .25s ease; z-index: 2; }
.testi-play:hover, .testi-play:focus { background: var(--color-primary-orange); border-color: var(--color-primary-orange); color: var(--color-white); transform: translate(-50%, -50%) scale(1.05); }
.testi-play:hover .fa.fa-play, .testi-play:focus .fa.fa-play {color: var(--color-white);}
/* Override theme-wide .fa.fa-play { display:none; line-height:75px } */
.testi-play .fa-play { display: inline-block; font-size: inherit; line-height: 1; padding: 0; margin: 0; color: var(--color-heading);}

/* Testimonial Modal Backdrop */
/* Theme-wide style.css line 18727 sets .modal-backdrop { display: none }, so  */
/* Bootstrap's default backdrop never appears. Mirror the hire-dev workaround  */
/* (style.css line 18728) by painting the dark overlay onto the .modal itself. */
.modal-open .modal.testinomial { background: rgba(0, 0, 0, 0.6);}
.testi-card-foot {display: flex;align-items: flex-start;gap: 5px;padding: 15px 20px;background: #d9d9d9;flex-flow: wrap;flex-direction: column;}
.testi-name { color: var(--color-heading); font-weight: 600; font-size: 17px; }
.testi-meta { color: var(--color-text-muted); font-size: 14px; text-align: right; }
/* Privacy Page Formatting */
.privacy-content { padding: 40px 0 60px; }
.privacy-content .container { max-width: 1320px; }
.privacy-content article { margin: 0; }

/* Privacy Content Typography */
.privacy-content .post-content p,
.privacy-content .post-content li {color: var(--color-black);font-size: 18px;line-height: 30px;font-weight: 300;display: block;}
.privacy-content .post-content p { margin: 0 0 16px; }
.privacy-content .post-content li { margin-bottom: 7px;list-style: disc;display: list-item;}
.privacy-content .post-content h2 {font-size: 34px;line-height: 42px;font-weight: 600;margin: 32px 0 12px;scroll-margin-top: 100px;}
.privacy-content .post-content h3 {font-size: 25px;line-height: 34px;font-weight: 600;margin: 28px 0 10px;scroll-margin-top: 100px;}
.privacy-content .post-content h4 {font-size: 22px;line-height: 32px;font-weight: 600;margin: 24px 0 8px;}
.privacy-content .post-content h5,
.privacy-content .post-content h6 {font-size: 18px;line-height: 28px;font-weight: 600;margin: 20px 0 6px;}
.privacy-content .post-content p + h2,
.privacy-content .post-content p + h3,
.privacy-content .post-content p + h4 { margin-top: 20px; }
.privacy-content .post-content strong { font-weight: 600; }
.privacy-content .post-content a,
.privacy-content .post-content p a,
.privacy-content .post-content li a {color: var(--color-primary-orange);font-weight: 600;text-decoration: none;word-break: break-word;}
.privacy-content .post-content a:hover { text-decoration: underline; }
.privacy-content .post-content ul {padding-left: 24px;margin: 0 0 22px;list-style: disc;list-style-position: outside;}
.privacy-content .post-content ol {padding-left: 24px;margin: 0 0 22px;list-style: decimal;list-style-position: outside;}
.privacy-content .post-content ul ul,
.privacy-content .post-content ol ol,
.privacy-content .post-content ul ol,
.privacy-content .post-content ol ul { margin: 8px 0 8px; }
.privacy-content .post-content blockquote {margin: 24px 0;padding: 12px 20px;border-left: 4px solid var(--color-primary-orange);color: var(--color-text);font-style: italic;}
.privacy-content .post-content img { max-width: 100%; height: auto;}
.privacy-content .post-content table { width: 100%; margin: 16px 0; border-collapse: collapse; }
.privacy-content .post-content table td,
.privacy-content .post-content table th {padding: 10px 12px;border: 1px solid #e5e5e5;font-size: 16px;line-height: 26px;}


/* ============================================================
   Customer Success Stories Redesign
   ============================================================ */
.success-stories { background: #f7f7f9; }
.success-stories__head { max-width: 760px; margin: 0 auto 40px; }
.success-stories__title {font-size: 40px; line-height: 1.2; font-weight: 700;color: #1a1a1a; margin-bottom: 14px;}
.success-stories__title-accent {background: var(--color-brand-gradient);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}
.success-stories__subtitle { font-size: 18px; line-height: 1.6; color: var(--color-text); margin: 0; }
.success-stories__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}

/* ============================================================
   Customer Story Cards
   ============================================================ */
.success-story {display: flex; flex-direction: column;background: var(--color-white); border-radius: 18px; overflow: hidden;box-shadow: 0 6px 30px rgba(15, 23, 42, .06);border: 1px solid #eef0f4;transition: transform .3s ease, box-shadow .3s ease;height: 100%;}
.success-story:hover {transform: translateY(-4px);box-shadow: 0 16px 40px rgba(15, 23, 42, .10);}
.success-story__media {display: flex; align-items: center; justify-content: center;background: #f7f7f9;padding: 32px 24px;min-height: 160px;border-bottom: 1px solid #eef0f4;}
.success-story__media img {max-width: 70%;max-height: 80px;width: auto; height: auto;object-fit: contain;display: block;}
.success-story__body {padding: 28px 26px 30px;display: flex; flex-direction: column;flex: 1;}
.success-story__badge {display: inline-block; align-self: flex-start;padding: 5px 12px; margin-bottom: 14px;font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;color: var(--color-primary-orange); background: rgba(244, 104, 43, .10);border-radius: 999px;}
.success-story__name {font-size: 22px; line-height: 1.25; font-weight: 700;color: #1a1a1a; margin: 0 0 18px;}
.success-story__block {margin-bottom: 14px; padding-left: 12px;border-left: 3px solid var(--color-primary-orange);}
.success-story__block-title {font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;color: var(--color-primary-orange); margin: 0 0 4px;}
.success-story__block p { font-size: 14px; line-height: 1.6; color: #444; margin: 0; }

/* ============================================================
   Customer Testimonials
   ============================================================ */
.success-story__quote {position: relative; margin: 18px 0 0;padding: 18px 18px 18px 46px;background: #fbf7f4; border-radius: 12px;border: 1px solid #f4e7df;}
.success-story__quote::before {content: "\201C"; position: absolute; left: 14px; top: 4px;font-family: Georgia, serif; font-size: 50px; line-height: 1;color: var(--color-primary-orange); opacity: .55;}
.success-story__quote p {font-style: italic; font-size: 14px; line-height: 1.6;color: var(--color-text); margin: 0 0 6px;}
.success-story__quote cite {font-style: normal; font-weight: 600; color: var(--color-text-muted); font-size: 13px;}
.success-stories__cta-banner {margin-top: 50px; padding: 36px 44px; border-radius: 18px;background: linear-gradient(135deg, #fff5ef 0%, #ffe3d0 100%);display: flex; align-items: center; justify-content: space-between;gap: 20px; flex-wrap: wrap;}
.success-stories__cta-text{width: 100%;text-align: center;}
.success-stories__cta-banner h3 {font-size: 28px; line-height: 36px;font-weight: 700; color: #1a1a1a; margin: 0 0 6px;text-align: center;}
.success-stories__cta-banner p { font-size: 16px; color: var(--color-text); margin: 0;text-align: center; }
.success-stories__cta-banner .cta-btn {margin: auto;}

.single .use_cases blockquote {border: 12px solid rgba(244, 104, 43, 0.1);background: var(--color-white);font-style: italic;margin-top: 30px;padding: 20px 30px;}
.single .use_cases blockquote p {margin-bottom: 0;}
.single .use_cases blockquote a {display: inline-block;margin-bottom: 10px;}
.single .use_cases blockquote a img {width: 50px;margin: 0 10px 0 0;border-radius: 50px;}
.single .use_cases blockquote p strong {display: inline-block;}

.book-ceo {background: var(--color-white);border: 1px solid #eaecf0;border-radius: 16px;padding: 13px 12px;box-shadow: 0 6px 18px rgba(16, 24, 40, .05);display: flex;justify-content: center;align-items: center;gap: 15px;}
.book-ceo a.new-btn {padding: 7px 20px;text-align: center;font-size: 16px;}



/* Odoo Plugins Page */
.odoo-plugins-hero {background: #f1f1f1; padding: 80px 0; text-align: center; margin-top: 85px;}
.odoo-plugins-hero h1 {font-size: 42px; font-weight: 700; margin: 0 0 18px; color: var(--color-heading); line-height: 1.2;}
.odoo-plugins-hero p {font-size: 18px; line-height: 1.7; max-width: 780px; margin: 0 auto; color: var(--color-heading);text-align: center;}
/* Plugin Listing Cards */
.odoo-plugins-list .plugin-card {display: flex; align-items: center; gap: 40px; background: var(--color-white); border: 1px solid #ececec; border-radius: 14px; padding: 30px; margin-bottom: 30px; box-shadow: 0 6px 24px rgba(0,0,0,.04); transition: all .3s ease;}
.odoo-plugins-list .plugin-card:last-child {margin-bottom: 0;}
.plugin-card__image {flex: 0 0 32%; max-width: 32%; overflow: hidden; border-radius: 10px;}
.plugin-card__image a {display: block;}
.plugin-card__image img {width: 100%; height: auto; display: block; transition: transform .4s ease;}
.plugin-card__body {flex: 1;}
.plugin-card__title {font-size: 24px; font-weight: 700; margin: 0 0 12px; line-height: 1.3;}
.plugin-card__title a {color: var(--color-heading); transition: color .3s ease;}
.plugin-card__desc {color: var(--color-text-muted); font-size: 16px; line-height: 1.7; margin: 0 0 18px;}
.plugin-card__features {list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px;}
.plugin-card__features li {position: relative; padding-left: 26px; color: #444; font-size: 15px; line-height: 1.5;}
.plugin-card__features li::before {content: '\2713'; position: absolute; left: 0; top: 0; color: var(--color-primary-orange); font-weight: 700; font-size: 16px;}
.plugin-card__actions {display: flex; gap: 14px; flex-wrap: wrap;}
.plugin-card__btn {display: inline-flex; align-items: center; padding: 11px 26px; font-weight: 600; font-size: 15px; text-decoration: none; transition: all .3s ease;}
.plugin-card__btn--primary {background: var(--color-brand-gradient); color: var(--color-white); border: 2px solid transparent;}
.plugin-card__btn--secondary {border: 2px solid var(--color-primary-orange); color: var(--color-primary-orange); background: transparent;}
.odoo-plugins-cta {background: #fff7f2; padding: 70px 0; text-align: center;}
.odoo-plugins-cta h2 {font-size: 32px; font-weight: 700; margin: 0 0 14px; color: var(--color-heading);}
.odoo-plugins-cta p {color: var(--color-text-muted); font-size: 17px; max-width: 720px; margin: 0 auto 28px; line-height: 1.7;text-align: center;}
/* Plugin Card Hover */
.plugin-card:hover {transform: translateY(-4px); box-shadow: 0 14px 36px rgba(0,0,0,.08); border-color: rgba(244,104,43,.25);}
.plugin-card:hover .plugin-card__image img, .news-box .feature-img:hover img {transform: scale(1.06);}
.plugin-card:hover .plugin-card__title a {color: var(--color-primary-orange);}
.plugin-card__btn--primary:hover {filter: brightness(1.05); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(233,69,75,.3); color: var(--color-white);}
.plugin-card__btn--secondary:hover {background: var(--color-primary-orange); color: var(--color-white);}

.thide .mega-block-title {visibility: hidden;opacity: 0;}
.plugin-card__actions a:focus {color: var(--color-white);}
.our-plugins.odoo .news-box .feature-img a img {min-height: 170px;}
/* Reusable YouTube video modal (odoo-plugins) */
.video-modal{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;padding: 20px;opacity: 0;visibility: hidden;transition: opacity .3s ease, visibility .3s ease;}
.video-modal.is-open{opacity: 1;visibility: visible;}
.video-modal__overlay{position: absolute;inset: 0;background: rgba(0,0,0,.78);cursor: pointer;}
.video-modal__dialog{position: relative;width: 100%;max-width: 900px;background: #000;border-radius: 10px;overflow: hidden;transform: scale(.92);transition: transform .3s ease;box-shadow: 0 20px 60px rgba(0,0,0,.5);}
.video-modal.is-open .video-modal__dialog{transform: scale(1);}
.video-modal__close{position: absolute;top: 12px;right: 12px;width: 40px;height: 40px;border-radius: 50%;background: rgba(0,0,0,.6);color: var(--color-white);border: none;font-size: 26px;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 8px rgba(0,0,0,.5);transition: transform .25s ease, background .25s ease;z-index: 2;padding: 0;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);}
.video-modal__close:hover{background: var(--color-primary-orange);color: var(--color-white);transform: rotate(90deg);}
.video-modal__frame-wrap{position: relative;width: 100%;padding-bottom: 56.25%;height: 0;}
.video-modal__iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}
body.video-modal-open{overflow: hidden;}

.page-template-template-careers .form-footer,
.page-template-template-job-apply-now .form-footer,
.tax-job-category .form-footer, .page-template-thank-you-request-a-quote .form-footer{display: none;}
.page-template-hire-odoo-developer .agents-we-wrap, .page-template-odoo-partner-in-usa .agents-we-wrap, .page-template-odoo-customization-services-in-usa .agents-we-wrap {background: var(--color-bg-light);}
.page-template-hire-odoo-developer .sf_portfolio_right, .page-template-odoo-partner-in-usa .sf_portfolio_right, .page-template-odoo-customization-services-in-usa .sf_portfolio_right, .page-template-partners-in-uk .sf_portfolio_right, .page-template-odoo-erp-migration-services .sf_portfolio_right{padding-bottom: 0;padding-top: 0;}
.background-odoo-wrap .box_icon {margin-bottom: 20px;}

/* ===== Why Hire Odoo (whym) — dark premium showcase (scoped to hire-odoo-developer) ===== */
.background-odoo-wrap.whym-section{position: relative;overflow: hidden;background: linear-gradient(135deg, #0b1733 0%, #15264a 55%, #0e1c3a 100%);color: var(--color-white);isolation: isolate;}
.whym-section{position: relative;}
.whym-section .container{position: relative;z-index: 2;}
.whym-section .hire-developer-button{position: relative;z-index: 2;padding: 0 15px;}
.whym-shape{position: absolute;width: 520px;height: 520px;border-radius: 50%;filter: blur(90px);opacity: 0.55;pointer-events: none;z-index: 1;}
.whym-shape--tl{top: -180px;left: -160px;background: radial-gradient(circle at center, var(--color-primary-orange) 0%, rgba(246,111,38,0) 70%);}
.whym-shape--br{bottom: -200px;right: -180px;background: radial-gradient(circle at center, var(--color-primary-red) 0%, rgba(233,69,75,0) 70%);opacity: 0.45;}
.whym-grid-bg{position: absolute;inset: 0;background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);background-size: 28px 28px;opacity: 0.35;pointer-events: none;z-index: 1;}
.whym-head{margin-bottom: 50px;}
.whym-head h2{color: var(--color-white);font-size: 44px;line-height: 1.2;letter-spacing: 0.4px;}
.whym-head p{color: #cdd6e6;font-size: 18px;line-height: 1.7;max-width: 820px;margin: 0 auto;}
.whym-grid{display: flex;flex-flow: wrap;row-gap: 30px;}
.whym-grid:before, .whym-grid:after{display: none;}
.whym-grid > [class*="col-"]{display: flex;}
.whym-card{position: relative;width: 100%;background: var(--color-white);border-radius: 16px;padding: 30px;text-align: left;box-shadow: 0 18px 40px rgba(5,15,40,0.35);transition: transform .35s ease, box-shadow .35s ease;overflow: hidden;}
.whym-card h3 {color: var(--color-heading);margin-bottom: 10px;font-weight: 600;}
.whym-card:before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 4px;background: var(--color-brand-gradient);}
.whym-card:after{content: "";position: absolute;right: -60px;bottom: -60px;width: 160px;height: 160px;border-radius: 50%;background: radial-gradient(circle at center, rgba(246,111,38,0.10) 0%, rgba(246,111,38,0) 70%);pointer-events: none;}
.whym-card:hover{transform: translateY(-6px);box-shadow: 0 28px 55px rgba(5,15,40,0.45);}
.whym-card__num{position: absolute;top: 18px;right: 22px;font-size: 14px;font-weight: 700;letter-spacing: 1.5px;color: transparent;background: var(--color-brand-gradient);-webkit-background-clip: text;background-clip: text;font-family: "Inter", sans-serif !important;}
.whym-card__icon{width: 50px;height: 50px;border-radius: 50%;background: linear-gradient(135deg, rgba(233,69,75,0.10) 0%, rgba(246,111,38,0.16) 100%);display: flex;align-items: center;justify-content: center;margin-bottom: 15px;}
.whym-card__icon img{max-width: 40px;max-height: 40px;width: auto;height: auto;}
.whym-card p{font-size: 16px;line-height: 1.65;color: #3b4a63;margin: 0;}
.whym-section .hire-developer-button{margin-top: 50px;}
.whym-cta{padding: 16px 38px !important;border-radius: 50px;font-size: 16px;letter-spacing: 0.6px;box-shadow: 0 14px 30px rgba(246,111,38,0.35);transition: box-shadow .3s ease, transform .3s ease;}
.whym-cta:hover{box-shadow: 0 18px 38px rgba(246,111,38,0.55);transform: translateY(-2px);}
.background-odoo-wrap.whym-section .box_icon{margin-bottom: 0;}

.page-template-partners-in-uk .landing-banner .banner-content{display: block;}
.page-template-partners-in-uk .landing-banner .banner-content h1{margin-bottom: 15px;}
.page-template-partners-in-uk .landing-banner .banner-content a.new-btn{margin-top: 20px;}
.landing-banner .banner-content li {list-style: disc;list-style-position: inside;color: var(--color-text-muted);margin-bottom: 5px;}
.single-industry .news-outer {padding-top: 0;}
.page-template-odoo-erp-migration-services .erp_wrap{background: var(--color-white);}
.page-template-odoo-erp-migration-services .erp-icons-wrap a {background: var(--color-bg-light);}









/* ==========================================
   Our Journey Timeline
   ========================================== */

/* Section Wrapper */
.our_journey {background: linear-gradient(to right, var(--color-primary-red) 0, var(--color-primary-orange) 100%); padding: 70px 0 250px; text-align: center; overflow: hidden;}
.our_journey h2 {color: var(--color-white); text-align: center; margin-bottom: 230px;}
.our_journey .container-fluid {max-width: 1800px;}

/* Timeline */
.our_journey ul {padding: 0; margin: 0; background: rgba(255,255,255,.5); display: grid; grid-template-columns: repeat(15, 1fr); position: relative;}

/* Timeline Items */
.our_journey ul li {padding: 0; list-style: none; position: relative; background: var(--color-white); border-right: 2px solid transparent; min-height: 42px;}
.our_journey ul li:last-child {border-right: 0;}

/* Years */
.our_journey ul li h4 {position: relative; display: block; padding: 7px 0; margin: 4px 0; background: linear-gradient(to right, var(--color-primary-red) 0, var(--color-primary-orange) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; font-size: 18px;}

/* Content (alternating top/bottom, column-centered, vertically stacked) */
.data_jurney {position: absolute; left: 50%; transform: translateX(-50%); width: 140%; max-width: 170px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}
.our_journey ul li:nth-child(2n+1) .data_jurney {bottom: calc(100% + 30px); flex-direction: column-reverse;}
.our_journey ul li:nth-child(2n+2) .data_jurney {top: calc(100% + 30px); flex-direction: column;}

/* Connecting line */
.our_journey ul li:nth-child(2n+1) .data_jurney::before,
.our_journey ul li:nth-child(2n+2) .data_jurney::before {content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: 2px; height: 30px; background: var(--color-white);}
.our_journey ul li:nth-child(2n+1) .data_jurney::before {bottom: -30px;}
.our_journey ul li:nth-child(2n+2) .data_jurney::before {top: -30px;}

/* Icons */
.our_journey ul li .data_jurney span {display: flex; align-items: center; justify-content: center; background: var(--color-white); border-radius: 50%; width: 56px; height: 56px; border: 4px solid var(--color-white); padding: 0; position: relative; flex-shrink: 0; transition: border-color .2s;}
.our_journey ul li .data_jurney span img {width: 24px; height: 24px;}
.our_journey ul li:hover .data_jurney span {border-color: rgba(255,110,110,.5);}

/* Text */
.data_jurney p {width: 100%; color: var(--color-white); text-align: center; font-size: 14px; line-height: 18px; margin: 0;}
.alm-listing{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
.alm-btn-wrap .alm-load-more-btn.load_btn {background: var(--color-brand-gradient);}
.alm-btn-wrap .alm-load-more-btn.load_btn:hover {background: linear-gradient(to right, var(--color-primary-orange) 0%, var(--color-primary-red) 100%);}
.banner-form-outer {display: flex;align-items: center;}

/* ===== Odoo Purchase Module — procurement challenges section ===== */
.opm-pc-section {position: relative;background: var(--color-white);overflow: hidden;}
.opm-pc-section::after {content: "";position: absolute;right: -180px;bottom: -180px;width: 520px;height: 520px;border-radius: 50%;background: radial-gradient(circle, rgba(244,104,43,.08) 0%, rgba(244,104,43,0) 65%);pointer-events: none;z-index: 0;}
.opm-pc-section .container {position: relative;z-index: 1;}
.opm-pc-head {max-width: 820px;margin: 0 auto 50px;text-align: center;}
.opm-pc-title {font-size: 38px;line-height: 1.25;color: var(--color-heading);font-weight: 600;margin: 0 0 18px;}
.opm-pc-title-accent {background: var(--color-brand-gradient);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}
.opm-pc-intro {font-size: 17px;line-height: 28px;color: var(--color-text-muted);margin: 0;text-align: center;}
.opm-pc-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.opm-pc-card {position: relative;background: var(--color-white);border: 1px solid var(--color-border-soft);border-radius: 14px;padding: 32px 28px 28px;transition: all 0.3s ease;overflow: hidden;}
.opm-pc-card::before {content: "";position: absolute;top: 0;left: 0;width: 0;height: 4px;background: var(--color-brand-gradient);transition: width 0.35s ease;}
.opm-pc-card:hover {transform: translateY(-6px);box-shadow: 0 18px 40px -12px rgba(233, 69, 75, .18);border-color: transparent;}
.opm-pc-card:hover::before {width: 100%;}
.opm-pc-num {display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: 14px;background: linear-gradient(135deg, rgba(233,69,75,.10) 0%, rgba(244,104,43,.10) 100%);color: var(--color-primary-orange);font-size: 20px;font-weight: 700;letter-spacing: .5px;margin-bottom: 22px;transition: all 0.3s ease;}
.opm-pc-card:hover .opm-pc-num {background: var(--color-brand-gradient);color: var(--color-white);box-shadow: 0 8px 18px -6px rgba(244,104,43,.45);}
.opm-pc-card-title {font-size: 19px;line-height: 26px;font-weight: 600;color: var(--color-heading);margin: 0 0 12px;}
.opm-pc-card-desc {font-size: 15px;line-height: 25px;color: var(--color-text-muted);margin: 0;}
/* ===== Screenshot preview inside opm-pc-card + reusable lightbox ===== */
.opm-pc-preview {position:relative;display:block;width:100%;height:140px;margin:20px 0 0;padding:0;border:none;background:transparent;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 4px 14px -6px rgba(16,24,40,.15);}
.opm-pc-preview-img {display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 0.5s ease;}
.opm-pc-preview-overlay {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,15,20,0);color:transparent;font-size:24px;transition:background 0.3s ease,color 0.3s ease;}
.opm-pc-preview:hover .opm-pc-preview-img,.opm-pc-preview:focus-visible .opm-pc-preview-img {transform:scale(1.06);}
.opm-pc-preview:hover .opm-pc-preview-overlay,.opm-pc-preview:focus-visible .opm-pc-preview-overlay {background:rgba(15,15,20,0.55);color:var(--color-white);}
.opm-pc-preview:focus-visible {outline:2px solid var(--color-primary-orange);outline-offset:2px;}
.opm-lightbox {position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:rgba(15,15,20,0.88);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0s linear 0.3s;}
.opm-lightbox.is-open {opacity:1;visibility:visible;transition:opacity 0.3s ease;}
.opm-lightbox-content {position:relative;max-width:90vw;max-height:90vh;transform:scale(0.92);transition:transform 0.3s ease;}
.opm-lightbox.is-open .opm-lightbox-content {transform:scale(1);}
.opm-lightbox-img {display:block;max-width:100%;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,0.5);}
.opm-lightbox-close {position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,0.15);color:var(--color-white);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease;}
.opm-lightbox-close:hover,.opm-lightbox-close:focus-visible {background:rgba(255,255,255,0.3);outline:none;}
body.opm-lightbox-open {overflow:hidden;}
/* ===== /Screenshot preview + reusable lightbox ===== */

/* ===== Odoo Mobile App — Workflow Steps (opm-ws) alternating timeline ===== */
.opm-ws-section {position:relative;background:var(--color-bg-light);overflow:hidden;}
.opm-ws-head {max-width:820px;margin:0 auto 45px;text-align:center;}
.opm-ws-title {font-size:38px;line-height:1.25;color:var(--color-heading);font-weight:600;margin:0 0 18px;}
.opm-ws-title-accent {background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.opm-ws-intro {font-size:17px;line-height:28px;color:var(--color-text-muted);margin:0;text-align: center;}
.opm-ws-timeline {position:relative;display:flex;flex-direction:column;gap:55px;}
.opm-ws-timeline::before {content:"";position:absolute;top:40px;bottom:40px;left:50%;width:2px;background:linear-gradient(180deg,rgba(244,104,43,0.18) 0%,rgba(233,69,75,0.18) 100%);transform:translateX(-50%);z-index:0;pointer-events:none;}
.opm-ws-step {position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;z-index:1;}
.opm-ws-step:nth-child(even) .opm-ws-visual {order:2;}
.opm-ws-visual {display:flex;justify-content:center;}
.opm-ws-phone {position:relative;display:block;width:220px;aspect-ratio:9/19;padding:0;border:8px solid #111827;background:#111827;border-radius:36px;overflow:hidden;cursor:pointer;box-shadow:0 30px 60px -20px rgba(16,24,40,0.35);transition:transform 0.4s ease,box-shadow 0.4s ease;}
.opm-ws-phone::before {content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:50px;height:6px;border-radius:6px;background:#0b1220;z-index:2;}
.opm-ws-phone-img {display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 0.5s ease;}
.opm-ws-phone-overlay {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,15,20,0);color:transparent;font-size:32px;transition:background 0.3s ease,color 0.3s ease;z-index:1;}
.opm-ws-phone:hover,.opm-ws-phone:focus-visible {transform:translateY(-6px);box-shadow:0 40px 70px -20px rgba(244,104,43,0.35);}
.opm-ws-phone:hover .opm-ws-phone-img,.opm-ws-phone:focus-visible .opm-ws-phone-img {transform:scale(1.04);}
.opm-ws-phone:hover .opm-ws-phone-overlay,.opm-ws-phone:focus-visible .opm-ws-phone-overlay {background:rgba(15,15,20,0.5);color:var(--color-white);}
.opm-ws-phone:focus-visible {outline:2px solid var(--color-primary-orange);outline-offset:6px;}
.opm-ws-content {display:flex;flex-direction:column;gap:10px;max-width:480px;}
.opm-ws-step:nth-child(even) .opm-ws-content {margin-left:auto;}
.opm-ws-num {display:inline-block;font-size:52px;line-height:1;font-weight:800;letter-spacing:-1px;background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:4px;}
.opm-ws-name {font-size:26px;line-height:1.25;font-weight:700;color:var(--color-heading);margin:0;}
.opm-ws-desc {font-size:17px;line-height:28px;color:var(--color-text-muted);margin:0;}
/* ===== /Odoo Mobile App — Workflow Steps ===== */

/* ===== Odoo Mobile App — Hero section (opm-hero) ===== */
.opm-hero {position:relative;background:var(--color-white);overflow:hidden;}
.opm-hero-bg {position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 30%,rgba(244,104,43,0.08) 0%,rgba(244,104,43,0) 55%),radial-gradient(circle at 6% 85%,rgba(233,69,75,0.06) 0%,rgba(233,69,75,0) 55%);}
.opm-hero .container {position:relative;z-index:1;}
.opm-hero-grid {display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.opm-hero-content {max-width:600px;}
.opm-hero-title {font-size:46px;line-height:1.2;color:var(--color-heading);margin:0 0 16px;}
.opm-hero-title .orng-txt {display:block;}
.opm-hero-tagline {font-size:18px;color:var(--color-heading);margin:0 0 20px;position:relative;}
.opm-hero-tagline strong {font-weight:600;}
.opm-hero-desc {font-size:16px;line-height:1.7;color:var(--color-text-muted);margin:0 0 14px;}
.opm-hero-visual {position:relative;display:flex;justify-content:center;align-items:center;min-height:600px;}
.opm-hero-orb {position:absolute;width:100%;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(244,104,43,0.16) 0%,rgba(244,104,43,0.06) 45%,rgba(244,104,43,0) 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
.opm-hero-paths {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.opm-hero-orb img {width: 100%;}
.opm-hero-grid a.new-btn {margin: 0;}
/* ===== /Odoo Mobile App — Hero section ===== */

/* ===== Odoo Mobile App Accordion Section (opm-hw) ===== */
.opm-hw-section {position:relative;background:var(--color-bg-light);overflow:hidden;}
.opm-hw-head {max-width:820px;margin:0 auto 50px;text-align:center;}
.opm-hw-title {font-size:38px;line-height:1.25;color:var(--color-heading);font-weight:600;margin:0 0 16px;}
.opm-hw-title-accent {background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.opm-hw-intro {font-size:17px;line-height:28px;color:var(--color-text-muted);margin:0;text-align: center;}
.opm-hw-split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;}
/* Accordion */
.opm-hw-accordion {display:flex;flex-direction:column;gap:14px;}
.opm-hw-item {background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:16px;overflow:hidden;transition:border-color 0.3s ease,box-shadow 0.3s ease,background 0.3s ease;}
.opm-hw-item:hover {border-color:rgba(244,104,43,0.4);}
.opm-hw-trigger {display:flex;align-items:center;gap:16px;width:100%;padding:20px 22px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--color-heading);font:inherit;transition:color 0.3s ease;}
.opm-hw-num {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(233,69,75,0.10) 0%,rgba(244,104,43,0.10) 100%);color:var(--color-primary-orange);font-size:14px;font-weight:700;letter-spacing:.5px;transition:background 0.3s ease,color 0.3s ease,box-shadow 0.3s ease;}
.opm-hw-name {flex:1 1 auto;font-size:18px;line-height:1.4;font-weight:600;}
.opm-hw-caret {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-muted);font-size:18px;transition:transform 0.35s ease,color 0.3s ease;}
.opm-hw-panel {overflow:hidden;max-height:0;transition:max-height 0.4s ease;}
.opm-hw-desc {margin:0;padding:0 22px 22px 78px;font-size:15.5px;line-height:26px;color:var(--color-text-muted);}
/* Active states */
.opm-hw-item.is-active {border-color:transparent;box-shadow:0 12px 30px -14px rgba(244,104,43,0.28);}
.opm-hw-item.is-active .opm-hw-num {background:var(--color-brand-gradient);color:var(--color-white);box-shadow:0 6px 14px -4px rgba(244,104,43,0.45);}
.opm-hw-item.is-active .opm-hw-caret {transform:rotate(180deg);color:var(--color-primary-orange);}
.opm-hw-trigger:focus-visible {outline:2px solid var(--color-primary-orange);outline-offset:-2px;border-radius:16px;}
/* Image panel */
.opm-hw-visual {position:sticky;top:110px;display:flex;justify-content:center;}
.opm-hw-frame {position:relative;}
.opm-hw-img {display:none;width: 100%;max-width: 480px;height:auto;}
.opm-hw-img.is-active {display:block;}
/* ===== /Odoo Mobile App Accordion Section ===== */

/* ===== Route Optimization — How It Works (ro-hw) ===== */
.ro-hw-section {position:relative;background:var(--color-bg-light);}
.ro-hw-head {max-width:900px;margin:0 auto 50px;text-align:center;}
.ro-hw-title {font-size:38px;line-height:1.25;color:var(--color-heading);font-weight:600;margin:0 0 16px;}
.ro-hw-title-accent {background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.ro-hw-intro {font-size:17px;line-height:28px;color:var(--color-text-muted);margin:0 0 32px;text-align:center;}
.ro-hw-hero {border-radius:18px;overflow:hidden;border:1px solid var(--color-border-soft);box-shadow:0 22px 48px -24px rgba(16,24,40,0.35);background:var(--color-white);}
.ro-hw-hero img {display:block;width:100%;height:auto;}
/* Two-column layout: sticky index + scrolling content */
.ro-hw-layout {display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start;scroll-margin-top:110px;}
/* Side index */
.ro-hw-nav {position:sticky;top:110px;align-self:start;background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:16px;padding:10px;box-shadow:0 12px 30px -22px rgba(16,24,40,0.35);}
.ro-hw-nav-toggle {display:none;width:100%;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:none;font:inherit;color:var(--color-heading);cursor:pointer;text-align:left;}
.ro-hw-nav-toggle-label {font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-primary-orange);}
.ro-hw-nav-toggle-current {flex:1 1 auto;font-size:15px;font-weight:600;color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ro-hw-nav-toggle-caret {display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-muted);font-size:16px;transition:transform 0.3s ease;}
.ro-hw-nav.is-open .ro-hw-nav-toggle-caret {transform:rotate(180deg);}
.ro-hw-nav-list {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.ro-hw-nav-link {display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--color-text-muted);text-decoration:none;font-size:14.5px;line-height:1.4;font-weight:500;transition:background 0.25s ease,color 0.25s ease;}
.ro-hw-nav-link:hover {background:rgba(244,104,43,0.06);color:var(--color-heading);}
.ro-hw-nav-num {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,rgba(233,69,75,0.10) 0%,rgba(244,104,43,0.10) 100%);color:var(--color-primary-orange);font-size:12.5px;font-weight:700;letter-spacing:.5px;transition:background 0.25s ease,color 0.25s ease,box-shadow 0.25s ease;}
.ro-hw-nav-text {flex:1 1 auto;}
.ro-hw-nav-link.is-active {background:rgba(244,104,43,0.08);color:var(--color-heading);}
.ro-hw-nav-link.is-active .ro-hw-nav-num {background:var(--color-brand-gradient);color:var(--color-white);box-shadow:0 6px 14px -4px rgba(244,104,43,0.45);}
/* Content column */
.ro-hw-content {display:flex;flex-direction:column;gap:64px;}
.ro-hw-chapter {scroll-margin-top:120px;}
.ro-hw-section.has-js .ro-hw-chapter {display:none;}
.ro-hw-section.has-js .ro-hw-chapter.is-active {display:block;animation:ro-hw-fade-in 0.22s ease both;}
@keyframes ro-hw-fade-in {from {opacity:0;transform:translateY(6px);} to {opacity:1;transform:translateY(0);}}
.ro-hw-chapter-head {display:flex;align-items:center;gap:16px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--color-border-soft);}
.ro-hw-chapter-num {display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--color-brand-gradient);color:var(--color-white);font-size:18px;font-weight:700;letter-spacing:.5px;box-shadow:0 10px 20px -8px rgba(244,104,43,0.45);}
.ro-hw-chapter-title {margin:0;font-size:26px;line-height:1.3;font-weight:600;color:var(--color-heading);}
.ro-hw-subhead {margin:24px 0 -6px;font-size:12.5px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--color-primary-orange);}
.ro-hw-step {display:flex;flex-direction:column;gap:16px;margin:24px 0 0;}
.ro-hw-step:first-of-type {margin-top:0;}
.ro-hw-step-text {margin:0;font-size:16px;line-height:26px;color:var(--color-text-muted);}
.ro-hw-step-label {margin-right:6px;color:var(--color-primary-orange);font-weight:700;}
.ro-hw-step-img {border-radius:14px;overflow:hidden;border:1px solid var(--color-border-soft);box-shadow:0 14px 32px -20px rgba(16,24,40,0.4);background:var(--color-white);}
.ro-hw-step-img img {display: block;width: auto;height: auto;margin: auto;max-width: 100%;}
.ro-hw-note {margin:24px 0 0;padding:14px 18px;background:var(--color-white);border-left:3px solid var(--color-primary-orange);border-radius:8px;font-size:15px;line-height:24px;color:var(--color-heading);box-shadow:0 6px 16px -12px rgba(16,24,40,0.25);}
#hw-chapter-6 header + .ro-hw-subhead {margin-bottom: 15px;}
.ro-hw-chapter-head + .ro-hw-subhead + .ro-hw-step:first-of-type {margin-top: 15px;}
/* ===== /Route Optimization — How It Works ===== */
/* ===== /Odoo Purchase Module — procurement challenges section ===== */

/* ===== Odoo Purchase Module — key features section ===== */
.opm-kf-section {background: var(--color-bg-light);}
.opm-kf-head {max-width: 820px;margin: 0 auto 50px;text-align: center;}
.opm-kf-title {font-size: 38px;line-height: 1.25;color: var(--color-heading);font-weight: 600;margin: 0;}
.opm-kf-intro {font-size: 17px;line-height: 28px;color: var(--color-text-muted);margin: 0;text-align: center;}
.opm-kf-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;}
.opm-kf-card {background: var(--color-white);border-radius: 16px;padding: 32px 26px 28px;box-shadow: 0 4px 18px 0 rgba(0,0,0,0.04);border: 1px solid transparent;transition: all 0.3s ease;}
.opm-kf-card:hover {transform: translateY(-6px);box-shadow: 0 18px 38px -12px rgba(233, 69, 75, .18);border-color: rgba(244, 104, 43, .12);}
.opm-kf-icon {display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: 50%;background: linear-gradient(135deg, rgba(233,69,75,.10) 0%, rgba(244,104,43,.10) 100%);color: var(--color-primary-orange);font-size: 22px;margin-bottom: 22px;transition: all 0.3s ease;}
.opm-kf-card:hover .opm-kf-icon {background: var(--color-brand-gradient);color: var(--color-white);box-shadow: 0 8px 18px -6px rgba(244,104,43,.40);transform: scale(1.05);}
.opm-kf-name {font-size: 17px;line-height: 25px;font-weight: 600;color: var(--color-heading);margin: 0 0 12px;}
.opm-kf-desc {font-size: 14.5px;line-height: 24px;color: var(--color-text-muted);margin: 0;}
/* ===== /Odoo Purchase Module — key features section ===== */

/* ===== Odoo Purchase Module — benefits section ===== */
.opm-bf-section {background: var(--color-white);}
.opm-bf-head {max-width: 760px;margin: 0 auto 50px;text-align: center;}
.opm-bf-title {font-size: 38px;line-height: 1.25;color: var(--color-heading);font-weight: 600;margin: 0 0 18px;}
.opm-bf-intro {font-size: 17px;line-height: 28px;color: var(--color-text-muted);margin: 0;text-align: center;}
.opm-bf-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;}
.opm-bf-item {position: relative;display: flex;align-items: stretch;gap: 22px;background: var(--color-white);border: 1px solid var(--color-border-soft);border-radius: 16px;padding: 26px 28px 26px 26px;transition: all 0.3s ease;overflow: hidden;}
.opm-bf-item::before {content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--color-brand-gradient);opacity: 0;transition: opacity 0.3s ease;}
.opm-bf-item:hover {transform: translateY(-4px);box-shadow: 0 16px 36px -12px rgba(244, 104, 43, .18);border-color: transparent;}
.opm-bf-item:hover::before {opacity: 1;}
.opm-bf-icon {flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 62px;height: 62px;border-radius: 14px;background: var(--color-brand-gradient);color: var(--color-white);font-size: 24px;box-shadow: 0 6px 14px -4px rgba(244, 104, 43, .35);transition: all 0.3s ease;}
.opm-bf-item:hover .opm-bf-icon {transform: scale(1.06) rotate(-3deg);}
.opm-bf-content {flex: 1;display: flex;flex-direction: column;justify-content: center;}
.opm-bf-name {font-size: 18px;line-height: 26px;font-weight: 600;color: var(--color-heading);margin: 0 0 8px;}
.opm-bf-desc {font-size: 15px;line-height: 25px;color: var(--color-text-muted);margin: 0;}
/* ===== /Odoo Purchase Module — benefits section ===== */

/* ===== Odoo Purchase Module — implementation process section ===== */
/* Process Section */
.opm-pr-section {background:#f7f7f7;}
/* Process Heading */
.opm-pr-head {max-width: 800px;margin: 0 auto 60px;text-align: center;}
.opm-pr-title {font-size: 38px;line-height: 1.25;color: var(--color-heading);font-weight: 600;margin: 0 0 18px;}
.opm-pr-intro {font-size: 17px;line-height: 28px;color: var(--color-text-muted);margin: 0;text-align: center;}
/* Process Grid */
.opm-pr-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;}
/* Process Cards */
.opm-pr-card {position: relative;background: var(--color-white);border: 1px solid var(--color-border-soft);border-radius: 18px;padding: 30px 26px 26px;overflow: hidden;transition: all 0.3s ease;}
.opm-pr-card::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--color-brand-gradient);opacity: 0.30;transition: opacity 0.3s ease;}
.opm-pr-card--01::before {opacity: 0.25;}
.opm-pr-card--02::before {opacity: 0.36;}
.opm-pr-card--03::before {opacity: 0.47;}
.opm-pr-card--04::before {opacity: 0.58;}
.opm-pr-card--05::before {opacity: 0.69;}
.opm-pr-card--06::before {opacity: 0.80;}
.opm-pr-card--07::before {opacity: 0.91;}
.opm-pr-card--08::before {opacity: 1;}
.opm-pr-card:hover {transform: translateY(-6px);box-shadow: 0 20px 40px -16px rgba(244, 104, 43, .22);border-color: transparent;}
.opm-pr-card:hover::before {opacity: 1;}
.opm-pr-num {position: absolute;top: 14px;right: 18px;font-size: 50px;line-height: 1;font-weight: 700;letter-spacing: 0px;background: var(--color-brand-gradient);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;opacity: 0.12;pointer-events: none;transition: all 0.3s ease;}
.opm-pr-card:hover .opm-pr-num {opacity: 0.09;transform: scale(1.05);}
.opm-pr-icon {position: relative;z-index: 1;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 12px;background: linear-gradient(135deg, rgba(233,69,75,.10) 0%, rgba(244,104,43,.10) 100%);color: var(--color-primary-orange);font-size: 18px;margin-bottom: 18px;transition: all 0.3s ease;}
.opm-pr-card:hover .opm-pr-icon {background: var(--color-brand-gradient);color: var(--color-white);box-shadow: 0 8px 18px -6px rgba(244,104,43,.40);}
.opm-pr-name {position: relative;z-index: 1;font-size: 18px;line-height: 26px;font-weight: 600;color: var(--color-heading);margin: 0 0 12px;}
.opm-pr-list {position: relative;z-index: 1;list-style: none;margin: 0;padding: 0;}
.opm-pr-list li {position: relative;padding: 5px 0 5px 20px;font-size: 14.5px;line-height: 23px;color: var(--color-text-muted);}
.opm-pr-list li::before {content: "";position: absolute;left: 0;top: 13px;width: 7px;height: 7px;border-radius: 50%;background: var(--color-brand-gradient);}
.opm-pr-desc {position: relative;z-index: 1;margin: 0;font-size: 14.5px;line-height: 23px;color: var(--color-text-muted);}
/* ===== /Odoo Purchase Module — implementation process section ===== */

/* ===== Odoo Mobile App — Delivro Features section (opm-df, isolated from shared opm-pr) ===== */
.opm-df-section {background: var(--color-white);}
.page-template-odoo-mobile-app .opm-pc-section {background: var(--color-bg-light);}
.opm-df-head {max-width: 800px;margin: 0 auto 60px;text-align: center;}
.opm-df-title {font-size: 38px;line-height: 1.25;color: var(--color-heading);font-weight: 600;margin: 0 0 18px;}
.opm-df-intro {font-size: 17px;line-height: 28px;color: var(--color-text-muted);margin: 0;text-align: center;}
.opm-df-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}
.opm-df-card {position: relative;background: var(--color-white);border: 1px solid var(--color-border-soft);border-radius: 18px;padding: 30px 26px 26px;overflow: hidden;transition: all 0.3s ease;}
.opm-df-card::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--color-brand-gradient);opacity: 0.30;transition: opacity 0.3s ease;}
.opm-df-card--01::before {opacity: 0.25;}
.opm-df-card--02::before {opacity: 0.36;}
.opm-df-card--03::before {opacity: 0.47;}
.opm-df-card--04::before {opacity: 0.58;}
.opm-df-card--05::before {opacity: 0.69;}
.opm-df-card--06::before {opacity: 0.80;}
.opm-df-card:hover {transform: translateY(-6px);box-shadow: 0 20px 40px -16px rgba(244, 104, 43, .22);border-color: transparent;}
.opm-df-card:hover::before {opacity: 1;}
.opm-df-num {position: absolute;top: 14px;right: 18px;font-size: 50px;line-height: 1;font-weight: 700;letter-spacing: 0px;background: var(--color-brand-gradient);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;opacity: 0.12;pointer-events: none;transition: all 0.3s ease;}
.opm-df-card:hover .opm-df-num {opacity: 0.09;transform: scale(1.05);}
.opm-df-icon {position: relative;z-index: 1;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 12px;background: linear-gradient(135deg, rgba(233,69,75,.10) 0%, rgba(244,104,43,.10) 100%);color: var(--color-primary-orange);font-size: 18px;margin-bottom: 18px;transition: all 0.3s ease;}
.opm-df-card:hover .opm-df-icon {background: var(--color-brand-gradient);color: var(--color-white);box-shadow: 0 8px 18px -6px rgba(244,104,43,.40);}
.opm-df-name {position: relative;z-index: 1;font-size: 18px;line-height: 26px;font-weight: 600;color: var(--color-heading);margin: 0 0 12px;}
.opm-df-desc {position: relative;z-index: 1;margin: 0;font-size: 14.5px;line-height: 23px;color: var(--color-text-muted);}
.df-img {margin-bottom: 20px;}
.df-img img {width: 100%;}



/* ===== /Odoo Mobile App — Delivro Features section ===== */

/* ===== Odoo Purchase Module — module compatibility section ===== */
/* Module Compatibility Section */
.opm-mc-section {background: var(--color-white);position: relative;overflow: hidden;}
.opm-mc-section::before {content: "";position: absolute;top: 60%;left: 50%;width: 760px;height: 760px;transform: translate(-50%, -50%);background: radial-gradient(circle, rgba(244,104,43,.06) 0%, rgba(244,104,43,0) 65%);pointer-events: none;z-index: 0;}
.opm-mc-section .container {position: relative;z-index: 1;}
/* Heading */
.opm-mc-head {max-width: 800px;margin: 0 auto 56px;text-align: center;}
.opm-mc-title {font-size: 38px;line-height: 1.25;color: var(--color-heading);font-weight: 600;margin: 0 0 18px;}
.opm-mc-intro {font-size: 17px;line-height: 28px;color: var(--color-text-muted);margin: 0;text-align: center;}
/* Integration Hub Wrapper */
.opm-mc-ecosystem {position: relative;max-width: 1180px;margin: 0 auto;}
/* Connector Styles */
.opm-mc-connectors {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1;overflow: visible;}
.opm-mc-connectors line {stroke: url(#opm-mc-stroke);stroke-width: 1.5;stroke-linecap: round;stroke-dasharray: 6 6;animation: opm-mc-flow 12s linear infinite;}
.opm-mc-connectors .opm-mc-spine {stroke: var(--color-primary-orange);stroke-width: 1.5;stroke-dasharray: 6 6;opacity: 0.9;}
@keyframes opm-mc-flow {0% {stroke-dashoffset: 0;} 100% {stroke-dashoffset: -48;}}
/* Ecosystem Grid */
.opm-mc-grid {position: relative;display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: auto auto auto;gap: 28px;z-index: 2;}
/* Hub Card */
.opm-mc-hub {grid-column: 2;grid-row: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;background: var(--color-brand-gradient);color: var(--color-white);border-radius: 24px;padding: 36px 28px;box-shadow: 0 24px 60px -20px rgba(244, 104, 43, .55);position: relative;}
.opm-mc-hub::after {content: "";position: absolute;inset: 0;border-radius: 24px;background: var(--color-brand-gradient);filter: blur(4px);opacity: 0.18;z-index: -1;}
.opm-mc-hub-icon {display: inline-flex;align-items: center;justify-content: center;width: 64px;height: 64px;border-radius: 50%;background: rgba(255, 255, 255, .18);color: var(--color-white);font-size: 26px;margin-bottom: 16px;}
.opm-mc-hub-tag {display: inline-block;font-size: 11px;font-weight: 600;letter-spacing: 1.6px;text-transform: uppercase;color: rgba(255, 255, 255, .9);background: rgba(255, 255, 255, .15);padding: 5px 12px;border-radius: 999px;margin-bottom: 10px;}
.opm-mc-hub-title {font-size: 22px;line-height: 28px;font-weight: 700;color: var(--color-white);margin: 0 0 8px;}
.opm-mc-hub-desc {font-size: 14px;line-height: 22px;color: rgba(255, 255, 255, .88);margin: 0;text-align: center;}
/* Module Cards */
.opm-mc-module {position: relative;background: var(--color-white);border: 1px solid var(--color-border-soft);border-radius: 18px;padding: 24px 22px;box-shadow: 0 4px 18px 0 rgba(0,0,0,0.05);transition: all 0.3s ease;}
.opm-mc-module:hover {transform: translateY(-4px);box-shadow: 0 20px 38px -14px rgba(244, 104, 43, .22);border-color: transparent;}
.opm-mc-module-icon {display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 12px;background: linear-gradient(135deg, rgba(233,69,75,.10) 0%, rgba(244,104,43,.10) 100%);color: var(--color-primary-orange);font-size: 18px;margin-bottom: 14px;transition: all 0.3s ease;}
.opm-mc-module:hover .opm-mc-module-icon {background: var(--color-brand-gradient);color: var(--color-white);box-shadow: 0 8px 18px -6px rgba(244,104,43,.40);}
.opm-mc-module-name {font-size: 17px;line-height: 24px;font-weight: 600;color: var(--color-heading);margin: 0 0 8px;}
.opm-mc-module-desc {font-size: 14px;line-height: 22px;color: var(--color-text-muted);margin: 0;}
/* Module Grid Placement */
.opm-mc-module--tl {grid-column: 1;grid-row: 1;}
.opm-mc-module--tc {grid-column: 2;grid-row: 1;}
.opm-mc-module--tr {grid-column: 3;grid-row: 1;}
.opm-mc-module--bl {grid-column: 1;grid-row: 3;}
.opm-mc-module--bc {grid-column: 2;grid-row: 3;}
.opm-mc-module--br {grid-column: 3;grid-row: 3;}
/* ===== /Odoo Purchase Module — module compatibility section ===== */
#mega-menu-primary li.mega-menu-item-23606 a + .mega-sub-menu .menu_row > ul.mega-sub-menu .mega-menu-width.mega-thide {padding-top: 0 !important;}
.news-outer .news-wrap {justify-content: flex-start;}
.single .post-content h3 {margin-bottom: 10px;}
:where(.page-template-hire-generative-ai-engineer, .page-template-page-android-hire, .page-template-video-conferencing-app-development, .page-template-ai-agents) .news-outer {padding-top: 0 !important;}

/* AI Agent Development Company — sf_portfolio panel-body extras */
body.page-template-ai-agent-development-company .sf_portfolio_right .panel .panel-body ul{list-style:none;padding:0 0 20px;margin:0;}
body.page-template-ai-agent-development-company .sf_portfolio_right .panel .panel-body ul li{position:relative;padding-left:20px;font-size:14px;line-height:22px;color:var(--color-text-muted);margin-bottom:6px;font-family:"Inter",sans-serif;}
body.page-template-ai-agent-development-company .sf_portfolio_right .panel .panel-body ul li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--color-primary-orange);}

.page-template-ai-agent-development-company .sf_portfolio,
.page-template-ai-agent-development-company .sf_portfolio_right,
.page-template-ai-agent-development-company .sf_portfolio_right .panel-title a,
.page-template-ai-agent-development-company .sf_portfolio_right .panel .panel-body,
.page-template-n8n-services .sf_portfolio,
.page-template-n8n-services .sf_portfolio_right,
.page-template-n8n-services .sf_portfolio_right .panel-title a,
.page-template-n8n-services .sf_portfolio_right .panel .panel-body {background: var(--color-white);}
:where(.page-template-ai-agent-development-company, .page-template-n8n-services) .sf_portfolio_right .panel .panel-body p{padding: 0;}
:where(.page-template-ai-agent-development-company, .page-template-n8n-services) .sf_portfolio_right .panel .panel-body{padding-bottom: 0;}
.page-template-odoo-customization-services .sf_portfolio,
.page-template-odoo-customization-services .sf_portfolio_right,
.page-template-odoo-customization-services .sf_portfolio_right .panel-title a,
.page-template-odoo-customization-services .sf_portfolio_right .panel .panel-body {background: var(--color-bg-light);}
.page-template-odoo-erp-consultant .sf_portfolio,
.page-template-odoo-erp-consultant .sf_portfolio_right,
.page-template-odoo-erp-consultant .sf_portfolio_right .panel-title a,
.page-template-odoo-erp-consultant .sf_portfolio_right .panel .panel-body,
.page-template-odoo-implementation-services .sf_portfolio,
.page-template-odoo-implementation-services .sf_portfolio_right,
.page-template-odoo-implementation-services .sf_portfolio_right .panel-title a,
.page-template-odoo-implementation-services .sf_portfolio_right .panel .panel-body
{background: var(--color-white);}
/* testi-slider, profile-section-wrap and the related-blogs news-outer all landed on
   white, so those three ran together as one block. Greying the middle one restores the
   alternation (cs_tabs grey > testi white > profile grey > news white > faq grey) and
   fixes both boundaries with one rule. Page-scoped: .profile-section-wrap is shared by
   16 templates. Its .webrtc_box cards are white with a 25px shadow, so they gain
   definition on grey. */
.page-template-odoo-erp-consultant .profile-section-wrap, .page-template-odoo-implementation-services .profile-section-wrap {background: var(--color-bg-light);}
/* Frosted-glass consult form. Page-scoped to the two Odoo pages that opted in:
   .consult_form is global (style.css:18645) and shared by 17 templates, so both pages
   are listed here rather than widening the rule. Padding stays 20px so the pre-load
   shimmer skeleton at .consult_form:not(:has(iframe,form))::after keeps reserving the
   right height. The HubSpot iframe and its body are transparent, so this panel shows
   through behind the fields; the fields themselves are styled from inside the iframe
   (onFormReady). */
.page-template-odoo-erp-consultant .consult_form, .page-template-odoo-implementation-services .consult_form {background: rgb(150 150 150 / 35%);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,.5);border-radius: 16px;box-shadow: 0 8px 32px rgba(0,0,0,.18);}
/* No backdrop-filter support: fall back to a more opaque panel so the dark photo
   behind can never wash out the field text. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.page-template-odoo-erp-consultant .consult_form, .page-template-odoo-implementation-services .consult_form {background: rgba(255,255,255,.78);}
}
/* Case Studies tabs: white card on a light band, vertical tabs left / panel right.
   Sits between two white sections, hence the --color-bg-light wrapper. */
.cs_tabs_wrap {background: var(--color-bg-light);}
.cs_tabs_card {background: var(--color-white);border-radius: 24px;padding: 50px 45px;box-shadow: 0 4px 30px rgba(0, 0, 0, .06);}
.cs_tabs_card .sec_heading_wrap {margin-bottom: 45px;}
.cs_tabs_card .sec_heading_wrap p {max-width: 760px;margin: 0 auto;}
.cs_tabs_nav {margin: 0;}
.cs_tabs_nav > li + li {margin-top: 6px;}
.cs_tabs_nav > li > a {display: flex;align-items: center;gap: 12px;padding: 12px 34px 12px 14px;position: relative;border: 1px solid transparent;border-radius: 12px;background: transparent;color: var(--color-heading);font-size: 16px;font-weight: 500;font-family: "Inter", sans-serif;text-decoration: none;transition: background .2s ease, border-color .2s ease, color .2s ease;}
/* Beats .nav-pills > li.active > a and .nav > li > a:hover from bootstrap.min.css. */
.cs_tabs_nav > li > a:hover, .cs_tabs_nav > li > a:focus {background: var(--color-bg-light);border-color: var(--color-border-soft);color: var(--color-heading);text-decoration: none;}
.cs_tabs_nav > li.active > a, .cs_tabs_nav > li.active > a:hover, .cs_tabs_nav > li.active > a:focus {background: var(--color-white);border-color: var(--color-primary-orange);color: var(--color-primary-orange);box-shadow: 0 2px 12px rgba(244, 104, 43, .14);}
.cs_tabs_nav > li > a:after {content: "";position: absolute;top: 50%;right: 16px;width: 7px;height: 7px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: translateY(-50%) rotate(45deg);opacity: .55;}
.cs_tabs_nav > li.active > a:after {opacity: 1;}
.cs_tab_icon {flex: 0 0 26px;display: flex;align-items: center;justify-content: center;}
.cs_tab_icon img {width: 26px;height: 26px;object-fit: contain;}
.cs_tab_text {flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px;}
.cs_tab_industry {font-size: 16px;font-weight: 600;line-height: 1.3;}
.cs_tab_client {font-size: 13px;font-weight: 400;line-height: 1.3;color: var(--color-text-muted);}
.cs_tabs_nav > li.active > a .cs_tab_client {color: var(--color-primary-orange);opacity: .75;}
/* align-items: stretch lets .cs_panel_aside fill the panel height, which is what
   lets margin-top:auto drop the CTA to the bottom edge as in the reference. */
.cs_panel {display: flex;flex-wrap: wrap;gap: 30px;align-items: stretch;padding: 32px;border-radius: 16px;background: var(--color-bg-light);}
.cs_panel_text {flex: 1 1 300px;min-width: 0;}
.cs_panel_text h3 {margin: 0 0 14px;font-size: 34px;font-weight: 700;line-height: 1.2;}
.cs_panel_text h3 a {color: var(--color-heading);text-decoration: none;}
.cs_panel_text h3 a:hover {color: var(--color-primary-orange);}
.cs_panel_text > p {max-width: 420px;margin: 0 0 22px;font-size: 16px;line-height: 26px;color: var(--color-text-muted);font-family: "Inter", sans-serif;}
.cs_panel_points {margin: 0;padding: 0;list-style: none;}
.cs_panel_points li {position: relative;margin-bottom: 10px;padding-left: 30px;font-size: 16px;line-height: 24px;color: var(--color-text);font-family: "Inter", sans-serif;}
.cs_panel_points li:last-child {margin-bottom: 0;}
.cs_panel_points li:before {content: "\2713";position: absolute;top: 2px;left: 0;width: 20px;height: 20px;border-radius: 50%;background: var(--color-primary-orange);color: var(--color-white);font-size: 11px;line-height: 20px;font-weight: 700;text-align: center;}
.cs_panel_aside {flex: 0 0 300px;max-width: 100%;display: flex;flex-direction: column;gap: 18px;}
.cs_panel_media {overflow: hidden;border-radius: 12px;}
.cs_panel_media img {width: 100%;height: 250px;object-fit: cover;display: block;}
.cs_panel_link {align-self: flex-start;margin-top: auto;display: inline-flex;align-items: center;gap: 8px;color: var(--color-primary-orange);font-size: 20px;font-weight: 500;font-family: "Inter", sans-serif;text-decoration: none;width: 100%;justify-content: end;}
.cs_panel_link:after {content: "";width: 7px;height: 7px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg);}
.cs_panel_link:hover, .cs_panel_link:focus {color: var(--color-primary-orange);text-decoration: underline;}
.cs_tabs_acc .panel-heading a h4 {display: flex;flex-direction: column;gap: 2px;margin: 0;}
.cs_tabs_acc .panel-heading a h4 .cs_tab_industry {font-size: 17px;font-weight: 600;}
.cs_tabs_acc .panel-heading a h4 .cs_tab_client {font-size: 13px;font-weight: 400;color: var(--color-text-muted);}
.cs_tabs_acc .panel-body h3 {margin: 0 0 10px;font-size: 21px;font-weight: 700;line-height: 1.3;}
.cs_tabs_acc .panel-body h3 a {color: var(--color-heading);text-decoration: none;}
.cs_tabs_acc .panel-body > p {margin: 0 0 15px;font-size: 15px;line-height: 24px;color: var(--color-text-muted);font-family: "Inter", sans-serif;}
.cs_tabs_acc .panel-body .cs_panel_link {margin-top: 15px;}
.single-post .post-content img, .single-post .post-content p img {max-width: 100%;height: auto;}
.qs-card{padding: 20px 10px !important;}

.clutch-odoo-wrap {margin-top: 7px;}
.clutch-odoo-wrap, .banner-partner {display: flex;align-items: center;gap: 20px;}
.banner-partner img {max-width: 130px;}
.clutch-odoo-wrap img{max-width: 120px;}
.home-slider .slide-content .banner-partner .bnr-partner-img {background: transparent;padding: 0;}
.banner-partner{margin-top: 20px;}
.banner-partner a.new-btn{margin: 0;}

/* ==== Hire Odoo Developer — Odoo-partner-style stats strip (scoped, do not reuse) ==== */
.hod-stats-strip {padding: 20px;background: #F2F2F2;}
.hod-stats-grid {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.hod-stat {min-width: 160px;padding: 0 24px;position: relative;}
.hod-stat + .hod-stat::before {content: "";position: absolute;left: 0;top: 8px;bottom: 8px;width: 1px;background: var(--color-border-soft);}
.hod-stat__title {font-family: 'Caveat', cursive !important;font-weight: 700;font-size: 24px;line-height: 1.1;color: var(--color-heading);margin: 0 0 10px;letter-spacing: .3px;max-width: 170px;}
.hod-stat__body {color: var(--color-text);font-size: 16px;line-height: 1.6;}
.hod-stat__body p {color: rgb(55 65 81 / 75%);}
.hod-stat__body p strong {color: var(--color-heading);font-weight: 700;}
.hod-stat__stars {color: #ffc107;font-size: 18px;letter-spacing: 0px;line-height: 1;}
.cr-hod-stat{display: flex;align-items: center;gap: 10px;}
.hod-stat img {width: 100%;max-width: 120px;}
/* ==== hod-stat preview card — click-to-open with close X (JS-appended to body) ==== */
.hod-stat[data-preview]{cursor:pointer;outline:none;}
.hod-stat-preview-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);opacity:0;z-index:9998;pointer-events:none;transition:opacity .22s ease;}
.hod-stat-preview-backdrop.is-visible{opacity:1;pointer-events:auto;}
.hod-stat-preview{position:fixed;top:50%;left:50%;z-index:9999;width:100%;max-width:fit-content;max-height:calc(100vh - 40px);padding:12px;background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:16px;box-shadow:0 32px 64px rgba(15,23,42,.28),0 12px 24px rgba(15,23,42,.14);opacity:0;transform:translate(-50%,-50%) scale(.94);transform-origin:center center;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.9,.3,1.2);pointer-events:none;will-change:transform,opacity;overflow:visible;}
.hod-stat-preview.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto;}
.hod-stat-preview img{display:block;width:100%;height:auto;max-height:calc(100vh - 80px);object-fit:contain;border-radius:10px;}
/* Logo card modal — click a .logo-img to open (reuses #lpContactModal Bootstrap-3 pattern) */
.logo-img {cursor: pointer;filter: grayscale(1);}
.logo-card-modal .modal-dialog {width: 100%;max-width: 1000px;margin: 60px auto !important;z-index: 999999;padding: 0 20px;}
.logo-card-modal .modal-content {border-radius: 14px;box-shadow: 0 20px 60px rgba(0, 0, 0, .35);overflow: hidden;border: 0;}
.logo-card-modal .modal-header {background: var(--color-brand-gradient);color: var(--color-white);border: 0;padding: 20px 26px;position: relative;}
.logo-card-modal .modal-title {font-size: 20px;font-weight: 700;margin: 0;font-family: "Inter", sans-serif;color: var(--color-white);letter-spacing: .1px;}
.logo-card-modal .close {color: var(--color-white);opacity: .85;font-size: 30px;line-height: 1;text-shadow: none;transition: opacity .2s ease;}
.logo-card-modal .close:hover, .logo-card-modal .close:focus {opacity: 1;color: var(--color-white);}
.logo-card-modal .modal-body {padding: 15px;background: var(--color-white);max-height: calc(100vh - 160px);overflow-y: auto;}
.logo-card-modal .modal-backdrop {background-color: rgba(0, 0, 0, .65);position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 999998;display: block;}
/* Ensure the modal container sits above the fixed header on all pages */
.logo-card-modal.modal{z-index:1000000 !important;}
/* Belt-and-suspenders: while any modal is open, drop the fixed header below it. Bootstrap adds .modal-open to <body>. */
body.modal-open .navbar-fixed-top,body.modal-open nav.navbar.navbar-default.navbar-fixed-top.nav_custom{z-index:1 !important;}
.logo-card-modal .logo-card--modal .logo-card__head {display: flex;flex-direction: row;align-items: center;gap: 18px;margin: 0 0 15px;}
.logo-card-modal .logo-card--modal .logo-card__logo {flex: 0 0 64px;width: 64px;height: 64px;border-radius: 14px;background: var(--color-bg-light);border: 1px solid var(--color-border-soft);display: flex;align-items: center;justify-content: center;overflow: hidden;}
.logo-card-modal .logo-card--modal .logo-card__logo img {max-width: 78%;max-height: 78%;object-fit: contain;}
.logo-card-modal .logo-card--modal .logo-card__title {display: flex;flex-direction: column;gap: 3px;}
.logo-card-modal .logo-card--modal .logo-card__name {font-size: 22px;font-weight: 700;color: var(--color-heading);line-height: 1.2;font-family: "Inter", sans-serif;}
.logo-card-modal .logo-card--modal .logo-card__meta {font-size: 13px;color: var(--color-text-muted);font-weight: 500;}
.logo-card-modal .logo-card__desc {font-size: 15px;line-height: 1.65;color: var(--color-text);}
.logo-card-modal .logo-card__desc p {margin: 0 0 10px;font-size: 16px;line-height: 26px;}
.logo-card-modal .logo-card__desc p:last-child {margin-bottom: 0;}
.logo-card-modal .logo-card__desc h3 {font-size: 18px;font-weight: 700;color: var(--color-heading);margin: 22px 0 10px;font-family: "Inter", sans-serif;}
.logo-card-modal .logo-card__desc h4 {font-size: 16px;font-weight: 700;color: var(--color-heading);margin: 20px 0 10px;font-family: "Inter", sans-serif;}
.logo-card-modal .logo-card__desc h3:first-child, .logo-card-modal .logo-card__desc h4:first-child {margin-top: 0;}
.logo-card-modal .logo-card__desc ul, .logo-card-modal .logo-card__desc ol {margin: 0 0 14px;padding-left: 18px;}
.logo-card-modal .logo-card__desc li {margin: 0 0 8px;padding-left: 0px;list-style-position: unset;}
.logo-card-modal .logo-card__desc ul li::marker {color: var(--color-primary-orange);font-size: 1.1em;}
.logo-card-modal .logo-card__desc a {color: var(--color-primary-orange);text-decoration: underline;text-underline-offset: 2px;}
.logo-card-modal .logo-card__desc a:hover {color: var(--color-primary-red);}
.logo-card-modal .logo-card__desc strong {font-weight: 700;color: var(--color-heading);}
.logo-card-modal .logo-card__desc blockquote {margin: 8px 0 18px;padding: 14px 18px;border-left: 3px solid var(--color-primary-orange);background: var(--color-bg-light);color: var(--color-heading);font-style: italic;font-size: 15px;line-height: 1.6;border-radius: 0 8px 8px 0;}
.logo-card-modal .logo-card__desc blockquote p {margin: 0 0 8px;font-style: italic;font-size: 15px;}
.logo-card-modal .logo-card__desc blockquote cite {display: block;font-style: normal;color: var(--color-text-muted);font-size: 13px;font-weight: 500;margin-top: 6px;}
.logo-card-modal .logo-card__video {margin: 18px 0 6px;border-radius: 10px;overflow: hidden;box-shadow: 0 8px 24px rgba(0, 0, 0, .12);background: #000;}
.logo-card-modal .logo-card__video iframe {display: block;width: 100%;aspect-ratio: 16 / 9;height: auto;border: 0;}
.logo-card__head {display: flex;align-items: flex-start;gap: 12px;margin-bottom: 8px;    flex-direction: column;}
.logo-card__logo {flex: 0 0 40px;width: 40px;height: 40px;border-radius: 10px;background: var(--color-bg-light);display: flex;align-items: center;justify-content: center;overflow: hidden;}
.logo-card__logo img {max-width: 80%;max-height: 80%;object-fit: contain;}
.logo-card__title {display: flex;flex-direction: column;}
.logo-card__name {font-size: 15px;font-weight: 600;color: var(--color-heading);line-height: 1.2;}
.logo-card__meta {font-size: 12px;color: var(--color-text-muted);margin-top: 2px;}
.industry-banner .logo-card__desc {font-size: 16px;line-height: 1.5;color: var(--color-text);margin: 0;}
.clogo-indus-wrap {display: flex;gap: 20px;}
.landing-banner .banner-content .modal p strong {display: inline;margin: 0;}
/* UK & US Landing Banner Improvements */
.landing-banner .founder-ribbon {background: var(--color-white); border: 1px solid #eaecf0; border-left: 4px solid var(--color-primary-orange); border-radius: 14px; padding: 18px; display: flex; align-items: center; gap: 18px; box-shadow: 0 10px 24px rgba(16,24,40,.06);}
.landing-banner .founder-ribbon__badge {flex: 0 0 auto; color: var(--color-primary-orange); width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px;position: relative;}
.landing-banner .founder-ribbon__body {flex: 1 1 auto;}
.landing-banner .founder-ribbon__body strong {display: block; font-size: 16px; line-height: 1.45;color: var(--color-heading);font-weight: 600;letter-spacing: -.2px;}
.landing-banner .founder-ribbon__cta {margin-left: auto; flex: 0 0 auto;}
.landing-banner .founder-ribbon__cta a.new-btn {margin: 0;}



.founder-ribbon__badge:after{content: "";background: rgba(244,104,43,.25); -webkit-animation:ripple 2s linear 1s infinite;-moz-animation:ripple 2s linear 1s infinite;animation:ripple 2s linear 1s infinite; width: 100%;position: absolute;top: 0;right: 0;bottom: 0;left: 0;border-radius: 100px 100px 100px 100px;}

@-webkit-keyframes ripple{
0%{-webkit-transform:scale(1)}
75%{-webkit-transform:scale(1.6);opacity:1}
100%{-webkit-transform:scale(1.85);opacity:0}
}
@keyframes ripple{
0%{transform:scale(0.5)}
75%{transform:scale(1.1);opacity:1}
100%{transform:scale(1.5);opacity:0}
}

/* ============ Odoo Partner USA — Portfolio (usa_portfolio) — page-scoped ============ */
.page-template-odoo-partner-in-usa .usa_portfolio{position:relative;overflow:hidden;}
.page-template-odoo-partner-in-usa .usa_portfolio__title{font-size:38px;line-height:1.18;font-weight:700;color:var(--color-heading);margin:0 0 16px;letter-spacing:-.5px;}
.page-template-odoo-partner-in-usa .usa_portfolio__lede{text-align: center;color: var(--color-text-muted);font-size: 18px;line-height: 28px;}
.page-template-odoo-partner-in-usa .usa_portfolio__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;}
.page-template-odoo-partner-in-usa .usa_portfolio__card{position: relative;padding: 20px;border: 1px solid rgba(0, 0, 0, .06);border-radius: 18px;overflow: hidden;transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, border-color .35s, background .35s;box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .18);border-color: rgba(244, 104, 43, .35);background: linear-gradient(180deg, #fff 0%, #fffaf7 100%);min-height: 250px;display: flex;align-items: center;justify-content: center;}
.page-template-odoo-partner-in-usa .usa_portfolio__card:hover{transform: translateY(-4px);box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .18);background: var(--color-brand-gradient);}
.page-template-odoo-partner-in-usa .usa_portfolio__card:hover .usa_portfolio__card-title {display: none;}
.page-template-odoo-partner-in-usa .usa_portfolio__card:hover .usa_portfolio__card-desc {display: block;color: #fff;}
.page-template-odoo-partner-in-usa .usa_portfolio__card:focus-visible{outline:2px solid var(--color-primary-orange);outline-offset:3px;}
.page-template-odoo-partner-in-usa .usa_portfolio__body{text-align: center;}
.page-template-odoo-partner-in-usa .usa_portfolio__card-title{font-size: 30px;line-height: 40px;font-weight: 600;color: var(--color-heading);margin: 0;text-align: center;}
.page-template-odoo-partner-in-usa .usa_portfolio__card-desc {font-size: 18px;line-height: 1.65;color: var(--color-text-light);display: none;}
.page-template-odoo-partner-in-usa .usa_portfolio__card-desc p{margin:0 0 8px;}
.page-template-odoo-partner-in-usa .usa_portfolio__card-desc p:last-child{margin:0;}
/* Banner rules below are shared by Odoo Partner in USA + Odoo ERP Migration
   Services — the two templates render an identical .industry-banner.landing-banner
   block, so they are grouped to stay in sync. */
.page-template-odoo-partner-in-usa .landing-banner .banner-content, .page-template-odoo-erp-migration-services .landing-banner .banner-content {gap: 50px;}
.page-template-odoo-partner-in-usa .industry-banner, .page-template-odoo-erp-migration-services .industry-banner {padding: 100px 0 70px;}
.page-template-odoo-partner-in-usa .industry-banner h1, .page-template-odoo-erp-migration-services .industry-banner h1 {font-size: 45px;}
.page-template-odoo-partner-in-usa .landing-banner .banner-content .bnr-top-cnt h1, .page-template-odoo-erp-migration-services .landing-banner .banner-content .bnr-top-cnt h1 {margin-bottom: 10px;}
.page-template-odoo-partner-in-usa .landing-banner .banner-content .bnr-top-cnt p, .page-template-odoo-erp-migration-services .landing-banner .banner-content .bnr-top-cnt p {font-size: 18px;line-height: 35px;}
.page-template-odoo-partner-in-usa .landing-banner .banner-content .bnr-top-cnt strong, .page-template-odoo-erp-migration-services .landing-banner .banner-content .bnr-top-cnt strong {color: var(--color-heading);font-weight: 700;}
.page-template-odoo-partner-in-usa .landing-banner .banner-content, .page-template-odoo-erp-migration-services .landing-banner .banner-content {padding-right: 50px;}
/* ===== Odoo Partner in USA + Odoo ERP Migration Services — premium landing-banner enhancements (page-scoped) ===== */
.page-template-odoo-partner-in-usa .landing-banner, .page-template-odoo-erp-migration-services .landing-banner{position:relative;overflow:hidden;}
/* .page-template-odoo-partner-in-usa .landing-banner::before{content:"";position:absolute;top:-160px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at center,rgba(244,104,43,.10) 0%,rgba(244,104,43,0) 70%);pointer-events:none;z-index:0;} */
.page-template-odoo-partner-in-usa .landing-banner .container, .page-template-odoo-erp-migration-services .landing-banner .container{position:relative;z-index:1;}
/* Home-slider-style entrance animation — plays once on page load */
.page-template-odoo-partner-in-usa .landing-banner .bnr-top-cnt h1, .page-template-odoo-erp-migration-services .landing-banner .bnr-top-cnt h1{animation:fadeInDown 1s both .3s;}
.page-template-odoo-partner-in-usa .landing-banner .bnr-top-cnt p, .page-template-odoo-erp-migration-services .landing-banner .bnr-top-cnt p{animation:fadeInUp 1s both .6s;}
.page-template-odoo-partner-in-usa .landing-banner .founder-ribbon, .page-template-odoo-erp-migration-services .landing-banner .founder-ribbon{animation:fadeInUp 1s both .9s;}
.page-template-odoo-partner-in-usa .landing-banner .logo-strip, .page-template-odoo-erp-migration-services .landing-banner .logo-strip{animation:fadeInUp 1s both 1.1s;}
.page-template-odoo-partner-in-usa .banner-form, .page-template-odoo-erp-migration-services .banner-form{animation:fadeInRight 1s both .5s;}
.page-template-odoo-partner-in-usa .landing-banner .founder-ribbon, .page-template-odoo-erp-migration-services .landing-banner .founder-ribbon{transition:transform .25s ease,box-shadow .25s ease;}
.page-template-odoo-partner-in-usa .landing-banner .founder-ribbon:hover, .page-template-odoo-erp-migration-services .landing-banner .founder-ribbon:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,24,40,.10);}
.page-template-odoo-partner-in-usa .landing-banner .founder-ribbon__cta a.new-btn:focus-visible, .page-template-odoo-erp-migration-services .landing-banner .founder-ribbon__cta a.new-btn:focus-visible{outline:2px solid var(--color-primary-orange);outline-offset:3px;}
.page-template-odoo-partner-in-usa .banner-form, .page-template-odoo-erp-migration-services .banner-form{background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:20px;padding:32px 28px 26px;box-shadow:0 24px 60px rgba(16,24,40,.08),0 2px 6px rgba(16,24,40,.04);position:relative;}
.page-template-odoo-partner-in-usa .banner-form h2, .page-template-odoo-erp-migration-services .banner-form h2{font-size:22px;line-height:1.35;margin:0 0 6px;color:var(--color-heading);font-weight:700;}
.page-template-odoo-partner-in-usa .banner-form input[type="text"],.page-template-odoo-partner-in-usa .banner-form input[type="email"],.page-template-odoo-partner-in-usa .banner-form input[type="tel"],.page-template-odoo-partner-in-usa .banner-form textarea,.page-template-odoo-partner-in-usa .banner-form select,.page-template-odoo-erp-migration-services .banner-form input[type="text"],.page-template-odoo-erp-migration-services .banner-form input[type="email"],.page-template-odoo-erp-migration-services .banner-form input[type="tel"],.page-template-odoo-erp-migration-services .banner-form textarea,.page-template-odoo-erp-migration-services .banner-form select{transition:border-color .18s ease,box-shadow .18s ease;}
.page-template-odoo-partner-in-usa .banner-form input[type="text"]:focus,.page-template-odoo-partner-in-usa .banner-form input[type="email"]:focus,.page-template-odoo-partner-in-usa .banner-form input[type="tel"]:focus,.page-template-odoo-partner-in-usa .banner-form textarea:focus,.page-template-odoo-partner-in-usa .banner-form select:focus,.page-template-odoo-erp-migration-services .banner-form input[type="text"]:focus,.page-template-odoo-erp-migration-services .banner-form input[type="email"]:focus,.page-template-odoo-erp-migration-services .banner-form input[type="tel"]:focus,.page-template-odoo-erp-migration-services .banner-form textarea:focus,.page-template-odoo-erp-migration-services .banner-form select:focus{border-color:var(--color-primary-orange) !important;box-shadow:0 0 0 3px rgba(244,104,43,.15);}
.page-template-odoo-partner-in-usa .banner-form input[type="submit"], .page-template-odoo-erp-migration-services .banner-form input[type="submit"]{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 8px 20px rgba(244,104,43,.25);}
.page-template-odoo-partner-in-usa .banner-form input[type="submit"]:hover, .page-template-odoo-erp-migration-services .banner-form input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(244,104,43,.32);filter:brightness(1.03);}
.page-template-odoo-partner-in-usa .landing-banner .form-note, .page-template-odoo-erp-migration-services .landing-banner .form-note{color:var(--color-text-light);font-size:12px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;}
.page-template-odoo-partner-in-usa .landing-banner .founder-ribbon__body strong,
.page-template-odoo-erp-migration-services  .landing-banner .founder-ribbon__body strong
{font-size: 18px; letter-spacing: 0;}
.header-cta {display: flex;gap: 15px;}

body.page-template-odoo-implementation-partner .ht-ctc-chat,
body.page-template-odoo-implementation-partner-us .ht-ctc-chat,
body.page-template-odoo-implementation-partner-uk .ht-ctc-chat,
body.page-template-odoo-implementation-partner-uae .ht-ctc-chat,
body.page-template-hire-odoo-developer .ht-ctc-chat,
body.page-template-odoo-partner-in-usa .ht-ctc-chat,
body.page-template-odoo-customization-services-in-usa .ht-ctc-chat,
body.page-template-odoo-erp-migration-services .ht-ctc-chat,
body.page-template-page-food-and-beverage-erp-software .ht-ctc-chat {display: none !important;}

/* Pre-init slider guard: Slick is deferred, so show only the first slide until
   it initialises. Without this the hero stacked all 10 slides (6425px -> 839px
   at <=991px, where line ~2321 resets max-height to initial) and the portfolio
   archives collapsed 13322px -> 5617px. Self-disables on .slick-initialized. */
.home-slider:not(.slick-initialized) .item ~ .item{display:none}
.your-class:not(.slick-initialized)>div~div{display:none}
.ma-client-slider:not(.slick-initialized)>div~div{display:none}

/* HubSpot form skeleton. WP Rocket Delay JS holds js.hsforms.net and every
   hbspt.forms.create() back until first interaction, so each mount point below
   paints a shimmer placeholder meanwhile. HubSpot then inserts .hbspt-form (for
   in-place embeds) or an iframe/form (for targeted containers), :has() stops
   matching and the skeleton removes itself - no JS, nothing to clean up.
   Heights are measured per form so the space is reserved, not just filled. */
:root{--hs-sk-anim:hs-sk-shimmer 1.4s ease-in-out infinite}
.hbspt-form:empty{display:none}
.hubspot-form-container:not(:has(iframe,form))::after,#lp-hubspot-form:not(:has(iframe,form))::after,.consult_form:not(:has(iframe,form))::after,.discuss_form:not(:has(iframe,form))::after,.blog-sidebar-inner:not(:has(iframe,form))::after,#wfu-hs-form-wrap:not(:has(iframe,form))::after,#plugin-hubspot-form:not(:has(iframe,form))::after,#guide-modal-hubspot-form:not(:has(iframe,form))::after{content:"";display:block;width:100%;height:360px;background:linear-gradient(90deg,#e9edf2 25%,#f4f7fa 37%,#e9edf2 63%);background-size:400% 100%;-webkit-mask-image:repeating-linear-gradient(180deg,#000 0,#000 38px,transparent 38px,transparent 50px);mask-image:repeating-linear-gradient(180deg,#000 0,#000 38px,transparent 38px,transparent 50px);animation:var(--hs-sk-anim)}
#lp-hubspot-form:not(:has(iframe,form))::after{height:430px}
.consult_form:not(:has(iframe,form))::after{height:163px}
.discuss_form:not(:has(iframe,form))::after{height:248px}
.blog-sidebar-inner:not(:has(iframe,form))::after{height:275px}
.cform_wrap .hubspot-form-container:not(:has(iframe,form))::after{height:228px}
.form-wrapper-newsletter .hubspot-form-container:not(:has(iframe,form))::after{height:88px}
.request_form_wrap.android-wrap-form .hubspot-form-container:not(:has(iframe,form))::after,.page-template-request-a-quote .request_form_wrap .hubspot-form-container:not(:has(iframe,form))::after{height:430px}
.page-template-request-live-preview .request_form_wrap .hubspot-form-container:not(:has(iframe,form))::after{height:534px}
@keyframes hs-sk-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media (prefers-reduced-motion:reduce){:root{--hs-sk-anim:none}.faq-collapsible.faq-expanded .faq-hidden-item{animation:none;}}

.qs-card--placement-anchor {background-color: #fcf5ea !important;border-color: #fad9aa !important;margin-top: 30px !important;}

/* ===== Route Optimization — At a Glance / module spec card (ro-sp) =====
   Scoped by the ro-sp- prefix, used only by route-optimization-odoo-plugin.php
   (style-new.css is enqueued globally, so the prefix is the isolation).
   Reuses this page's existing idioms: 38px/600 section title, gradient card
   hairline (cf. .opm-df-card::before), tinted icon tile (cf. .opm-df-icon),
   soft border+shadow shell (cf. .ro-hw-step-img).
   dl/dt/dd are not in the global reset at the top of this file, so their UA
   margins (incl. dd's margin-left:40px) are zeroed explicitly below. */
.ro-sp-section {background:var(--color-bg-light);}
.ro-sp-head {max-width:800px;margin:0 auto 44px;text-align:center;}
.ro-sp-title {font-size:38px;line-height:1.25;color:var(--color-heading);font-weight:600;margin:0;}
.ro-sp-card {position:relative;max-width:1000px;margin:0 auto;padding:0;background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:20px;overflow:hidden;box-shadow:0 22px 48px -28px rgba(16,24,40,0.35),0 2px 6px rgba(16,24,40,0.04);}
.ro-sp-card::before {content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-brand-gradient);}
.ro-sp-row {display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;padding:22px 34px;border-top:1px solid var(--color-border-soft);transition:background 0.25s ease;}
.ro-sp-row:first-child {border-top:0;padding-top:26px;}
.ro-sp-row:last-child {padding-bottom:26px;}
.ro-sp-row:nth-child(even) {background:rgba(247,247,247,0.55);}
.ro-sp-row:hover {background:rgba(244,104,43,0.04);}
.ro-sp-label {margin:0;padding:2px 0 0;font-size:15.5px;line-height:24px;font-weight:600;color:var(--color-heading);}
.ro-sp-value {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:15.5px;line-height:26px;color:var(--color-text);}
.ro-sp-value strong {font-weight:600;color:var(--color-heading);}
.ro-sp-sep {color:var(--color-border-strong);font-weight:400;}
.ro-sp-muted {color:var(--color-text-muted);}
.ro-sp-note {flex:1 0 100%;margin:0;font-size:14px;line-height:22px;color:var(--color-text-light);}
.ro-sp-hl {display:inline-block;padding:3px 12px;border-radius:999px;border:1px solid rgba(244,104,43,0.28);background:linear-gradient(135deg,rgba(233,69,75,0.08) 0%,rgba(244,104,43,0.08) 100%);font-size:15px;line-height:22px;font-weight:600;color:var(--color-primary-orange);}
.ro-sp-code {display:inline-block;padding:3px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-light);font-family:Consolas,Monaco,"Liberation Mono",monospace;font-size:14.5px;line-height:22px;letter-spacing:0;color:var(--color-heading);}
/* ===== /Route Optimization — At a Glance ===== */

/* ===== FAQ View More / View Less =====
   Collapses every .sf_faq_wrap accordion (and any section that opts in with
   data-faq-collapse) to its first 5 items. The .faq-collapsible / .faq-hidden-item /
   .faq-expanded classes and the .faq-toggle-wrap button are added by the shared
   initialiser in footer.php, so nothing here fires unless that script ran — with JS
   disabled every FAQ stays visible. The button reuses a.faq-wrap-btn from style.css,
   and margin-top:38px reproduces the .mt-40px offset the previous button used. */
.faq-collapsible .faq-hidden-item{display:none;}
.faq-collapsible.faq-expanded .faq-hidden-item{display:block;animation:mssFaqReveal .35s ease both;}
.faq-toggle-wrap{margin-top:38px;}
.faq-toggle-wrap .faq-wrap-btn{display:inline-block;border:none;cursor:pointer;transition:opacity .25s ease;}
.faq-toggle-wrap .faq-wrap-btn:hover,.faq-toggle-wrap .faq-wrap-btn:focus{color:var(--color-white);opacity:.88;text-decoration:none;}
@keyframes mssFaqReveal{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
/* ===== /FAQ View More / View Less ===== */

/* ===== OdooLens Plus plugin page — bullet lists inside how-it-works steps + prose blocks (page-scoped, do not reuse) ===== */
.page-template-odoolens-plus-odoo-plugin .ro-hw-step ul {margin:0;padding-left:22px;}
.page-template-odoolens-plus-odoo-plugin .ro-hw-step ul li {list-style:disc;font-size:16px;line-height:26px;color:var(--color-text-muted);margin-bottom:8px;}
.page-template-odoolens-plus-odoo-plugin .ro-hw-step ul li:last-child {margin-bottom:0;}
.page-template-odoolens-plus-odoo-plugin .olp-prose {max-width:900px;margin:0 auto;}
.page-template-odoolens-plus-odoo-plugin .opm-df-head{margin: 0 auto 18px;}
.page-template-odoolens-plus-odoo-plugin .olp-prose p {font-size:17px;line-height:28px;color:var(--color-text-muted);margin:0 0 18px;text-align: center;}
.page-template-odoolens-plus-odoo-plugin .olp-prose p:last-child {margin-bottom:0;}
/* ===== /OdooLens Plus plugin page ===== */

.use-cases-list.rb .case_left img {object-fit: contain;object-position: left;}
/*plugin pages: section headings normal weight, matching the FAQ heading*/
:is(.page-template-b2b-sales-benchmark-tracking-odoo-plugin,.page-template-b2b-volume-based-pricing-odoo-plugin,.page-template-lead-automation-odoo-plugin,.page-template-mss-ai-base-odoo-plugin,.page-template-nearby-warehouse-allocation-odoo-plugin,.page-template-odoo-ai-po-bill-import-plugin,.page-template-odoolens-odoo-plugin,.page-template-odoolens-plus-odoo-plugin,.page-template-omnichannel-helpdesk-odoo-plugin,.page-template-overdue-payment-popup-odoo-plugin,.page-template-quick-summary-plugin,.page-template-route-optimization-odoo-plugin,.page-template-timepicker-pro-odoo-plugin,.page-template-trakop-sync-odoo-plugin) :is(.opm-df-title,.ro-hw-title,.opm-bf-title,.ro-sp-title) {font-weight: 400;}

.video-wrap {background: var(--color-bg-light);}
.video-wrap .opm-bf-title {margin: 0;}
.pvideo{text-align: center;}
.pvideo iframe {height: 600px;width: 100%;max-width: 1000px;margin: 0 auto;padding: 0;background: var(--color-white);border: 1px solid var(--color-border-soft);border-radius: 20px;overflow: hidden;box-shadow: 0 22px 48px -28px rgba(16, 24, 40, 0.35), 0 2px 6px rgba(16, 24, 40, 0.04);}
.view-all ul li:last-child a.mega-menu-link {color: #f4682b !important;}

/* ===== Omnichannel Helpdesk — features grid (page-scoped, do not reuse) =====
   This page has 4 .opm-df-card; every other plugin page has 6-10, so the shared
   repeat(3,1fr) leaves a lone orphan card on row 2. 2x2 also gives these long
   two-part titles and ~280-char descriptions more measure. The 575px override
   further down is required: this selector (0,2,0) outranks the unscoped
   .opm-df-grid (0,1,0) inside the mobile media query, so without it the page
   would never collapse to a single column. */
.page-template-omnichannel-helpdesk-odoo-plugin .opm-df-grid{grid-template-columns:repeat(2,1fr);}
/* ===== /Omnichannel Helpdesk — features grid ===== */

/* ===== N8N Services (n8n-services.php) =====
   Every section on this page reuses a component that is already styled globally, so only the
   two cases below need anything. Both are scoped to .page-template-n8n-services.
   This page is also appended to five existing page-scoped selector lists elsewhere in this file,
   rather than duplicating their rules here — search .page-template-n8n-services to find them all:
   the .sec_heading_wrap 30px bottom margin (~line 314), the .sf_portfolio_right padding-top reset
   (~line 431), the white .sf_portfolio / accordion background (~line 1854), the accordion
   panel-body padding resets (~line 1858), and the 991px .sf_portfolio mobile treatment (~line 2757).
   Together those make .sf_portfolio render identically to ai-agent-development-company.php, which
   is the page this section's design was taken from. */

/* N8N Services - AI Use Cases */
/* The .webrtc_box component expects an <img> in .box_icon (the page this section was reused
   from feeds it ~70x58 ACF images). This page uses Font Awesome 4.7 glyphs, which carry no
   intrinsic size, so 52px/58px reproduces the reference icon box height and keeps card
   heights aligned. .box_icon already centres its own content. */
.page-template-n8n-services .webrtc_box .box_icon i{font-size:52px;line-height:58px;color:var(--color-primary-orange);}

/* N8N Services - Why Choose */
/* .process_boxes is display:block by default; the 3-up grid lives in style.css (~19288) behind
   a :where() page list that this template is not part of, and style.css must not be edited.
   Re-declaring it here scoped to the page gives the same result at higher specificity, so it
   wins regardless of stylesheet order. Mirrors the reference values (3 cols, 20px gap, 20px
   card padding); the 1-col fallback is in the existing 767px block below. */
.page-template-n8n-services .process_boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.page-template-n8n-services .process_boxes .process_box{padding:20px;}
.page-template-n8n-services .process_boxes .process_box h3{margin-bottom:10px;}
/* ===== /N8N Services ===== */

.btn-badge {display: flex;align-items: center;gap: 30px;margin-top: 30px;}
.btn-badge a.new-btn {margin: 0;}
.btn-badge img {width: 100%;max-width: 140px;}
.page-template-odoo-erp-consultant .consult_text h2, .page-template-odoo-implementation-services .consult_text h2 {margin: 0 0 30px;}

/* Odoo Implementation Services - Our Implementation Process
   Horizontal 6-step rail: a gradient line with a ring node per step, a short drop-line
   down to each numbered card, and a filled check node closing the last step. Structure
   follows the proven .wfu-process-steps pattern (flex row of flex:1 items, per-item
   connector) but is kept on its own .sf_ip_* prefix — .wfu-* is scoped to the Write For
   Us page and the card/rail treatment here is different. All CSS-only, no JS.
   Geometry is measured from the top of the cards: rail centre -30px, nodes centred on
   it, drop-lines running from node bottom down to 0. Each rail segment is drawn on its
   own step as calc(100% + gap) so the line stays glued to the node centres no matter how
   the flex gap or card width resolves — no percentage guessing. */
.sf_implementation_process {background: var(--color-bg-light);}
.sf_ip_track {position: relative;padding-top: 120px;margin-top: 20px;}
.sf_ip_steps {display: flex;gap: 16px;list-style: none;margin: 0;padding: 0;}
.sf_ip_step {flex: 1 1 0;min-width: 0;position: relative;display: flex;}
.sf_ip_step:after {content: "";position: absolute;top: -41px;left: 50%;width: 1px;height: 41px;background: var(--color-border-strong);transform: translateX(-50%);}
.sf_ip_node {position: absolute;top: -59px;left: 50%;width: 18px;height: 18px;border-radius: 50%;background: var(--color-white);border: 4px solid var(--color-primary-orange);transform: translateX(-50%);z-index: 1;}
.sf_ip_step--end .sf_ip_node {top: -68px;width: 36px;height: 36px;border: none;background: var(--color-primary-orange);color: var(--color-white);display: flex;align-items: center;justify-content: center;font-size: 16px;z-index: 2;}
/* Step 01 carries the CTA + arrow badge instead of a node, as on the reference. The rail
   image tapers from thin to thick along its length, so it has to be one continuous element
   rather than the per-step segments used before — a segment per step would restart the
   taper six times. It spans card 01's right edge to card 06's centre: for six equal cards
   of width W and five gaps of G that distance is 4.5W + 5G, and 100% here is one step. */
.sf_ip_step--start .sf_ip_node {display: none;}
.sf_ip_step--start:before {content: "";position: absolute;top: -58px;left: 100%;width: calc(450% + 80px);height: 16px;background: url(/wp-content/uploads/2026/09/implementation_process_steps.webp) no-repeat center/100% 100%;}
.sf_ip_step--start:after {top: -18px;height: 18px;}
/* bottom:calc(100% + 18px) puts the arrow's bottom edge at -18px, so its fixed 64px box
   centres on the -50px rail. The height is fixed at the image's natural 64px rather than
   left to the aspect ratio, so the alignment holds as the card narrows at each breakpoint;
   the only cost is ~7% horizontal stretch on a soft shape. */
.sf_ip_lead {position: absolute;left: 0;right: 0;bottom: calc(100% + 18px);}
.sf_ip_cta {display: inline-flex;align-items: center;gap: 6px;margin-bottom: 8px;font-size: 15px;font-weight: 600;color: var(--color-primary-orange);text-decoration: underline;}
.sf_ip_cta:hover, .sf_ip_cta:focus {color: var(--color-primary-red);text-decoration: underline;}
.sf_ip_estimate {position: relative;display: block;width: 100%;height: 64px;background: url(/wp-content/uploads/2026/09/implementation_process_arrow.webp) no-repeat center/100% 100%;}
/* Dark label, not orange: the arrow image's fill is a solid peach gradient
   (rgb(255,209,188) to rgb(251,171,129)) on which --color-heading scores 8.5-11.4:1 while
   orange manages roughly 2.5:1. padding-right offsets the tip so the label optically
   centres in the arrow body. */
.sf_ip_estimate_text {position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: flex;align-items: center;justify-content: center;padding-right: 18%;font-size: 13px;font-weight: 600;letter-spacing: .5px;text-transform: uppercase;color: var(--color-heading);}
.sf_ip_card {width: 100%;display: flex;flex-direction: column;background: var(--color-white);border: 1px solid var(--color-border-soft);border-radius: 12px;padding: 20px 18px;box-shadow: 0 4px 18px rgba(0,0,0,.05);transition: box-shadow .25s ease, transform .25s ease;}
.sf_ip_card:hover {box-shadow: 0 8px 26px rgba(0,0,0,.09);transform: translateY(-3px);}
.sf_ip_num {display: block;font-size: 14px;font-weight: 600;line-height: 1;letter-spacing: .5px;color: var(--color-primary-orange);margin-bottom: 10px;font-family: "Inter", sans-serif;}
.sf_ip_card h3 {font-size: 17px;line-height: 25px;font-weight: 500;color: var(--color-heading);margin: 0 0 14px;}
/* margin-top:auto pins the chip to the card bottom, so all six sit on one baseline no
   matter how many lines the title above it runs to (the h3's margin-bottom sets the
   minimum gap). min-height keeps an empty chip at full size, since it renders even when
   the date is blank. */
.sf_ip_date {margin-top: auto;display: flex;align-items: center;gap: 8px;min-height: 38px;padding: 9px 12px;border-radius: 8px;background: var(--color-bg-light);font-size: 14px;line-height: 20px;color: var(--color-heading);}
.sf_ip_date i {color: var(--color-text-muted);font-size: 14px;}
/* Final step reads as the destination, mirroring the reference's highlighted last card.
   Its chip goes white — --color-bg-light on the orange tint reads as muddy. */
.sf_ip_step--end .sf_ip_card {background: rgba(244,104,43,.06);border-color: var(--color-primary-orange);}
.sf_ip_step--end .sf_ip_date {background: var(--color-white);}




























































/* ----------------- Responsive style ----------------- */

@media only screen and (min-width: 1200px) and (max-width: 1850px){
	#blog .col-lg-2.col-md-3 {width: 20%;}
	#blog .col-lg-8.col-md-6 {width: 60%;}
	#blog .container-fluid {padding-left: 40px;padding-right: 40px;}
}
@media only screen and (max-width: 1799px){
	.single .post-content p a {display: inline-block;}
	/* Our Journey Timeline — shrink labels so edge columns don't clip */
	.data_jurney {max-width: 140px;}
}
@media only screen and (max-width: 1599px){
	.trust-head h2 {font-size: 45px;line-height: 65px;}
	.trust-box h4 {font-size: 22px;line-height: 32px;}
	.trust-box p {font-size: 14px;line-height: 24px;}
	.trust-boxes {gap: 20px;}
	.trust-box:hover p {max-height: 300px;}
	.trust-box {min-height: 480px;}
	/* Our Journey Timeline — narrower data labels + smaller icons/text */
	.our_journey {padding: 60px 0 200px;}
	.data_jurney {max-width: 120px;}
	.our_journey ul li .data_jurney span {width: 50px; height: 50px;}
	.our_journey ul li .data_jurney span img {width: 22px; height: 22px;}
	.data_jurney p {font-size: 13px; line-height: 17px;}
	/* usa_portfolio — laptop scale */
	.page-template-odoo-partner-in-usa .usa_portfolio__card{padding:18px;min-height:230px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card-title{font-size:26px;line-height:34px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card-desc{font-size:16px;}
}

@media only screen and (max-width: 1399px){
	/* Our Journey Timeline — card-grid layout below 1400px */
	.our_journey {padding: 50px 0; overflow: visible;}
	.our_journey h2 {margin-bottom: 30px;}
	.our_journey ul {width: 90%; background: transparent; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 auto;}
	.our_journey ul li {width: 100%; margin: 0; min-height: 180px; padding: 25px 20px; border: 1px solid rgba(255,255,255,.4); border-radius: 8px; background: transparent; text-align: center;}
	.our_journey ul li h4 {background: none !important; -webkit-text-fill-color: var(--color-white); font-size: 26px; margin-bottom: 12px;}
	/* Specificity-matched reset of nth-child positioning */
	.our_journey ul li:nth-child(2n+1) .data_jurney,
	.our_journey ul li:nth-child(2n+2) .data_jurney {position: static; left: auto; top: auto; bottom: auto; width: 100%; max-width: none; height: auto; display: block; padding: 0; transform: none; gap: 0;}
	.our_journey ul li:nth-child(2n+1) .data_jurney::before,
	.our_journey ul li:nth-child(2n+2) .data_jurney::before {display: none;}
	.our_journey ul li:nth-child(2n+1) .data_jurney span,
	.our_journey ul li:nth-child(2n+2) .data_jurney span {position: static; float: none; display: inline-flex; margin: 0 auto 12px; top: auto; left: auto; transform: none;}
	.data_jurney p {display: block; width: 100%; margin: 0; text-align: center; color: var(--color-white); font-size: 14px; line-height: 22px;}
	#blog .container-fluid {padding-left: 50px;padding-right: 50px;}
	/* usa_portfolio — small laptop scale */
	.page-template-odoo-partner-in-usa .usa_portfolio__card{min-height:220px;padding:18px 16px;border-radius:16px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card-title{font-size:24px;line-height:32px;}
}
@media only screen and (min-width: 1200px) and (max-width: 1349px){
	.container{width: 100%;}
}
@media only screen and (max-width: 1319px){
	.page-template-odoo-partner .Ecomob-wrap-section.container.sec-space {padding-right: 15px;padding-left: 15px;}
	.home-slider .item{padding: 110px 0;}
	.slide-content h2{font-size: 44px;}
	.discover-tabs, .inner-tabs-outer ul.nav.nav-tabs{min-width: 350px;max-width: 350px}
	.discover-tabs h1{font-size: 55px;}
	.discover-tabs .nav.nav-tabs li a{padding: 20px 0;font-size: 20px;}
	.discover-tab-content {padding-left: 40px;}
	.cta-content h2 {font-size: 32px;line-height: 42px;}
	.cta-content p {font-size: 18px;}
	.cta-btn{padding: 22px;font-size: 20px;}
	.challenges-box.solutions-boxes .list-box{padding: 20px 10px;}
    .challenges-wrap .list-box li{font-size: 15px;}
    .industry-banner h1 {font-size: 38px;line-height: 48px;}
    .single-service .counter-box h2{padding: 0 15px;}
    .single-service .counter-box p {font-size: 15px;padding-right: 10px;}
	/* SF Portfolio */
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_right {padding: 30px 25px;}
	.trust-box p {font-size: 13px;line-height: 23px;}
}

@media only screen and (max-width: 1199px){
	/* Case Studies tabs — narrower container, so ease off the panel heading. */
	.cs_panel_text h3 {font-size: 28px;}
	.cs_panel_aside {flex-basis: 260px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__cards{gap:16px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__title{font-size:32px;}
	/* usa_portfolio — tablet-landscape scale */
	.page-template-odoo-partner-in-usa .usa_portfolio__card{min-height:200px;padding:16px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card-title{font-size:22px;line-height:30px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card-desc{line-height:1.65;}
	.opm-pc-title {font-size: 34px;}
	.opm-pc-grid {gap: 20px;}
	.opm-pc-card {padding: 28px 24px 24px;}
	.opm-kf-grid {grid-template-columns: repeat(3, 1fr);}
	.opm-kf-title {font-size: 34px;}
	.opm-bf-title {font-size: 34px;}
	.opm-bf-grid {gap: 20px;}
	.opm-pr-title {font-size: 34px;}
	.opm-pr-grid {grid-template-columns: repeat(3, 1fr);gap: 20px;}
	.opm-df-grid {gap: 20px;}
	.opm-ws-timeline {gap:45px;}
	.opm-ws-step {gap:40px;}
	.opm-ws-phone {width:200px;}
	.opm-ws-num {font-size:46px;}
	.opm-ws-name {font-size:23px;}
	.opm-hw-split {gap:40px;}
	.opm-hw-title {font-size:32px;}
	.ro-hw-title {font-size:32px;}
	.ro-hw-layout {grid-template-columns:230px minmax(0,1fr);gap:36px;}
	.ro-hw-chapter-title {font-size:23px;}
	/* Route Optimization — At a Glance (ro-sp) */
	.ro-sp-title {font-size:34px;}
	.ro-sp-row {grid-template-columns:270px minmax(0,1fr);}
	.opm-mc-title {font-size: 34px;}
	.opm-mc-grid {gap: 22px;}
	.opm-mc-hub {padding: 32px 22px;}
	.opm-mc-hub-title {font-size: 20px;line-height: 26px;}
	.whym-head h2{font-size: 38px;}
	.whym-shape{width: 420px;height: 420px;}
	.services-list h2 {font-size: 26px;}
	.page-banner-wrap h1 {font-size: 46px;}
	.page-banner-wrap p {font-size: 20px;}
	.blog-page-banner h1 {font-size: 38px;}
	.container{width: 100% !important;}
	.home-slider .slide-content{min-height: 300px;}
	.slide-content h2 {font-size: 40px;line-height: 50px;}
	.slide-content p {font-size: 20px;line-height: 30px;}
	.discover-tabs h1 {font-size: 50px;line-height: 60px;}
	.discover-tab-content ul{grid-template-columns: repeat(1, 1fr);}
	.discover-tab-content h2 {font-size: 30px;line-height: 40px;margin-bottom: 10px;}
	.discover-tab-content p {font-size: 17px;line-height: 27px;}
	.discover-tab-content .service-box h4{margin: 0 0 10px;}
	.counter-box h2{font-size: 35px;}
	.cta-wrap{padding: 50px 0;}
	.discover-tab-content .service-box {padding: 0px 0 20px;}
	.discover-tabs .nav.nav-tabs li a {font-size: 18px;}
	.cta-content h2 {font-size: 30px;line-height: 40px;margin-bottom: 10px;}
	.cta-content p {font-size: 16px;}
	.heading-wrap h2 {font-size: 32px;line-height: 40px;margin-bottom: 10px;}
	.top-tabs .nav.nav-tabs li a{padding: 18px 46px;}
	.all-services-wrap .counter-heading {margin: 0 0 30px;font-size: 32px;line-height: 38px;}
	.heading-wrap h2 {font-size: 30px;line-height: 38px;}
	.partner-tags li .tag-content h3{font-size: 20px;line-height: 30px; margin-bottom: 12px;}
	.inner-tabs-content ul li{font-size: 16px;line-height: 26px;margin-bottom: 5px;}
	.industry-banner h1 {font-size: 34px;line-height: 44px;}
	.industry-banner p {font-size: 16px;}
	.challenges-wrap .list-box li {font-size: 14px;}
	.industry-solutions.challenges-wrap .solutions-boxes .boxes-row.row {gap: 20px;}
	.platform-table-wrap .discover-tab-content ul {grid-template-columns: repeat(2, 1fr);}
	.sub-indus-content p {font-size: 15px;line-height: 25px;}
	:where(.postid-12566, .postid-12559, .postid-12565) .challenges-wrap .list-box ul {min-height: 110px;}
	:where(.postid-12566, .postid-12559) .challenges-wrap .list-box h4 {min-height: 56px;}
	:where(.postid-12566, .postid-12559) .industry-solutions.challenges-wrap .list-box h4, :where(.postid-12566, .postid-12559) .industry-solutions.challenges-wrap .list-box ul {min-height: initial;}
	.postid-12566 .list-box:nth-child(3) h4,
	.postid-12566 .list-box:last-child h4,
	.postid-12559 .list-box:first-child h4,
	.postid-12559 .list-box:nth-child(2) h4
	{min-height: initial;}
	.postid-13238 .list-box:nth-child(3) h4 {min-height: 56px;}
	.postid-13238 .industry-solutions.challenges-wrap .list-box h4{min-height: initial;}
	.ai-expertise-img {display: none;}
	.ai-expertise-wrap .col-md-7 {width: 100%;}
    .port-img {height: 300px;}
    .port-col-outer {grid-template-columns: repeat(2, 1fr);gap: 30px;}
    .tech-wrap{gap: 30px;}
	#blog .container-fluid {padding-left: 15px;padding-right: 15px;}
	.wfu-cta-inner h2 {font-size: 34px;line-height: 44px;}
	.wfu-step-content h3 {font-size: 20px;}
	/* old sub-indus card rule removed - replaced by sub-indus-tabs */
	.sub-indus-img {max-height: 250px;}
	/* SF Portfolio */
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_content h2 {font-size: 30px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_desc, .page-template-page-food-and-beverage-erp-software .sf_portfolio_desc p {font-size: 16px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-title a {font-size: 19px;}
	/* Sub Industries Tabs */
	.page-template-page-food-and-beverage-erp-software .sub-indus-tabs-nav .nav.nav-tabs li a {padding: 10px 22px;font-size: 16px;}
	.page-template-page-food-and-beverage-erp-software .sub-indus-panel {padding: 30px;gap: 30px;}
	.page-template-page-food-and-beverage-erp-software .sub-indus-panel-text h3 {font-size: 22px;}
	.page-template-page-food-and-beverage-erp-software .sub-indus-tags ul li {font-size: 15px;line-height: 24px;}
	.banner-clutch, .clutch-odoo {gap: 20px;}
	/* Hire Odoo Developer - Banner Form responsive */
	.page-template-odoo-implementation-partner .landing-banner .banner-content,
	.page-template-odoo-implementation-partner-us .landing-banner .banner-content,
	.page-template-odoo-implementation-partner-uk .landing-banner .banner-content,
	.page-template-odoo-implementation-partner-uae .landing-banner .banner-content,
	.page-template-hire-odoo-developer .landing-banner .banner-content, .page-template-odoo-partner-in-usa .landing-banner .banner-content, .page-template-odoo-customization-services-in-usa .landing-banner .banner-content, .page-template-odoo-erp-migration-services .landing-banner .banner-content {padding-right: 0px;}
	.landing-banner .banner-content {padding-right: 30px;}
	.landing-banner .banr-btns a {padding: 12px 20px;}
	/* Odoo Partner in USA + Odoo ERP Migration Services — landing-banner scale-down for medium screens */
	.page-template-odoo-partner-in-usa .industry-banner, .page-template-odoo-erp-migration-services .industry-banner {padding: 50px 0;}
	.page-template-odoo-partner-in-usa .industry-banner h1, .page-template-odoo-erp-migration-services .industry-banner h1 {font-size: 38px;line-height: 48px;}
	.page-template-odoo-partner-in-usa .landing-banner .banner-content, .page-template-odoo-erp-migration-services .landing-banner .banner-content {gap: 30px;}
	.page-template-odoo-partner-in-usa .landing-banner .banner-content .bnr-top-cnt p, .page-template-odoo-erp-migration-services .landing-banner .banner-content .bnr-top-cnt p {font-size: 17px;line-height: 30px;}
	.page-template-odoo-partner-in-usa .banner-form, .page-template-odoo-erp-migration-services .banner-form{padding:26px 22px 22px;}
	.page-template-odoo-partner-in-usa .landing-banner::before{width:400px;height:400px;top:-120px;right:-120px;}
	.trust-mss .col-lg-4.col-md-4, .trust-mss .col-lg-8.col-md-8 {width: 100%;}
	.trust-head h2 {font-size: 35px;line-height: 1.1;margin: 0 0 20px;text-align: center;width: 100%;}
	.trust-box {min-height: 400px;}
	/* Odoo Trust Section Responsive */
	.trust-redesign__head h2 {font-size: 38px;}
	.trust-redesign__grid {gap: 20px;}
	.trust-card {padding: 30px 24px 28px;}
	.trust-card__title {font-size: 20px;}
	/* Live Demo Responsive */
	.page-id-17281 .request_content_wrap{padding-top:40px;}
	.page-id-17281 .request_content_wrap h1{font-size:38px;line-height:48px;margin-bottom:14px;}
	.page-id-17281 .request_content_wrap h3{font-size:19px;line-height:28px;}
	.demo-trust-list{gap:10px;}
	.demo-trust-label{font-size:13px;line-height:18px;}
	.demo-trust-icon{width:52px;height:52px;font-size:20px;margin-bottom:10px;}
	.testi-card-photo { width: 110px; height: 110px; }
	.success-stories__grid { gap: 22px; }
    .success-story__body { padding: 24px 20px 26px; }
    .success-story__name { font-size: 20px; }
    .success-stories__title { font-size: 34px; }
	.testi-card-tag {top: 160px;font-size: 20px;width: 170px;}
	.testi-card-media {min-height: 240px;}
	.testi-play {width: 50px;height: 50px;}
	.testi-card-foot {padding: 15px;}
	.opm-hero-title {font-size:42px;line-height:52px;}
	.opm-hero-grid {gap:40px;}
	.opm-hero-visual {min-height:540px;}
	.clutch-odoo-wrap img, .banner-partner img {max-width: 100px;}
	/* Hire Odoo Developer — stats strip (fit 5 blocks in 992-1199 container width 970) */
	.hod-stats-strip {padding: 20px 10px;}
	.hod-stat {padding: 0 10px;min-width: 120px;}
	.hod-stat__title {font-size: 20px;max-width: 140px;margin-bottom: 8px;}
	.hod-stat__body {font-size: 14px;}
	.hod-stat img {max-width: 90px;}
	.pvideo iframe {height: 500px;}
	/* Implementation Process — .container goes 100% at this width, so 6-up still fits; just tighten. */
	.sf_ip_steps {gap: 12px;}
	/* Rail span tracks the narrower gap: 4.5W + 5G with G now 12px. */
	.sf_ip_step--start:before {width: calc(450% + 60px);}
	.sf_ip_card {padding: 16px 14px;border-radius: 10px;}
	.sf_ip_card h3 {font-size: 15px;line-height: 23px;margin-bottom: 12px;}
	.sf_ip_date {font-size: 13px;padding: 8px 10px;gap: 6px;min-height: 34px;}
	.sf_ip_cta {font-size: 14px;}
	.sf_ip_estimate_text {font-size: 12px;letter-spacing: .3px;}
}

@media only screen and (max-width: 1024px){
	.challenges-wrap .list-box li{text-indent: -18px;padding-left: 18px;}
	:where(.postid-12557) .challenges-wrap .list-box:nth-child(2) ul {min-height: 110px;}
	:where(.postid-12557) .industry-solutions.challenges-wrap .list-box ul {min-height: initial;}
	:where(.postid-12557) .list-box:nth-child(3) h4 {min-height: 56px;}
	:where(.postid-12557) .industry-solutions.challenges-wrap .list-box h4 {min-height: initial;}
	.home-slider{max-height: 543px;}
	/* Guides */
	.guides-single .col-md-3.additional-wrap-form {display: block;width: 100%;flex: 0 0 100%;max-width: 100%;}
	.guides-single .blog-sidebar-inner {margin-top: 30px;}
	.lp-testimonials-wrap .row {display: block;}
	.testi-card-media img.testi-card-logo {top: 15px;left: 15px;width: 100px;}
	.testi-card-tag {top: 150px;font-size: 18px;width: 160px;left: 15px;}
}

@media only screen and (max-width: 991px){
	/* Case Studies tabs — .desk-only/.panel-group.mob-only already swap the layout here. */
	.cs_tabs_card {padding: 35px 25px;border-radius: 18px;}
	.cs_tabs_card .sec_heading_wrap {margin-bottom: 30px;}
	/* Re-assert our ticked list: .panel-body ul li below adds a disc marker at this breakpoint. */
	.cs_tabs_acc .panel-body .cs_panel_points {padding: 0;list-style: none;}
	.cs_tabs_acc .panel-body .cs_panel_points li {list-style: none;padding-left: 30px;font-size: 15px;line-height: 24px;color: var(--color-text);margin-bottom: 10px;}
	/* usa_portfolio — tablet-portrait: 2-col + disable hover reveal, show desc always */
	.page-template-odoo-partner-in-usa .usa_portfolio__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card{min-height:auto;padding:22px 20px;display:block;text-align:center;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card:hover{transform:none;background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);box-shadow:0 24px 50px -20px rgba(0,0,0,.18);}
	.page-template-odoo-partner-in-usa .usa_portfolio__card:hover .usa_portfolio__card-title{display:block;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card:hover .usa_portfolio__card-desc{color:var(--color-text-light);}
	.page-template-odoo-partner-in-usa .usa_portfolio__card-title{font-size:22px;line-height:30px;margin-bottom:10px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card-desc{display:block;}
	.opm-pc-head {margin-bottom: 40px;}
	.opm-pc-title {font-size: 30px;}
	.opm-pc-grid {grid-template-columns: repeat(2, 1fr);}
	.opm-pc-section::after {width: 380px;height: 380px;right: -140px;bottom: -140px;}
	.opm-kf-head {margin-bottom: 40px;}
	.opm-kf-title {font-size: 30px;}
	.opm-bf-head {margin-bottom: 40px;}
	.opm-bf-title {font-size: 30px;}
	.opm-pr-head {margin-bottom: 48px;}
	.opm-pr-title {font-size: 30px;}
	.opm-pr-card {padding: 28px 22px 24px;}
	.opm-pr-num {font-size: 40px;}
	.opm-df-head {margin-bottom: 48px;}
	.opm-df-title {font-size: 30px;}
	.opm-df-card {padding: 28px 22px 24px;}
	.opm-df-num {font-size: 40px;}
	.opm-ws-timeline::before {display:none;}
	.opm-ws-timeline {gap:45px;}
	.opm-ws-step {grid-template-columns:1fr;gap:28px;text-align:center;}
	.opm-ws-step:nth-child(even) .opm-ws-visual {order:0;}
	.opm-ws-step:nth-child(even) .opm-ws-content {margin-left:auto;margin-right:auto;}
	.opm-ws-content {align-items:center;margin-left:auto;margin-right:auto;}
	.opm-ws-desc {max-width:560px;text-align: center;}
	.opm-hw-head {margin-bottom:40px;}
	.opm-hw-title {font-size:28px;}
	.opm-hw-split {grid-template-columns:minmax(0,1fr);gap:36px;}
	.opm-hw-visual {position:static;order:1;}
	.opm-hw-accordion {order:2;}
	.ro-hw-head {margin-bottom:40px;}
	.ro-hw-title {font-size:28px;}
	.ro-hw-layout {grid-template-columns:minmax(0,1fr);gap:24px;}
	.ro-hw-nav {position:static;top:auto;padding:12px 12px;}
	.ro-hw-nav-toggle {display:flex;padding: 5px;}
	.ro-hw-nav-list {max-height:0;overflow:hidden;transition:max-height 0.35s ease;padding-top:0;margin-top:0;}
	.ro-hw-nav.is-open .ro-hw-nav-list {max-height:560px;padding-top:8px;margin-top:8px;border-top:1px solid var(--color-border-soft);}
	.ro-hw-content {gap:52px;}
	.ro-hw-chapter-num {width:46px;height:46px;font-size:16px;}
	.ro-hw-chapter-title {font-size:22px;}
	/* Route Optimization — At a Glance (ro-sp): keep 2 columns, tighten the rail */
	.ro-sp-head {margin-bottom:40px;}
	.ro-sp-title {font-size:30px;}
	.ro-sp-row {grid-template-columns:240px minmax(0,1fr);gap:18px;padding:20px 26px;}
	.opm-mc-head {margin-bottom: 44px;}
	.opm-mc-title {font-size: 30px;}
	.opm-mc-connectors {display: none;}
	.opm-mc-grid {grid-template-columns: repeat(2, 1fr);grid-template-rows: auto;gap: 20px;}
	.opm-mc-hub {grid-column: 1 / -1;grid-row: 1;padding: 28px 24px;}
	.opm-mc-module--tl, .opm-mc-module--tc, .opm-mc-module--tr,
	.opm-mc-module--bl, .opm-mc-module--bc, .opm-mc-module--br {grid-column: auto;grid-row: auto;}
	/* Our Journey Timeline — 2-col card grid */
	.our_journey ul {grid-template-columns: repeat(2, 1fr);}
	.whym-head{margin-bottom: 40px;}
	.whym-head h2{font-size: 32px;}
	.whym-head p{font-size: 16px;}
	.whym-card__icon img{max-width: 36px;max-height: 36px;}
	.whym-shape{width: 360px;height: 360px;filter: blur(70px);}
	section.services-wrap {padding: 10px 0;}
	.services-list ul li a {font-size: 16px;}
	.services-list ul {grid-template-columns: repeat(2, 1fr);gap: 8px;}
	.home-slider {margin-top: 0;max-height: initial;}
	.home-slider .item {padding: 80px 0;}
	.top-banner {margin: 0;padding: 50px 0 70px;}
	.slider1 .item.row, .partner-tags li a, .cta-wrap .row, .stories-wrap, .news-wrap {flex-direction: column;}
	.slide-img {order: 1;margin-bottom: 50px;}
	.home-slider .slide-content{max-width: 100%}
	.sec-space, .roadmap-wrap.odoo-roadmap.sec-space{padding: 50px 0;}
	.counter-box{max-width: 180px;}
	.single-service .counter-outer{grid-template-columns: repeat(3,1fr);}
	.single-service.postid-12351 .counter-outer{grid-template-columns: repeat(4, 25%);}
	.single-service .counter-box{max-width: initial;}
	.counter-box h2 {font-size: 30px;margin: 0;padding: 0 15px;}
	.counter-box p{font-size: 14px;line-height: 22px;}
	.discover-tabs h1 {font-size: 42px;line-height: 52px;margin: 0;}
	.discover-tabs, .inner-tabs-outer ul.nav.nav-tabs {min-width: 300px;max-width: 300px;}
	.discover-tabs .nav.nav-tabs {width: 100% !important;}
	.discover-tab-content h2 {font-size: 28px;line-height: 38px;}
	.discover-tab-content ul {grid-template-columns: repeat(1, 1fr);}
	.cta-btn-wrap, .cta-content h2, .cta-content p {text-align: center;}
	.cta-btn-wrap {margin-top: 15px;}
	.cta-btn {padding: 15px 20px;font-size: 18px;}
	.cta-content h2{font-size: 28px;line-height: 38px;}
	.industry-wrap .heading-wrap {margin-bottom: 20px;}
	.heading-wrap h2 {font-size: 30px;margin-bottom: 5px;}
	.heading-wrap p {font-size: 16px;line-height: 26px;}
	.indus-slider{padding: 0 15px;}
	.indus-slider .indus-box p, .partner-tags li .tag-content p {font-size: 14px;line-height: 24px;}
	.indus-slider .owl-nav, .indus-slider{display: none !important;}
	.mob-industries{display: block;}
	.partners-wrap .heading-wrap h2, .stories-outer .heading-wrap h2, .news-outer .heading-wrap h2 {margin-bottom: 20px;}
	.partner-tags li .tag-box {margin: 0 0 20px;}
	.stories-box a, .news-box {display: flex;margin-bottom: 20px;}
	.stories-box .feature-img, .news-box .feature-img {min-width: 50%;max-width: 50%;}
	.stories-box .feature-img img, .news-box .feature-img img {object-fit: contain;}
	.stories-content-box {padding: 50px 20px;}
	.stories-content-box p, .news-content-box p{-webkit-line-clamp: 2;font-size: 14px;line-height: 24px;}
	.stories-box .stories-content-box .brand-img{width: 50px;height: 50px;right: 10px;top: 10px;background: var(--color-white);box-shadow: none;}
	.news-content-box {padding: 15px 20px;}
	.news-content-box .pblsh-date, .related-insights .case_content .pblsh-date{font-size: 15px;line-height: 15px;margin-bottom: 7px;}
	.page-banner-wrap {margin-top: 0;padding: 100px 0;	}
	.page-banner-wrap h1 {font-size: 42px;}
	.page-banner-wrap p {font-size: 18px;}
	.blog-page-banner {margin-top: 80px;}
	.blog-page-banner h1 {font-size: 36px;}
	.toc-sentinel {height: 1px;margin: 0;}
	.blog-toc-wrap {background: #f9f9f9;border-left: 3px solid var(--color-primary-orange);border-radius: 4px;padding: 0;margin: 15px 0 20px;}
	.blog-toc-wrap.toc-is-sticky {position: sticky;top: 82px;left: 0;right: 0;width: 100%;z-index: 9999;border-radius: 0;border-left: none;border-bottom: 3px solid var(--color-primary-orange);margin: 0;}
	.toc-title {cursor: pointer;font-size: 16px;font-weight: 700;color: var(--color-heading);margin: 0;padding: 12px 16px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
	.toc-title::after {content: '\25BE';font-size: 14px;color: var(--color-primary-orange);flex-shrink: 0;margin-left: 6px;-webkit-transition: -webkit-transform 0.25s;transition: transform 0.25s;}
	.blog-toc-wrap.toc-open .toc-title::after {-webkit-transform: rotate(-180deg);transform: rotate(-180deg);}
	.toc-list {display: none;list-style: none;padding: 0 16px 14px;margin: 0;border-top: 1px solid #ebebeb;max-height: 60vh;overflow-y: auto;}
	.blog-toc-wrap.toc-open .toc-list {display: block;}
	.blog-toc-wrap .toc-item {border-bottom: 1px solid #ebebeb;}
	.blog-toc-wrap .toc-item:last-child {border-bottom: none;}
	.blog-toc-wrap .toc-h2-toggle {padding: 7px 0;}
	.blog-toc-wrap .toc-h2-toggle a {font-size: 14px;color: #444;text-decoration: none;line-height: 1.4;}
	.blog-toc-wrap .toc-h3 a {font-size: 13px;color: var(--color-text-light);text-decoration: none;line-height: 1.4;}
	.blog-toc-wrap .toc-sub-list {padding-left: 14px;}
	.additional-wrap-form {position: static !important;}
	.technologies-tags li a {align-items: flex-start;}
	.top-tabs .nav.nav-tabs{width: 100% !important}
	.sticky_wrap {position: initial;margin-bottom: 20px;width: 100%}
	.right-side-content {width:100% }
	.discover-tab-content p, .panel-group.homE.srvs .panel-body p {font-size: 16px;line-height: 26px;}
	.discover-tab-content .service-box p {font-size: 15px;line-height: 25px;}
	.partners-wrap.sec-space {padding: 0;}
	.partners-wrap.indus-partners-wrap.sec-space {padding-bottom: 50px;}
	.industry-banner{margin: 0}
	.industry-banner .row {flex-flow: wrap;}
	.industry-banner .col-lg-5 {order: 2;}
	.industry-banner .col-lg-7 {order: 1;}
	.industry-banner-img img {max-width: 450px;}
	.industry-banner-img{display: none;}
	.industry-banner-img.mob-indus{display: block;margin-bottom: 15px;}
	.challenges-box h3.orng-txt {display: block;font-size: 26px;line-height: 36px;margin-bottom: 15px;}
	.challenges-wrap .top-headings {display: none;}
	.list-box-outer {grid-template-columns: repeat(1,1fr);}
	.challenges-box.solutions-boxes .list-box {padding: 20px 15px;}
	.challenges-wrap .list-box .icon-box{display: none;}
	.challenges-wrap .challenges-box:first-child .list-box .icon-box{display: block;}
	.challenges-wrap .list-box h4, .challenges-wrap .list-box ul {min-height: initial !important;}
	.challenges-wrap.industry-solutions.sec-space {padding: 50px 0;}
	.solutions-boxes .boxes-row.row {grid-template-columns: repeat(2, 1fr);}
	.roadmap-content-wrap{grid-template-columns: repeat(2, 1fr);}
	.roadmap-content-wrap .process-box:first-child h2:after, .roadmap-content-wrap .process-box:nth-child(4) h2:after{display: block;}
	.sub-indus-content-wrap .sub-indus-box, .sub-indus-content-wrap .sub-indus-box a {flex-flow: wrap;flex-direction: column;}
	.sub-indus-content {padding: 15px 0 0 0px;}
	.sub-indus-img {min-width: initial;width: 150px;height: 150px;}
	.sub-indus-img img {height: 100%;object-fit: cover;}
	.mss-agents-box {margin-bottom: 15px;}
    :where(.agents-we-wrap) .why_webrtc_boxes .col-md-4:nth-child(3),
	:where(.background-odoo-wrap) .why_webrtc_boxes .col-md-4:nth-child(3)
	{padding-top: 30px;}
    .hire-developer-button{margin-top: 30px;}
    .mss-agents-wrap .col-md-6.col-xs-12:last-child .mss-agents-box {margin: 0;}
    .mss-agent-img {min-height: initial;}
    .single-industry .cta-wrap.sec-space {padding: 30px 0;}
    .free-open-box {flex-direction: column;gap: 0}
    .paid-box.tech-box {border-right: none;border-bottom: 2px solid #ebebeb;padding: 0;}
    .our-plugins .news-wrap {row-gap: 15px;}
    .our-plugins .news-wrap .news-box {margin-bottom: 0px;}
    .home-slider.light .slide-content h2 {font-size: 34px;line-height: 44px;}
    .home-slider.light .slide-content p {font-size: 18px;line-height: 28px;}
    .home-slider.light .slide-content a{padding: 10px 25px;}
    .home-slider.light .item {padding: 30px 0 60px;}
    .home-slider.light .slick-dots{margin-bottom: 40px;margin-top: -20px;}
    .home-slider.light .item .row {flex-flow: wrap;}
    .slide-animate {justify-content: center;}
    .home-slider.light {margin-top: 0;}
    .home-slider.light .slide-content {min-height: initial;margin-bottom: 30px;}
    .home-slider.light .slide-animate{display: none;}
    .home-slider.light .slide-animate.mob-img{display: block;margin: 20px auto;}
	.home-slider.light .slide-content a.new-btn {margin: 0 auto;}
    .home-slider.light .slide-animate a{background: transparent;padding: 0;}
    .home-slider.light .slick-active .slide-animate a{animation: fadeInUp 1s both 1.5s;}
    .home-slider .slick-active a {animation: fadeInUp 1s both 2s;}
    .port-img {height: 250px;}
	.dv-content-wrap {grid-template-columns: repeat(3, 1fr);gap: 20px;row-gap: 30px;}
    .dv-box-number {width: 40px;height: 40px;}
    .dv-box-number h2 {font-size: 24px;}
    .dv-process-box:before {left: 50%;top: 19px;}
    .dv-process-box:nth-child(3):before{display: none;}
    .inner-tabs-content h3 {font-size: 22px;margin-bottom: 10px;}
    .page-template-page-platforms .platform-inner-wrap.top-tabs, .page-template-page-platforms .repeat-contentbox .platform-table-wrap, .desk-only {display: none;}
    .panel-group.mob-only{display: block;margin: 10px 0 0 0;width: 100%}
    :where(.page-template-page-platforms) .repeat-contentbox {background: var(--color-white);padding: 20px;box-shadow: 0 0 7px 0px rgba(0,0,0,.1);margin-top: 30px;}
    :where(.page-template-erp-consulting-services) .repeat-contentbox{background: var(--color-white);margin-top: 30px;}
    :where(.page-template-page-platforms, .page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-hire-prompt-engineers) .repeat-contentbox .panel, .mob-only.srvs .panel{padding: 0;}
    .mob-only.srvs .panel, .page-template-hire-prompt-engineers .panel{border: none;}
    .platform-content-wrap {border: none;padding: 0;}
    :where(.page-template-page-platforms, .page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-hire-prompt-engineers) .repeat-contentbox .panel .panel-heading a, .mob-only.srvs .panel .panel-heading a{display: flex;align-items: center;padding: 10px 30px 10px 10px;position: relative;}
    :where(.page-template-page-platforms, .page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-hire-prompt-engineers) .repeat-contentbox .panel .panel-heading a h4, .mob-only.srvs .panel .panel-heading a h4{color: var(--color-heading);}
    :where(.page-template-page-platforms, .page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-hire-prompt-engineers) .repeat-contentbox .panel .tab-img-box img, .mob-only.srvs .panel .tab-img-box img{max-width: 100px;margin-bottom: 15px}
    :where(.page-template-page-platforms, .page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-hire-prompt-engineers, .single-service, .page-template-webrtc-development-services, .single-industry) .platform-tab-content ul li, .panel-body ul li {color: var(--color-text-muted);list-style: disc;list-style-position: inside;font-size: 16px;line-height: 26px;margin-bottom: 5px;text-indent: 0;}
    :where(.page-template-page-platforms, .page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-hire-prompt-engineers) .repeat-contentbox .panel .panel-collapse .panel-body, .mob-only.srvs .panel .panel-collapse .panel-body{border-color: #C0C0C0;}
    :where(.page-template-page-platforms, .page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-hire-prompt-engineers) .repeat-contentbox .panel .panel-heading a:before, .mob-only.srvs .panel .panel-heading a:before, .repeat-contentbox .panel .panel-heading a:after, .mob-only.srvs .panel .panel-heading a:after{top: 50%;transform: translateY(-50%);}
    :where(.page-template-webrtc-development-services) .platform-tab-content h4 + p {margin: 5px 0;}
    .mob-only.srvs .panel .panel-collapse .panel-body h3{margin-bottom: 10px;}
    .single-use_cases #blog{padding: 50px 0 70px;margin: 0;}
    .case_wrap .case_left{height: 300px;}
	.case_wrap .case_content{padding: 10px 30px;}
	.case_content h3{font-size: 26px;line-height: 36px;}
	.related-insights .case_content h3 a {font-size: 26px;line-height: 36px;}
	.case_content p {font-size: 16px;line-height: 26px;-webkit-line-clamp: 3;line-clamp: 3;}
	/* Our Journey Timeline — narrow tablet width tweak */
	.our_journey ul {width: 100%;}
	.meet-content p {margin-bottom: 0;margin-top: 10px;}
	.why-hire .row.align-items-center {display: flex;flex-direction: column;}
	.why-hire .row.align-items-center .half-right-hire.half-ryt-2 {order: 1;}
	.why-hire .row.align-items-center .half-left-hire {order: 2;padding-top: 0;}
	.row.flex-align-webrtc {display: flex;flex-direction: column;}
	.sf_discuss_wrap .col-md-7 {padding-left: 15px;}
	.sf_developers .sec_heading_wrap {display: none;}
	.webrtc-wrap-content .mob-head {display: block;}
	.page-template-hire-prompt-engineers .inner-tabs-outer{margin-top: 30px;}
	.discover-inner {flex-direction: column;}
	.panel-group.homE.srvs .panel-body ul {display: grid;gap: 15px;margin-top: 20px !important;}
	.panel-group.homE.srvs .panel-body li a {position: relative;}
	.panel-group.homE.srvs .panel-body li a h4 {color: var(--color-heading);margin-bottom: 5px;}
	.mob-only.srvs .panel .panel-heading a h4, .panel-group.homE.srvs .panel-body li a h4 {line-height: 24px;}
    .panel-group.homE.srvs .panel-body li a .orng-txt {margin-top: 3px;display: inline-block;}
    .partners-wrap.ai.sec-space {padding: 50px 0;}
    .partners-wrap.ai .partner-tags li .tag-box {margin: 0px 20px 0px 0;}
	.panel-group.homE.srvs .panel-body ul li {list-style: none;}
	.toc-outer {display: none;}
	.single .post-content h4.toc-title {font-size: 16px;line-height: 1.4;font-weight: 700;margin-bottom: 0;padding: 12px 16px;}
	#blog .post-content ul.toc-list, #blog .post-content ul.toc-sub-list {padding: 0;margin: 0;}
	#blog .post-content ul.toc-list li.toc-item {list-style: none;text-indent: 0;margin: 0;padding: 3px 16px;}
	#blog .post-content ul.toc-sub-list li.toc-item {padding: 10px 15px;}
	#blog .posts.sidemeta .post-content .blog-toc-wrap .toc-h2-toggle a {color: #444;}
	#blog .posts.sidemeta .post-content .blog-toc-wrap .toc-h3 a {color: var(--color-text-light);}
	/* .google_badge.mob {display: block;margin-top: 40px;} */
	.wfu-guidelines-row {margin-top: 30px;row-gap: 20px;}
	.wfu-guideline-card {padding: 20px 18px;}
	.wfu-card-number {font-size: 28px;}
	.wfu-guideline-card h4 {font-size: 18px;}
	.wfu-process-steps {flex-direction: column;align-items: center;gap: 30px;margin-top: 30px;}
	.wfu-step-box {max-width: 100%;width: 100%;gap: 10px;}
	.wfu-step-number {width: 52px;height: 52px;margin-bottom: 0;flex-shrink: 0;}
	.wfu-step-number span {font-size: 18px;}
	.wfu-step-connector {display: none;}
	.wfu-step-content {text-align: left;padding: 0;}
	.wfu-intro-body p {font-size: 16px;line-height: 28px;}
	.wfu-cta-inner h2 {font-size: 28px;line-height: 38px;}
	.wfu-cta-inner > p {font-size: 16px;}
	.wfu-notes-body ul li {font-size: 16px;}
	.author-hero {margin-top:80px;padding:40px 0 50px;}
	.author-hero-row {flex-wrap:wrap;}
	.author-hero-img-col,.author-hero-info {width:100%;flex:0 0 100%;max-width:100%;}
	.author-hero-img-col {margin-bottom:30px;}
	.author-hero-info {padding-left:15px;text-align:center;}
	.author-social {justify-content:center;}
	.author-hero .blog-breadcrumb {justify-content:center;}
	.author-name {font-size:30px;}
	.author-bio{text-align: center;}
	.lp-agents-wrap .our-agents .agent-slide-content {padding: 30px 30px;}
	.lp-agents-wrap .our-agents .agent-slide-content h3 {font-size: 24px;line-height: 32px;}
	.page-template-odoo-implementation-partner .tp_integration--layout .sec_title,
	.page-template-odoo-implementation-partner-us .tp_integration--layout .sec_title,
	.page-template-odoo-implementation-partner-uk .tp_integration--layout .sec_title,
	.page-template-odoo-implementation-partner-uae .tp_integration--layout .sec_title {margin-bottom: 28px;}
	.page-template-odoo-implementation-partner .tp_integration--layout .tp_integration_tabs,
	.page-template-odoo-implementation-partner-us .tp_integration--layout .tp_integration_tabs,
	.page-template-odoo-implementation-partner-uk .tp_integration--layout .tp_integration_tabs,
	.page-template-odoo-implementation-partner-uae .tp_integration--layout .tp_integration_tabs {margin-top: 36px;}
	.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tab_content,
	.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tab_content,
	.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tab_content,
	.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tab_content {margin-top: 28px;}
	.page-template-odoo-implementation-partner .sf_portfolio_right,
	.page-template-odoo-implementation-partner-us .sf_portfolio_right,
	.page-template-odoo-implementation-partner-uk .sf_portfolio_right,
	.page-template-odoo-implementation-partner-uae .sf_portfolio_right,
	.page-template-hire-odoo-developer .sf_portfolio_right, .page-template-odoo-partner-in-usa .sf_portfolio_right, .page-template-odoo-customization-services-in-usa .sf_portfolio_right, .page-template-odoo-erp-migration-services .sf_portfolio_right {background-color: var(--color-white);}
	/* Partners In UK - Responsive Fixes (tablet) */
	.page-template-partners-in-uk .tp_integration--layout .sec_title {margin-bottom: 28px;}
	.page-template-partners-in-uk .tp_integration--layout .tp_integration_tabs {margin-top: 36px;}
	.page-template-partners-in-uk .tp_integration--layout .tpi_tab_content {margin-top: 28px;}
	.page-template-partners-in-uk .sf_portfolio_right {background-color: var(--color-white);}
	.landing-banner .banner-content {padding-right: 0;gap: 20px;margin-bottom: 20px;}
	.page-template-page-food-and-beverage-erp-software .industry-banner-img.mob-indus {display: none;}
	/* SF Portfolio */
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_left {display: none;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_mob_heading {display: block;padding-bottom: 20px;}
	.page-template-page-food-and-beverage-erp-software .col-md-6.col-sm-12.sf_portfolio_right {flex: 0 0 100%;width: 100%;padding: 0 15px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-title a {font-size: 18px;padding: 20px 28px 10px 0;}
	.page-template-page-food-and-beverage-erp-software .portfolio_right_inner {max-width: 100%;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_mob_heading p {text-align: center;}
	/* Sub Industries Tabs */
	.page-template-page-food-and-beverage-erp-software .sub-indus-tabs .heading-wrap {margin-bottom: 20px;}
	.page-template-page-food-and-beverage-erp-software .sub-indus-tabs .heading-wrap h2 {font-size: 28px;}
	.page-template-page-food-and-beverage-erp-software #subIndusAccordion .panel-body .sub-indus-panel-img {margin-bottom: 15px;border-radius: 10px;}
	.page-template-page-food-and-beverage-erp-software #subIndusAccordion .sub-indus-tags ul li {font-size: 15px;line-height: 24px;text-indent: -22px;padding-left: 25px;}
	#subIndusAccordion .panel .panel-heading a:before, #subIndusAccordion .panel .panel-heading a:after {right: 10px;}
	.page-template-page-food-and-beverage-erp-software #subIndusAccordion .panel-body .sub-indus-panel-img {display: none;}
	/* Guides */
	.guides-single-banner h1 {font-size: 32px;}
	.guides-single-banner .banner-description p {font-size: 15px;}
	/* .guide-card-image {height: 200px;} */
	.faq-section-home .row {flex-direction: column;gap: 30px;}
	.page-template-partners-in-uk .sf_portfolio_right {padding: 30px;}
	.page-template-odoo-implementation-partner .landing-banner .banner-content a,
	.page-template-odoo-implementation-partner-us .landing-banner .banner-content a,
	.page-template-odoo-implementation-partner-uk .landing-banner .banner-content a,
	.page-template-odoo-implementation-partner-uae .landing-banner .banner-content a,
	.page-template-hire-odoo-developer .landing-banner .banner-content a, .page-template-odoo-partner-in-usa .landing-banner .banner-content a, .page-template-odoo-customization-services-in-usa .landing-banner .banner-content a, .page-template-odoo-erp-migration-services .landing-banner .banner-content a {margin-bottom: 0;}
	.page-template-odoo-implementation-partner .landing-banner .banner-content .banner-clutch,
	.page-template-odoo-implementation-partner-us .landing-banner .banner-content .banner-clutch,
	.page-template-odoo-implementation-partner-uk .landing-banner .banner-content .banner-clutch,
	.page-template-odoo-implementation-partner-uae .landing-banner .banner-content .banner-clutch,
	.page-template-hire-odoo-developer .landing-banner .banner-content .banner-clutch, .page-template-odoo-partner-in-usa .landing-banner .banner-content .banner-clutch, .page-template-odoo-customization-services-in-usa .landing-banner .banner-content .banner-clutch, .page-template-odoo-erp-migration-services .landing-banner .banner-content .banner-clutch {margin-bottom: 30px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_mob_heading.text-center, .page-template-page-food-and-beverage-erp-software .sf_portfolio_mob_heading p {text-align: left !important;}
	.trust-box {min-height: 510px;}
	.trust-head h2 {font-size: 30px;line-height: 40px;}
	.blog-page-banner.privacy-page-banner {margin-top: 0;}
	.wb_proess_wrap.new .process_boxes .col-md-4 {padding: 15px;}
	.trust-redesign__grid {grid-template-columns: repeat(1, 1fr);}
	.trust-card--featured {grid-column: 1 / -1;}
	.trust-redesign__head {margin-bottom: 36px;}
	.trust-redesign__head h2 {font-size: 32px;}
	.trust-redesign__sub {font-size: 16px;}
	.trust-redesign__cta {margin-top: 36px;}
	.page-id-17281 .request_content_wrap{padding-top:20px;padding-bottom:30px;}
	.page-id-17281 .request_content_wrap h1{font-size:34px;line-height:44px;}
	.header-cta-btn { margin: 14px 12px 0 12px; padding: 9px 18px; font-size: 13px;}
	.testi-head { margin-bottom: 30px; }
    .testi-card-media { min-height: 240px; padding: 24px; }
    .testi-card-tag { font-size: 15px; }
    .testi-card-photo { width: 86px; height: 86px;}
	.privacy-content .post-content h2 { font-size: 30px; line-height: 38px; }
    .privacy-content .post-content h3 { font-size: 24px; line-height: 32px; }
    .privacy-content .post-content h4 { font-size: 20px; line-height: 30px; }
	.success-stories__grid { grid-template-columns: 1fr; gap: 24px; }
    .success-story__media { min-height: 140px; padding: 28px 24px; }
    .success-story__body { padding: 26px 24px 28px; }
	.odoo-plugins-hero {margin: 0;}
	.testi-card-tag {top: 160px;font-size: 20px;width: 210px;}
	.testi-play {width: 60px;height: 60px;}
	.testi-card-media img.testi-card-logo {top: 15px;left: 15px;width: 110px;}
	/* N8N Services - Our n8n Services: same tablet/mobile treatment as the AI Agent page this
	   section was reused from (drop the panel image, white panel, dark text). Added to the
	   existing :where() lists rather than repeated, as this file already groups pages. */
	:where(.page-template-ai-agent-development-company, .page-template-n8n-services) .sf_portfolio_image{display: none;}
	:where(.page-template-ai-agent-development-company, .page-template-n8n-services) .sf_portfolio_left{background: var(--color-white);}
	:where(.page-template-ai-agent-development-company, .page-template-n8n-services) .sf_portfolio_content{padding-bottom: 0}
	:where(.page-template-ai-agent-development-company, .page-template-n8n-services) .sf_portfolio_content h2{ color: var(--color-heading);}
	:where(.page-template-ai-agent-development-company, .page-template-n8n-services) .sf_portfolio_content p{ color: var(--color-text-muted);}
	.opm-hero-grid {grid-template-columns:1fr;gap:40px;}
	.opm-hero-content {max-width:100%;margin:0 auto;}
	.opm-hero-title {font-size:38px;line-height:48px;}
	.opm-hero-visual {min-height:auto;padding:20px 0;}
	.opm-hero-orb {width:400px;height:400px;}
	.landing-banner .founder-ribbon {flex-wrap: wrap;}
	.landing-banner .founder-ribbon__cta {margin-left: 0;}
	.landing-banner .founder-ribbon__cta a.new-btn {width: 100%; justify-content: center;}
	/* Odoo Partner in USA + Odoo ERP Migration Services — landing-banner scale-down for tablet-portrait */
	.page-template-odoo-partner-in-usa .industry-banner, .page-template-odoo-erp-migration-services .industry-banner {padding: 40px 0;}
	.page-template-odoo-partner-in-usa .industry-banner h1, .page-template-odoo-erp-migration-services .industry-banner h1 {font-size: 34px;line-height: 44px;}
	.page-template-odoo-partner-in-usa .landing-banner .banner-content, .page-template-odoo-erp-migration-services .landing-banner .banner-content {gap: 25px;}
	.page-template-odoo-partner-in-usa .landing-banner .banner-content .bnr-top-cnt p, .page-template-odoo-erp-migration-services .landing-banner .banner-content .bnr-top-cnt p {font-size: 16px;line-height: 28px;}
	.page-template-odoo-partner-in-usa .landing-banner::before{opacity:.7;}
	.page-template-odoo-partner-in-usa .banner-form, .page-template-odoo-erp-migration-services .banner-form{margin-top:24px;}
	/* Plugin Page Responsive */
	.odoo-plugins-hero h1 {font-size: 32px;}
	.odoo-plugins-list .plugin-card {gap: 28px; padding: 24px;}
	.plugin-card__features {grid-template-columns: 1fr;}
	.plugin-card__title {font-size: 21px;}
	.hod-stat-preview {max-width: 90%;}
	#mega-menu-primary li.mega-menu-item-23606 a + .mega-sub-menu .menu_row > ul.mega-sub-menu .mega-menu-width.mega-thide li .mega-block-title {display: none !important;}
	.pvideo iframe {height: 450px;}
	/* Implementation Process — matches the reference site's own <=990px treatment: the rail,
	   drop-lines, nodes and end check are all dropped and the cards stack in a narrow
	   centred column. The CTA + arrow move above card 01, still centred. 260px rather than
	   the reference's 220px because these step titles are longer. */
	.sf_ip_track {padding-top: 0;padding-left: 0;}
	.sf_ip_steps {flex-direction: column;gap: 20px;max-width: 260px;margin: 0 auto;}
	/* .sf_ip_step--end .sf_ip_node is listed explicitly: the default block sets it to
	   display:flex at higher specificity, so a plain .sf_ip_node hide would not reach it. */
	.sf_ip_step--start:before, .sf_ip_step:after, .sf_ip_node, .sf_ip_step--end .sf_ip_node {display: none;}
	.sf_ip_step--start {flex-direction: column;}
	/* Explicit width, not max-width: the auto side margins make this flex item shrink-to-fit
	   rather than stretch, so a max-width alone collapses the arrow to the CTA link's width.
	   210px also keeps the arrow's tip angle close to the reference's — stretched to the
	   full 260px column the point flattens out. */
	.sf_ip_lead {position: static;width: 210px;max-width: 100%;margin: 0 auto 24px;text-align: center;}
	.sf_ip_estimate {height: 56px;}
	.sf_ip_card h3 {font-size: 17px;line-height: 25px;}
}

@media only screen and (max-width: 767px){
	/* Case Studies tabs — mobile accordion only at this width. */
	.cs_tabs_card {padding: 25px 15px;}
	.cs_tabs_acc .panel-body h3 {font-size: 19px;}
	/* N8N Services - Why Choose: single column, same breakpoint the reference page uses */
	.page-template-n8n-services .process_boxes{grid-template-columns:repeat(1,1fr);}
	/* FAQ View More button — tighter gap to match the reduced .sf_faq_wrap padding */
	.faq-toggle-wrap{margin-top:28px;}
	/* Header WhatsApp CTA — collapse to icon-only on mobile so both buttons fit */
	a.header-cta-btn.header-cta-btn--wa .header-cta-btn__label{display:none;}
	a.header-cta-btn.header-cta-btn--wa{padding:9px 14px;margin-right:6px;}
	a.header-cta-btn.header-cta-btn--wa .fa{margin-right:0;font-size:18px;}
	.hod-stat-preview{width:calc(100vw - 24px);padding:10px;border-radius:12px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__title{font-size:26px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__lede{font-size:15px;}
	/* usa_portfolio — large-mobile: tighten spacing (2-col retained) */
	.page-template-odoo-partner-in-usa .usa_portfolio__cards{gap:14px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card{padding:20px 16px;border-radius:14px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card-title{font-size:20px;line-height:28px;}
	/* Odoo Partner in USA + Odoo ERP Migration Services — landing-banner mobile scale */
	.page-template-odoo-partner-in-usa .industry-banner, .page-template-odoo-erp-migration-services .industry-banner {padding: 30px 0 40px;}
	.page-template-odoo-partner-in-usa .industry-banner h1, .page-template-odoo-erp-migration-services .industry-banner h1 {font-size: 30px;line-height: 40px;}
	.page-template-odoo-partner-in-usa .landing-banner .banner-content, .page-template-odoo-erp-migration-services .landing-banner .banner-content {gap: 20px;margin-bottom: 20px;}
	.page-template-odoo-partner-in-usa .landing-banner .banner-content .bnr-top-cnt h1, .page-template-odoo-erp-migration-services .landing-banner .banner-content .bnr-top-cnt h1 {margin-bottom: 8px;}
	.page-template-odoo-partner-in-usa .banner-form, .page-template-odoo-erp-migration-services .banner-form{padding:22px 18px;border-radius:16px;}
	.page-template-odoo-partner-in-usa .banner-form h2, .page-template-odoo-erp-migration-services .banner-form h2{font-size:19px;}
	.page-template-odoo-partner-in-usa .landing-banner::before{width:280px;height:280px;top:-80px;right:-80px;}
	.opm-pc-title {font-size: 26px;line-height: 1.3;}
	.opm-pc-intro {font-size: 16px;line-height: 26px;}
	.opm-pc-card {padding: 26px 22px 22px;}
	.opm-pc-card-title {font-size: 18px;line-height: 25px;}
	.opm-pc-num {width: 50px;height: 50px;font-size: 18px;margin-bottom: 18px;}
	.opm-pc-preview {height:120px;margin-top:16px;}
	.opm-lightbox {padding:24px 12px;}
	.opm-lightbox-close {top:12px;right:12px;width:38px;height:38px;font-size:18px;}
	.opm-kf-grid {grid-template-columns: repeat(2, 1fr);gap: 18px;}
	.opm-kf-title {font-size: 26px;line-height: 1.3;}
	.opm-kf-intro {font-size: 16px;line-height: 26px;}
	.opm-kf-card {padding: 26px 22px 22px;}
	.opm-kf-name {font-size: 16px;line-height: 24px;}
	.opm-bf-grid {grid-template-columns: 1fr;gap: 18px;}
	.opm-bf-title {font-size: 26px;line-height: 1.3;}
	.opm-bf-intro {font-size: 16px;line-height: 26px;}
	.opm-bf-item {padding: 22px 22px 22px 20px;gap: 18px;}
	.opm-bf-icon {width: 56px;height: 56px;font-size: 22px;}
	.opm-bf-name {font-size: 17px;line-height: 25px;}
	.opm-pr-grid {grid-template-columns: repeat(2, 1fr);gap: 18px;}
	.opm-pr-title {font-size: 26px;line-height: 1.3;}
	.opm-pr-intro {font-size: 16px;line-height: 26px;}
	.opm-pr-card {padding: 26px 22px 22px;}
	.opm-pr-name {font-size: 17px;line-height: 25px;}
	.opm-df-grid {grid-template-columns: repeat(2, 1fr);gap: 18px;}
	.opm-df-title {font-size: 26px;line-height: 1.3;}
	.opm-df-intro {font-size: 16px;line-height: 26px;}
	.opm-df-card {padding: 26px 22px 22px;}
	.opm-df-name {font-size: 17px;line-height: 25px;}
	.opm-ws-head {margin-bottom:36px;}
	.opm-ws-title {font-size:26px;line-height:1.3;}
	.opm-ws-intro {font-size:16px;line-height:26px;}
	.opm-ws-timeline {gap:36px;}
	.opm-ws-phone {width:170px;}
	.opm-ws-num {font-size:40px;}
	.opm-ws-name {font-size:20px;}
	.opm-ws-desc {font-size:16px;line-height:26px;}
	.opm-hw-head {margin-bottom:32px;}
	.opm-hw-title {font-size:24px;line-height:1.3;}
	.opm-hw-intro {font-size:16px;line-height:26px;}
	.opm-hw-trigger {padding:16px 18px;gap:12px;}
	.opm-hw-num {width:36px;height:36px;font-size:13px;border-radius:10px;}
	.opm-hw-name {font-size:16px;}
	.opm-hw-desc {padding:0 18px 18px 66px;font-size:15px;line-height:24px;}
	.ro-hw-head {margin-bottom:32px;}
	.ro-hw-title {font-size:24px;line-height:1.3;}
	.ro-hw-intro {font-size:16px;line-height:26px;margin-bottom:24px;}
	.ro-hw-hero {border-radius:12px;}
	.ro-hw-content {gap:44px;}
	.ro-hw-chapter-head {gap:12px;margin-bottom:20px;padding-bottom:12px;}
	.ro-hw-chapter-num {width:42px;height:42px;font-size:15px;border-radius:12px;}
	.ro-hw-chapter-title {font-size:20px;}
	.ro-hw-step {gap:12px;margin-top:20px;}
	.ro-hw-step-text {font-size:15px;line-height:24px;}
	.ro-hw-step-img {border-radius:10px;}
	.ro-hw-subhead {font-size:11.5px;letter-spacing:1.2px;margin-top:20px;}
	.ro-hw-note {font-size:14.5px;line-height:23px;padding:12px 14px;}
	/* Route Optimization — At a Glance (ro-sp): stack label above value */
	.ro-sp-head {margin-bottom:32px;}
	.ro-sp-title {font-size:26px;line-height:1.3;}
	.ro-sp-card {border-radius:16px;}
	.ro-sp-row {grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 20px;}
	.ro-sp-label {padding-top:0;font-size:15px;}
	.ro-sp-value {font-size:15px;line-height:24px;}
	.opm-mc-title {font-size: 26px;line-height: 1.3;}
	.opm-mc-intro {font-size: 16px;line-height: 26px;}
	.opm-mc-module {padding: 22px 20px;}
	.opm-mc-module-name {font-size: 16px;line-height: 23px;}
	.whym-head{margin-bottom: 36px;}
	.whym-head h2{font-size: 28px;}
	.whym-grid{row-gap: 20px;}
	.whym-card{border-radius: 14px;}
	.whym-card__num{display: none;}
	.whym-section .hire-developer-button{margin-top: 30px;}
	.whym-cta{padding: 14px 32px !important;font-size: 15px;}
	.whym-shape{width: 260px;height: 260px;}
	.page-template-odoo-support-and-maintenance-services a.services-btn , .page-template-odoo-module-development-services a.services-btn , .page-template-odoo-website-design-and-development a.services-btn , .page-template-odoo-migration-services a.services-btn , .page-template-odoo-multi-platform-integration-services a.services-btn , .page-template-odoo-erp-consultant .sf_portfolio a.services-btn , .page-template-odoo-customization-services .sf_portfolio a.services-btn{margin-bottom: 0 !important;}
	.services-list ul {grid-template-columns: repeat(1, 1fr);}
	.home-slider .slide-content {min-height: 310px;}
	.slide-content p, .home-slider.light .slide-content p {font-size: 16px;line-height: 26px;}
	.slide-content h2 {font-size: 36px;line-height: 46px;}
	.home-slider .slide-content a{padding: 12px 20px;}
	.counter-outer, .single-service .counter-outer, .single-service.postid-12351 .counter-outer {display: grid;grid-template-columns: repeat(2, 50%);row-gap: 20px;}
	.counter-box h2 {font-size: 28px;}
	.counter-box p {font-size: 13px;line-height: 20px;}
	.discover-inner {flex-direction: column;}
	.discover-tabs, .inner-tabs-outer ul.nav.nav-tabs {min-width: 100%;max-width: 100%;}
	.discover-tabs ul.nav.nav-tabs {display: flex;max-width: 100%;overflow: scroll;}
	.discover-tabs .nav.nav-tabs li {margin: 0 !important;}
	.discover-tabs .nav.nav-tabs li a {font-size: 16px;line-height: 24px;min-width: 150px;padding: 10px 30px 10px 0;}
	.discover-tab-content {padding: 30px 0 0;}
	.discover-tab-content ul{row-gap: 20px;}
	.discover-tabs h1 {font-size: 35px;line-height: 45px;margin-bottom: 20px;}
	.cta-wrap {padding: 30px 0;}
	.cta-content h2 {font-size: 26px;line-height: 36px;}
	.heading-wrap h2, .faq-section-home .heading-wrap h2 {font-size: 28px;}
	.stories-box a, .news-box {flex-direction: column;}
	.stories-box .feature-img, .news-box .feature-img {min-width: 100%;max-width: 100%;}
	.news-box .feature-img a {width: 100%;}
	.stories-content-box {padding: 25px 0px;}
	.page-banner-wrap h1 {font-size: 32px;}
	.page-banner-wrap p {font-size: 16px;}
	.blog-page-banner {padding: 70px 0 50px;}
	.blog-page-banner h1 {font-size: 26px;}
	.blog-breadcrumb .current {max-width: 200px;}
	.discover-tabs ul.nav.nav-tabs:before, .discover-tabs ul.nav.nav-tabs:after {display: none;}
	.inner-tabs-outer {display: block;}
	.top-tabs .nav.nav-tabs li a {padding: 15px 40px;font-size: 20px;}
	.all-services-wrap .counter-heading {margin: 0 0 20px;font-size: 28px;}
	.partner-tags li .tag-box {min-width: 110px;width: 110px;height: 110px;}
	.news-content-box {padding: 15px 0px 0;}
	.news-wrap .col-lg-4:last-child .news-box, .stories-box:last-child a {margin: 0;}
	#carousel-custom-new .col-sm-6:last-child .personal-info {margin: 0;}
	.success-strip .row {flex-flow: wrap;}
	.success-strip .row .col-lg-6:first-child {margin-bottom: 20px;}
	.platform-table-wrap .discover-tab-content ul{row-gap: 0}
	.roadmap-content-wrap{margin-top: 30px;}
	.roadmap-content-wrap .process-box li {font-size: 15px;}
	.single-industry .sf_faq_wrap .sec_heading_wrap h2 {font-size: 28px;}
	.single-service .services-tab-content .inner-tabs a.new-btn{display: none;}
	.single-service .services-tab-content .inner-tabs-content .mob-ctabtn{display: block;}
	.solutions-boxes .text-center a {margin: 30px 0 0;}
	.our-agents .item {grid-template-columns: repeat(1, 1fr);}
	.our-agents .item .agent-slide-img {order: 1;}
	.our-agents .item .agent-slide-content {order: 2;}
	.lp-agents-wrap .our-agents .item {grid-template-columns: 1fr;}
	.lp-agents-wrap .our-agents .agent-slide-img {min-height: 240px;border-radius: 16px 16px 0 0;}
	.lp-agents-wrap .our-agents .agent-slide-content {padding: 25px 20px;}
	.lp-agents-wrap .our-agents .agent-slide-content h3 {font-size: 22px;line-height: 30px;}
	.lp-agents-wrap .our-agents .agent-slide-content p {font-size: 15px;line-height: 26px;margin-bottom: 20px;}
	.page-template-odoo-implementation-partner .tp_integration--layout .sec_title,
	.page-template-odoo-implementation-partner-us .tp_integration--layout .sec_title,
	.page-template-odoo-implementation-partner-uk .tp_integration--layout .sec_title,
	.page-template-odoo-implementation-partner-uae .tp_integration--layout .sec_title {margin-bottom: 24px;}
	.page-template-odoo-implementation-partner .tp_integration--layout .tp_integration_tabs,
	.page-template-odoo-implementation-partner-us .tp_integration--layout .tp_integration_tabs,
	.page-template-odoo-implementation-partner-uk .tp_integration--layout .tp_integration_tabs,
	.page-template-odoo-implementation-partner-uae .tp_integration--layout .tp_integration_tabs {margin-top: 28px;}
	.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tabs_nav,
	.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tabs_nav,
	.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tabs_nav,
	.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tabs_nav {gap: 10px;}
	.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tabs_nav > li > a,
	.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tabs_nav > li > a,
	.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tabs_nav > li > a,
	.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tabs_nav > li > a {min-width: auto;padding: 12px 18px;font-size: 15px;}
	.page-template-odoo-implementation-partner .tp_integration--layout .tpi_tab_content,
	.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_tab_content,
	.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_tab_content,
	.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_tab_content {margin-top: 22px;}
	.page-template-odoo-implementation-partner .tp_integration--layout .tpi_icons,
	.page-template-odoo-implementation-partner-us .tp_integration--layout .tpi_icons,
	.page-template-odoo-implementation-partner-uk .tp_integration--layout .tpi_icons,
	.page-template-odoo-implementation-partner-uae .tp_integration--layout .tpi_icons {gap: 20px 24px;}
	/* Partners In UK - Responsive Fixes (mobile) */
	.page-template-partners-in-uk .tp_integration--layout .sec_title {margin-bottom: 24px;}
	.page-template-partners-in-uk .tp_integration--layout .tp_integration_tabs {margin-top: 28px;}
	.page-template-partners-in-uk .tp_integration--layout .tpi_tabs_nav {gap: 10px;}
	.page-template-partners-in-uk .tp_integration--layout .tpi_tabs_nav > li > a {min-width: auto;padding: 12px 18px;font-size: 15px;}
	.page-template-partners-in-uk .tp_integration--layout .tpi_tab_content {margin-top: 22px;}
	.page-template-partners-in-uk .tp_integration--layout .tpi_icons {gap: 20px 24px;}
	.lp-testi-card {padding: 28px 22px;}
	.lp-testi-card > p {font-size: 15px;line-height: 26px;}
	.lp-testimonials-slider .owl-dots {margin-top: 25px;}
	.flex-stack, .grid-stack-wrap {flex-flow: wrap;}
	.media-servers-group .stack-wrap {width: calc(33% - 6px);}
	:where(.agents-we-wrap) .why_webrtc_boxes .col-md-4:nth-child(2),
	:where(.background-odoo-wrap) .why_webrtc_boxes .col-md-4:nth-child(2)
	{padding-top: 30px;}
	.agents-we-wrap .webrtc_box h3 {margin-bottom: 10px;}
	:where(.page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-crm-consulting-services) .hire-dev-content, :where(.page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-crm-consulting-services) .hire-dev-content p {text-align: left;}
	:where(.page-template-erp-consulting-services, .page-template-crm-consulting-services, .page-template-crm-consulting-services) .hire-dev-content h2:after {left: 0 !important;transform: initial !important;}
	.roadmap-content-wrap, .sub-indus-content-wrap {grid-template-columns: repeat(1,1fr); row-gap: 30px;}
	.tech-wrap {flex-flow: wrap;row-gap: 20px;column-gap: 50px;}
	.agent-tabs-wrap .top-tabs .nav.nav-tabs {row-gap: 0;column-gap: 0}
	.agent-tabs-wrap .top-tabs .nav.nav-tabs li a {padding: 15px;font-size: 16px;line-height: 16px;}
	.agent-tabs-wrap .process_boxes {grid-template-columns: repeat(1, 1fr);}
	.cat-inner-tabs .nav.nav-tabs li a{padding: 12px 20px;font-size: 14px;line-height: 14px;}
	.home-slider.light .item .row {flex-flow: wrap;}
	.home-slider.light .item .row .col-lg-6:last-child{display: none;}
	.home-slider.light .slick-dots {margin-top: -40px;}
	.home-slider.light .item {padding: 30px 0 60px;}
	.home-slider.light .item .row .col-sm-12 {width: 100%;}
	.pbox a:hover img {transform: scale(1.0);filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.2));}
    .port-col-outer {grid-template-columns: repeat(1, 1fr);gap: 20px;}
    .port-img {height: auto;}
    .port-name h3 {text-overflow: initial;max-width: initial;white-space: normal;}
    .our-clients-wrap .item img {max-width: 150px;height: 80px;}
    .dv-content-wrap {grid-template-columns: repeat(1, 1fr);gap: 30px;padding: 0 50px;}
    .dv-process-box {align-items: center;flex-direction: row;justify-content: flex-start;}
    .dv-process-box:before{display: none;}
    .story_outer {flex-direction: column;}
    .case_wrap .case_left {width: 100%;height: auto;}
    .case_wrap .case_right {width: 100%;}
    .case_wrap .story_outer:nth-child(even) .case_left {order: initial;}
    .case_wrap .case_content{padding: 30px 15px;}
    .our-process.hire-process {padding: 50px 0;}
    .our-process.hire-process ul {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;row-gap: 30px;}
    .our-process.hire-process ul li {width: 100%;}
    .whyM-boxes {grid-template-columns: repeat(1, 1fr);gap: 15px;}
    .partners-wrap.ai .partner-tags ul {grid-template-columns: repeat(1, 1fr);gap: 20px;}
	.blog-toc-wrap.toc-is-sticky{top: 76px;}
	.header-nav-inner .navbar-collapse {padding-right: 0;}
	.wfu-guidelines-row {row-gap: 15px;}
	.wfu-guideline-card {padding: 18px 15px;}
	.wfu-guideline-card ul li {font-size: 15px;line-height: 24px;}
	.wfu-step-content h3 {font-size: 18px;line-height: 26px;}
	.wfu-notes-body ul li {font-size: 15px;line-height: 26px;padding: 12px 12px 12px 16px;}
	.wfu-cta-inner h2 {font-size: 26px;line-height: 36px;}
	.wfu-submit-btn {padding: 15px 25px !important;font-size: 16px;}
	.author-hero-img img {width:200px;height:200px;}
	.author-name {font-size:26px;}
	.author-bio {font-size:15px;line-height:25px;}
	.author-posts-section {padding:40px 0;}
	.author-posts-section .section-title {font-size:24px;margin-bottom:30px;}
	.floating-widget {width: 200px;height: 200px;bottom: 15px;left: 15px;}
	.floating-widget-modal .modal-dialog {margin: 30px auto !important;}
	.floating-widget-modal .modal-body {padding: 20px;}
	.floating-widget-modal .modal-title{font-size: 18px;}
	.floating-widget-modal .modal-dialog{max-width: 90%;}
	.logo-card-modal .modal-dialog {margin: 20px auto !important;max-width: 94%;}
	.logo-card-modal .modal-body {padding: 20px 20px;max-height: calc(100vh - 100px);}
	.logo-card-modal .modal-title {font-size: 17px;}
	.logo-card-modal .logo-card--modal .logo-card__head {gap: 14px;margin-bottom: 18px;}
	.logo-card-modal .logo-card--modal .logo-card__logo {flex: 0 0 52px;width: 52px;height: 52px;border-radius: 12px;}
	.logo-card-modal .logo-card--modal .logo-card__name {font-size: 18px;}
	.page-template-page-food-and-beverage-erp-software .industry-banner .row {justify-content: center;}
	/* SF Portfolio */
	.page-template-page-food-and-beverage-erp-software .sf_portfolio .row {flex-direction: column;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_left, .page-template-page-food-and-beverage-erp-software .sf_portfolio_right {width: 100%;max-width: 100%;flex: 0 0 100%;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_content {padding: 25px 15px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_content h2 {font-size: 26px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_desc, .page-template-page-food-and-beverage-erp-software .sf_portfolio_desc p {font-size: 15px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_image img {max-height: 300px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_right {padding: 20px 15px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-title a {font-size: 17px;padding: 18px 25px 10px 0;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body {font-size: 14px;line-height: 22px;}
	.page-template-page-food-and-beverage-erp-software .our-agents-wrap a.services-btn {padding: 10px;}
	/* Sub Industries Tabs */
	.page-template-page-food-and-beverage-erp-software .sub-indus-tabs .heading-wrap h2 {font-size: 26px;line-height: 36px;}
	.page-template-page-food-and-beverage-erp-software .sub-indus-tags ul li {font-size: 14px;line-height: 22px;text-indent: -20px;padding-left: 22px;}
	.page-template-page-food-and-beverage-erp-software #subIndusAccordion .sub-indus-tags ul li {font-size: 14px;line-height: 22px;}
	.page-template-page-food-and-beverage-erp-software #subIndusAccordion .panel-body .sub-indus-panel-img img {max-height: 250px;object-fit: cover;}
	/* Guides */
	.guides-single-banner h1 {font-size: 28px;}
	.guides-single-banner .col-lg-7, .guides-single-banner .col-md-7, .guides-single-banner .col-lg-5, .guides-single-banner .col-md-5 {width: 100%;max-width: 100%;flex: 0 0 100%;}
	.guides-single-banner .banner-featured-image {margin-top: 24px;}
	.guides-single-banner .banner-featured-image img {max-height: 300px;}
	.guides-single-banner .guides-breadcrumb {font-size: 12px;}
	.guides-single-banner .guides-breadcrumb .sep {margin: 0 6px;}
	/* .guide-card-image {height: 180px;} */
	.guides-single {padding: 50px 0 40px;}
	/* FAQ Responsive */
	.page-template-page-faq .sf_faq_wrap { padding: 40px 0; }
	.page-template-page-faq .sec_heading_wrap { margin-bottom: 25px; }
	/* Homepage FAQ Responsive */
	/* Thank You Download Guide Responsive */
	.thank-wrapper { padding: 40px 15px; }
	.thank-icon-wrap img { max-width: 150px; }
	.thank-wrapper h2 { font-size: 26px; line-height: 36px; }
	.thank-wrapper p { font-size: 16px; line-height: 26px; }
	.thank-download-btn { padding: 12px 28px; font-size: 16px; }
	.cta-btn.cta-mail {font-size: 16px;font-weight: 400;padding: 12px 18px;word-break: break-all;}
	.wfu-guideline-col {width: 100%;}
	.trust-boxes {grid-template-columns: repeat(1, 1fr);}
	.trust-box {min-height: 400px;}
	.wb_proess_wrap.new .process_boxes {margin-top: 0;}
	.trust-redesign__grid {grid-template-columns: 1fr;gap: 18px;}
	.trust-card--featured {grid-column: auto;}
	.trust-redesign__head h2 {font-size: 28px;line-height: 1.25;}
	.trust-redesign__eyebrow {font-size: 11px;letter-spacing: 1.5px;}
	.trust-card {padding: 26px 22px;border-radius: 14px;}
	.trust-card__icon {width: 48px;height: 48px;font-size: 20px;border-radius: 12px;}
	.trust-card__badge {font-size: 11px;padding: 6px 10px;}
	.trust-card__title {font-size: 19px;}
	.trust-card__bullets li {font-size: 14px;padding-left: 26px;}
	.page-id-17281 .request_content_wrap{text-align:center;padding-top:10px;}
	.page-id-17281 .request_content_wrap .demo-lead{margin-left:auto;margin-right:auto;}
	.demo-trust-list{grid-template-columns:repeat(2,1fr);gap:22px 14px;}
	.demo-trust-list li + li:before{display:none;}
	.testi-head { flex-direction: column; align-items: flex-start; }
    .testi-nav { align-self: flex-end; }
    .testi-card-media { min-height: 220px; padding: 22px; }
    .testi-card-photo { width: 110px; height: 110px; }
    .testi-card-foot { padding: 14px 18px; }
    .testi-name { font-size: 16px; }
    .testi-meta { font-size: 13px;}
	.privacy-content { padding: 24px 0 40px;}
    .privacy-content .post-content p,
    .privacy-content .post-content li { font-size: 17px; line-height: 28px; }
    .privacy-content .post-content h2 { font-size: 26px; line-height: 34px; }
    .privacy-content .post-content h3 { font-size: 22px; line-height: 30px; }
    .privacy-content .post-content h4 { font-size: 19px; line-height: 28px; }
	.testi-card-tag {top: 140px;font-size: 22px;width: 230px;}
	.opm-hero-title {font-size:34px;line-height:44px;}
	.opm-hero-desc {font-size:15px;}
	.opm-hero-orb {width:340px;height:340px;}
	/* Hire Odoo Developer — stats strip */
	.hod-stats-strip {padding: 20px 0px;}
	.hod-stats-grid {gap: 10px;display: grid;grid-template-columns: repeat(2, 1fr);}
	.hod-stat {padding: 0;min-width: initial;}
	.hod-stat + .hod-stat::before {display: none;}
	.hod-stat__title {font-size: 22px;max-width: none;margin-bottom: 8px;}
	.hod-stat img {max-width: 110px;}
	.landing-banner .founder-ribbon {padding: 16px; gap: 14px;}
	.landing-banner .founder-ribbon__badge {width: 42px; height: 42px; font-size: 20px;}
	/* Plugin Page Responsive */
	.odoo-plugins-hero {margin-top: 0; padding: 60px 0 50px;}
	.odoo-plugins-hero h1 {font-size: 26px;}
	.odoo-plugins-hero p {font-size: 16px;}
	.odoo-plugins-list .plugin-card {flex-direction: column; align-items: stretch; gap: 22px; padding: 20px;}
	.plugin-card__image, .plugin-card__body {flex: 1 1 auto; max-width: 100%;}
	.plugin-card__title {font-size: 20px;}
	.plugin-card__actions {flex-direction: column;}
	.plugin-card__btn {width: 100%; justify-content: center;}
	.odoo-plugins-cta h2 {font-size: 24px;}
	.video-modal__close {width: 36px; height: 36px; font-size: 22px;}
	.landing-banner .founder-ribbon__body strong{letter-spacing: 0;}
	.pvideo iframe {height: 400px;}
	/* Implementation Process — tighten the stacked column for phones. */
	.sf_ip_track {margin-top: 10px;}
	.sf_ip_steps {gap: 16px;}
	.sf_ip_card {padding: 15px 14px;}
	.sf_ip_card h3 {font-size: 16px;line-height: 24px;margin-bottom: 12px;}
	.sf_ip_date {font-size: 13px;padding: 8px 10px;min-height: 34px;}
}
@media only screen and (max-width: 575px){
	.page-template-odoo-partner-in-usa .usa_portfolio__title{font-size:22px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card{padding:18px;border-radius:14px;}
	/* usa_portfolio — medium-mobile: stack to 1-col */
	.page-template-odoo-partner-in-usa .usa_portfolio__cards{grid-template-columns:1fr;gap:12px;}
	.page-template-odoo-partner-in-usa .usa_portfolio__card{padding:20px 18px;}
	.opm-pc-grid {grid-template-columns: 1fr;gap: 18px;}
	.opm-pc-head {margin-bottom: 32px;}
	.opm-kf-grid {grid-template-columns: 1fr;}
	.opm-kf-head {margin-bottom: 32px;}
	.opm-bf-head {margin-bottom: 32px;}
	.opm-bf-name {font-size: 16px;line-height: 24px;}
	.opm-pr-head {margin-bottom: 36px;}
	.opm-pr-grid {grid-template-columns: 1fr;gap: 16px;}
	.opm-pr-name {font-size: 16px;line-height: 24px;}
	.opm-pr-list li {font-size: 14px;line-height: 22px;}
	.opm-df-head {margin-bottom: 36px;}
	.opm-df-grid {grid-template-columns: 1fr;gap: 16px;}
	/*Omnichannel Helpdesk: re-collapse the page-scoped 2-col features grid*/
	.page-template-omnichannel-helpdesk-odoo-plugin .opm-df-grid{grid-template-columns:1fr;}
	.opm-df-name {font-size: 16px;line-height: 24px;}
	.opm-mc-head {margin-bottom: 32px;}
	.opm-mc-grid {grid-template-columns: 1fr;gap: 16px;}
	.opm-mc-hub-icon {width: 56px;height: 56px;font-size: 22px;}
	.opm-mc-hub-title {font-size: 19px;line-height: 25px;}
	.whym-head h2{font-size: 24px;}
	section.counter-strip {padding: 30px 0 10px;}
	.partner-tags li a {padding: 15px 0px 30px;}
	.slide-content h2, .home-slider.light .slide-content h2 {font-size: 32px;line-height: 42px;}
	.partner-tags ul {grid-template-columns: repeat(1,1fr);gap: 0px;}
	.partner-tags li .tag-box {height: auto;}
	.industry-banner-img img {max-width: 100%;}
	.industry-banner h1 {font-size: 30px;line-height: 40px;}
	.platform-table-wrap .inner-tabs-content ul {column-gap: 15px;}
	.top-tabs .nav.nav-tabs li a {padding: 15px 30px;font-size: 16px;}
	.single-service .services-tab-content .inner-tabs-content .mob-ctabtn {display: block;font-size: 16px;}
	.blog-head {font-size: 34px;line-height: 44px;}
	.single .post-content h2 {font-size: 26px;line-height: 36px;}
	.single .post-content h4 {font-size: 26px;line-height: 34px;}
	.our_process_detail ul {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
	.our_process_detail ul li {width: 100%;margin-bottom: 0;}
	.related-wrap {grid-template-columns: repeat(1, 1fr);grid-column-gap: 20px;grid-row-gap: 20px;}
	.signature-outer {flex-flow: wrap;justify-content: center;}
	.sign-left {padding: 0 0 20px;margin: 0 0 20px;border-right: 0;border-bottom: 3px solid var(--color-black);}
	.sign-content .sign-head {justify-content: center;}
	.sign-content p.txt {text-align: center;}
	.author-hero {margin-top:0;padding:30px 0 40px;}
	.author-name {font-size:22px;}
	.author-hero-img img {width:160px;height:160px;}
	.author-social a {width:36px;height:36px;font-size:14px;}
	/* SF Portfolio */
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_content h2 {font-size: 24px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-title a {font-size: 16px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap li {font-size: 14px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_accordion .panel-body .ii_wrap p {font-size: 14px;}
	.page-template-page-food-and-beverage-erp-software .sf_portfolio_mob_heading h2 {font-size: 24px;}
	/* Sub Industries Tabs */
	.page-template-page-food-and-beverage-erp-software .sub-indus-tabs .heading-wrap h2 {font-size: 24px;line-height: 34px;}
	.page-template-page-food-and-beverage-erp-software .sub-indus-tabs .heading-wrap p {font-size: 14px;line-height: 22px;}
	.page-template-page-food-and-beverage-erp-software .sub-indus-tags ul li {font-size: 13px;line-height: 20px;text-indent: -18px;padding-left: 20px;}
	.page-template-page-food-and-beverage-erp-software #subIndusAccordion .sub-indus-tags ul li {font-size: 13px;line-height: 20px;}
	.page-template-page-food-and-beverage-erp-software #subIndusAccordion .panel-body .sub-indus-panel-img img {max-height: 200px;}
	/* Guides */
	.guides-single-banner h1 {font-size: 26px;margin-bottom: 12px;}
	.guides-single-banner .banner-description p {font-size: 14px;}
	.guides-single-banner .guides-breadcrumb {margin-bottom: 10px;}
	.guides-banner .guides-search__field {height: 44px;font-size: 14px;padding: 0 15px;}
	.guides-banner .guides-search__submit {width: 48px;min-width: 48px;height: 44px;font-size: 16px;}
	/* .guide-card-image {height: 200px;} */
	.guide-card-title {font-size: 20px;line-height: 28px;}
	.guide-card-excerpt {font-size: 15px;line-height: 24px;}
	.page-template-odoo-implementation-partner .landing-banner .banner-content .banner-clutch,
	.page-template-odoo-implementation-partner-us .landing-banner .banner-content .banner-clutch,
	.page-template-odoo-implementation-partner-uk .landing-banner .banner-content .banner-clutch,
	.page-template-odoo-implementation-partner-uae .landing-banner .banner-content .banner-clutch,
	.page-template-hire-odoo-developer .landing-banner .banner-content .banner-clutch, .page-template-odoo-partner-in-usa .landing-banner .banner-content .banner-clutch, .page-template-odoo-customization-services-in-usa .landing-banner .banner-content .banner-clutch, .page-template-odoo-erp-migration-services .landing-banner .banner-content .banner-clutch {flex-direction: column;align-items: flex-start;}
	.page-template-odoo-implementation-partner .landing-banner .banner-content .clutch-widget a,
	.page-template-odoo-implementation-partner-us .landing-banner .banner-content .clutch-widget a,
	.page-template-odoo-implementation-partner-uk .landing-banner .banner-content .clutch-widget a,
	.page-template-odoo-implementation-partner-uae .landing-banner .banner-content .clutch-widget a,
	.page-template-hire-odoo-developer .landing-banner .banner-content .clutch-widget a, .page-template-odoo-partner-in-usa .landing-banner .banner-content .clutch-widget a, .page-template-odoo-customization-services-in-usa .landing-banner .banner-content .clutch-widget a, .page-template-odoo-erp-migration-services .landing-banner .banner-content .clutch-widget a {margin: 0;}
	.clutch-odoo {order: 1;margin-top: 20px;}
	.banner-clutch a.new-btn.orng-txt {order: 2;margin: 0;}
	.landing-banner .banr-btns a {padding: 12px 15px;font-size: 15px;}
	.wb_proess_wrap.new .process_boxes .process_box h3 {font-size: 20px;line-height: 30px;}
	.trust-card__top {flex-direction: column;align-items: flex-start;gap: 14px;}
	.trust-card__badge {align-self: flex-start;}
	.header-cta-btn { margin: 12px 8px 0 8px; padding: 8px 14px; font-size: 12px; }
	.testi-card-media { min-height: 200px; padding: 20px; }
    .testi-card-tag {top: 130px;font-size: 20px;width: 230px;}
    .testi-play { width: 56px; height: 56px; font-size: 18px; }
	.success-stories__title { font-size: 28px; line-height: 1.25; }
    .success-stories__subtitle { font-size: 16px; }
    .success-story__name { font-size: 20px; }
    .success-story__body { padding: 22px 20px; }
    .success-story__quote { padding: 16px 16px 16px 42px; }
    .success-story__quote::before { font-size: 44px; left: 12px; }
    .success-stories__cta-banner { padding: 26px 22px; text-align: center; justify-content: center; }
    .success-stories__cta-banner .cta-btn { width: 100%; }
	.success-stories__cta-banner h3 {font-size: 22px;line-height: 30px;}
	.single .use_cases blockquote p strong {margin-bottom: 10px;}
	.opm-hero-title {font-size:28px;line-height:38px;}
	.opm-hero-orb {width:280px;height:280px;}
	.opm-hero-paths {display:none;}
	/* Hire Odoo Developer — stats strip */
	.hod-stats-grid {gap: 18px 0;}
	.hod-stat {flex: 1 1 100%;padding: 6px 12px;max-width: none;text-align: left;}
	.hod-stat__title {font-size: 22px;margin-left: auto;margin-right: auto;}
	.pvideo iframe {height: 350px;}
	.btn-badge {gap: 20px;}
	.btn-badge img {max-width: 100px;}
	.cs_panel_link {font-size: 16px;}




}
@media only screen and (max-width: 480px){
	.opm-pc-title {font-size: 24px;}
	.opm-pc-section::after {width: 280px;height: 280px;right: -100px;bottom: -100px;}
	.opm-pc-preview {height:110px;}
	.opm-kf-title {font-size: 24px;}
	.opm-kf-icon {width: 50px;height: 50px;font-size: 20px;margin-bottom: 18px;}
	.opm-bf-title {font-size: 24px;}
	.opm-bf-item {flex-direction: column;align-items: flex-start;gap: 14px;}
	.opm-bf-icon {width: 50px;height: 50px;font-size: 20px;}
	.opm-pr-title {font-size: 24px;}
	.opm-pr-card {padding: 24px 20px 20px;}
	.opm-pr-icon {width: 40px;height: 40px;font-size: 16px;margin-bottom: 16px;}
	.opm-df-title {font-size: 24px;}
	.opm-df-card {padding: 24px 20px 20px;}
	.opm-df-icon {width: 40px;height: 40px;font-size: 16px;margin-bottom: 16px;}
	.opm-ws-title {font-size:24px;}
	.opm-ws-phone {width:150px;}
	.opm-ws-num {font-size:36px;}
	.opm-hw-desc {padding:0 18px 16px 18px;}
	.ro-hw-nav {padding:10px 10px;}
	.ro-hw-nav-link {padding:8px 10px;font-size:14px;}
	.ro-hw-nav-num {width:28px;height:28px;font-size:11.5px;}
	.ro-hw-chapter-num {width:38px;height:38px;font-size:14px;}
	.ro-hw-chapter-title {font-size:19px;}
	/* Route Optimization — At a Glance (ro-sp) */
	.ro-sp-title {font-size:24px;}
	.ro-sp-row {padding:16px;gap:8px;}
	.ro-sp-hl, .ro-sp-code {font-size:14px;padding:3px 10px;}
	.opm-mc-title {font-size: 24px;}
	.opm-mc-hub {padding: 24px 20px;}
	.opm-mc-module-icon {width: 40px;height: 40px;font-size: 16px;}
	.whym-shape{display: none;}
	.whym-card{padding: 26px 20px 22px;}
	.whym-card__icon{width: 56px;height: 56px;}
	.whym-card__icon img{max-width: 34px;max-height: 34px;}
	.home-slider .slide-content{min-height: 350px;}
	.slide-content h2, .home-slider.light .slide-content h2 {font-size: 26px;line-height: 36px;}
	.slide-content p, .home-slider.light .slide-content p {font-size: 14px;line-height: 24px;}
	.heading-wrap h2 {font-size: 26px;line-height: 36px;}
	.heading-wrap p {font-size: 14px;line-height: 24px;}
	.partner-tags ul {grid-template-columns: repeat(1, 1fr);}
	a.new-btn{font-size: 16px;}
	.counter-outer{gap: 20px 10px;}
	.counter-box:before{height: 30px;}
	.counter-box h2 {font-size: 24px;}
	.industry-banner h1 {font-size: 28px;line-height: 38px;}
	.page-template-odoo-partner-in-usa .banner-form, .page-template-odoo-erp-migration-services .banner-form{padding:20px 16px;}
	.list-box-outer, .solutions-boxes .boxes-row.row, .platform-table-wrap .discover-tab-content ul{grid-template-columns: repeat(1, 1fr);}
	.single-service .counter-box {flex-direction: column;align-items: flex-start;padding-left: 15px;}
	.single-service .counter-box:before {top: 0;transform: initial;}
	.single-service .counter-box h2 {padding: 0 0 10px;}
	.single-service .counter-outer{column-gap: 0;}
	.single-service .counter-box p {font-size: 14px;padding: 0;}
	.top-tabs .nav.nav-tabs li a {padding: 15px;font-size: 14px;}
	.media-servers-group .stack-wrap {width: calc(50% - 6px);}
	.home-slider.light .item {padding: 30px 0 60px;}
	.parallax-wrapper {column-gap: 10px;}
	.pbox{gap: 10px;grid-template-columns: repeat(2, 1fr);}
	.pbox a {width: 140px;height: 140px;}
	.dv-content-wrap {gap: 20px;padding: 0 25px;margin-top: 20px;}
	.dv-box-number {width: 35px;height: 35px;}
	.dv-box-number h2 {font-size: 20px;}
	.case_content h3 {font-size: 24px;line-height: 34px;}
	.related-insights .case_content h3 a {font-size: 24px;line-height: 34px;}
	.our_journey ul, .our_process_detail ul {grid-template-columns: repeat(1, 1fr);gap: 15px;}
	.our_process_detail h2 {margin-bottom: 30px;}
	.our-process.hire.devloper-2 ul {display: grid;grid-template-columns: repeat(2, 1fr);}
	.our-process.hire.devloper-2 ul li {width: 100%;}
	.our-process.hire-process ul {grid-template-columns: repeat(2, 1fr);gap: 10px;row-gap: 20px;}
	.sf_developers .sec_heading_wrap h2 span:after{top: 31px;left: 110px;}
	.partners-wrap.ai .partner-tags li {flex-direction: column;}
	.partners-wrap.ai .partner-tags li .tag-box {margin: 0px 0px 20px 0;}
	.wfu-card-number {font-size: 24px;}
	.wfu-guideline-card h4 {font-size: 16px;line-height: 24px;}
	.wfu-step-number {width: 44px;height: 44px;}
	.wfu-step-number span {font-size: 16px;}
	.wfu-step-content h3 {font-size: 16px;line-height: 24px;}
	.wfu-step-content p {font-size: 14px;line-height: 22px;}
	.wfu-cta-inner h2 {font-size: 22px;line-height: 32px;}
	.wfu-notes-body ul li {font-size: 14px;line-height: 24px;}
	.wfu-intro-body p {font-size: 15px;}
	.floating-widget {width: 150px;height: 150px;bottom: 10px;left: 10px;}
	.banr-btns {display: flex;gap: 10px;flex-flow: wrap;}
	.landing-banner .banr-btns a {padding: 10px 15px;font-size: 15px;}
	.proof-row, .logo-strip {grid-template-columns: repeat(2, 1fr);gap: 10px;}
	.logo-strip {grid-template-columns: repeat(3, 1fr);}
	.privacy-content .entry-content {text-align: left;}
	.page-id-17281 .request_content_wrap h1{font-size:28px;line-height:38px;}
	.page-id-17281 .request_content_wrap h3{font-size:17px;line-height:26px;}
	.demo-trust-icon{width:50px;height:50px;font-size:20px;}
	.header-cta {width: 100%;justify-content: flex-end;}
	.landing-banner .founder-ribbon__body strong {font-size: 14px;}
	/* Plugin Page Responsive */
	.odoo-plugins-hero {padding: 50px 0 40px;}
	.odoo-plugins-list .plugin-card {padding: 16px; gap: 18px;}
	.plugin-card__title {font-size: 18px;}
	.plugin-card__desc {font-size: 15px;}
	.plugin-card__features li {font-size: 14px;}
	.plugin-card__btn {padding: 10px 22px; font-size: 14px;}
	.odoo-plugins-cta {padding: 50px 0;}
	.odoo-plugins-cta h2 {font-size: 22px;}
	.odoo-plugins-cta p {font-size: 15px;}
	.video-modal {padding: 12px;}
	.video-modal__dialog {border-radius: 8px;}
	.testi-card-photo {width: 90px;height: 90px;}
	.testi-card-tag {top: 130px;font-size: 18px;width: 170px;}
	.testi-play {width: 45px;height: 45px;font-size: 16px;}
	.blog-banner-meta{gap: 5px;}
	/* usa_portfolio — small-mobile final scale */
	.page-template-odoo-partner-in-usa .usa_portfolio__card{padding:18px 16px;border-radius:12px;}
	.landing-banner .founder-ribbon__body {text-align: center;}
	.hod-stat__body {flex-wrap: wrap;gap: 3px;}
	.navbar-header {max-width: 110px;}
	.pvideo iframe {height: 300px;}
	/* Implementation Process — final type step-down. */
	.sf_ip_num {font-size: 13px;margin-bottom: 8px;}
	.sf_ip_card h3 {font-size: 15px;line-height: 23px;}
	.sf_ip_date {font-size: 12px;padding: 7px 10px;min-height: 32px;}
}

@media only screen and (max-width: 400px){
	.compny_logo {width: 90px !important;}
	.header-cta {gap: 10px;}
}