@font-face {
  font-family: Poppins900;
  src: url("../fonts/Poppins-Black.ttf") format("truetype");
}
@font-face {
  font-family: Poppins800;
  src: url("../fonts/Poppins-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: Poppins700;
  src: url("../fonts/Poppins-Bold.ttf") format("truetype");
}
@font-face {
  font-family: Poppins600;
  src: url("../fonts/Poppins-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: Poppins500;
  src: url("../fonts/Poppins-Medium.ttf") format("truetype");
}
@font-face {
  font-family: Poppins400;
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
}
@font-face {
  font-family: Poppins300;
  src: url("../fonts/Poppins-Light.ttf") format("truetype");
}
@font-face {
  font-family: Poppins200;
  src: url("../fonts/Poppins-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: Poppins100;
  src: url("../fonts/Poppins-Thin.ttf") format("truetype");
}
:root {
  background: rgba(255, 255, 255, 0.998);
  --one: #001143;
  --two: #daebee;
  --three: #2f8794;
  --four: #3b9797;
  --five: #13d3de;
  --black0: #000;
  --black1: #111;
  --black2: #222;
  --black3: #333;
  --black4: #444;
  --black5: #555;
  --grey1: #ccc;
  --grey2: #ddd;
  --grey3: #eee;
  --grey4: #f1f1f1;
  --grey5: #f7f7f7;
  --white: #fff;
}
:root.dark {
  background: rgba(10, 10, 25, 0.998);
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  overflow-x: hidden;
  line-height: 1;
  margin: 0;
}
.no-scroll {
  overflow: hidden;
}
body {
  color: #1f1f1f;
  font-family: "Poppins300", arial, sans-serif;
  font-size: 1em;
  line-height: 1.5;
  margin: 0;
}
h1,
h2,
h3,
h4,
h5 {
  line-height: 1;
  margin: 0;
}
h1 {
  font-family: "Poppins800", arial, sans-serif;
  margin: 0;
  line-height: 1;
  font-size: 60px;
}
h2 {
  font-family: "Poppins700", arial, sans-serif;
  font-size: 35px;
}
h3 {
  font-family: "Poppins300", arial, sans-serif;
  font-size: 30px;
}
h4 {
  font-family: "Poppins200", arial, sans-serif;
  font-size: 20px;
}
h5 {
  font-family: "Poppins100", arial, sans-serif;
  font-size: 18px;
}
p {
  margin: 10px 0;
}
ul {
  padding: 0;
}
li {
  list-style: none;
  line-height: 1;
}
a {
  color: var(--three);
  font-family: "Poppins300", arial, sans-serif;
  text-decoration: none;
}
a:hover {
  color: #6d7888;
}
a:focus,
select:focus,
input:focus {
  outline: 0 none;
}
input {
  margin-bottom: 3px;
}
b,
strong,
.bold {
  font-family: "Poppins600", arial, sans-serif;
  color: #6d7888;
}
.excerpt {
  font-family: "Poppins200", arial, sans-serif;
}
img {
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.container {
  margin: 0 auto;
  max-width: 80%;
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
/* padding */
.p15 {
  padding: 15px;
}
.p15-0 {
  padding: 15px 0;
}
.p20 {
  padding: 20px;
}
.p20-0 {
  padding: 20px 0;
}
.p50-0 {
  padding: 50px 0;
}

.col5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5%;
  flex: 0 0 5%;
  max-width: 5%;
}
.col10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
}
/* 9 columns */
.col11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 11.111111111%;
  flex: 0 0 11.111111111%;
  max-width: 11.11111111%;
}
/* 8 columns */
.col12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
/* 7 columns */
.col14 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14.285714286%;
  flex: 0 0 14.285714286%;
  max-width: 14.285714286%;
}
/* 15% width */
.col15 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  max-width: 15%;
}
/* 6 columns */
.col16 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666666667%;
  flex: 0 0 16.666666667%;
  max-width: 16.666666667%;
}
/* 5 columns */
.col20 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
/* 4 columns */
.col25 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col30 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
}
/* 3 columns */
.col33 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333333%;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.col40 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}
/* 2 columns */
.col50 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col60 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}
.col65 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
  max-width: 65%;
}
.col70 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}
.col75 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col80 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%;
}
.col90 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%;
}
/* 1 column */
.col100 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.auto {
  margin: auto;
}
.mb100 {
  margin-bottom: 100px;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.flex {
  display: flex;
}
.between {
  justify-content: space-between;
}
.justE {
  justify-content: flex-end;
}
.alignC {
  align-items: center;
}
.hidden {
  display: none;
}
/* =====================================================================
  CUSTOM CSS STARTS HERE
  =======================================================================*/
.singlePost h1 {
  color: var(--one);
  font-size: 44px;
}
#menu-main li {
  width: 16.66666%;
  border-radius: 20px;
  padding: 2px;
  min-height: 55px;
}
#menu-main li a {
  min-width: 16.666%;
  padding: 15px;
  display: flex;
  align-items: center;
  height: 67px;
  justify-content: center;
  background: linear-gradient(135deg, #000a2e 0%, #001143 40%, #0b2a6f 75%, #1a3fa3 100%);
  border-radius: 9px;
  color: #fff;
}
#menu-main li a:hover,
#menu-main li.current-menu-item a {
  background: linear-gradient(135deg, #d4d4d4, #f0f0f0, #a8a8a8);
  color: #333;
  box-shadow:
    inset 1px 1px 2px rgba(0, 0, 0, 0.3),
    inset -1px -1px 2px rgba(255, 255, 255, 0.7);
}
.mMenuBtn {
  display: none;
}
.we {
  font-size: 100px;
  opacity: 0.1;
  font-family: "Poppins900", arial, sans-serif;
  top: -10px;
  left: -12px;
}
#weDevelop h3 {
  font-size: 33px;
  font-family: "Poppins200", arial, sans-serif;
}
#weDevelop h2 {
  font-family: "Poppins800", arial, sans-serif;
  color: #001160;
  margin-bottom: 30px;
}
#socialIcons img {
  max-width: 40px;
  margin: 0 15px;
  transition: all 0.2s;
}
#socialIcons img:hover {
  transform: scale(1.2);
}
#socialIcons {
  height: 71px;
}
.iscvblock .pt-cv-readmore.btn {
  background: var(--one);
  border-color: transparent;
}
.pt-cv-title a {
  border-bottom: none;
  font-size: 30px;
  font-family: "Poppins700", arial, sans-serif;
  color: var(--three);
}
.pt-cv-title a:hover {
  color: var(--one);
}
.pt-cv-thumb-wrapper.pull-left {
  margin-right: 50px;
}
.iscvblock .pt-cv-readmore.btn:active,
.iscvblock .pt-cv-readmore.btn:focus,
.iscvblock .pt-cv-readmore.btn:hover {
  background: var(--three);
  border-color: transparent;
}
#whoWeAre h3,
#whatWeveDone h3,
#whatWeDo h3 {
  font-size: 25px;
}
#whoWeAre h2,
#whatWeveDone h2,
#whatWeDo h2 {
  font-size: 42px;
  color: var(--one);
}
#whoWeAre .firstW {
  opacity: 0.1;
  font-size: 100px;
  top: -9px;
  left: -9px;
  font-family: "Poppins900", arial, sans-serif;
}
#whatWeDo .secondW {
  font-size: 100px;
  opacity: 0.1;
  top: -9px;
  left: -10px;
  font-family: "Poppins900", arial, sans-serif;
}
#whatWeveDone .thirdW {
  font-size: 100px;
  opacity: 0.1;
  top: -9px;
  left: -10px;
  font-family: "Poppins900", arial, sans-serif;
}
#mainSlider img {
  border-radius: 7px;
}
.frntServImg img {
  border-radius: 5px;
}
.offering {
  padding: 5px;
  background: linear-gradient(135deg, #d4d4d4, #f0f0f0, #a8a8a8);
  height: 114px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.offering h2 {
  font-family: "Poppins300", arial, sans-serif;
  font-size: 22px;
  color: #575757;
}
.frontBlockText,
.resourceBlock {
  border-radius: 5px;
  margin-top: 5px;
  text-align: center;
  background: linear-gradient(135deg, #000a2e 0%, #001143 40%, #0b2a6f 75%, #1a3fa3 100%);
  background-color: rgba(0, 0, 0, 0);
}
.resourceBlock {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.resourceBlock h2 {
  font-size: 20px;
  color: #fff;
}
#valueIconsRow {
  background: linear-gradient(135deg, #000a2e 0%, #001143 40%, #0b2a6f 75%, #1a3fa3 100%);
}
#frontOverlay {
  z-index: 999;
  bottom: 35%;
  width: 80%;
  left: 10%;
  padding: 50px;
}
#frontOverlay h3,
#pageTitle h3,
#aboutTitle h3,
#weBuild h3 {
  font-size: 28px;
  color: #fff;
  margin-bottom: 5px;
  text-shadow: 1px 1px 1px #161616;
}
#frontOverlay h2,
#pageTitle h2,
#aboutTitle h2,
#weBuild h2 {
  color: var(--two);
  font-weight: 400;
  font-size: 24;
  text-shadow: 1px 1px 1px #000;
}
#frontOverlay h1,
#aboutTitle h1,
#pageTitle h1,
#weBuild h1 {
  color: var(--four);
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #131313;
  font-size: 74px;
}
#aboutTitle h3,
#pageTitle h3,
#weBuild h3 {
  font-size: 20px;
}
#aboutTitle h2,
#pageTitle h2,
#weBuild h2 {
  font-size: 25px;
  text-shadow: 1px 1px 1px #000;
}
#aboutTitle h1,
#pageTitle h1,
#weBuild h1 {
  font-size: 60px;
}
.servImg img {
  border-radius: 5px;
}
#whoWeAre,
#whatWeDo,
#whatWeveDone {
  min-height: 280px;
}
#valueIconsRow h3 {
  font-size: 22px;
  margin-top: 15px;
}
#weAre h2 {
  font-size: 42px;
  margin-bottom: 20px;
}
#aboutTitle,
#pageTitle {
  top: 20%;
  left: 12%;
  z-index: 99;
  color: #fff;
}
#weBuild {
  z-index: 999;
  bottom: 20%;
  width: 30%;
  left: 12%;
  padding: 20px;
}
#bizModel h4 {
  font-size: 18px;
  line-height: 1.5;
}
#bizModel,
#djIntro,
#wpIntro {
  border-radius: 5px;
}
.headerImg img {
  border-radius: 5px;
}
.aboutBlock {
  height: 220px;
  background: linear-gradient(43deg, #000a2e 0%, #001143 40%, #0b2a6f 60%, #1a3fa3 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border-radius: 100%;
  width: 220px;
  margin: auto;
}
.aboutTxt {
  min-height: 190px;
  border-radius: 5px;
}
#researchServ {
  width: 60%;
  left: 20%;
  top: 36%;
}
.wpDevIcon img {
  background: linear-gradient(135deg, #000a2e 0%, #001143 40%, #0b2a6f 75%, #1a3fa3 100%);
}
#weOffer h2 {
  font-size: 27px;
  color: var(--three);
}
.wpServ h3 {
  margin-bottom: 15px;
  font-size: 21px;
}
#laravelLogo {
  top: 25px;
  right: 11%;
  z-index: 999;
}
#researchServ h2 {
  font-size: 50px;
  margin-bottom: 15px;
  color: var(--two);
  text-shadow: 1px 1px 1px #000;
}
#researchServ h3 {
  font-size: 0.97em;
  color: #fff;
}
.serviceBlock {
  height: 300px;
  background: linear-gradient(135deg, rgb(212, 212, 212), rgb(240, 240, 240), rgb(168, 168, 168));
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.serviceBlock h2 {
  font-family: "Poppins400", arial, sans-serif;
  font-size: 24px;
}
.sevImgAbs {
  top: 0;
  opacity: 0.2;
}
#laravelIntro {
  padding: 10px;
  background: linear-gradient(135deg, #d4d4d4, #f0f0f0, #a8a8a8);
  border-radius: 7px;
}
#laravelIntro h4 {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.6;
}
#laravelLg img {
  opacity: 0.2;
}
#djLogo {
  max-width: 170px;
  top: 0;
  right: 10%;
  z-index: 999;
}
.djImg {
  background: linear-gradient(135deg, #000a2e 0%, #001143 40%, #0b2a6f 75%, #1a3fa3 100%);
  border-radius: 5px;
}
#djIntro h3,
#contactDetail h3,
.djBlock h3 {
  font-size: 22px;
  margin-bottom: 15px;
  color: var(--one);
  font-family: "Poppins500", arial, sans-serif;
}
.aboutBlock h2 {
  font-size: 24px;
  font-family: "Poppins600", arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.serviceTxt {
  background: linear-gradient(135deg, #000a2e 0%, #001143 40%, #0b2a6f 75%, #1a3fa3 100%);
  border-radius: 5px;
  padding: 10px;
  color: #fff;
}
.wpcf7-text {
  height: 36px;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.wpcf7-text {
  height: 36px;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 10px;
  width: 100%;
}
.wpcf7-textarea {
  width: 100%;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
  resize: vertical;
  max-height: 300px;
}
.wpcf7-submit {
  padding: 10px;
  width: 100px;
  background: linear-gradient(135deg, #000a2e 0%, #001143 40%, #0b2a6f 75%, #1a3fa3 100%);
  border: none;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
}
.wpcf7-submit:hover {
  background: linear-gradient(135deg, #d4d4d4, #f0f0f0, #a8a8a8);
  color: #333;
  box-shadow:
    inset 1px 1px 2px rgba(0, 0, 0, 0.3),
    inset -1px -1px 2px rgba(255, 255, 255, 0.7);
}
.pt-cv-content-item {
  margin-bottom: 0;
}
#contactDetails span {
  display: inline-block;
  width: 100px;
  font-family: "Poppins600", arial, sans-serif;
  color: var(--three);
}
#wpLogo {
  top: 0;
  z-index: 99;
  right: 10%;
}
#wpLogo img {
  max-width: 234px;
  transform: rotate(-20deg);
  opacity: 0.5;
}
#wpIntro h4 {
  line-height: 1.6;
}
.wpAdd h3 {
  font-family: "Poppins700", arial, sans-serif;
  color: #444;
}
.addImg {
  top: 0;
  opacity: 0.3;
  width: 33%;
  left: 33%;
  text-align: center;
}
.wpAdd {
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(135deg, #d4d4d4, #f0f0f0, #a8a8a8);
  border-radius: 7px;
}
footer {
  background: linear-gradient(135deg, #d4d4d4, #fefefe, #c3c3c3);
}
footer h2 {
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--four);
}
footer li {
  margin-bottom: 20px;
  align-items: center;
  display: flex;
}
.address {
  padding-left: 10.5%;
}
.serviceBlock h2 {
  font-family: "Poppins500", arial, sans-serif;
  font-size: 21px;
  color: #444;
}
#botAddress img {
  max-height: 22px;
  max-width: 22px;
  margin-right: 10px;
}
#legalNotice h4 {
  font-size: 14px;
  line-height: 1.5;
}
#legalNotice {
  padding: 20px 0;
  background: var(--one);
  color: #fff;
}
/*============================================================
  RESPONSIVE CODE FOR MOBILE PHONES TABLETS AND DESKTOPS 
                      MOBILE IS FIRST
  =============================================================*/
