@font-face {

     font-family:'FontAwesome';

     src:local('fontawesome-webfont');

     src:url('../fonts/fontawesome-webfont.ttf');

     src: url('../fonts/fontawesome-webfont.eot?#iefix') format('eot'),

     url('../fonts/fontawesome-webfont.woff') format('woff'),

     url('../fonts/fontawesome-webfont.ttf') format('truetype'),

     url('../fonts/fontawesome-webfont.svg#webfontQ1FnPBwb') format('svg');

}
@font-face {
  font-family: 'Balto';
  src: url('../fonts/Balto-Bold.eot') format('embedded-opentype');
  src:  url() format('../fonts/Balto-Bold.woff'), url('../fonts/Balto-Bold.ttf')  format('truetype'), url('../fonts/Balto-Bold.svg#Balto-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Balto';
  src: url('../fonts/Balto-Book.eot') format('embedded-opentype');
  src:  url() format('../fonts/Balto-Book.woff'), url('../fonts/Balto-Book.ttf')  format('truetype'), url('../fonts/Balto-Book.svg#Balto-Book') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Balto';
  src: url('Balto-Light.eot') format('embedded-opentype');
  src:  url() format('../fonts/Balto-Light.woff'), url('../fonts/Balto-Light.ttf')  format('truetype'), url('../fonts/Balto-Light.svg#Balto-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Balto';
  src: url('../fonts/Balto-Medium.eot') format('embedded-opentype');
  src:  url('../fonts/Balto-Medium') format('woff'), url('../fonts/Balto-Medium.ttf')  format('truetype'), url('../fonts/Balto-Medium.svg#Balto-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}

*{margin: 0;padding: 0;}

 body {
  font-family: 'Balto';
    background: #fafbff;
     margin: 0;
     padding: 0;
     overflow-x: hidden;
     font-weight: 500;
}

 .container

{

  box-sizing: border-box;-webkit-box-sizing: border-box;

}

 .container-fluid{

  padding: 0; box-sizing: border-box;-webkit-box-sizing: border-box;

}

h1,h2,h3,h4,h5,h6,ul,li,p

{

  margin: 0;

  padding: 0;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  line-height: 1.2;

}



a

{

  text-decoration: none !important;

}

input[type=number]::-webkit-inner-spin-button, 

input[type=number]::-webkit-outer-spin-button { 

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    margin: 0; 

    outline: 0;

}

input[type=number] {

    -moz-appearance:textfield;

    outline: 0;
}

html{
  overflow-x: hidden;
}
input:focus {
  background-color: #fff;
}
.banner-image {
    background-position: -210px center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
.banner-image-content-wrap {
    padding: 0 0px 0 30px;
}
.call-number-wrap {
    display: flex;
    align-items: baseline;
    float: right;
    margin-right: 250px;
}
.contact-us-btn a {
  text-transform: uppercase;
  position: relative;
    background: #ffd900;
    font-size: 14px;
    letter-spacing: 0px;
    color: #000000;
    padding: 18px 20px 18px 50px;
    display: block;
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    font-weight: 700;
    cursor: pointer;
}
.call-img-wrap , .call-img-wrap a  {
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 48px;
    color: #1c1a27;
    font-weight: 500;
}
.call-img-wrap{
  margin-right: 50px;
}
.call-img-wrap span img {
    margin-right: 6px;
}
.contact-us-btn a:before {
    height: 16px;
    width: 21px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/mail.png);
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15%;
    z-index: 9;
}
.top-call-logo-wrap {
    padding: 20px 0;
}
.text-content {
      text-transform: uppercase;
    font-size: 48px;
    letter-spacing: 1px;
    line-height: 56px;
    color: #ffffff;
    font-weight: 700;
}
.winter-heading {
    font-size: 32px;
    letter-spacing: 1px;
    line-height: 0;
    color: #ffd900;
    font-weight: 600;
    margin-top: 20px;
    padding-right: 0px;
}
.input-clm input , .input-clm .select_in {
    position:relative;
    height: 46px;
    width: 100%;
    padding-left: 15px;
    margin-bottom: 10px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #4c4b4e;
    border: 1px solid #e1e1e1;
    padding-right: 20px;
    font-weight: 400;
    z-index:9;
}
.input-clm textarea {
  font-weight: 400;
  padding-top: 10px;
    height: 80px;
     width: 100%;
    padding-left: 15px;
    margin-bottom: 20px;
    font-size: 14px;
    letter-spacing: 1px;
   color: #4c4b4e;
    border: 1px solid #e1e1e1;
    resize: none;
}
.from-heading {
      margin-bottom: 25px;
    font-size: 38px;
    letter-spacing: 1px;
    line-height: 44px;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
}
.nopad{
  padding: 0;
}
.form-section {
    padding: 65px 35px;
    max-width: 380px;
    float: right;
    margin-right: 50px;
    background: #ffffff;
}
.banner-content-wrap {
    margin-left: 100px;
    margin-right: 150px;
}
.banner-txt{
  margin-top: 80px;
}
input.button-submit {
    height: 48px;
    width: 145px;
    font-size: 16px;
    letter-spacing: 0px;
    color: #000000;
   -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    font-weight: 700;
    text-transform: uppercase;
    background: #ffd900;
    border: none;
}
.under-line {
    position: relative;
}
.under-line:after {
    content: "";
    position: absolute;
    height: 6px;
    width: 100%;
    background: #ffd900;
    bottom: 0px;
    left: 0;
}
.get-a-free a {
  margin-top: 15px;
    text-transform: uppercase;
    background: #ffd900;
    font-size: 14px;
    letter-spacing: 0px;
    color: #000000;
    padding: 18px 30px 18px 30px;
    display: inline-block;
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    font-weight: 700;
}
.in_pt::-webkit-input-placeholder {color:#4c4b4e!important; opacity: 1 !important;}
.in_pt:-ms-input-placeholder { color:#4c4b4e!important; opacity: 1 !important;}
.in_pt::placeholder {color:#4c4b4e!important; opacity: 1 !important;}
.input-clm:nth-child(1):before {
    height: 45px;
    width: 30px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/avtar.png);
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 0%;
    z-index: 9;
}
.input-clm:nth-child(2):before {
    height: 45px;
    width: 30px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/msg.png);
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 0%;
    z-index: 9;
}
.input-clm:nth-child(3):before {
    height: 45px;
    width: 30px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/phon.png);
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    right: 0%;
    z-index: 9;
}
.input-clm:nth-child(4):before {
    height: 45px;
    width: 30px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/pin.png);
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 0%;
    z-index: 9;
}
.input-clm:nth-child(5):before {
    height: 45px;
    width: 30px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/drop.png);
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 0%;
    z-index: 9;
}
.input-clm {
    position: relative;
  }
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
.banner-image-content-wrap:after {
    top: 40px;
    right: 40px;
    z-index: -1;
    position: absolute;
    content: "";
    height: 184px;
    width: 184px;
    background-size: cover;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/dot-bg.png);
}
.company-logo-item {
    width: 16%;
    float: left;
    padding: 10px;
}
.company-logo-sec {
    padding-bottom: 40px;
}
.about-us-content p {
    margin-bottom: 10px;
}
.ser-heading {
    font-size: 40px;
    letter-spacing: 1px;
    line-height: 54px;
    color: #1c1a27;
    font-weight: 700;
    position: relative;
    z-index: 999;
}
.ser-content {
    font-size: 24px;
    color: #404040;
    font-weight: 300;
    margin-top: 20px;
    padding-right: 115px;
    line-height: 28px;
    position: relative;
    z-index: 999;
}
.ser-btn a {
  margin-top: 30px;
    text-transform: uppercase;
    background: #ffd900;
    font-size: 14px;
    letter-spacing: 0px;
    color: #000000;
    position: relative;
    z-index: 999;
    padding: 18px 30px 18px 30px;
    display: inline-block;
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    font-weight: 700;
}
.our-services-sec {
    padding: 70px 0;
    background: #fff;
}
.services-content-wrap1 {
    width: 73%;
    float: left;
}
.services-content-wrap2 {
    width: 27%;
    float: left;
}
.service-item img {
    width: 100%;
    height: 280px;
    padding: 10px;
    position: relative;
    z-index: 9;
}
.service-item1 img {
    height: 560px;
    padding: 10px;
    width: 100%;
}
.services-content {
    padding: 10px;
}
.ser-title {
  z-index: 9;
    text-transform: uppercase;
    position: absolute;
    left: 50px;
    bottom: 45px;
    font-size: 18px;
    letter-spacing: 0px;
    color: #ffd900;
    font-weight: 700;
}
.service-item {
    position: relative;
}
.service-item1 {
    position: relative;
}
.main-heading{
  font-size: 40px;
    letter-spacing: 1px;
    line-height: 54px;
    color: #1c1a27;
    font-weight: 700;
    text-align: center;
}
.service-item:nth-child(2):before {
    height: 185px;
    width: 185px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/dot-bg.png);
    content: "";
    position: absolute;
    top: -24%;
    left: -16%;
    z-index: 9;
}
.why-choose-sec {
    padding: 75px 0;
}
.wcu-icon img {
      height: 55px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.wcu-icon {
    margin: 0 auto 15px;
    position: relative;
    width: 110px;
    height: 100px;
    border-radius: 50%;
    /*background: #ffd900;*/
    background: transparent;
}
.wcu-text {
    font-size: 18px;
    letter-spacing: 0px;
    color: #4c4b4e;
    /*color: #ffd900;*/
    font-weight: 700;
    text-align: center;
}
.wcu-icon-text {
    /*background: #4d4b4f;*/
    background: transparent;
    padding: 30px 20px;
    margin: 20px;
    position: relative;
}
.wcu-icon-text:before{
	display: none;
    height: 150px;
    width: 150px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/dot2-bg.png);
    content: "";
    position: absolute;
    bottom: -12%;
    right: -12%;
    z-index: -1;
}
.wcu-icon-text-wrap {
    margin-top: 35px;
}
.thumbnial-img img {
    width: 100%;
}
.video-btn-img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.about-thumbnial-img {
    position: relative;
}
.about-us-content{
  font-size: 18px;
letter-spacing: 0px;
line-height: 26px;
color: #404040;
margin-top: 30px;
font-weight: 400;
}
.about-us-content-wrap .main-heading {
    text-align: left;
}
.about-us-sec {
  margin: 0 35px;
  padding-top: 45px;
  padding-bottom: 60px; 
  position: relative;
  background: #fff;
  overflow: hidden;
}
.about-us-sec:before{
  background-image: url(../images/about-bg.png);
     height: 578px;
    width: 671px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
}
.about-us-content-wrap {
    margin-left: 30px;
}
.project-item {
  position: relative;
    margin: 10px;
}
.project-item img {
    width: 100%;
    height: 280px;
}
.latest-project-sec {
    padding: 70px 0;
}
.latest-project-wrap {
    margin-top: 35px;
}
.our-team-img-name-wrap {
    text-align: center;
    margin-top: 25px;
}
.team-name {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #000000;
    font-weight: 700;
    margin-top: 25px;
}
.position {
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #ffd900;
}
.testimonials-content{
 background-image: url(../images/frame.png);
     height: 366px;
    max-width: 1009px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: contain;
}
.text-cont {
    max-width: 1030px;
    margin: auto;
    text-align: center;
}
.testi-text {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #000000;
    padding: 100px 150px 0;
    font-weight: 400;
}
.client-name {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #000000;
    font-weight: 700;
    margin-top: 30px;
}
.our-team-sec {
    background: #fff;
    padding: 75px 0;
}
.testimonials-content-wrap {
    margin-top: 35px;
}
.testimonials-sec {
    padding: 75px 0 45px;
}
.contact-info {
    background: #ffd900;
    height: 130px;
    text-align: center;
    padding-top: 20px;
}
.contact-text {
    font-size: 16px;
    letter-spacing: 0px;
    color: #000000;
    margin-top: 10px;
    font-weight: 400;
}
.contact-text a{
 color: #000000; 
}
footer{
    text-align: center;
    background: #4d4b4f;
}
.copy-right-text {
    padding: 20px;
    font-size: 16px;
    letter-spacing: 0px;
    color: #ffffff;
    font-weight: 400;
}
.contact-info-sec {
    padding-bottom: 45px;
}
.video-btn-img img:hover {
    opacity: .5;
}
.testimonials-content .slick-prev:before{
    background-image: url(../images/right-arrow.png);
    height:16px;
    width: 24px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    content: "";
    position: absolute;
}
.testimonials-content .slick-next:before{
    background-image: url(../images/left-arrow.png);
    height:16px;
    width: 24px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    content: "";
    position: absolute;
}
.testimonials-content .slick-prev {
     left: 13%;
}
.testimonials-content .slick-next {
     right: 13%;
}
button.slick-prev.slick-arrow {
    z-index: 9999;
}
.project-item1:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.4);
    display: none;
}
.project-item1:after{
  display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
  background-image: url(../images/plus.png);
    height:64px;
    width: 64px;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
}
.project-item1:hover:after{
  display: block!important;
}
.project-item1:hover:before{
  display: block;
}
.project-item1{
  position: relative;
}
.service-item img:after{
    bottom: 0;
    left: 0;
    background-image: url(../images/black-bg.png);
    height:110px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    z-index: 9;
}
.contact-text a:hover{
  color:#fff;
}
.get-a-free a:hover{
  background: #000000;
  color: #ffd900;
}
.ser-btn a:hover{
  background: #000000;
  color: #ffd900;
}
input.button-submit:hover{
  background: #000000;
  color: #ffd900;
}
.contact-us-btn a:hover{
  background: #fff;
  color: #ffd900;
}
.call-img-wrap a:hover{
  color: #ffd900;
}
.form-section.thank-wrap p {
    font-size: 18px;
    letter-spacing: 0px;
    color: #ffd900;
    font-weight: 700;
}
.thank-wrap{
  text-align: center;
  height: 400px;
}

