html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,
samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,
section,summary,time,mark,audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {display: block;font-family: 'Poppins', sans-serif; font-weight: 400}

html,
body {scroll-behavior: smooth;height: 100%; font-size: 16px}

sup {
  font-size: 50%; }

small {
  font-size: 50%; }

body {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.2;
  font-size: 16px;
  background-color: #fff;
  color: #000 !important;
  font-weight: 400;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  counter-reset: section;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
  overflow-x: hidden;
}

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  border: none;
  display: block;
  outline: 0 none; }

a{text-decoration: none;transition: all .3s;display: block;}

article h2 { line-height: 1.35;letter-spacing: 1px; text-align: center;}
img{display: block;}

h1, h2, h3{font-family: 'Montserrat', sans-serif;}
html {
  scroll-behavior: smooth;
}
header{width: 100%;position: fixed;top: 0;left: 0;background: #38383B;z-index: 999;}
ul.global_nav {text-align: center;}
ul.global_nav li{display: inline-block;text-align: center;}
ul.global_nav li a{color: #fff;font-size: 14px;text-align: center;display: block;padding: 10px 20px;text-decoration: none;}
ul.global_nav li a:hover{background: rgba(0,0,0,.7);}
.banner{
  /*background: rgba(56,56,59, .6);*/
  background: #38383B;
}
.bnr_inner{
  background: #38383B url(../img/banner_bg.png) no-repeat center 36px /70%;
    height: 100vh;
    width: 58vw;
    margin: 0 auto;
    position: relative;
}

.tagline{position: absolute;left: 25%;top: 6%}
.tagline h2{color: #000;font-size: 3rem;text-align: left;font-weight: normal;line-height: 1.2;}
.tagline h2 span{font-weight: 600;}
.vid{
  position: absolute;
    left: 50%;
    width: 50%;
    transform: translateX(-50%);
    top: 32%;
}
.vid video{width: 100%;height: auto}
.golden_squeegee_logo{width:216px;height: 132px;position: absolute;bottom: 10px;left: 50%;transform: translateX(-50%);}

.intro{padding: 2rem 0 0; }
.intro h1{font-weight: 300;font-size: 1.313rem;color: #4A4A4D;text-align: center;letter-spacing: 1px}
.intro h3{font-weight: 300;font-size: 1.4rem;line-height: 1.5;color: #4A4A4D;}

.tags{padding-top: 5rem;}
.tags p{font-weight: 400;line-height: 1.5;font-size: 1.25rem}
.tags p span{font-weight: 600}

span.speciality{font-family: 'Montserrat', sans-serif;letter-spacing: 1px;font-weight: 300;font-size: 1.313rem;color: #4A4A4D;display: inline-block;border-top: #4A4A4D 1px solid;border-bottom: #4A4A4D 1px solid;padding: 12px 20px}
span.speciality:first-child{border-right: #4A4A4D 1px solid;}
span.speciality:last-child{border-left: #4A4A4D 1px solid;}

.latest_project{/*padding-top:5rem;*/}
.gal_th{margin-bottom:30px;position: relative;}
span.thum_text{font-size: 14px;text-align: center;color: #fff;line-height: 1.4;width: calc(100% - 30px);height: 100%;position: absolute;left: 15px;top: 0;background: rgba(168, 38, 53,.90);display: flex;align-items: center;justify-content: center;padding: 0 20px;/*transform: scale(.8);*/transition: all .3s;opacity: 0;flex-direction: column;}
.gal_th:hover span.thum_text{/*transform: scale(1);*/transition: all .3s;opacity: 1;border: none;left: 30px;top: 15px;}
span.thum_text a{width: 80px;background: #fff;color: #000;font-size: 13px;margin: 20px auto 0;padding: 6px 0;text-decoration: none;}


.getin_touch{padding: 5rem 0 0;padding-bottom: 200px;width: 60vw;margin: 0 auto;position: relative;}
.getInner{background: url(../img/get_in_touch_bg.png) no-repeat center top/cover;padding: 5rem 10rem 300px;}
/*.getInner{background: #353538; padding: 5rem;}*/
.getInner h2{margin-bottom: 2rem;}
.getInner p, .getInner a{line-height: 1.8;}
.getInner a{text-decoration: underline;color: #000;}
.getInner a:hover{text-decoration: none;}
.getInner a{display: inline-block;}
.getInner_bg{/*background: url(../img/get_in_touch_bg.png) no-repeat center bottom;*/display: block;margin-top: -2px;}

.clients{padding: 5rem 0 3rem;margin: 0 auto;position: relative;}
ul.client_slider li{background: #EFEFEF;padding: 10px;border-right: #4A4A4D 1px solid}
ul.client_slider li img{width: 80%;height: auto;margin: 0 auto;}
ul.client_slider .slick-next:before, ul.client_slider .slick-prev:before{display: none;}
ul.client_slider .slick-next, ul.client_slider .slick-prev{width: 145px;
    border: black 1px solid;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    top: 100%;
    transform: translateY(50%);
    text-align: center;
    height: 34px;}
  ul.client_slider .slick-next{right: 33%;}
  ul.client_slider .slick-prev{left: 33%;}


footer{background: rgba(0,0,0,.5);width: 100%;}
.ftr_inner{color: #fff;background: #38383B;text-align: center;line-height: 1.5;font-size: 11px;padding: 25px 20px;}
/*Restponsive */

@media (max-width: 992px){
  article h2 {font-size: 18px}
  ul.client_slider .slick-next{right: 28%;}
  ul.client_slider .slick-prev{left: 28%;}
  .getInner{padding: 4rem 7rem 140px}
}

@media (max-width: 767px){
  html{font-size: 75%}
  .bnr_inner{width: 90vw;background-size: 95%;}
  .tagline h2{font-size: 2.5rem;}
  .vid {
    width: 62%;
    top: 20%;
}
.golden_squeegee_logo{bottom: 30px}
  ul.global_nav li a{padding: 10px;font-size: 12px}
  span.thum_text{font-size: 12px;line-height: 1}
  span.thum_text a{font-size: 12px;padding: 5px 0 }
  span.speciality{padding: 6px;}
  .clients{padding-bottom: 4.5rem;}
  ul.client_slider .slick-next{right:10px;}
  ul.client_slider .slick-prev{left: 10px;}
  .getin_touch{width: calc(100vw - 15px);padding: 3rem 2rem;}
  .getInner{padding: 3rem 2rem 9.5rem}
}