/*=============================================================
  MOBILE PHONES
  =============================================================*/
@media screen and (min-width: 300px) and (max-width: 809px) {
  .mainMenu {
    display: none;
  }
  .mMenuBtn {
    display: block;
  }
  .col80,
  .col70,
  .col60,
  .col10,
  .col,
  .col15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 96%;
    flex: 0 0 96%;
    max-width: 96%;
  }
  .row,
  #footerRow {
    flex-flow: column;
  }
  #frontOverlay {
    z-index: 999;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 10px;
  }
  #mainSlider img,
  #projSlider img,
  #shopSlider img,
  #serviceSlider img,
  #contactSlider img,
  #resourceSlider img,
  #webSlider img,
  #aboutSlider img {
    height: 300px;
    object-fit: cover;
  }
  #mainSlider .sow-slider-image,
  #aboutSlider .sow-slider-image,
  #aboutSlider .sow-slider-images,
  #shopSlider .sow-slider-image,
  #shopSlider .sow-slider-images,
  #resourceSlider .sow-slider-image,
  #resourceSlider .sow-slider-images,
  #contactSlider .sow-slider-image,
  #contactSlider .sow-slider-images,
  #serviceSlider .sow-slider-image,
  #serviceSlider .sow-slider-images,
  #projSlider .sow-slider-image,
  #projSlider .sow-slider-images,
  #webSlider .sow-slider-image,
  #webSlider .sow-slider-images,
  #mainSlider .sow-slider-images {
    height: 300px;
  }
  #frontOverlay h1,
  #aboutTitle h1,
  #pageTitle h1,
  #weBuild h1 {
    font-size: 46px;
  }
  #frontOverlay h2,
  #pageTitle h2,
  #aboutTitle h2,
  #weBuild h2 {
    font-size: 20;
    line-height: 1.5;
  }
  #aboutTitle,
  #pageTitle {
    left: 5%;
  }
  #weBuild {
    z-index: 999;
    bottom: 30%;
    width: 90%;
    left: 2%;
    padding: 20px;
  }
  #researchServ {
    width: 94%;
    left: 3%;
    top: 20%;
  }
  #researchServ h3 {
    line-height: 1.6;
  }
  #frontOverlay {
    bottom: 55px;
  }
  #legalNotice h4 {
    text-align: center;
  }
  .mobile-menu-block {
    padding: 20px;
    position: fixed;
    z-index: 9999;
    background: #fff;
    width: 100%;
  }
  .mobile-menu li {
    margin-bottom: 17px;
  }
}
/*=============================================================
  PHABLETS OR SMALL TABLETS
  =============================================================*/