.wcu-icon-text:hover:before{
	display: block;
}
.wcu-icon-text:hover{
	background: #4d4b4f;
	color: #ffd900;
}
.wcu-icon-text-wrap .col-sm-3:hover .wcu-icon{
	background: #ffd900;
}
font-face {

     font-family:'FontAwesome';

     src:local('fontawesome-webfont');

     src:url('../fonts/fontawesome-webfont.ttf');

     src: url('../fonts/fontawesome-webfont.eot?#iefix') format('eot'),

     url('../fonts/fontawesome-webfont.woff') format('woff'),

     url('../fonts/fontawesome-webfont.ttf') format('truetype'),

     url('../fonts/fontawesome-webfont.svg#webfontQ1FnPBwb') format('svg');

}
@font-face {
  font-family: 'Balto';
  src: url('../fonts/Balto-Bold.eot') format('embedded-opentype');
  src:  url() format('../fonts/Balto-Bold.woff'), url('../fonts/Balto-Bold.ttf')  format('truetype'), url('../fonts/Balto-Bold.svg#Balto-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Balto';
  src: url('../fonts/Balto-Book.eot') format('embedded-opentype');
  src:  url() format('../fonts/Balto-Book.woff'), url('../fonts/Balto-Book.ttf')  format('truetype'), url('../fonts/Balto-Book.svg#Balto-Book') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Balto';
  src: url('Balto-Light.eot') format('embedded-opentype');
  src:  url() format('../fonts/Balto-Light.woff'), url('../fonts/Balto-Light.ttf')  format('truetype'), url('../fonts/Balto-Light.svg#Balto-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Balto';
  src: url('../fonts/Balto-Medium.eot') format('embedded-opentype');
  src:  url('../fonts/Balto-Medium') format('woff'), url('../fonts/Balto-Medium.ttf')  format('truetype'), url('../fonts/Balto-Medium.svg#Balto-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}

*{margin: 0;padding: 0;}

 body {
  font-family: 'Balto';
    background: #fafbff;
     margin: 0;
     padding: 0;
     overflow-x: hidden;
     font-weight: 500;
}

 .container

{

  box-sizing: border-box;-webkit-box-sizing: border-box;

}

 .container-fluid{

  padding: 0; box-sizing: border-box;-webkit-box-sizing: border-box;

}

h1,h2,h3,h4,h5,h6,ul,li,p

{

  margin: 0;

  padding: 0;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  line-height: 1.2;

}



a

{

  text-decoration: none !important;

}

input[type=number]::-webkit-inner-spin-button, 

input[type=number]::-webkit-outer-spin-button { 

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    margin: 0; 

    outline: 0;

}

input[type=number] {

    -moz-appearance:textfield;

    outline: 0;
}

html{
  overflow-x: hidden;
}
input:focus {
  background-color: #fff;
}
.banner-image {
    background-position: -210px center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
.banner-image-content-wrap {
    padding: 0 0px 0 30px;
}
.call-number-wrap {
    display: flex;
    align-items: baseline;
    float: right;
    margin-right: 156px;
}
.contact-us-btn a {
  text-transform: uppercase;
  position: relative;
    background: #ffd900;
    font-size: 14px;
    letter-spacing: 0px;
    color: #000000;
    padding: 18px 20px 18px 50px;
    display: block;
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    font-weight: 700;
}
.call-img-wrap , .call-img-wrap a  {
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 48px;
    color: #1c1a27;
    font-weight: 500;
}
.call-img-wrap{
  margin-right: 15px;
}
.call-img-wrap span img {
    margin-right: 6px;
}
.contact-us-btn a:before {
    height: 16px;
    width: 21px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/mail.png);
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15%;
    z-index: 9;
}
.top-call-logo-wrap {
    padding: 20px 0;
}
.text-content {
      text-transform: uppercase;
    font-size: 38px;
    letter-spacing: 1px;
    line-height: 56px;
    color: #ffffff;
    font-weight: 700;
}
/*.winter-heading {
    font-size: 32px;
    letter-spacing: 1px;
    line-height: 0;
    color: #ffffff;
    font-weight: 300;
    margin-top: 20px;
    padding-right: 105px;
}*/
.input-clm input , .input-clm .select_in {
    height: 46px;
    width: 100%;
    padding-left: 15px;
    margin-bottom: 10px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #4c4b4e;
    border: 1px solid #e1e1e1;
    padding-right: 20px;
    font-weight: 400;
}
 .input-clm .select_in{
    background: transparent;
}
.input-clm textarea {
  font-weight: 400;
  padding-top: 10px;
    height: 80px;
     width: 100%;
    padding-left: 15px;
    margin-bottom: 20px;
    font-size: 14px;
    letter-spacing: 1px;
   color: #4c4b4e;
    border: 1px solid #e1e1e1;
    resize: none;
}
.from-heading {
      margin-bottom: 25px;
    font-size: 38px;
    letter-spacing: 1px;
    line-height: 44px;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
}
.nopad{
  padding: 0;
}
.form-section {
    padding: 65px 35px;
    max-width: 380px;
    float: right;
    margin-right: 50px;
    background: #ffffff;
}
.banner-content-wrap {
    /*margin-left: 100px;*/
    /*margin-right: 150px;*/
    margin-left: 65px;
    margin-right: 0px;
}
.banner-txt{
  margin-top: 80px;
}
input.button-submit {
    height: 48px;
    width: 145px;
    font-size: 16px;
    letter-spacing: 0px;
    color: #000000;
   -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    font-weight: 700;
    text-transform: uppercase;
    background: #ffd900;
    border: none;
}
.under-line {
    position: relative;
}
.under-line:after {
    content: "";
    position: absolute;
    height: 6px;
    width: 100%;
    background: #ffd900;
    bottom: 0px;
    left: 0;
}
.get-a-free a {
  margin-top: 15px;
    text-transform: uppercase;
    background: #ffd900;
    font-size: 14px;
    letter-spacing: 0px;
    color: #000000;
    padding: 18px 30px 18px 30px;
    display: inline-block;
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    font-weight: 700;
}
.in_pt::-webkit-input-placeholder {color:#4c4b4e!important; opacity: 1 !important;}
.in_pt:-ms-input-placeholder { color:#4c4b4e!important; opacity: 1 !important;}
.in_pt::placeholder {color:#4c4b4e!important; opacity: 1 !important;}
.input-clm:nth-child(1):before {
    height: 45px;
    width: 30px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/avtar.png);
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 0%;
    z-index: 9;
}
.input-clm:nth-child(2):before {
    height: 45px;
    width: 30px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/msg.png);
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 0%;
    z-index: 9;
}
.input-clm:nth-child(3):before {
    height: 45px;
    width: 30px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/phon.png);
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    right: 0%;
    z-index: 9;
}
.input-clm:nth-child(4):before {
    height: 45px;
    width: 30px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/pin.png);
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 0%;
    z-index: 9;
}
.input-clm:nth-child(5):before {
    height: 45px;
    width: 30px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/drop.png);
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 0%;
    z-index: 1;
}
.input-clm {
    position: relative;
  }
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
.banner-image-content-wrap:after {
    top: 40px;
    right: 40px;
    z-index: -1;
    position: absolute;
    content: "";
    height: 184px;
    width: 184px;
    background-size: cover;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/dot-bg.png);
}
.company-logo-item {
    width: 16%;
    float: left;
    padding: 10px;
}
.company-logo-sec {
    padding-bottom: 40px;
}
.ser-heading {
    font-size: 40px;
    letter-spacing: 1px;
    line-height: 54px;
    color: #1c1a27;
    font-weight: 700;
}
.ser-content {
    font-size: 24px;
    color: #404040;
    font-weight: 300;
    margin-top: 20px;
    padding-right: 115px;
    line-height: 28px;
}
.ser-btn a {
  margin-top: 30px;
    text-transform: uppercase;
    background: #ffd900;
    font-size: 14px;
    letter-spacing: 0px;
    color: #000000;
    padding: 18px 30px 18px 30px;
    display: inline-block;
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.75);
    font-weight: 700;
}
.our-services-sec {
    padding: 70px 0;
    background: #fff;
}
.services-content-wrap1 {
    width: 73%;
    float: left;
}
.services-content-wrap2 {
    width: 27%;
    float: left;
}
.service-item img {
    width: 100%;
    height: 280px;
    padding: 10px;
    position: relative;
    z-index: 9;
}
.service-item1 img {
    height: 560px;
    padding: 10px;
    width: 100%;
}
.services-content {
    padding: 10px;
}
.ser-title {
  z-index: 100;
    text-transform: uppercase;
    position: absolute;
    left: 50px;
    bottom: 45px;
    font-size: 18px;
    letter-spacing: 0px;
    color: #ffd900;
    font-weight: 700;
}
.service-item {
    position: relative;
}
.service-item1 {
    position: relative;
}
.main-heading{
  font-size: 40px;
    letter-spacing: 1px;
    line-height: 54px;
    color: #1c1a27;
    font-weight: 700;
    text-align: center;
}
.service-item:nth-child(2):before {
    height: 185px;
    width: 185px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/dot-bg.png);
    content: "";
    position: absolute;
    top: -20%;
    left: -16%;
    z-index: 9;
}
.why-choose-sec {
    padding: 75px 0;
}
.wcu-icon img {
      height: 55px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.wcu-icon {
    margin: 0 auto 15px;
    position: relative;
    width: 110px;
    height: 100px;
    border-radius: 50%;
    /*background: #ffd900;*/
    background: transparent;
}
.wcu-text {
    font-size: 18px;
    letter-spacing: 0px;
    color: #4c4b4e;
    /*color: #ffd900;*/
    font-weight: 700;
    text-align: center;
}
.wcu-icon-text {
    /*background: #4d4b4f;*/
    background: transparent;
    padding: 30px 20px;
    margin: 20px;
    position: relative;
}
.wcu-icon-text:before{
	display: none;
    height: 150px;
    width: 150px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background: url(../images/dot2-bg.png);
    content: "";
    position: absolute;
    bottom: -12%;
    right: -12%;
    z-index: -1;
}
.wcu-icon-text-wrap {
    margin-top: 35px;
}
.thumbnial-img img {
    width: 100%;
}
.video-btn-img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.about-thumbnial-img {
    position: relative;
}
.about-us-content{
  font-size: 18px;
letter-spacing: 0px;
line-height: 26px;
color: #404040;
margin-top: 30px;
font-weight: 400;
}
.about-us-content p {
    margin-bottom: 10px;
}
.about-us-content-wrap .main-heading {
    text-align: left;
}
.about-us-sec {
  margin: 0 35px;
  padding-top: 45px;
  padding-bottom: 60px; 
  position: relative;
  background: #fff;
  overflow: hidden;
}
.about-us-sec:before{
  background-image: url(../images/about-bg.png);
     height: 578px;
    width: 671px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
}
.about-us-content-wrap {
    margin-left: 30px;
}
.project-item {
  position: relative;
    margin: 10px;
}
.project-item img {
    width: 100%;
    height: 280px;
}
.latest-project-sec {
    padding: 70px 0;
}
.latest-project-wrap {
    margin-top: 35px;
}
.our-team-img-name-wrap {
    text-align: center;
    margin-top: 25px;
}
.team-name {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #000000;
    font-weight: 700;
    margin-top: 25px;
}
.position {
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #ffd900;
}
.testimonials-content{
 background-image: url(../images/frame.png);
     height: 366px;
    max-width: 1009px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: contain;
}
.text-cont {
    max-width: 1030px;
    margin: auto;
    text-align: center;
}
.testi-text {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #000000;
    padding: 100px 150px 0;
    font-weight: 400;
}
.client-name {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #000000;
    font-weight: 700;
    margin-top: 30px;
}
.our-team-sec {
    background: #fff;
    padding: 75px 0;
}
.testimonials-content-wrap {
    margin-top: 35px;
}
.testimonials-sec {
    padding: 75px 0 45px;
}
.contact-info {
    background: #ffd900;
    height: 130px;
    text-align: center;
    padding-top: 20px;
}
.contact-text {
    font-size: 16px;
    letter-spacing: 0px;
    color: #000000;
    margin-top: 10px;
    font-weight: 400;
}
.contact-text a{
 color: #000000; 
}
footer{
    text-align: center;
    background: #4d4b4f;
}
.copy-right-text {
    padding: 20px;
    font-size: 16px;
    letter-spacing: 0px;
    color: #ffffff;
    font-weight: 400;
}
.contact-info-sec {
    padding-bottom: 45px;
}
.video-btn-img img:hover {
    opacity: .5;
}
.testimonials-content .slick-prev:before{
    background-image: url(../images/right-arrow.png);
    height:16px;
    width: 24px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    content: "";
    position: absolute;
}
.testimonials-content .slick-next:before{
    background-image: url(../images/left-arrow.png);
    height:16px;
    width: 24px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    content: "";
    position: absolute;
}
.testimonials-content .slick-prev {
     left: 13%;
}
.testimonials-content .slick-next {
     right: 13%;
}
button.slick-prev.slick-arrow {
    z-index: 9999;
}
.project-item1:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.4);
    display: none;
}
.project-item1:after{
  display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
  background-image: url(../images/plus.png);
    height:64px;
    width: 64px;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
}
.project-item1:hover:after{
  display: block!important;
}
.project-item1:hover:before{
  display: block;
}
.project-item1{
  position: relative;
}
.service-item img:after{
    bottom: 0;
    left: 0;
    background-image: url(../images/black-bg.png);
    height:110px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    z-index: 9;
}
.contact-text a:hover{
  color:#fff;
}
.get-a-free a:hover{
  background: #000000;
  color: #ffd900;
}
.ser-btn a:hover{
  background: #000000;
  color: #ffd900;
}
input.button-submit:hover{
  background: #000000;
  color: #ffd900;
}
.contact-us-btn a:hover{
  background: #fff;
  color: #ffd900;
}
.call-img-wrap a:hover{
  color: #ffd900;
}
.form-section.thank-wrap p {
    font-size: 18px;
    letter-spacing: 0px;
    color: #ffd900;
    font-weight: 700;
}
.thank-wrap{
  text-align: center;
  height: 400px;
}

