#mainWrapper,
#contentMainWrapper {
  padding-top: 0;
}

#mainWrapper > .disablejAlert:first-child {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 50px;
  z-index: 1;
}
@media (min-width: 1490px) {
  #mainWrapper > .disablejAlert:first-child {
    top: 90px;
  }
}

.header-main {
  background: none;
  box-shadow: none;
}

.nav-link--1 {
  color: #171717;
}

@media (min-width: 1490px) {
  .nav-item--1:hover > .nav-link--1 {
    opacity: 0.7;
  }
}

.nav-tools svg,
.nav-tools path {
  fill: #fff;
}

.nav-tools a:hover svg,
.nav-tools a:hover path,
.nav-tools a.is-current svg,
.nav-tools a.is-current path {
  fill: #e1e1e1;
}

.header-main .cart-items {
  background: #fff;
}

#navBreadCrumb.breadcrumb {
  display: none;
}

[class*='platform'].nmx-wrap-container {
  width: auto;
  max-width: none;
}

[class*='platform'] .nmx-wrap-container {
  max-width: 1560px;
}

.btn-outline-white {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.btn-outline-white:hover {
  background: #0686d4;
  color: #fff;
}

@media (min-width: 1348px) {
  .section--banner-hero .nmx-wrap-container {
    max-width: 1288px;
  }
}

.banner-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-top: 120px;
  padding-bottom: 40px;
  max-height: unset;
  height: 802px;
}
.banner-hero h1 {
  text-transform: none;
}
.banner-hero__image {
  display: flex;
  justify-content: center;
  height: 100%;
  margin-bottom: 21px;
  max-height: 335px;
}
.banner-hero__image img {
  display: block;
  max-height: 100%;
  width: auto;
}
.banner-hero__content {
  color: #fff;
  max-width: 425px;
  text-align: center;
}
.banner-hero__content h2 {
  line-height: 1.166;
  margin: 0 0 12px;
  text-transform: none;
}
.banner-hero__content p:last-of-type {
  margin: 0;
}
.banner-hero .btn {
  margin-top: 1.5rem;
}
@media (min-width: 767px) {
  .banner-hero {
    flex-direction: row;
    padding-bottom: 0;
  }
  .banner-hero__content {
    text-align: left;
  }
  .banner-hero__content h2 {
    text-align: left;
  }
}

.banner-hero h1 {
  text-transform: uppercase;
}