@media screen and (min-width: 810px) and (max-width: 1279px) {
  .col70,
  .col80,
  .col60 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 96%;
    flex: 0 0 96%;
    max-width: 96%;
  }
  #frontOverlay {
    z-index: 999;
    bottom: 33%;
    width: 94%;
    left: 3%;
    padding: 10px;
  }
  #socialIcons {
    height: 50px;
  }
  #menu-main li a {
    padding: 8px;
    height: 44px;
  }
  #socialIcons img {
    max-width: 35px;
    margin: 0px 5px;
  }
  #mainSlider img,
  #projSlider img,
  #shopSlider img,
  #serviceSlider img,
  #contactSlider img,
  #resourceSlider img,
  #webSlider img,
  #aboutSlider img {
    height: 200px;
    object-fit: cover;
  }
  #mainSlider .sow-slider-image,
  #aboutSlider .sow-slider-image,
  #aboutSlider .sow-slider-images,
  #shopSlider .sow-slider-image,
  #shopSlider .sow-slider-images,
  #resourceSlider .sow-slider-image,
  #resourceSlider .sow-slider-images,
  #contactSlider .sow-slider-image,
  #contactSlider .sow-slider-images,
  #serviceSlider .sow-slider-image,
  #serviceSlider .sow-slider-images,
  #projSlider .sow-slider-image,
  #projSlider .sow-slider-images,
  #webSlider .sow-slider-image,
  #webSlider .sow-slider-images,
  #mainSlider .sow-slider-images {
    height: 200px;
  }
  #researchServ {
    width: 96%;
    left: 3%;
    top: 36%;
  }
  #leftCol {
    width: 145%;
  }
}
/*=============================================================
  LAPTOPS
  =============================================================*/
@media screen and (min-width: 1280px) and (max-width: 1600px) {
}
/*=============================================================
  FULL HD RESPONSIVE CODE
  =============================================================*/
@media screen and (min-width: 1601px) and (max-width: 2400px) {
}
