@import url(https://fonts.googleapis.com/css?family=Roboto:400, 700);

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

html {
  box-sizing: border-box;
  height: 100%;
}

*,
:after,
:before {
  box-sizing: inherit;
}

body {
  font-family: Roboto, sans-serif;
  height: 100%;
  font-size: 20px !important;
  background: #fff;
}

#navbarText {
  color: #000;
}

.container {
  max-width: 1320px !important;
  width: 100%;
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .page-body {
    padding-top: 50px !important;
  }
}

.h1,
h1 {
  font-size: 40px !important;
  font-weight: 400 !important;
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .h1,
  h1 {
    font-size: 28px !important;
  }
}

.h2,
h2 {
  font-size: 32px !important;
  font-weight: 400 !important;
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .h2,
  h2 {
    font-size: 24px !important;
  }
}

.h3,
h3 {
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .h3,
  h3 {
    font-size: 22px !important;
  }
}

.m-btm-80 {
  margin-bottom: 80px !important;
}

.m-btm-50 {
  margin-bottom: 50px !important;
}

.m-top-50 {
  margin-top: 50px !important;
}

.m-btm-30 {
  margin-bottom: 30px !important;
}

.m-top-30 {
  margin-top: 30px !important;
}

.m-top-100 {
  margin-top: 100px !important;
}

.m-btm-100 {
  margin-bottom: 100px !important;
}

.p-top-180 {
  padding-top: 180px;
}

.p-top100 {
  padding-top: 100px;
}

.p-topbtm-180 {
  padding-bottom: 180px !important;
  padding-top: 180px !important;
}

.p-leftright-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.mx-width-900 {
  max-width: 1000px !important;
}

.mx-width-600 {
  max-width: 600px !important;
}

.mx-width-400 {
  max-width: 450px !important;
}

.mx-width-200 {
  max-width: 200px !important;
}

.mx-width-250 {
  max-width: 250px !important;
}

.mx-width-300 {
  max-width: 300px !important;
}

.mx-width-100 {
  max-width: 100px !important;
}

.mx-width-120 {
  max-width: 120px !important;
}

.mx-width {
  max-width: 100% !important;
}

.font-size-20 {
  font-size: 20px;
}

.font-weight-500 {
  font-weight: 500 !important;
}

.text-dark {
  color: #3c4043;
}

.text-light{
  color: #ffffff;
}

.project-icons {
  max-width: 15%;
  height: auto;
}

.bg-green{
  background-color: #569755;
}

.bg-light-grey {
  background-color: #fbfbfb;
}

.bg-brown {
  background-color: #3d362a;
}

.bg-violet {
  background-color: #a951c3;
}

.bg-light {
  background: light !important;
}

.bg-black {
  background: #000 !important;
}

.bg-fbfbfb {
  background: #fbfbfb;
  /*background-image: url("/images/aboutme-bg.png");
  background-position: center;
  background-repeat: repeat;
  background-size: cover;
  position: relative; */
}

.section-bg{
  background-image: url("imgs/Screen Shot 2019-09-21 at 4.07.58 AM.png");
  background-repeat: no-repeat;
  width: 100%;
  background-position: 75% 25%;
}

.bg-blue {
  background: #1873e8;
}

.bg-white {
  background: #fff;
}

.bg-transparent {
  background: transparent !important;
}

header {
  position: fixed;
  width: 100%;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12), inset 0 -1px 0 0 #dadce0;
  z-index: 9999;
  background: #fff;
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  header {
    padding: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .contact-page {
    padding-top: 50px !important;
  }
}

.contact-header {
  text-align: center;
  margin: 0 auto 50px;
  width: 100%;
}

.contact-header .contact-heading {
  margin-bottom: 50px;
}

.contact-header p {
  font-size: 24px;
  font-weight: 300;
}

.custom-form-group.form-group {
  margin-bottom: 0;
}

.custom-form-group.form-group .form-control {
  height: 50px;
  font-size: 18px;
  margin-bottom: 30px;
  border: 1px solid #d7d7d7;
  padding: 0 20px;
  color: #5f6368;
}

.custom-form-group.form-group .form-control:focus {
  box-shadow: none !important;
  outline: none;
}

.custom-form-group.form-group .form-control.message-box {
  width: 100%;
  min-height: 200px;
  padding: 20px;
}