.expertzencartdevelopers .section--banner-hero {
  background-image: linear-gradient(-45deg, #06d587 0%, #0687d5 100%);
}

@media (max-width: 767px) and (min-width: 1px) {
  .expertzencartdevelopers .section--banner-hero::before {
    background: url('../../images/banner_hero_expertzencartdevelopers_1_767.png') no-repeat center bottom;
    background-size: auto 265px;
    content: '';
    display: block;
    height: 335px;
    max-width: 100%;
    width: 335px;
    margin: 0 auto;
    position: relative;
    left: 0;
  }
  .expertzencartdevelopers .section--banner-hero .banner-hero {
    height: auto;
    padding-top: 24px;
  }
}

@media (min-width: 768px) {
  .expertzencartdevelopers .section--banner-hero {
    background: url('../../images/banner_hero_expertzencartdevelopers_1024.png') no-repeat center bottom,
      linear-gradient(-45deg, #06d587 0%, #0687d5 100%);
  }
}

@media (min-width: 1024px) {
  .magento-faq-cont > .section > .nmx-wrap-container {
    max-width: 50% !important;
  }
  .expertzencartdevelopers .section--banner-hero {
    background: url('../../images/banner_hero_expertzencartdevelopers.png') no-repeat center bottom,
      linear-gradient(-45deg, #06d587 0%, #0687d5 100%);
  }
}

.woocommercedevelopmentservices .section--banner-hero {
  background-image: linear-gradient(-45deg, #d5608d 0%, #9b6a99 100%);
}

@media (max-width: 767px) and (min-width: 1px) {
  .woocommercedevelopmentservices .section--banner-hero::before {
    background: url('../../images/banner_hero_woocommercedevelopmentservices_1_767.png') no-repeat center bottom;
    background-size: auto 290px;
    content: '';
    display: block;
    height: 335px;
    max-width: 100%;
    width: 335px;
    margin: 0 auto;
    position: relative;
    left: 0;
  }
  .woocommercedevelopmentservices .section--banner-hero .banner-hero {
    height: auto;
    padding-top: 24px;
  }
}

@media (min-width: 768px) {
  .woocommercedevelopmentservices .section--banner-hero {
    background: url('../../images/banner_hero_woocommercedevelopmentservices_1024.png') no-repeat center bottom,
      linear-gradient(-45deg, #d5608d 0%, #9b6a99 100%);
  }
}

@media (min-width: 1024px) {
  .woocommercedevelopmentservices .section--banner-hero {
    background: url('../../images/banner_hero_woocommercedevelopmentservices.png') no-repeat center bottom,
      linear-gradient(-45deg, #d5608d 0%, #9b6a99 100%);
  }
}

.platformmagento .section--banner-hero {
  background-image: linear-gradient(-45deg, #ea5921 0%, #ea9919 100%);
}

@media (max-width: 767px) and (min-width: 1px) {
  .platformmagento .section--banner-hero::before {
    background: url('../../images/banner_hero_platformmagento_1_767.png') no-repeat right -62px bottom;
    background-size: auto 290px;
    content: '';
    display: block;
    height: 335px;
    max-width: 100%;
    width: 335px;
    margin: 0 auto;
    position: relative;
    left: 0;
  }
  .platformmagento .section--banner-hero .banner-hero {
    height: auto;
    padding-top: 24px;
  }
}

@media (min-width: 768px) {
  .platformmagento .section--banner-hero {
    background: url('../../images/banner_hero_platformmagento_1024.png') no-repeat center bottom,
      linear-gradient(-45deg, #ea5921 0%, #ea9919 100%);
  }
}

@media (min-width: 1024px) {
  .platformmagento .section--banner-hero {
    background: url('../../images/banner_hero_platformmagento.png') no-repeat center bottom,
      linear-gradient(-45deg, #ea5921 0%, #ea9919 100%);
  }
}

.magento-faq-cont {
  margin-top: 70px;
}
@media (max-width: 767px) {
  .magento-faq-cont {
    margin-top: 40px;
  }
}
.magento-faq-cont h3 {
  text-transform: uppercase;
  color: #000;
  font-weight: 300;
}
.magento-faq-cont .section {
  padding-bottom: 50px;
}
.magento-faq-cont .nmx-wrap-container {
  display: flex;
}
@media (max-width: 970px) {
  .magento-faq-cont .nmx-wrap-container > div {
    flex: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 970px) {
  .magento-faq-cont .nmx-wrap-container {
    flex-direction: column;
  }
}
.magento-faq-cont .contact-form {
  flex: 37%;
  min-width: 507px;
}
@media (max-width: 767px) {
  .magento-faq-cont .contact-form {
    margin-right: 0 !important;
    margin-bottom: 40px;
    min-width: unset !important;
  }
}
.magento-faq-cont .contact-form .banner-hero {
  display: block;
  min-height: 786px;
  height: auto;
  padding: 40px;
  background-color: #f7f7f7;
}
.magento-faq-cont .contact-form .shout {
  font-weight: 300;
  line-height: 44px;
  text-transform: uppercase;
  font-size: 45px;
}
@media (min-width: 767px) {
  .magento-faq-cont .contact-form .shout {
    font-size: 100px;
    padding-left: 15px;
    line-height: 0.44;
  }
}
@media (max-width: 767px) {
  .magento-faq-cont .contact-form .shout {
    padding-left: 11px;
  }
}
.magento-faq-cont .contact-form h3 {
  display: flex;
  justify-content: left;
  align-items: center;
}
@media (max-width: 560px) {
  .magento-faq-cont .contact-form h3 {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .magento-faq-cont .contact-form h3 {
    font-size: 1.8rem;
    margin-bottom: 40px;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .magento-faq-cont .contact-form h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 70px;
  }
}
.magento-faq-cont .contact-form textarea {
  min-height: 117px;
}
.magento-faq-cont .contact-form .btn {
  width: 100%;
}
.magento-faq-cont .contact-form .btn-wrap {
  margin-top: 0;
}
@media (max-width: 1020px) {
  .magento-faq-cont .contact-form {
    flex: 39%;
    margin-right: 5%;
  }
}
.magento-faq-cont .table-wrap > div + div:not(.btn-wrap) {
  margin-top: 20px;
}
.magento-faq-cont .table-wrap label {
  /* Style for "Company *" */
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}
.magento-faq-cont .faq-container {
  flex: 50%;
  margin-left: 5.5%;
  max-width: 655px;
}
@media (max-width: 1020px) {
  .magento-faq-cont .faq-container {
    flex: 50%;
    margin-left: 5%;
  }
}
@media (max-width: 767px) {
  .magento-faq-cont .faq-container {
    margin-left: 0;
  }
}
.magento-faq-cont .faq-container h3 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 114px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .magento-faq-cont .faq-container h3 {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}
.magento-faq-cont .required:after {
  content: ' *';
  color: #000;
}
.magento-faq-cont .faq-content {
  margin-top: -18px;
}
.magento-faq-cont .faq-content ul {
  padding-left: 0;
  margin-bottom: 0;
}
.magento-faq-cont .faq-content ul li {
  list-style-type: none;
  padding: 18px 0;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
}
.magento-faq-cont .faq-content ul li::after {
  content: '';
  display: inline-block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAANBAMAAABfi4NQAAAAD1BMVEUAAAAwMDAzMzM0NDQzMzNHXmQPAAAABHRSTlMAENCAwzWD1QAAAEVJREFUCNdjAANBBjhgVBKAs4VcFOHCKkpOAjBhJ0EVRagwkCEEkQDRID5UGCIAISEiUAIiBMYwpSaKMJOdGZgFYDYaAADjaQbpDmGMvAAAAABJRU5ErkJggg==);
  position: absolute;
  right: 0;
  top: 21px;
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
}
@media (max-width: 768px) {
  .magento-faq-cont .faq-content ul li {
    background-size: 15px;
  }
}
.magento-faq-cont .faq-content ul li > a {
  text-decoration: none;
  color: inherit;
}
.magento-faq-cont .faq-content ul li > a > div {
  line-height: 30px;
}
@media (max-width: 1429px) {
  .magento-faq-cont .faq-content ul li > a > div {
    max-width: 80% !important;
  }
}
.magento-faq-cont .faq-content ul li .accordion {
  font-size: 20px;
  font-weight: 400;
  max-width: 618px;
}
@media (max-width: 768px) {
  .magento-faq-cont .faq-content ul li .accordion {
    font-size: 18px;
  }
}
.magento-faq-cont .faq-content ul li .reply {
  font-size: 18px;
  font-weight: 300;
  max-width: 597px;
  max-height: 0;
  overflow: hidden;
}
.magento-faq-cont .faq-content ul li .reply > div {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .magento-faq-cont .faq-content ul li .reply {
    font-size: 16px;
  }
}
.magento-faq-cont .faq-content ul li.slide::after {
  transform: rotate(0deg);
}
.magento-faq-cont .faq-content ul li.slide .reply {
  max-height: 394px;
  transition: max-height 0.4s ease-in-out;
}
@media (max-width: 615px) {
  .magento-faq-cont .faq-content ul li::after {
    top: 33px;
    width: 17px;
    height: 12px;
  }
}

.hirededicatedshopifydevelopers .section--banner-hero {
  background-image: linear-gradient(-45deg, #aabd28 0%, #8eb845 100%);
}

@media (max-width: 767px) and (min-width: 1px) {
  .hirededicatedshopifydevelopers .section--banner-hero::before {
    background: url('../../images/banner_hero_hirededicatedshopifydevelopers_1_767.png') no-repeat right -21px bottom;
    background-size: auto 290px;
    content: '';
    display: block;
    height: 335px;
    max-width: 100%;
    width: 335px;
    margin: 0 auto;
    position: relative;
    left: 0;
  }
  .hirededicatedshopifydevelopers .section--banner-hero .banner-hero {
    height: auto;
    padding-top: 24px;
  }
}

@media (min-width: 768px) {
  .hirededicatedshopifydevelopers .section--banner-hero {
    background: url('../../images/banner_hero_hirededicatedshopifydevelopers_1024.png') no-repeat center bottom,
      linear-gradient(-45deg, #aabd28 0%, #8eb845 100%);
  }
}

@media (min-width: 1024px) {
  .hirededicatedshopifydevelopers .section--banner-hero {
    background: url('../../images/banner_hero_hirededicatedshopifydevelopers.png') no-repeat center bottom,
      linear-gradient(-45deg, #aabd28 0%, #8eb845 100%);
  }
}

.platformbigcommerce .section--banner-hero {
  background-image: linear-gradient(-45deg, #561a8e 0%, #9e33e7 100%);
}

@media (max-width: 767px) and (min-width: 1px) {
  .platformbigcommerce .section--banner-hero::before {
    background: url('../../images/banner_hero_platformbigcommerce_1_767.png') no-repeat right bottom;
    background-size: auto 290px;
    content: '';
    display: block;
    height: 335px;
    max-width: 100%;
    width: 335px;
    margin: 0 auto;
    position: relative;
    left: 0;
  }
  .platformbigcommerce .section--banner-hero .banner-hero {
    height: auto;
    padding-top: 24px;
  }
}

@media (min-width: 768px) {
  .platformbigcommerce .section--banner-hero {
    background: url('../../images/banner_hero_platformbigcommerce_1024.png') no-repeat center bottom,
      linear-gradient(-45deg, #561a8e 0%, #9e33e7 100%);
  }
}

@media (min-width: 1024px) {
  .platformbigcommerce .section--banner-hero {
    background: url('../../images/banner_hero_platformbigcommerce.png') no-repeat center bottom,
      linear-gradient(-45deg, #561a8e 0%, #9e33e7 100%);
  }
}

.platformopencart .section--banner-hero {
  background-image: linear-gradient(-45deg, #0080c3 0%, #36c2ed 100%);
}

@media (max-width: 767px) and (min-width: 1px) {
  .platformopencart .section--banner-hero::before {
    background: url('../../images/banner_hero_platformopencart_1_767.png') no-repeat center bottom;
    background-size: auto 290px;
    content: '';
    display: block;
    height: 335px;
    max-width: 100%;
    width: 335px;
    margin: 0 auto;
    position: relative;
    left: 0;
  }
  .platformopencart .section--banner-hero .banner-hero {
    height: auto;
    padding-top: 24px;
  }
}

@media (min-width: 768px) {
  .platformopencart .section--banner-hero {
    background: url('../../images/banner_hero_platformopencart_1024.png') no-repeat center bottom,
      linear-gradient(-45deg, #0080c3 0%, #36c2ed 100%);
  }
}

@media (min-width: 1024px) {
  .platformopencart .section--banner-hero {
    background: url('../../images/banner_hero_platformopencart.png') no-repeat center bottom,
      linear-gradient(-45deg, #0080c3 0%, #36c2ed 100%);
  }
}

.section--categories {
  background: #cdf1f1;
}
.section--categories ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}
.section--categories ul li {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media (min-width: 576px) {
  .section--categories ul li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 1024px) {
  .section--categories ul {
    justify-content: center;
  }
  .section--categories ul li {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.section--categories .listing-name {
  margin-top: calc(1.5rem - 0.25rem);
  padding-top: 0;
}
.section--categories [class^='icon-'] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
}
.section--categories .icon-plugins svg {
  height: 99.652px;
  width: 100.004px;
}
.section--categories .icon-design svg,
.section--categories .icon-website svg {
  height: 100px;
  width: 97.175px;
}
.section--categories .icon-development svg {
  height: 73.045px;
  width: 100px;
}
.section--categories .icon-installs svg {
  height: 99.634px;
  width: 99.869px;
}

#woocommercedevelopmentservicesBody {
  overflow-x: hidden;
}

.section--categories + .section--cat-prod {
  margin-top: 1rem;
}

.section--cat-prod {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1490px) {
  .section--cat-prod {
    max-width: 1232px;
  }
}

@media (min-width: 1024px) {
  .nmx-products-list li {
    width: calc(100% / 4);
  }
}

#contentMainWrapper.platformopencart {
  padding-bottom: 0;
}
#contentMainWrapper.platformopencart .section--categories {
  display: none;
}

.headline-wrap h1 {
  font-size: 36px;
  font-weight: 300;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAICAMAAABnN+dLAAAAAXNSR0IB2cksfwAAAORQTFRFAAAALi4uAAAA29vbt7e3k5OTbm5uSUlJIiIiAgICGRkZQEBAZmZmi4uLr6+v0tLS1dXVsrKyjo6OaWlpQ0NDGxsbHx8fR0dHbW1tkZGRtbW12NjY0NDQrKysiYmJZGRkPj4+FRUVJSUlTExMc3Nzl5eXurq63t7ey8vLqKiog4ODXl5eOTk5Dw8PBQUFLCwsU1NTeXl5nZ2dwcHB5OTk6enpxcXFoqKifn5+WFhYMjIyCQkJCgoKMzMzWVlZf39/o6OjxsbGvb29m5ubd3d3UlJSLy8vQUFBsbGxwMDAPT09PDw8D/LfzAAAAEx0Uk5TAP///////////////////////////////////////////////////////////////////////////////////////////////////52E2SAAAACMSURBVHicY2BkIhEwEAGYWVjZ2Dk4ubh5ePn48SsVEBQSFhHlFBOXkJSSxq9URlZOXkGRU0lZRVVNHb9SDU0tbR1dPX0DQyNjE7wqTc3MLSytrG1s7ewdHE3xm+rk7OLqxsnExOXOw+vh6elpDETGxkAMZoNIMBvMB1MMXl7eXiDgDSdAJJyHIgLmAAB8pSJeUWWQhAAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  padding-bottom: 17px;
  background-position: center 99%;
  margin: 78px 0 80px;
}

.contact-us-banner {
  padding-top: 64px !important;
}
.contact-us-banner .banner-hero {
  padding-top: unset;
  height: 659px;
  margin-bottom: 0;
}
.contact-us-banner .banner-hero > * {
  flex: 0 1 50%;
}
.contact-us-banner .banner-hero:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  left: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  z-index: -5;
}
.contact-us-banner .contact-us-banner__content {
  color: #fff;
}
.contact-us-banner .contact-us-banner__content h2 {
  font-weight: 400;
  line-height: 1.1;
  font-size: 20px;
}
.contact-us-banner .contact-us-banner__content p {
  font-weight: 300;
  line-height: 1.5;
}
.contact-us-banner .banner-hero.visible::after {
  background-image: url('../../images/backgr_contact_us.png');
}
.contact-us-banner .nmx-wrap-container {
  position: relative;
  max-width: 1232px;
}
.contact-us-banner h1 {
  margin: 60px 0 52px;
}
.contact-us-banner .contact-us-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  box-shadow: -4px 18px 57px rgba(0, 0, 0, 0.13);
  max-width: 483px;
  margin-right: 11%;
  position: relative;
  top: 87px;
  z-index: 100;
  margin-bottom: 0;
}
.contact-us-banner .contact-us-form > div {
  width: 283px;
  margin-bottom: 22px;
}
.contact-us-banner .contact-us-form label {
  line-height: 1.5;
}
.contact-us-banner .contact-us-form button {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}
.contact-us-banner .contact-us-form .btn-wrap {
  margin-bottom: 100px;
}

@media (max-width: 891px) {
  .contact-us-banner .contact-us-form {
    padding: 0 27px;
    width: calc(60% - 11%);
  }
  .contact-us-banner .banner-hero div {
    flex: unset;
  }
  .contact-us-banner .banner-hero .contact-us-banner__content {
    flex: 0 1 40%;
  }
  .contact-us-banner .contact-us-form > * {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .contact-us-banner h1 {
    margin: 21px 0;
  }
  .contact-us-banner .contact-us-form .btn-wrap {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .contact-us-banner {
    padding-top: 0 !important;
  }
  .contact-us-banner .banner-hero.visible:after {
    background-image: url('../../images/backgr_contact_us_mobile.png');
  }
  .contact-us-banner .banner-hero {
    height: auto !important;
    padding-bottom: 20px;
  }
  .contact-us-banner .contact-us-form {
    position: unset;
    margin-bottom: 11%;
    margin-right: unset;
    margin-top: 27px;
    width: unset;
  }
  .contact-us-banner .contact-us-form > div {
    margin-bottom: 17px;
  }
  .contact-us-banner .contact-us-form .btn-wrap {
    margin-bottom: 35px;
  }
}

#contentMainWrapper .contact-us-banner {
  background: none;
  padding: 0;
  margin-top: 1rem;
}
#contentMainWrapper .contact-us-banner::before {
  display: none;
}

.contact-us-banner .banner-hero {
  height: unset;
  padding: 3rem 0;
}

.contact-us-banner .contact-us-form {
  top: 0;
}

.woocommercedevelopmentservices .banner-hero__content {
  max-width: 80%;
}
.woocommercedevelopmentservices .banner-hero__content .btn {
  margin-top: 40px;
}
@media (max-width: 1016px) {
  .woocommercedevelopmentservices .banner-hero__content {
    text-align: center;
    margin: 0 auto;
  }
}

.woocommercedevelopmentservices .banner-hero {
  padding-top: 50px;
}

.woocommercedevelopmentservices .banner-hero h1 {
  margin-bottom: 29px;
}

.woocommercedevelopmentservices .nmx-wrap-container {
  max-width: 1560px;
}

.woocommerce-design-dev-cont {
  margin-top: 50px;
  margin-bottom: 38px;
}
.woocommerce-design-dev-cont h2 {
  margin-bottom: 80px;
  color: #000;
  text-align: center;
}
@media (max-width: 768px) {
  .woocommerce-design-dev-cont h2 {
    margin-bottom: 40px;
  }
}

.woocommerce-design-dev-cont-2 h2,
.woocommerce-installs-cont h2,
.woocommerce-workflow-cont h2,
.woocommerce-hire-cont h2,
.woocommerce-testimonials-cont h2 {
  margin-top: 49px;
  margin-bottom: 10px;
  color: #000;
  text-align: center;
  margin-bottom: 40px;
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
}
@media (max-width: 768px) {
  .woocommerce-design-dev-cont-2 h2,
  .woocommerce-installs-cont h2,
  .woocommerce-workflow-cont h2,
  .woocommerce-hire-cont h2,
  .woocommerce-testimonials-cont h2 {
    margin-bottom: 30px;
    margin-top: 20px;
    font-size: 21px;
  }
}

.woocommerce-design-dev-cont-2 .section,
.woocommerce-installs-cont .section,
.woocommerce-workflow-cont .section,
.woocommerce-hire-cont .section,
.woocommerce-testimonials-cont .section {
  padding-bottom: 83px;
}

.woocommerce-faq-cont {
  margin-top: 70px;
}
@media (max-width: 767px) {
  .woocommerce-faq-cont {
    margin-top: 40px;
  }
}
.woocommerce-faq-cont h3 {
  text-transform: uppercase;
  color: #000;
  font-weight: 300;
}
.woocommerce-faq-cont .section {
  padding-bottom: 50px;
}
.woocommerce-faq-cont .nmx-wrap-container {
  display: flex;
}
@media (max-width: 970px) {
  .woocommerce-faq-cont .nmx-wrap-container > div {
    flex: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 970px) {
  .woocommerce-faq-cont .nmx-wrap-container {
    flex-direction: column;
  }
}
.woocommerce-faq-cont .contact-form {
  flex: 37%;
  margin-right: 5.5%;
  min-width: 507px;
}
@media (max-width: 767px) {
  .woocommerce-faq-cont .contact-form {
    margin-right: 0 !important;
    margin-bottom: 40px;
    min-width: unset !important;
  }
}
.woocommerce-faq-cont .contact-form .banner-hero {
  display: block;
  min-height: 786px;
  height: auto;
  padding: 40px;
  background-color: #f7f7f7;
}
.woocommerce-faq-cont .contact-form .shout {
  font-weight: 300;
  line-height: 44px;
  text-transform: uppercase;
  font-size: 45px;
}
@media (min-width: 767px) {
  .woocommerce-faq-cont .contact-form .shout {
    font-size: 100px;
    padding-left: 15px;
    line-height: 0.44;
  }
}
@media (max-width: 767px) {
  .woocommerce-faq-cont .contact-form .shout {
    padding-left: 11px;
  }
}
.woocommerce-faq-cont .contact-form h3 {
  display: flex;
  justify-content: left;
  align-items: center;
}
@media (max-width: 560px) {
  .woocommerce-faq-cont .contact-form h3 {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .woocommerce-faq-cont .contact-form h3 {
    font-size: 1.8rem;
    margin-bottom: 40px;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .woocommerce-faq-cont .contact-form h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 70px;
  }
}
.woocommerce-faq-cont .contact-form textarea {
  min-height: 117px;
}
.woocommerce-faq-cont .contact-form .btn {
  width: 100%;
}
.woocommerce-faq-cont .contact-form .btn-wrap {
  margin-top: 0;
}
@media (max-width: 1020px) {
  .woocommerce-faq-cont .contact-form {
    flex: 39%;
    margin-right: 5%;
  }
}
.woocommerce-faq-cont .table-wrap > div + div:not(.btn-wrap) {
  margin-top: 20px;
}
.woocommerce-faq-cont .table-wrap label {
  /* Style for "Company *" */
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}
.woocommerce-faq-cont .faq-container {
  flex: 50%;
  margin-left: 5.5%;
  max-width: 655px;
}
@media (max-width: 1020px) {
  .woocommerce-faq-cont .faq-container {
    flex: 50%;
    margin-left: 5%;
  }
}
@media (max-width: 767px) {
  .woocommerce-faq-cont .faq-container {
    margin-left: 0;
  }
}
.woocommerce-faq-cont .faq-container h3 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 114px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .woocommerce-faq-cont .faq-container h3 {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}
.woocommerce-faq-cont .required:after {
  content: ' *';
  color: #000;
}
.woocommerce-faq-cont .faq-content {
  margin-top: -18px;
}
.woocommerce-faq-cont .faq-content ul {
  padding-left: 0;
  margin-bottom: 0;
}
.woocommerce-faq-cont .faq-content ul li {
  list-style-type: none;
  padding: 18px 0;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
}
.woocommerce-faq-cont .faq-content ul li::after {
  content: '';
  display: inline-block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAANBAMAAABfi4NQAAAAD1BMVEUAAAAwMDAzMzM0NDQzMzNHXmQPAAAABHRSTlMAENCAwzWD1QAAAEVJREFUCNdjAANBBjhgVBKAs4VcFOHCKkpOAjBhJ0EVRagwkCEEkQDRID5UGCIAISEiUAIiBMYwpSaKMJOdGZgFYDYaAADjaQbpDmGMvAAAAABJRU5ErkJggg==);
  position: absolute;
  right: 0;
  top: 21px;
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
}
@media (max-width: 768px) {
  .woocommerce-faq-cont .faq-content ul li {
    background-size: 15px;
  }
}
.woocommerce-faq-cont .faq-content ul li > a {
  text-decoration: none;
  color: inherit;
}
.woocommerce-faq-cont .faq-content ul li > a > div {
  line-height: 30px;
}
@media (max-width: 1429px) {
  .woocommerce-faq-cont .faq-content ul li > a > div {
    max-width: 80% !important;
  }
}
.woocommerce-faq-cont .faq-content ul li .accordion {
  font-size: 20px;
  font-weight: 400;
  max-width: 618px;
}
@media (max-width: 768px) {
  .woocommerce-faq-cont .faq-content ul li .accordion {
    font-size: 18px;
  }
}
.woocommerce-faq-cont .faq-content ul li .reply {
  font-size: 18px;
  font-weight: 300;
  max-width: 597px;
  max-height: 0;
  overflow: hidden;
}
.woocommerce-faq-cont .faq-content ul li .reply > div {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .woocommerce-faq-cont .faq-content ul li .reply {
    font-size: 16px;
  }
}
.woocommerce-faq-cont .faq-content ul li.slide::after {
  transform: rotate(0deg);
}
.woocommerce-faq-cont .faq-content ul li.slide .reply {
  max-height: 394px;
  transition: max-height 0.4s ease-in-out;
}
@media (max-width: 615px) {
  .woocommerce-faq-cont .faq-content ul li::after {
    top: 33px;
    width: 17px;
    height: 12px;
  }
}

.woocommerce-design-dev {
  display: flex;
  flex-direction: column;
}
.woocommerce-design-dev .list {
  order: 1;
  max-width: 434px;
  width: calc(37% - 18.5px);
  padding-left: 18.5px;
  border: 2px solid #e5e5e5;
  border-right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 49px;
  max-height: 430px;
}
.woocommerce-design-dev .list ul {
  padding-left: 0;
  margin-left: -35px;
}
@media (max-width: 768px) {
  .woocommerce-design-dev .list ul {
    margin-left: 0;
  }
}
.woocommerce-design-dev .list li {
  list-style-type: none;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 42px;
  position: relative;
}
.woocommerce-design-dev .list li.active::before {
  content: '';
  background: center/contain no-repeat
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAKBAMAAAAJJmAFAAAAAXNSR0IB2cksfwAAADBQTFRFAAAAAIDPB4bXBYfSAInYCIfXConYCIfTBobUBobUB4XUBobUBobUB4bUB4PTCYTTtkLJ0AAAABB0Uk5TABAmMw0gGkCm5Zn/5pojHTD7UcIAAABFSURBVHicY2DACoSMVbBLMLAaGxsnYJcSrpi52AS7lHL37h1GDLtxgJ3GOKX2GOMw8PbuXXY4nGFxBpcz+HE7nsEJ6GUAL5Mw4dgcl8YAAAAASUVORK5CYII=);
  width: 52px;
  height: 10px;
  display: inline-block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: -69px;
}
.woocommerce-design-dev .list li.active a {
  color: #0686d4;
}
@media (max-width: 768px) {
  .woocommerce-design-dev .list li.active a {
    left: -68px;
  }
}
@media (max-width: 768px) {
  .woocommerce-design-dev .list li {
    margin: 21px 0;
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .woocommerce-design-dev .list li a {
    font-size: 14px;
  }
}
.woocommerce-design-dev .list a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  text-transform: uppercase;
  color: inherit;
}
.woocommerce-design-dev .list a:hover {
  color: #b8b8b8;
}
@media (max-width: 768px) {
  .woocommerce-design-dev .list {
    width: 100%;
    margin-left: 0;
    max-width: 100%;
    margin-bottom: 41px;
  }
}
.woocommerce-design-dev .content {
  order: 2;
  max-width: 100%;
  width: 100%;
  padding-right: 0;
}
@media (min-width: 768px) {
  .woocommerce-design-dev .content {
    max-width: 773px;
    width: calc(67% - 49px);
    padding-right: 49px;
  }
}
.woocommerce-design-dev .content > div {
  display: none;
}
.woocommerce-design-dev .content > div p {
  margin-bottom: 35px;
}
.woocommerce-design-dev .headln {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.woocommerce-design-dev .headln span {
  padding-right: 30px;
}
.woocommerce-design-dev .headln span svg {
  height: 100px;
  width: 97.175px;
}
@media (max-width: 768px) {
  .woocommerce-design-dev .headln {
    align-items: flex-end;
    margin-bottom: 30px;
  }
}

div.woocommerce-workflow-cont {
  background-color: #f7f7f7;
}
@media (min-width: 768px) {
  div.woocommerce-workflow-cont.visible {
    background: bottom/cover no-repeat url(../../images/slider_4_backr.png);
  }
}
@media (min-width: 1560px) {
  div.woocommerce-workflow-cont {
    height: 1065px;
  }
}
div.woocommerce-workflow-cont .section {
  height: 100%;
}
@media (min-width: 768px) {
  div.woocommerce-workflow-cont .section {
    padding-bottom: 120px;
  }
}
div.woocommerce-workflow-cont h2 {
  margin-bottom: 276px;
  margin-top: 68px;
}
@media (max-width: 768px) {
  div.woocommerce-workflow-cont h2 {
    margin-bottom: 226px;
  }
}
div.woocommerce-workflow-cont .owl-carousel {
  position: relative;
  counter-reset: section;
}
div.woocommerce-workflow-cont .owl-carousel .owl-nav button {
  width: 74px;
  height: 74px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  top: 40%;
  transform: translateY(-40%);
}
div.woocommerce-workflow-cont .owl-carousel .owl-nav button > svg {
  display: unset;
}
div.woocommerce-workflow-cont .owl-carousel .owl-nav button.owl-next {
  transform: rotate(180deg) translateY(-40%);
  transform-origin: top;
  right: -354px;
}
@media (max-width: 1546px) {
  div.woocommerce-workflow-cont .owl-carousel .owl-nav button.owl-next {
    right: -150px;
  }
}
div.woocommerce-workflow-cont .owl-carousel .owl-nav button.owl-prev {
  left: -354px;
}
@media (max-width: 1546px) {
  div.woocommerce-workflow-cont .owl-carousel .owl-nav button.owl-prev {
    left: -150px;
  }
}
div.woocommerce-workflow-cont .nmx-wrap-container {
  max-width: 773px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1560px) {
  div.woocommerce-workflow-cont .nmx-wrap-container {
    margin-top: -32px;
  }
}
div.woocommerce-workflow-cont .owl-item {
  height: 100%;
  background: #fff;
  padding: 30px 50px;
  position: relative;
  margin-right: 12.5px;
  margin-left: 12.5px;
}
div.woocommerce-workflow-cont .owl-item h3 {
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  div.woocommerce-workflow-cont .owl-item h3 {
    font-size: 19px;
    margin-bottom: 15px;
  }
}
div.woocommerce-workflow-cont .owl-item p {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
@media (max-width: 768px) {
  div.woocommerce-workflow-cont .owl-item p {
    font-size: 16px;
  }
}
div.woocommerce-workflow-cont .owl-item li {
  height: 100%;
}
@media (min-width: 1560px) {
  div.woocommerce-workflow-cont .owl-item {
    padding: 60px 107px;
  }
}
div.woocommerce-workflow-cont .owl-item::before {
  counter-increment: section;
  content: '0' counter(section);
}
div.woocommerce-workflow-cont .owl-item:not(.active) {
  opacity: 0.2;
}
div.woocommerce-workflow-cont .owl-item::before {
  height: 308px;
  position: absolute;
  top: -307px;
  left: 50%;
  transform: translateX(-50%);
  color: #0186d4;
  font-size: 140px;
  font-weight: 700;
  display: inline-block;
  padding-bottom: 88px;
  padding-top: 48px;
  background: bottom/auto no-repeat url(../../images/numbers_base.png);
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  div.woocommerce-workflow-cont .owl-item::before {
    height: 297px;
    font-size: 100px;
    padding-top: 64px;
    top: -296px;
  }
}
@media (max-width: 768px) {
  div.woocommerce-workflow-cont .owl-item {
    padding: 30px 20px;
    margin-right: 0;
  }
}
div.woocommerce-workflow-cont .owl-stage {
  height: 100%;
}

@media (min-width: 768px) {
  div.woocommerce-workflow-cont .owl-carousel .owl-stage-outer {
    text-align: center;
    overflow: unset;
  }
  div.woocommerce-workflow-cont .owl-carousel .owl-stage-outer {
    min-height: 385px;
  }
}
div.woocommerce-workflow-cont .owl-dots button {
  position: relative;
  height: 24px;
  width: 24px;
  background: rgba(187, 187, 187, 0.2);
  border: unset;
  border-radius: 50%;
}
div.woocommerce-workflow-cont .owl-dots button.active {
  background: rgba(205, 60, 100, 0.2);
  height: 24px;
  width: 24px;
}
div.woocommerce-workflow-cont .owl-dots button.active > span {
  background: #cd3c64;
}
div.woocommerce-workflow-cont .owl-dots button span {
  width: 14px;
  height: 14px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background-color: #bbbbbb;
}

.woocommerce-hire-cont .btn {
  position: relative;
  align-self: center;
}

.woocommerce-hire-cont .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 8px solid transparent;
  border-left: 7px solid transparent;
  position: absolute;
  right: 15px;
}

.woocommerce-hire-cont .caret:first-child {
  top: 37%;
}

.woocommerce-hire-cont .caret:last-child {
  top: 58%;
}

@media (min-width: 1560px) {
  .woocommerce-hire-cont {
    margin-top: -102px;
  }
}

.woocommerce-hire-cont .text-cont {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
.woocommerce-hire-cont .text-cont > p {
  margin-bottom: 41px;
}
@media (max-width: 767px) {
  .woocommerce-hire-cont .text-cont > p {
    margin-bottom: 21px;
    font-size: 16px;
  }
}

@media (min-width: 767px) {
  .woocommerce-hire-cont .nmx-wrap-container {
    width: 58%;
    margin-right: 0;
  }
}

.woocommerce-hire-cont .nmx-wrap-container h2 {
  text-align: left;
}

.woocommerce-hire-cont .section {
  max-width: 1305px;
  position: relative;
  padding-bottom: 115px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .woocommerce-hire-cont .section {
    padding-top: 350px;
    padding-bottom: 50px;
  }
}
.woocommerce-hire-cont .section.visible::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: top center/250px no-repeat url(../../images/hire_backgr_mobile.png);
  top: 20px;
}
@media (min-width: 767px) {
  .woocommerce-hire-cont .section.visible::before {
    background: top left/contain no-repeat url(../../images/hire_backg_desktop.png);
  }
}
@media (min-width: 1560px) {
  .woocommerce-hire-cont .section.visible::before {
    left: -33px;
    top: 24px;
  }
}

.woocommerce-testimonials-cont.visible {
  background: linear-gradient(114deg, #af37c2 0%, #d54059 100%);
}
@media (min-width: 1560px) {
  .woocommerce-testimonials-cont.visible {
    background: bottom center/cover no-repeat url(../../images/testim_backgr.png);
  }
}

@media (max-width: 1560px) {
  .woocommerce-testimonials-cont .section {
    padding-bottom: 0;
  }
}

.woocommerce-testimonials-cont .owl-item li {
  padding: 0;
}

.woocommerce-testimonials-cont .owl-item h2 {
  margin-top: 0;
  color: inherit;
  text-align: left;
  position: relative;
}

.woocommerce-testimonials-cont .owl-item .ref-content {
  margin-bottom: 40px;
}
.woocommerce-testimonials-cont .owl-item .ref-content a {
  color: #fff;
  text-decoration: underline;
  font-size: 17px;
}
.woocommerce-testimonials-cont .owl-item .ref-content a:hover {
  color: #b8b8b8;
}
.woocommerce-testimonials-cont .owl-item .ref-content > br + br {
  display: none;
}
@media (max-width: 768px) {
  .woocommerce-testimonials-cont .owl-item .ref-content {
    margin-bottom: 20px;
  }
}

.woocommerce-testimonials-cont .owl-item .ref-wrap {
  font-size: 18px;
}

.woocommerce-testimonials-cont .owl-item p {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
@media (max-width: 768px) {
  .woocommerce-testimonials-cont .owl-item p {
    font-size: 16px !important;
  }
}

.woocommerce-testimonials-cont .owl-item .ref-stars-wrap {
  margin-bottom: 32px;
  display: flex;
}
@media (max-width: 768px) {
  .woocommerce-testimonials-cont .owl-item .ref-stars-wrap {
    margin-bottom: 10px;
  }
}

.woocommerce-testimonials-cont .owl-item .stars {
  margin-left: 10px;
}

.woocommerce-testimonials-cont .owl-carousel {
  position: relative;
  fill: #fff;
}

.woocommerce-testimonials-cont .owl-prev {
  left: -354px !important;
}
@media (max-width: 1546px) {
  .woocommerce-testimonials-cont .owl-prev {
    left: -250px !important;
  }
}

.woocommerce-testimonials-cont .owl-next {
  right: -354px !important;
}
@media (max-width: 1546px) {
  .woocommerce-testimonials-cont .owl-next {
    right: -250px !important;
  }
}

.woocommerce-testimonials-cont .stars__on {
  color: #e5b137;
}

.woocommerce-testimonials-cont .stars__off {
  letter-spacing: 3px;
}

.woocommerce-testimonials-cont .nmx-wrap-container {
  max-width: 1024px;
  border: 20px solid #fff;
  padding: 144px 126px 115px;
  border-bottom: unset;
  color: #fff;
  margin-top: 11px;
  position: relative;
  top: 50px;
  background-image: url(../../images/paragraph_start.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top 71px left 126px;
}
@media (max-width: 768px) {
  .woocommerce-testimonials-cont .nmx-wrap-container {
    padding: 70px 20px;
    top: 10px;
    background-position: top 15px left 10px;
    border: 10px solid #fff;
    background-size: 70px;
  }
}
@media (max-width: 576px) {
  .nmx-wrap-container {
    width: calc(100% - 30px) !important;
  }
}

.woocommerce-testimonials-cont .ref-name {
  font-weight: 500;
}

.woocommerce-testimonials-cont .owl-next,
.woocommerce-testimonials-cont .owl-prev {
  top: 35% !important;
}

.owl-carousel .owl-stage-outer {
  padding: 0;
  width: auto;
  max-width: none;
  overflow: hidden;
}

.owl-carousel .owl-stage {
  display: flex;
}

.owl-carousel .owl-nav,
.owl-carousel .owl-dots {
  padding: 0;
  width: auto;
}

.owl-carousel .owl-nav button,
.owl-carousel .owl-dots button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  outline: none;
}

.owl-carousel .owl-nav button.disabled,
.owl-carousel .owl-dots button.disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

.owl-carousel .owl-nav button.active,
.owl-carousel .owl-dots button.active {
  cursor: default;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav {
  width: auto;
}

.owl-carousel .owl-nav svg {
  display: block;
  height: 31px;
  width: 17px;
}

.owl-carousel .owl-nav button {
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.owl-carousel .owl-nav button:hover svg {
  fill: #3359cc;
}

.owl-carousel .owl-nav .owl-prev {
  left: 0;
}

.owl-carousel .owl-nav .owl-next {
  right: 0;
  transform: rotate(180deg) translateY(-50%);
  transform-origin: top;
}

@media (min-width: 1546px) {
  .owl-carousel .owl-nav .owl-prev {
    left: -118px;
  }
  .owl-carousel .owl-nav .owl-next {
    right: -118px;
  }
}

.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  width: 100%;
}

.owl-carousel .owl-dots button {
  border: 2px solid #0687d5;
  background: #d5ebf8;
  border-radius: 50%;
  height: 12px;
  width: 12px;
}

.owl-carousel .owl-dots button:hover,
.owl-carousel .owl-dots button.active {
  background: #fff;
}

.owl-carousel .owl-dots button.active {
  height: 15px;
  width: 15px;
}

.owl-carousel .owl-dots button + button {
  margin-left: 9px;
}

.owl-carousel .owl-dots:empty {
  display: none;
}

.owl-carousel .owl-dots {
  margin-top: 30px;
}

.woocommerce-design-dev-cont-2 {
  background-color: #f7f7f7;
  min-height: 574px;
}

.woocommerce-installs-cont.visible {
  background-image: linear-gradient(180deg, #056caa 0%, #033655 100%);
}

.woocommerce-installs-cont h2 {
  color: #fff;
}

.woocommerce-installs-cont .listing-name a {
  color: #fff;
}

.woocommerce-installs-cont .listing-price {
  color: #9bd9ff;
}

.woocommerce-installs-cont .owl-prev svg,
.woocommerce-installs-cont .owl-next svg {
  fill: #fff;
}

.woocommerce-installs-cont .owl-prev:hover svg,
.woocommerce-installs-cont .owl-next:hover svg {
  fill: rgba(255, 255, 255, 0.75) !important;
}

.woocommercedevelopmentservices .owl-item > li {
  padding: 12.5px;
  list-style-type: none;
}
@media (max-width: 768px) {
  .woocommercedevelopmentservices .owl-item > li {
    padding: 0 24px;
  }
}
.woocommercedevelopmentservices .owl-item > li .listing-name a:hover {
  border-bottom: 1px solid #fff;
  text-decoration: none;
}
.woocommercedevelopmentservices .owl-item > li .listing-image {
  background: #fff;
}

.woocommercedevelopmentservices .listing-price {
  font-weight: 400;
}

.woocommercedevelopmentservices .listing-name {
  margin-bottom: 12px;
}

@media (max-width: 1546px) {
  .woocommercedevelopmentservices .owl-carousel .owl-prev {
    left: -30px;
  }
}

@media (max-width: 1546px) {
  .woocommercedevelopmentservices .owl-carousel .owl-next {
    right: -30px;
  }
}

@media (min-width: 768px) {
  .woocommercedevelopmentservices .section--banner-hero {
    background: 0 / cover no-repeat url(../../images/banner_hero_woocommercedevelopmentservices_2.png);
  }
  .woocommerce-design-dev {
    flex-direction: row;
    min-height: 510px;
  }
  .woocommerce-design-dev .list,
  .woocommerce-design-dev .content {
    order: unset;
  }
}

@media (min-width: 1016px) {
  .woocommercedevelopmentservices .section--banner-hero {
    background: left 17% bottom 59px/500px no-repeat
        url(../../images/banner_hero_woocommercedevelopmentservices_girl.png),
      url(../../images/banner_hero_woocommercedevelopmentservices_2.png) no-repeat center bottom;
  }
  .woocommercedevelopmentservices .banner-hero__content {
    max-width: 462px;
  }
}

@media (min-width: 768px) and (max-width: 1265px) {
  .woocommerce-design-dev .content {
    width: calc(60% - 49px);
  }
  .woocommerce-design-dev .list {
    width: 40%;
    padding-left: 0;
    align-items: end;
  }
  .woocommerce-design-dev .list ul {
    width: 100%;
    padding-left: 48px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
  }
  .woocommerce-design-dev .list li {
    margin: 11px 0;
  }
}

@media (min-width: 1490px) {
  .section--cat-prod {
    max-width: unset;
  }
}

@media (min-width: 1560px) {
  .woocommercedevelopmentservices .section--banner-hero {
    background: url(../../images/banner_hero_woocommercedevelopmentservices_girl_2.png) no-repeat center bottom 47px,
      center bottom/cover no-repeat url(../../images/banner_hero_woocommercedevelopmentservices_2.png);
    min-height: 868px;
  }
  .woocommercedevelopmentservices .banner-hero__content {
    max-width: 635px;
  }
  .woocommercedevelopmentservices .banner-hero__content p:first-of-type {
    margin-bottom: 38px;
  }
  .woocommercedevelopmentservices .woocommerce-design-dev-cont {
    margin: 97px 0 33px;
  }
}

.ecommerce-platforms__bg {
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  margin-bottom: 50px;
}
.ecommerce-platforms__bg img.hidden-image {
  visibility: hidden;
}
.ecommerce-platforms__bg .ecommerce-platforms-title,
.ecommerce-platforms__bg .ecommerce-platforms-text,
.ecommerce-platforms__bg .ecommerce-platforms-topic {
  color: #ffffff;
}
.ecommerce-platforms__bg-zencart {
  background-image: url(../../images/platforms/zencart/zencart_bg.jpg);
  background-color: #f1af34;
}
.ecommerce-platforms__bg-woocommerce {
  background-image: url(../../images/platforms/woocommerce/woocommerce_bg.jpg);
  background-color: #6535a1;
}
.ecommerce-platforms__bg-magento {
  background-image: url(../../images/platforms/magento/magento_bg.jpg);
  background-color: #e87e42;
}
.ecommerce-platforms__bg-shopify {
  background-image: url(../../images/platforms/shopify/shopify_bg.jpg);
  background-color: #72bd45;
}
.ecommerce-platforms__bg-bigcommerce {
  background-image: url(../../images/platforms/bigcommerce/bigcommerce_bg.png);
  background-color: #34295b;
}
.ecommerce-platforms__bg-opencart {
  background-image: url(../../images/platforms/opencart/opencart_bg.jpg);
  background-color: #1d7da3;
}
.ecommerce-platforms__bg-lightspeed {
  background-image: url(../../images/platforms/lightspeed/lightspeed_bg.jpg);
  background-color: #fd6a5a;
}
.ecommerce-platforms__bg-lexmodo {
  background-image: url(../../images/platforms/lexmodo/lexmodo_bg.jpg);
  background-color: #1967a9;
}
.ecommerce-platforms__bg-custom {
  background-image: url(../../images/platforms/custom/numinix_bg.jpg);
  background-color: #1a6a9f;
}
.ecommerce-platforms__bg-oscommerce {
  background-image: url(../../images/platforms/oscommerce/osCommerce_bg.jpg);
  background-color: #636363;
}
.ecommerce-platforms__bg .ecommerce-platforms-flex-services li img {
  filter: invert(1);
}
.ecommerce-platforms p {
  font-weight: 400;
  font-size: 18px !important;
  line-height: 30px !important;
  color: #171717;
}
.ecommerce-platforms-section-2 p {
  max-width: 865px;
}
.ecommerce-platforms-section-2 .ecommerce-platforms-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 1.8rem;
  line-height:1.2;
}
@media screen and (max-width: 960px) {
  .ecommerce-platforms-section-2 .ecommerce-platforms-title {
    margin-bottom:20px;
  }
  .ecommerce-platforms__bg img.hidden-image {
    display: none;
  }
  .ecommerce-platforms__bg .ecommerce-platforms-sec1-left {
    order: 1 !important;
    align-items: flex-start;
  }
  .ecommerce-platforms__bg-zencart {
    background-image: url(../../images/platforms/zencart/zencart_bg_mobile.png);
  }
  .ecommerce-platforms__bg-woocommerce {
    background-image: url(../../images/platforms/woocommerce/woocommerce_bg_mobile.png);
  }
  .ecommerce-platforms__bg-magento {
    background-image: url(../../images/platforms/magento/magento_bg_mobile.png);
  }
  .ecommerce-platforms__bg-shopify {
    background-image: url(../../images/platforms/shopify/shopify_bg_mobile.png);
  }
  .ecommerce-platforms__bg-bigcommerce {
    background-image: url(../../images/platforms/bigcommerce/bigcommerce_bg_mobile.png);
  }
  .ecommerce-platforms__bg-opencart {
    background-image: url(../../images/platforms/opencart/opencart_bg_mobile.png);
  }
  .ecommerce-platforms__bg-lightspeed {
    background-image: url(../../images/platforms/lightspeed/lightspeed_bg_mobile.png);
  }
  .ecommerce-platforms__bg-lexmodo {
    background-image: url(../../images/platforms/lexmodo/lexmodo_bg_mobile.png);
  }
  .ecommerce-platforms__bg-custom {
    background-image: url(../../images/platforms/custom/numinix_bg_mobile.png);
  }
  .ecommerce-platforms__bg-oscommerce {
    background-image: url(../../images/platforms/oscommerce/oscommerce_bg_mobile.jpg);
  }
  .ecommerce-platforms__bg {
    background-position: bottom center;
  }
  .ecommerce-platforms__bg .ecommerce-platforms-sec1-left h2,
  .ecommerce-platforms__bg .ecommerce-platforms-sec1-left p,
  .ecommerce-platforms__bg .ecommerce-platforms-sec1-left button {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .ecommerce-platforms__bg {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 360px) {
  .ecommerce-platforms__bg .ecommerce-platforms-sec1-left button {
    width: 100%;
  }
}

.ecommerce-consulting {
  font-family: Manrope !important;
}

.ecommerce-consulting-hero {
  background: url(../../images/platforms/consulting/header-image.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 908px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ecommerce-consulting-hero--header {
  color: #fff;
  max-width: 1288px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top:14px;
}
.ecommerce-consulting-hero--header p {
  text-align: center;
  font-style: normal;
  font-weight: 400;
}
.ecommerce-consulting-hero--header p:first-of-type {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom:0;
}
.ecommerce-consulting-hero--header p:last-of-type {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 53px;
  width: 80.66%;
}
.ecommerce-consulting-hero--header h1 {
  text-align: center;
  font-family: Manrope;
  font-size: 85px;
  font-style: normal;
  font-weight: 500;
  line-height: 102.5px;
  margin-bottom: 24px;
  text-transform: none;
}
.ecommerce-consulting-hero form {
  display: flex;
  flex-direction: column;
  align-items: center;
  position:relative;
}
.ecommerce-consulting-hero--input-group {
  display: flex;
  align-items: center;
}
.ecommerce-consulting-hero--input-group {
  background-color: #fff;
  justify-content: space-between;
  padding: 8px;
  border-radius: 94px;
  width: 582px;
}
.ecommerce-consulting-hero--input-group input {
  height: 60px;
  padding-left: 31px;
  border: none;
  font-size: 18px;
  border-radius: 94px;
}
.ecommerce-consulting-hero--input-group input:hover,
.ecommerce-consulting-hero--input-group input:focus {
  outline: none;
  border: none;
}
.ecommerce-consulting-hero--input-group button {
  height: 60px;
  width: 174px;
  border-radius: 58px;
  background: var(--Linear, linear-gradient(257deg, #49c6ff -6.54%, #064ea1 134.17%));
  border: none;
  outline: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  color: #fff;
}
.consulting-form-note {
  color: #fff;
  position: absolute;
  top: calc(100% + 24px);
  display:block;
  text-align:center;
}
.consulting-form-note p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  display: inline;
}
.consulting-form-note svg {
  margin-right:12px;
  margin-top:-3px;
}
.ecommerce-consulting-hero--calendar {
  width: 918px;
  border-radius: 21px;
  margin-left:auto;
  margin-right:auto;
  margin-top:-200px;
}
@media (max-width:768px) {
  .consulting-form-note p {
    font-size:14px;
    line-height:20px;
  }
}
@media (max-width:659px) {
  .ecommerce-consulting-hero--calendar {
    margin-top:0;
  }
}
.ecommerce-consulting-services {
  padding-top: 90px;
  padding-bottom: 90px;
}
.ecommerce-consulting-services > *:not(:last-child) {
  margin-bottom: 48px;
}
.ecommerce-consulting-services--item {
  max-width: 1632px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  position: relative;
  overflow: hidden;
}
.ecommerce-consulting-services--item:first-of-type::before {
  position: absolute;
  height: 1606px;
  width: 1606px;
  border-radius: 1606px;
  top: -80px;
  right: 35.22%;
  content: '';
  z-index: 1;
  background: radial-gradient(50% 50% at 50% 50%, rgba(71, 164, 234, 0.08) 0%, rgba(217, 217, 217, 0) 100%);
}
.ecommerce-consulting-services--item:first-of-type div:last-of-type {
  background: url(../../images/platforms/consulting/services-image-one.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.ecommerce-consulting-services--item:last-of-type::before {
  position: absolute;
  height: 1606px;
  width: 1606px;
  border-radius: 1606px;
  top: -80px;
  right: 35.22%;
  content: '';
  z-index: 1;
  background: radial-gradient(50% 50% at 50% 50%, rgba(234, 71, 198, 0.08) 0%, rgba(217, 217, 217, 0) 100%);
  border: 2px soild blue;
}
.ecommerce-consulting-services--item:last-of-type div:last-of-type {
  background: url(../../images/platforms/consulting/services-image-two.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.ecommerce-consulting-services--item + .ecommerce-consulting-services--item {
  margin-top:44px;
}
.ecommerce-consulting-services--content {
  display: flex;
  justify-content: space-between;
  padding: 64px 72px 56px 56px;
  width: 66.1%;
  border-left: 1px solid #c6c6c6;
  border-top: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
  column-gap:30px;
}
.ecommerce-consulting-services--content span {
  color: #22282b;
  font-size: 85px;
  font-style: normal;
  font-weight: 300;
  line-height: 102px;
}
.ecommerce-consulting-services--content main {
  width: 712px;
  padding-left:20px;
}
.ecommerce-consulting-services--content main header {
  margin-bottom: 40px;
}
.ecommerce-consulting-services--content main header p {
  color: #171717;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 5px;
  text-transform: uppercase;
}
.ecommerce-consulting-services--content main header h3 {
  font-feature-settings: 'liga' off;
  font-family: Manrope;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 62px;
  text-transform: capitalize;
}
.ecommerce-consulting-services--content main header h3 span {
  font-size: 50px;
  font-weight: 400;
  line-height: 62px;
  text-transform: capitalize;
}
.ecommerce-consulting-services--content main ul {
  list-style: none;
  padding-left:0;
}
.ecommerce-consulting-services--content main ul > *:not(:last-child) {
  margin-bottom: 40px;
}
.ecommerce-consulting-services--content main ul li h5 {
  color: #171717;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 40px;
  text-transform: capitalize;
}
.ecommerce-consulting-services--content main ul li p {
  color: #171717;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
@media (max-width:1200px) {
  .ecommerce-consulting-services--content main {
    padding-left:0;
  }
}
.ecommerce-consulting-services--content figure {
  height: 60px;
  width: 60px;
  padding: 15px;
  background-color: #c7ecff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ecommerce-consulting-services--image {
  width: 33.39%;
  height: auto;
}
.ecommerce-consulting-services--image img {
  display:none;
}
.ecommerce-consulting-why {
  background: #ecf9ff;
  padding: 129px 0 139px 0;
}
.ecommerce-consulting-why main {
  max-width: 1632px;
  margin: 0 auto;
}
.ecommerce-consulting-why main header {
  margin-bottom: 96px;
}
.ecommerce-consulting-why main header p {
  color: #171717;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 5px;
  text-transform: uppercase;
}
.ecommerce-consulting-why main header h3 {
  font-family: Manrope;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 84px;
  text-transform: capitalize;
}
.ecommerce-consulting-why main ul {
  list-style: none;
  display: flex;
  padding-left:0;
}
.ecommerce-consulting-why main ul li span {
  width: 50px;
  height: 50px;
  border-radius: 83.333px;
  background: #068fce;
  box-shadow: 8.333px 8.333px 22.5px 0px rgba(79, 106, 251, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ecommerce-consulting-why main ul li span svg {
  width: 20.833px;
  height: 20.833px;
}
.ecommerce-consulting-why main ul li h4 {
  font-feature-settings: 'liga' off;
  font-family: Manrope;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  margin-top: 27px;
  margin-bottom: 23px;
  text-transform: capitalize;
}
.ecommerce-consulting-why main ul li p {
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  width: 100%;
  margin-bottom:0;
}
.ecommerce-consulting-why main ul li:nth-of-type(1) {
  padding-right: 38px;
  border-right: 1px solid #e6e9ea;
}
.ecommerce-consulting-why main ul li:nth-child(2) {
  padding: 0 38px;
  border-right: 1px solid #e6e9ea;
}
.ecommerce-consulting-why main ul li:nth-of-type(3) {
  padding-left: 38px;
}
.ecommerce-consulting-reasons {
  display: flex;
  justify-content: center;
}
.ecommerce-consulting-reasons main {
  max-width: 1632px;
  padding: 130px 0;
  display: flex;
  justify-content: space-between;
}
.ecommerce-consulting-reasons main figure {
  width: 37.19%;
  position: sticky;
  top: 40px;
  height: 580px;
}
.ecommerce-consulting-reasons main figure img {
  width: 100%;
}
.ecommerce-consulting-reasons main figure figcaption {
  margin-top: 56px;
}
.ecommerce-consulting-reasons main figure figcaption p {
  color: #171717;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.ecommerce-consulting-reasons main figure figcaption h3 {
  font-feature-settings: 'liga' off;
  font-family: Manrope;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 84px;
  text-transform: capitalize;
}
.ecommerce-consulting-reasons main ul {
  width: 55.02%;
  list-style: none;
}
.ecommerce-consulting-reasons main ul > li:not(:last-child) {
  margin-bottom: 40px;
}
.ecommerce-consulting-reasons main ul li h5 {
  font-family: Manrope;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
.ecommerce-consulting-reasons main ul li p {
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.ecommerce-consulting-case-studies {
  padding-top: 184px;
  padding-bottom: 150px;
  max-width: 1632px;
  margin: 0 auto;
}

.ecommerce-consulting-case-studies header {
  margin-bottom: 96px;
}
.ecommerce-consulting-case-studies header h3 {
  color: #171717;
  text-align: center;
  font-family: Manrope;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 58px;
  text-transform: capitalize;
}
.ecommerce-consulting-case-studies header div {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
.ecommerce-consulting-case-studies header div p {
  color: #171717;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 0px;
}
.ecommerce-consulting-banner {
  background: url(../../images/platforms/consulting/section-banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right:24px;
  padding-left:24px;
}
.ecommerce-consulting-banner main {
  max-width: 1632px;
  padding: 130px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ecommerce-consulting-banner p {
  color: #fff;
  text-align: center;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  max-width: 1021px;
}
.ecommerce-consulting-banner p:not(:last-of-type) {
  margin-bottom: 40px;
}
.ecommerce-consulting-banner h3 {
  color: #fafafa;
  text-align: center;
  font-family: Manrope;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 84px;
  max-width: 1319px;
  margin-bottom: 40px;
  text-transform:capitalize;
}
.ecommerce-consulting-about {
  padding: 139px 0 120px 0;
}
.ecommerce-consulting-about main {
  max-width: 1632px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 120px;
  column-gap: 120px;
}

.ecommerce-consulting-about main header {
  position: sticky;
  height: 640px;
  top: 40px;
}
.ecommerce-consulting-about main header p:first-of-type {
  color: Shades-Dark, #171717;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 5px;
  text-transform: uppercase;
}
.ecommerce-consulting-about main header p:last-of-type {
  font-family: Manrope;
  color: Shades-Dark, #171717;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.ecommerce-consulting-about main header h3 {
  font-family: Manrope;
  color: Shades-Dark, #171717;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 84px;
  text-transform: capitalize;
}
.ecommerce-consulting-about main ul {
  list-style: none;
  max-width: 839px;
}
.ecommerce-consulting-about main ul > *:not(:last-child) {
  margin-bottom: 32px;
}
.ecommerce-consulting-about main ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 24px;
  padding: 30px;
}
.ecommerce-consulting-about main ul li svg {
  width: 40px;
  height: 40px;
}
.ecommerce-consulting-about main ul li h4 {
  color: Shades-Dark, #171717;
  text-align: center;
  font-feature-settings: 'liga' off;
  font-family: Manrope;
  font-size: 35px;
  font-style: normal;
  font-weight: 500;
  line-height: 45px;
  text-transform: capitalize;
}
.ecommerce-consulting-about main ul li p {
  color: Shades-Dark, #171717;
  font-family: Manrope;
  color: Shades-Dark, #171717;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.ecommerce-consulting-about main ul li:nth-of-type(1) {
  border-radius: 24px;
  border: 1px solid #068fce;
  background: #fff;
  box-shadow: -6px 26px 20.9px 0px rgba(106, 107, 110, 0.07);
}
.ecommerce-consulting-about main ul li:nth-of-type(2) {
  border-radius: 24px;
  border: 1px solid #06d587;
  background: #fff;
  box-shadow: -6px 26px 20.9px 0px rgba(106, 107, 110, 0.07);
}
.ecommerce-consulting-about main ul li:nth-of-type(3) {
  border-radius: 24px;
  border: 1px solid #ffdc62;
  background: #fff;
  box-shadow: -6px 26px 20.9px 0px rgba(106, 107, 110, 0.07);
}
.ecommerce-consulting-about main ul li:nth-of-type(4) {
  border-radius: 24px;
  border: 1px solid #f23d08;
  background: #fff;
  box-shadow: -6px 26px 20.9px 0px rgba(106, 107, 110, 0.07);
}

/* Proposal Section */
.proposal-section {
  padding-top: 124px;
  padding-bottom: 161px;
  background-color: #ecf9ff;
  margin-top: 200px;
}

.proposal-section .proposal-form-wrapper {
  max-width: 916px;
  margin: 0 auto;
}

.proposal-section .proposal-form-wrapper h3 {
  text-align: center;
  margin: 0 auto 12px;
  font-size: 50px;
  line-height: 124%;
  max-width: 800px;
  text-transform: capitalize;
}

.proposal-section .proposal-form-wrapper > p {
  text-align: center;
  margin-bottom: 55px;
}

/* Business Form */
.business-form {
  margin-top: 55px;
  max-width: 100%;
  padding: 30px;
  background: #fff;
  border-radius: 12px;
}

.business-form label {
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: var(--black);
  display: inline-block;
  margin-bottom: 4px;
}

.business-form input[type='text'],
.business-form input[type='email'],
.business-form input[type='date'],
.business-form input[type='tel'] {
  background: #fcfcfc;
  border: 0.5px solid #c6c6c6;
  border-radius: 8px;
  width: 100% !important;
  height: 52px;
  padding: 11px 24px;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 19px;
}

.business-form .row.full-width input {
  display: flex;
}

.business-form .row.full-width > div {
  width: 100%;
  position: relative;
}

.business-form .upload-btn {
  height: auto;
  border-style: dashed solid;
  background-color: transparent;
  padding: 0 25px;
  height: 77px;
  cursor: pointer;
  opacity: 0;
  margin-bottom: 0;
}

.business-form .upload-btn-label {
  color: #636363;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 0;
  width: 80%;
  text-align: center;
}

.business-form .upload-container {
  background-color: transparent;
  display: block;
  position: relative;
  margin-bottom: 10px;
  border: dashed 1px #c6c6c6;
  border-radius: 8px;
}

.business-form textarea {
  background: #fcfcfc;
  border: 0.5px solid #c6c6c6;
  border-radius: 8px;
  width: 100%;
  padding: 11px 24px;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 19px;
  resize: none;
  height: 140px;
}

.business-form select {
  border: 0.5px solid #c6c6c6;
  border-radius: 8px;
  width: 100%;
  height: 52px;
  padding: 11px 24px;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 19px;
  box-sizing: border-box;
  appearance: none;
  background-color: #fcfcfc;
  background-image: url(/calgary/images/select-caret-black.png);
  background-repeat: no-repeat;
  background-position: 95% 22px;
}

.business-form input:focus,
.business-form input:focus-visible,
.business-form input:focus-within {
  background: #ecf9ff;
  border: 0.5px solid var(--blue);
  border-radius: 8px;
  border-color: var(--blue);
}

.business-form label span {
  color: red;
}

.business-form small {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #636363;
}

.business-form .row {
  display: flex;
  column-gap: 24px;
}

.business-form .row > div {
  width: calc(100% / 2);
}
@media (max-width:768px) {
  .business-form {
    margin-left:15px;
    margin-right:15px;
  }
  .business-form .row {
    flex-wrap:wrap;
  }
  .business-form .row > div {
    width:100%;
  }
}

.business-form .btn-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.business-form .btn-container input[type='text'],
.business-form .btn-container input[type='email'] {
  width: 185px;
  height: auto;
  border: none;
  margin-top: 26px;
}

.ecommerce-consulting-faq {
  padding-bottom: 124px;
}

.ecommerce-consulting-faq header {
  text-align: center;
  margin: 64px 0 104px 0;
}

.ecommerce-consulting-faq header h3 {
  color: #171717;
  font-family: Manrope;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 58px; /* 90.625% */
}

.ecommerce-consulting-faq .faq-item {
  max-width: 1300px;
  margin: 0 auto;
}
.ecommerce-consulting-faq .faq-item .accordion-header {
  margin: 0;
}
.ecommerce-consulting-faq .faq-item .accordion-button {
  background-color: #f8f9fa;
  color: #171717;
  border-radius: 6px !important;
  padding-top: 12.5px;
  padding-bottom: 12.5px; /* Headings/H6 */
  padding-left: 17.5px;
  padding-right: 17.5px;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px; /* 125% */
  border: none;
  text-align: left;
  width: 100%;
}

.ecommerce-consulting-faq .faq-item .accordion-button:focus,
.ecommerce-consulting-faq .faq-item .accordion-button:hover {
  outline: none;
  border: none;
}

.ecommerce-consulting-faq .faq-item .accordion-item {
  margin-bottom: 12px;
  border-radius: 6px !important;
  border: 1px solid #dee2e6;
}

.ecommerce-consulting-faq .faq-item .accordion-button svg {
  margin-right: 8px;
}

.ecommerce-consulting-faq .faq-item .accordion-button svg :focus {
  transform: rotate(-180deg);
}

.ecommerce-consulting-faq .faq-item .accordion-body {
  padding: 12.5px 17.5px;
}

/* Collapse Class */
.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

/* Grid Section */
.grid-section {
  margin: 136px 0;
}

.grid-section h3 {
  text-align: center;
  margin-bottom: 79px;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  padding-left: 35px;
  padding-right: 35px;
}

.grid-item {
  position: relative;
}

.grid-item-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.6s all;
  opacity: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  color: #fff;
  text-align: center;
}

.grid-item-hover:before {
  background: #000;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.46964723389355745) 0%,
    rgba(226, 155, 76, 0) 50%,
    rgba(226, 203, 76, 0) 100%
  );
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 1;
  z-index: 1;
}

.grid-item-hover img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
}

.grid-item-hover h4 {
  position: relative;
  z-index: 2;
  color: #fff;
  font-family: manrope;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 8px;
  text-transform:capitalize;
}

.grid-item-hover p {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 30px;
  padding: 0 10px;
}

.grid-item:hover .grid-item-hover {
  opacity: 1;
}

.grid-item img {
  width: 100%;
}

@media (max-width: 1024px) {
  .grid-container {
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }
  .grid-item-hover p {
    font-size:15px;
    line-height:23px;
  }
}

@media (max-width: 768px) {
  .grid-container {
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-section {
    margin: 136px 0 80px;
  }
}

@media (max-width: 480px) {
  .grid-container {
    grid-template-columns: 1fr;
  }

  .grid-item-hover {
    opacity: 1;
  }
}

/* Button Styles */
.blue-btn {
  background-image: linear-gradient(
    90deg,
    rgba(73, 198, 255, 1) 0%,
    rgba(6, 78, 162, 1) 33%,
    rgba(0, 161, 235, 1) 66%,
    rgba(0, 68, 148, 1) 100%
  );
  border-radius: 58px;
  padding: 15px 38px;
  color: #ffffff;
  text-decoration: none;
  transition: 1s all ease-out;
  background-size: 300% 100%;
}

.blue-btn:hover {
  background-position: 100% 0;
}

.green-btn {
  background: #06d587;
  border-radius: 58px;
  padding: 15px 38px;
  color: #ffffff;
  text-decoration: none;
}

.border-btn {
  border-radius: 58px;
  padding: 15px 38px;
  color: #000000;
  text-decoration: none;
  background-color: transparent;
  border: solid 1px var(--black);
}

.title-text .border-btn {
  color: #068fce !important;
  border: 1px solid #068fce !important;
}

.title-text .btn-group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.title-text .btn-group > a {
  text-align: center;
}

@media (max-width: 768px) {
  .title-text .btn-group {
    flex-direction: column;
    align-items: center;
  }

  .title-text .btn-group > a {
    width: 80%;
    padding-right: 7px !important;
    padding-left: 7px !important;
  }
}

@media screen and (max-width: 1024px) {
  .ecommerce-consulting-hero {
    background: url(../../images/platforms/consulting/header-image-mobile.png);
  }
  .ecommerce-consulting-hero--header {
    max-width: 82.94%;
  }
  .ecommerce-consulting-hero--header p {
    text-align: center;
    font-style: normal;
    font-weight: 400;
  }
  .ecommerce-consulting-hero--header p:first-of-type {
    font-size: 12px;
  }
  .ecommerce-consulting-hero--header p:last-of-type {
    font-size: 18px;
    line-height: 30px;
    width: 100%;
  }
  .ecommerce-consulting-hero--header h1 {
    font-size: 42px;
    line-height: 52px;
  }
  .ecommerce-consulting-hero form {
    max-width: 82.94%;
  }
  .ecommerce-consulting-hero--input-group:first-of-type {
    width: 100%;
  }
  .ecommerce-consulting-hero--input-group label {
    color: #fafafa;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
  }
  .ecommerce-consulting-hero--calendar {
    /* display: none; */
    min-width: 0 !important;
    max-width: 100%;
  }
  .ecommerce-consulting-services {
    padding-top: 0;
  }
  .ecommerce-consulting-services--item {
    flex-direction: column;
    width: unset;
  }
  .ecommerce-consulting-services--item span {
    font-size: 36px;
    line-height: 46px;
  }
  .ecommerce-consulting-services--item:first-of-type div:last-of-type {
    background: url(../../images/platforms/consulting/services-image-mobile-one.png);
    width: 100%;
    height: 378px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
  }
  .ecommerce-consulting-services--item:last-of-type div:last-of-type {
    background: url(../../images/platforms/consulting/services-image-mobile-two.png);
    width: 100%;
    height: 378px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
  }
  .ecommerce-consulting-services--image img {
    display: none;
  }
  .ecommerce-consulting-services--content {
    flex-direction: column;
    padding: 32px;
    border: 1px solid #c6c6c6;
    width: unset;
  }
  .ecommerce-consulting-services--content figure {
    display: none;
  }
  .ecommerce-consulting-services--content main {
    width: unset;
  }
  .ecommerce-consulting-services--content main header p {
    font-size: 12px;
    line-height: 21px;
  }
  .ecommerce-consulting-services--content main header h3 {
    font-size: 26px;
    line-height: 35px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:0 10px;
  }
  .ecommerce-consulting-services--content main header h3 span {
    font-size:26px;
    line-height:35px;
  }
  .ecommerce-consulting-services--content main ul {
    padding-left: 0;
    margin-bottom: 0;
  }
  .ecommerce-consulting-why {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .ecommerce-consulting-why main {
    padding: 24px;
  }
  .ecommerce-consulting-why main header {
    margin-bottom: 32px;
  }
  .ecommerce-consulting-why main header p {
    font-size: 12px;
    line-height: 21px;
  }
  .ecommerce-consulting-why main header h3 {
    font-size: 26px;
    line-height: 35px;
  }
  .ecommerce-consulting-why main ul {
    flex-direction: column;
    padding-left:0;
  }
  .ecommerce-consulting-why main ul li {
    margin-bottom: 48px;
    padding-bottom:0;
  }
  .ecommerce-consulting-why main ul li:nth-of-type(1) {
    padding-right: 0px;
    border: none;
  }
  .ecommerce-consulting-why main ul li:nth-child(2) {
    padding: 0px;
    border: none;
  }
  .ecommerce-consulting-why main ul li:nth-of-type(3) {
    padding-left: 0px;
    margin-bottom:0;
    padding-bottom:0;
  }
  .ecommerce-consulting-why main ul li h4 {
    font-size:22px;
    line-height:30px;
    font-weight:500;
  }
  .ecommerce-consulting-case-studies {
    padding: 80px 24px 24px;
  }
  .ecommerce-consulting-case-studies header {
    margin-bottom:38px;
  }
  .ecommerce-consulting-case-studies header h3 {
    font-size:36px;
    line-height:38px;
    font-weight:400;
    margin-bottom:17px;
  }
  .ecommerce-consulting-reasons {
    justify-content: center;
    align-items: center;
    padding-top:100px;
  }
  .ecommerce-consulting-reasons main {
    flex-direction: column;
    max-width: 100%;
  }
  .ecommerce-consulting-reasons main figure {
    width: 100%;
    padding-bottom: 75px;
    position: unset;
    height: unset;
    margin-bottom:0;
  }
  .ecommerce-consulting-reasons main figure figcaption {
    margin-top: 56px;
  }
  .ecommerce-consulting-reasons main figure figcaption p {
    font-size: 12px;
    line-height: 21px;
    font-weight:500;
    letter-spacing:2.5px;
    margin-bottom:0;
  }
  .ecommerce-consulting-reasons main figure figcaption h3 {
    font-size: 26px;
    line-height: 35px;
    font-weight:500;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:0 8px;
    margin-bottom:0;
  }
  .ecommerce-consulting-reasons main ul {
    width: 100%;
    padding-left: 0px;
  }
  .ecommerce-consulting-about {
    padding:75px 0;
  }
  .ecommerce-consulting-about main {
    flex-direction: column;
    justify-content: center;
    -moz-column-gap: unset;
    column-gap: unset;
    row-gap: 80px;
  }
  .ecommerce-consulting-about main header {
    position: unset;
    height: unset;
  }
  .ecommerce-consulting-about main header p:first-of-type {
    font-size: 12px;
    line-height: 21px;
  }
  .ecommerce-consulting-about main header p:last-of-type {
    font-size: 18px;
    line-height: 30px;
  }
  .ecommerce-consulting-about main header h3 {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 52px;
  }
  .ecommerce-consulting-about main ul {
    max-width: 100%;
    padding-left: 0px;
  }

  .proposal-section .proposal-form-wrapper h3,
  .proposal-section .proposal-form-wrapper p {
    text-align: center;
    margin: 0 auto;
    width: 86.18%;
  }

  .proposal-section .proposal-form-wrapper h3 {
    font-size: 32px;
    margin-bottom: 16px;
  }
} /*# sourceMappingURL=style.css.map */

@media (max-width:768px) {
  .ecommerce-consulting-banner {
    padding-right:0;
    padding-left:0;
  }
  .ecommerce-consulting-banner main {
    padding:75px 0;
  }
  .ecommerce-consulting-banner h3 {
    font-size:26px;
    line-height:36px;
    font-weight:500;
  }
}

.cs-container {
  max-width:1632px;
  width:calc(100% - 320px);
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:1600px) {
  .cs-container {
    width:calc(100% - 160px);
  }
}
@media (max-width:1200) {
  .cs-container {
    width:calc(100% - 120px);
  }
}
@media (max-width:1024px) {
  .cs-container {
    width:calc(100% - 60px);
  }
}
@media (max-width:768px) {
  .cs-container {
    width:calc(100% - 30px);
  }
}
@media (max-width:480px) {
  .ecommerce-consulting-why main.cs-container {
    width:100%;
  }
}