.wcu-icon-text:hover:before{
	display: block;
}
.wcu-icon-text:hover{
	background: #4d4b4f;
	color: #ffd900;
}
.wcu-icon-text-wrap .col-sm-3:hover .wcu-icon{
	background: #ffd900;
}
.wcu-icon-text:hover .wcu-text {
   color: #ffd900;
}
.about-us-content .get-a-free a {
    padding: 13px 30px;
}
.team-img img {
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
}
.team-img img:hover{
    transform: translateY(-10px);
}
.service-item:nth-child(1):after{
  background: transparent;
}
.service-item:after{
        margin: 10px;
    z-index: 99;
  content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.4);
   display: none;
}
.service-item:hover:after{
    display:block;
}
 .service-item1:after{
        margin: 10px;
    z-index: 99;
  content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.4);
   display: none;
}
 .service-item1:hover:after{
    display:block;
}
iframe#cartoonVideo {
    width: 100%;
}
.input-clm .select_in{
    padding-left:10px;
}
.modal-backdrop{
        z-index: initial;
}
.blinking{
    animation:blinkingText 1.2s infinite;
}
@keyframes blinkingText{
    0%{     color: #fff;    }
    49%{    color: #fff; }
    60%{    color: transparent; }
    99%{    color:transparent;  }
    100%{   color: #fff;    }
}
.blink_me{color: #fff; }
.menu-top-master {
    position: absolute;
    right: 0;
}
.menu-top-master img {
    max-width: 145px;
}
.menu-foot-master img {
    max-width: 200px;
    margin: auto; margin-bottom: 15px;
}
.team-img img {border-radius: 100%;width: 240px;height: 240px;object-fit: cover;object-position: top;}
