
@font-face {
  font-family: 'camptonbook';
  src: url('../../fonts/camptonbook-webfont.woff2') format('woff2'),
       url('../../fonts/camptonbook-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'camptonextrabold';
  src: url('../../fonts/camptonextrabold-webfont.woff2') format('woff2'),
       url('../../fonts/camptonextrabold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'camptonextralight';
  src: url('../../fonts/camptonextralight-webfont.woff2') format('woff2'),
       url('../../fonts/camptonextralight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'camptonlight';
  src: url('../../fonts/camptonlight-webfont.woff2') format('woff2'),
       url('../../fonts/camptonlight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}




@font-face {
  font-family: 'camptonmedium';
  src: url('../../fonts/camptonmedium-webfont.woff2') format('woff2'),
       url('../../fonts/camptonmedium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'camptonsemibold';
  src: url('../../fonts/camptonsemibold-webfont.woff2') format('woff2'),
       url('../../fonts/camptonsemibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}




@font-face {
  font-family: 'camptonthin';
  src: url('../../fonts/camptonthin-webfont.woff2') format('woff2'),
       url('../../fonts/camptonthin-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'camptonblack';
  src: url('../../fonts/camptonblack-webfont.woff2') format('woff2'),
       url('../../fonts/camptonblack-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'camptonbold';
  src: url('../../fonts/camptonbold-webfont.woff2') format('woff2'),
       url('../../fonts/camptonbold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}


html {
  font-size: 62.5% !important;
}

body {
  font-family: "camptonbook", sans-serif;
  max-width: 1920px;
  margin: auto;
  position: relative;
  color: #000;
}

h4{
    font-family: 'camptonmedium';
    font-weight:normal;
}
h3{
    font-family: 'camptonsemibold';
    font-weight:normal;
}


.container {
  max-width: 1390px;
  padding: 0 30px;
}

.text-black {
  color: #000 !important;
}
/* Default css */
.common-btn {
  text-decoration: none;
  background-color: #141a26;
  color: #fff;
  padding: 14px 30px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
}
.common-btn:hover {
  color: #fff;
  background-color: #30a409;
}
.common-btn.bg-white:hover {
  color: #fff !important;
  background-color: #141a26 !important;
}
body:after {
  content: "";
  background: url(../../images/promotion/header-bg.jpg) no-repeat;
  position: absolute;
  width: 990px;
  height: 100%;
  right: 0;
  top: 0;
  z-index: -1;
}

.fw300 {
  font-weight: 300 !important;
}
.fw400 {
  font-weight: 400 !important;
}
.fw500 {
  font-weight: 500 !important;
}
.fw600 {
  font-weight: 600 !important;
}
.fw700 {
  font-weight: 700 !important;
}
.fw800 {
  font-weight: 800 !important;
}
.fw900 {
    font-family: 'camptonextrabold';
}

.text-green {
  color: #30a409;
}

p,
input,
button,
select,
textarea,
span,
a,
div,
.form-control {
  font-size: 16px;
}

.spirit-icons {
  display: inline-block;
  background: url("../../images/promotion/icons-spirit.png") no-repeat;
}

.spirit-icons.wireframing {
  width: 40px;
  height: 38px;
}
.spirit-icons.optimization {
  width: 47px;
  height: 43px;
  background-position-x: -43px;
}
.spirit-icons.integrations {
  width: 39px;
  height: 38px;
  background-position-x: -93px;
}
.spirit-icons.thumb {
  width: 45px;
  height: 41px;
  background-position-x: -136px;
}
.spirit-icons.cart {
  width: 54px;
  height: 48px;
  background-position: 0px -41px;
}
.spirit-icons.chat {
  width: 46px;
  height: 47px;
  background-position: -57px -41px;
}
.spirit-icons.database {
  width: 50px;
  height: 45px;
  background-position: -106px -41px;
}
.spirit-icons.envelope {
  width: 40px;
  height: 29px;
  background-position: -160px -42px;
}
.border-black {
  border-color: #000;
}
.fz12 {
  font-size: 12px !important;
}
.fz13 {
  font-size: 13px !important;
}
.fz14 {
  font-size: 14px !important;
}

.fz16 {
  font-size: 16px !important;
}
.fz18 {
  font-size: 1.8rem !important;
}
.fz20 {
  font-size: 2rem !important;
}
.fz22 {
  font-size: 2.2rem !important;
}
.fz24 {
  font-size: 2.4rem !important;
}
.fz26 {
  font-size: 2.6rem !important;
}
.fz28 {
  font-size: 2.8rem !important;
}
.fz30 {
  font-size: 3rem !important;
}
.fz32 {
  font-size: 3.2rem !important;
}
.fz34 {
  font-size: 3.4rem !important;
}
.fz36 {
  font-size: 3.6rem !important;
}
.fz38 {
  font-size: 3.8rem !important;
}
.fz40 {
  font-size: 4rem !important;
}

.outline-0 {
  outline: none;
}

.primaryHeader {
  padding: 50px 0;
}
.call-now .phone-icon {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  text-align: center;
  line-height: 6.4rem;
  background-color: #04a1e5;
  color: #fff;
  font-size: 2.6rem;
  margin-right: 15px;
}
.call-now:hover .phone-icon {
  background-color: #30a409;
}
.call-now a {
  color: #000;
  text-decoration: none;
}
.banner-tab {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 1000px;
}
.grow-revenue .banner-title {
    font-family: 'camptonextrabold';
  font-size: 5.6rem;
  line-height: 62px;
}
.grow-revenue .banner-title span {
  font: inherit;
  white-space: nowrap;
}
.grow-revenue .banner-description {
  color: #0d172a;
  font-size: 2.2rem;
  margin-top: 4rem;
}

.common-section {
  padding: 100px 0;
}
.common-section .main-heading {
    font-family: 'camptonsemibold';
  font-size: 4.8rem;
}
.common-section .main-heading span {
  font: inherit;
}
.common-section .main-description {
  font-size: 2.2rem;
}
/* online-quick-business */

.online-quick-business {
  background-color: #08a1e5;
  color: #fff;
}

.online-quick-business .item {
  max-width: 250px;
}
.online-quick-business .item figure {
  height: 100px;
}

/* development-section */

.development-section .item {
  max-width: 320px;
}

/* custom-development */

.custom-development:before {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  width: 65%;
  z-index: -1;
  background-color: #30a409;
}

/* development-services */
.development-services {
  background-color: #f0f6ff;
}
.development-services ul {
  list-style: none;
}
.development-services li {
  display: flex;
  font-size: 2.8rem;
  gap: 10px;
}
.development-services li span {
  width: 55px;
}

/* platfor-slider */
.platfor-slider .item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 165px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    padding-left:15px;
    padding-right:15px;
}

.platfor-slider .item:first-child {
    border-left: 1px solid #eee;
}

.owl-carousel .owl-stage-outer {
  margin: 0 -1px;
  padding: 0 1px;
}
.platfor-slider .item img {
  width: auto;
}

/* project-quote */
.project-mind {
  background: #f5f7fd url(../../images/promotion/worldMap.png) no-repeat right center;
}
.project-quote {
  padding: 40px;
  border-radius: 5px;
  max-width: 420px;
  background: #fff;
  margin-left: auto;
}
.project-quote .form-control {
  border-radius: 0;
}
.project-quote .form-control:focus {
  border-color: #000 !important;
}
.submit-btn {
  background-color: #141a26;
  width: 100%;
  text-align: center;
  padding: 16px 0;
  font-size: 18px;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-weight: 600;
}

.submit-btn:hover {
  background-color: #30a409;
}

.project-quote a {
  text-decoration: none;
  color: #000;
  font-weight: 600;
}
.project-quote a:hover {
  color: #30a409;
}
.global-conpanies .item:hover .playbtn {
  scale: 1.1;
}
.global-conpanies figure {
  position: relative;
}
.global-conpanies .playbtn {
  border: 0;
  background: none;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 64px;
  top: 0;
  bottom: 0;
  color: #fff;
  font-size: 52px;
  height: 56px;
  line-height: 58px;
  transition: 0.3s;
}
.global-conpanies h5 {
  font-size: 1.8rem;
  color: #0d172a;
  margin: 20px 0;
}
.global-conpanies h4 {
  font-size: 2rem;
  color: #000;
  font-weight: 700;
}

.global-conpanies h5 span {
  font: inherit;
  color: #009fe5;
}

/* finding-company */
.finding-company {
  background: url(../../images/promotion/finding-company.jpg) no-repeat;
}

/* recent-launched  */
.recent-launched a {
  overflow: hidden;
  display: block;
}
.recent-launched a img {
  transition: 0.3s;
}
.recent-launched a:hover img {
  scale: 1.2;
}

/* marketting-brand */
.marketting-brand figure {
  margin-left: -130px;
}

/* retainer-seo-marketing */
.retainer-seo-marketing {
  margin-top: 50px;
}
.retainer-seo-marketing h4 {
  font-size: 7.2rem;
}
.retainer-seo-marketing p {
  font-size: 3rem;
}
.retainer-seo-marketing .item {
  max-width: 80%;
}
/* product-services */
.product-services:after {
  content: "";
  background: url(../../images/promotion/product-service.jpg) no-repeat right;
  background-size: 50%;
  position: absolute;
  top: 0;
  pointer-events: none;
  right: 0px;
  width: 100%;
  height: -webkit-fill-available;
}

/* whatWeDo */
.whatWeDo {
  background-color: #009fe5;
}
.whatWeDo p {
  font-size: 3rem !important;
}
.whatWeDo .d-flex {
  gap: 35px;
}
.whatWeDo .item {
  height: 190px;
  width: 230px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.whatWeDo .item p {
  font-size: 2rem !important;
  font-weight: 500;
  text-align: center;
  line-height: normal;
}
/* finding-agency */
.finding-agency {
  background: url(../../images/promotion/finding-agency-bg.jpg) no-repeat;
}
.finding-agency h3 {
  font-size: 6rem;
  font-weight: bold;
  color: #fff;
}
.finding-agency h4 {
  margin-top: 40px;
  font-weight: bold;
  font-size: 3.6rem;
  color: #fff;
}
.digital-marketing-form {
  background-color: #39b4eb;
  width: 100%;
  max-width: 460px;
  /* position: absolute; */
  right: 0;
  top: 0;
  padding: 5rem;
  margin-left: auto;
}

.digital-marketing-form h5 {
  color: #fff;
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.digital-marketing-form .form-control{
    height: 55px;
    padding: 20px;
}

.digital-marketing-form .common-btn{
    background-color: #000;
    margin-top: 20px;
    border-radius: 0;
}
.digital-marketing-form .common-btn:hover{
    background-color: #30a409;
}

/* contactForm */
#contactForm .btn-close{
    position: absolute;
    width: 30px;
    height: 30px;
    right: 6px;
    background-color: #fff;
    z-index: 1;
    top: 5px;
    opacity: 1;
    font-size: 12px;
    border-bottom-left-radius: 22px;
    background-position: 17px 13px;
}





    .professional-designed-store {
    margin-top: 0px !important;
}
.professional-designed-store{
    margin-top: 0px !important;
}
.marketting-brand figure{
       margin-left: 0px;
}

.finding-company, .global-conpanies, .with-wherever {
    overflow:hidden;
}

@media (max-width:1600px){
    .banner-tab{
        max-width: 880px;
    }
    .professional-designed-store {
        margin-top: 100px;
    }
    .market-online-img img{
        max-width: 100%;
    }
    .marketting-brand figure{
        margin-left: 0px;
    }
}

@media (max-width:1440px){
    html{
        font-size: 58%;
    }
    .banner-tab{
        max-width: 780px;
    }
}

@media (max-width:1200px){
    .banner-tab{
        max-width: 600px;
    }
    .primaryHeader{
        padding: 40px 0;
    }
    .logo{
        max-width: 200px;
    }
    .custom-development figure img{
       max-width: 100%;
    }
    .product-services {
        padding-bottom: 0;
    }
    .whatWeDo .item{
        width: 22%;
    }
    .finding-agency h3 {
        font-size: 5rem;
    }
    .finding-agency h4 {
        font-size: 3rem;
    }
}

@media (max-width:992px){
    html{
        font-size: 55%;
    }
    .banner-tab{
        max-width: 400px;
    }
    .common-section {
        padding: 50px 0;
    }
    .product-services:after{
        display: none;
    }
    .product-services{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .whatWeDo .item{
        width: 30%;
    }
    .digital-marketing-form{
        padding: 25px;
    }    
  
}
@media (max-width:800px){
   
    .banner-tab{
        margin-top: 0px;
        max-width: 350px;
    }
    .grow-revenue .banner-title {
        font-size: 3.6rem;
        font-weight: 800;
        line-height: normal;
    }
    .grow-revenue .banner-description{
        margin-top: 20px;
        font-size: 2rem;
    }
    .container{
        padding: 0 30px;
    }
    .online-quick-business .item{
        max-width: 100%;
        text-align: center;
    }
    .development-section .item{
        max-width:100%;
        text-align: center;
    }
    .common-section .main-heading {
        font-size: 4rem;    
    }
    .retainer-seo-marketing .item {
        max-width: 100%;
    }
    .retainer-seo-marketing h4 {
        font-size: 5.2rem;
    }
    .retainer-seo-marketing p {
        font-size: 2rem;
    }
    .product-services:after{
        position: static;
    }
    .whatWeDo .item{
        width: 45%;
        gap: 10px;
    }
    .finding-agency h3 {
        font-size: 4rem;
    }
    .finding-agency h4 {
        font-size: 2.4rem;
    }
    
}

@media (max-width:576px){
    html{
        font-size: 48%;
    }
    .primaryHeader{
        padding: 20px 0;
        border-bottom: 1px solid #d2dae1;
    }
    .call-now .phone-icon{
        margin-right: 0;
    }
    .common-section{
        padding: 50px 0;
    }
    .grow-revenue{
        margin-top: 20px;
        text-align: center;
    }
    .banner-tab{
        margin: auto;
        margin-bottom: 20px;
    }
    .banner-tab{
        margin-top: 20px;
        max-width: 350px;
        position: static;
    }
    .grow-revenue .banner-title {
        font-size: 3.6rem;
        font-weight: 800;
        line-height: normal;
    }
    .grow-revenue .banner-description{
        margin-top: 20px;
        font-size: 2rem;
    }
    .online-quick-business .item{
      border-bottom: 1px solid #1277a5;    
      padding-bottom: 30px;
    }
    .development-services li {
        align-items: center;
        font-size: 2.4rem;
        border: 1px solid #eee;
        padding: 10px;
    }
    .custom-development:before{
        width: 100%;
        left: 0;
    }
    .common-section .main-heading {
        font-size: 3.6rem;    
    }
    .platfor-slider .item{
        height: 120px;
    }

    .whatWeDo .item{
        width: 100%;
        gap: 0;
    }
     .global-conpanies h5{
        margin-bottom:0;
    }
    .grow-revenue .banner-title span {
 
    white-space: pre-wrap;
    display: block;
}
}