.form-section {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 50px;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.form-section .left_img-pattern {
  max-width: 300px;
  position: absolute;
}

.form-section .left_img-pattern img {
  max-width: 100%;
}

.form-section .right_img-pattern {
  max-width: 300px;
  position: absolute;
  right: 0;
}

.form-section .right_img-pattern img {
  max-width: 100%;
}

.form-section .middle {
  width: 100%;
  max-width: 600px;
  border: 1px solid #cbdfcf;
  border-radius: 5px;
  padding: 40px;
  margin: 0 auto;
  background: #fff;
  z-index: 9;
  transition: all 0.5s;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .form-section .middle {
    max-width: 520px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .form-section .middle {
    max-width: 420px;
    padding: 20px;
  }
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .section-testimonail
    .item-content.testmonial-content
    .section-left
    .section-header {
    text-align: center !important;
  }
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .section-testimonail .owl-custom-dots {
    margin: 50px 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.section-testimonail .owl-custom-dots .owl-circle {
  border: 1px solid #3c4043;
  border-radius: 50%;
  font-size: 0;
  height: 10px !important;
  margin: 0 4px;
  width: 10px !important;
}

#footer-img {
  width: 80px;
  height: 100%;
}

.footer-content {
  padding: 25px 8px;
}

.footer-left-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 320px) and (max-width: 580px) {
  .footer-left-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer-left-content .footer-img img {
  max-width: 150px;
}

.footer-left-content span {
  font-size: 14px;
  font-weight: lighter;
  color: #8d8d8d;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer-left-content span {
    font-size: 14px;
  }
}

.footer-right-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer-right-content {
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer-right-content span {
  font-size: 14px;
  font-weight: lighter;
  color: #8d8d8d;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer-right-content span {
    font-size: 14px;
  }
}

.btn-primary {
  font-size: 18px !important;
  padding: 12px !important;
}

.btn-primary:focus {
  box-shadow: none !important;
  outline: none;
}

.btn-outline-grey {
  border: 2px solid #8d8d8d !important;
  background: transparent;
  width: 100%;
}

.btn-outline-grey:focus {
  box-shadow: none !important;
  outline: none;
}

.section {
  overflow: hidden;
  position: relative;
}
.section-pickup{
  overflow: hidden:
  position: relative;
  color: #fff:
  
}

.p-pickup{
  margin-top: 42px;
  font-weight: 300;
}

.h-pickup{
  margin-top: 42px;
  font-weight: 300;
  color:#fff !important;
}

.section .sec-spacing {
  padding: 30% 0 25%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .section .sec-spacing {
    padding: 15% 0 !important;
  }
}

.section .sec__clip {
  clip: rect(auto, auto, auto, auto);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.section .section-tech {
  display: block;
  max-width: 100%;
  max-height: 800px;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.section .section-left .section-header {
  margin-bottom: 50px;
  text-align: left;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .section .section-left .section-header {
    text-align: center;
  }
}

.section .section-left .section-header h1 {
  color: #3c4043;
  margin-bottom: 50px;
}

.section .section-left .section-header p {
  color: #8d8d8d;
  margin-bottom: 0;
  font-weight: 300;
}

.section .section-left .section-footer button {
  font-size: 18px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .section .section-left .section-footer button {
    font-size: 15px;
  }
}

.section .section-left .section-footer .service-links a {
  font-size: 15px;
}

.section .section-left .section-footer .service-links a:hover {
  text-decoration: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .section .section-left {
    text-align: center;
  }
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .section .section-left .service-left-img {
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.section .section-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  max-width: 700px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .section .section-right {
    margin: 40px auto 0;
  }
}

.section .section-right .hotel-img {
  width: 100%;
  max-width: 700px;
}

.section .section-right .computer-img {
  max-width: 850px;
}

@media screen and (min-width: 320px) and (max-width: 1200px) {
  .section .section-right .computer-img {
    width: 100%;
    max-width: 100% !important;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .section-tech {
    max-width: 100% !important;
    max-height: 100% !important;
    transform: none !important;
    vertical-align: middle;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .sec__clip,
  .section-tech {
    position: inherit !important;
    top: auto !important;
  }

  .sec__clip {
    height: 100% !important;
    width: 100%;
  }
}

.section2 {
  position: relative;
}

.section2:before {
  background-repeat: no-repeat;
  min-height: 200px;
  transform: rotate(-30deg);
  background-position: top, 50%;
  max-width: 187px;
  background-size: 100%;
  left: 13%;
  top: 45px;
}

.section2:after,
.section2:before {
  content: "";
  position: absolute;
  width: 100%;
  opacity: 0.3;
  display: block;
}

.section2:after {
  background-repeat: no-repeat;
  min-height: 156px;
  transform: rotate(30deg);
  background-position: 100%, center;
  max-width: 100px;
  margin: 0 auto;
  bottom: 0;
  right: 50%;
  background-size: 100%;
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .section2:after {
    background-position: bottom;
  }
}

.process-section-bg {
  background-image: url("/images/process-bg.png");
  background-size: cover;
  background-size: 80%;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100%;
  background-attachment: fixed;
}


.service-section4 {
  background-size: cover;
  background-size: 85%;
  background-position: bottom, 50%;
  background-repeat: no-repeat;
  width: 100%;
  background-attachment: fixed;
}


.branding-sec-left {
  padding: 0 100px;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .branding-sec-left {
    padding: 100px 0 !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1040px) {
  .branding-sec-left {
    padding: 40px 0 !important;
  }
}
