html {
  font-size: 62.5%;
}

* {
  margin: 0;
  padding: 0;
  outline: 0 !important;
}

body {
  font-family: 'Montserrat', sans-serif !important;
  color: #000;
  line-height: 1.3;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

button {
	user-select: none;
}

h1, h2, h3 {
  text-rendering: optimizeLegibility;
}

h1 {
  font-weight: 700;
  font-size: 6rem;
  line-height: 7rem;
  margin: 0;
}

h2 {
  font-weight: 700;
  font-size: 5rem;
  line-height: 6rem;
  margin: 0;
}

h3 {
  font-weight: 700;
  font-size: 4rem;
  line-height: 5rem;
  margin: 0;
}

h4 {
  font-weight: 700;
  font-size: 3rem;
  line-height: 4rem;
  margin: 0;
}

h5 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 3rem;
  margin: 0;
}

p {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0;
}

a {
  text-decoration: none;
}

div {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

.links a {
  text-decoration: none !important;
  color: inherit !important;
}

.links a:hover {
  text-decoration: none !important;
  color: inherit !important;
}

.links a:focus {
  text-decoration: none !important;
  color: inherit !important;
}

.links a:visited {
  text-decoration: none !important;
  color: inherit !important;
}

.row {
  margin: 0 !important;
}

.jcontainer {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 70%;
}

.pcontainer {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 50%;
}

ul {
  margin: 0;
}

li {
  margin: 0;
}

.padd0 {
  padding: 0 !important;
}

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
  z-index: 2;
}

.scroll-animations .animated {
  flex-grow: 1;
  opacity: 0;
}

.page {
  margin: 0 !important;
}

/* Code */

.gin-caro-cont content ul.cta li a {
  background: var(--accentalt);
}

header {
    padding: 20px 50px;
    z-index: 99;
    position: fixed;
    background: #fff;
    box-shadow: 0px -10px 25px #000;
    width: 100%;
}

header .menu-main-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

header img {
  width: auto;
  height: 80px;
  transition: all .5s ease;
}

header.head-scroll img {
  height: 60px;
  transition: all .5s ease;
}

header.head-scroll ol li {
  height: 35px; width: 35px;
  transition: all .5s ease;
}

header ul {
  text-align: center;
}

header ol {
  text-align: right;
}

header ol li {
  list-style: none;
  display: inline-flex;
  background: var(--accent);
  vertical-align: middle;
  margin: 0 !important;
  height: 50px;
  width: 50px;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  transition: all .5s ease;
}

header ol li svg {
  width: 45%;
  height: auto;
  display: block;
  margin: 0 auto;
}

header ol li svg path {
  fill: #fff;
}

header .col-xl-8 ul li {
    list-style: none;
    display: inline-block;
    margin: 0 6.5px;
    font-size: 14px;
    line-height: 1;
    color: #3c3c3c;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

header ul li a {
  padding: 10px;
  position: relative;
}

header ul li.current-menu-item a:before {
  content: '';
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--accent);
}

  .info-container {
    background-color: #ffffff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40' width='80' height='40'%3E%3Cpath fill='%23eaeee7' fill-opacity='0.4' d='M0 40a19.96 19.96 0 0 1 5.9-14.11 20.17 20.17 0 0 1 19.44-5.2A20 20 0 0 1 20.2 40H0zM65.32.75A20.02 20.02 0 0 1 40.8 25.26 20.02 20.02 0 0 1 65.32.76zM.07 0h20.1l-.08.07A20.02 20.02 0 0 1 .75 5.25 20.08 20.08 0 0 1 .07 0zm1.94 40h2.53l4.26-4.24v-9.78A17.96 17.96 0 0 0 2 40zm5.38 0h9.8a17.98 17.98 0 0 0 6.67-16.42L7.4 40zm3.43-15.42v9.17l11.62-11.59c-3.97-.5-8.08.3-11.62 2.42zm32.86-.78A18 18 0 0 0 63.85 3.63L43.68 23.8zm7.2-19.17v9.15L62.43 2.22c-3.96-.5-8.05.3-11.57 2.4zm-3.49 2.72c-4.1 4.1-5.81 9.69-5.13 15.03l6.61-6.6V6.02c-.51.41-1 .85-1.48 1.33zM17.18 0H7.42L3.64 3.78A18 18 0 0 0 17.18 0zM2.08 0c-.01.8.04 1.58.14 2.37L4.59 0H2.07z'%3E%3C/path%3E%3C/svg%3E");
    background-attachment: unset !important;
    background-size: auto !important;
}

/* Page Home */



.serv-card desc {
  position: static;
}

.serv-card img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 13vmin;
}

.serv-card content {
    background: #f1f1f1;
    margin: 0 2vmin;
    border-radius: 10px;
    border: 2px solid #ededed;
}

.serv-card h3 {
    margin: 4vmin 0 2.5vmin;
    text-transform: uppercase;
    font-size: 4vmin;
}

.serv-card p {
  margin: 0 0 2.5vmin;
  font-size: 2vmin;
}

.serv-card li {
  color: #fff;
  font-size: 2.2vmin;
}

.serv-card a {
  background: var(--accentalt);
}

.area-code h3 {
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #33333317;
}

.area-code h3 ~ p {
    margin: 2vmin 0;
}

.area-code li {
  color: #fff;
  font-size: 2.2vmin;
}

.area-code a {
  background: var(--accentalt);
}

.prof-title h3 {
  text-transform: uppercase;
}

.info-strip {}

.info-strip p {
  margin: 0;
  font-size: 1.9vmin;
}

.land-icon img {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 10vmin;
}

.info-strip img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.info-strip h3 {
    margin: 0 0 3vmin;
    text-transform: uppercase;
    line-height: 1.6;
    font-weight: 700;
    font-size: 4vmin;
}

.area-code .img-frame {
  opacity: 0.4;
}

.nland-caro {
    pointer-events: none;
}

.nland-caro .carousel-inner {
  background: #000;
}

.nland-caro ul.arrows {
  display: none;
}

.nland-caro content .carousel .carousel-indicators {
  display: none;
}

.nland-caro content desc {
    height: auto;
    width: auto;
    bottom: 0vmin;
    top: auto;
    left: 0vmin;
    padding: 5vmin;
    pointer-events: all;
}

.nland-caro content desc h1 {
  position: relative;
  font-size: 6vmin;
}

.nland-caro content desc p {
  position: relative;
}

.nland-caro content desc:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--accent);
  opacity: 0.8;
  border-radius: 5px;
  border: 1px solid #7eab06;
}

.nland-caro content .carousel-item desc {
    display: none;
}

.landcaro-cont {
	background: #f1f1f1;
	display: grid;
	position: relative;
	height: 80vh;
}

ul.arrows {
	margin: 0;
	padding: 0;
	font-size: 0;
	position: absolute;
	bottom: 50px;
	left: 50px;
	z-index: 2;
}

ul.arrows li {
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--accent);
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 10px;
	cursor: pointer;
}

ul.arrows li:hover {
	background: var(--accentalt);
}

ul.arrows li svg {
	display: block;
	margin: 0 auto;
	width: 35%;
	height: auto;
}

ul.arrows li svg path {
	fill: #fff;
}

.landcaro-cont .carousel-inner {
	height: 100%;
}

.landcaro-cont .carousel-inner .carousel-item {
	height: 100%;
}

.landcaro-cont .carousel-inner .carousel-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.4;
}

.landcaro-cont .carousel-indicators {
    display: table;
    margin: 0;
    position: absolute;
    left: 170px;
    height: 86px;
}

.landcaro-cont .carousel-indicators li {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: var(--accent);
	border-radius: 50%;
	padding: 0;
	border: none;
}

.landcaro-cont aside {
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    z-index: 2;
    padding: 4.5vmin;
    width: 60vmin;
}

.landcaro-cont aside:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--accent);
    opacity: 0.9;
}

.landcaro-cont aside h1 {
    font-family: var(--font);
    margin: 0;
    line-height: 1.3;
    font-size: 3.5vmin;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
}

.landcaro-cont aside p {
    font-family: var(--fontalt);
    margin: 2.5vmin 0;
    font-size: 2vmin;
    line-height: 1.5;
    color: #fff;
    position: relative;
}

.landcaro-cont aside button {
    font-family: var(--fontalt);
    font-size: 1.5vmin;
    border: 2px solid var(--accentalt);
    border-radius: 5px;
    background: transparent;
    color: #fff;
    font-weight: 600;
    padding: 0;
    position: relative;
}

.landcaro-cont aside button:hover {
	background: var(--accentalt);
}

.landcaro-cont aside button a {
    padding: 1.5vmin 2vmin;
    display: block;
}

.landinfo-cont {
    position: relative;
    padding: 12vmin 0;
    z-index: 1;
}

.landinfo-cont img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 80px;
}

.landinfo-cont desc {
	text-align: center;
}

.landinfo-cont desc h3 {
    font-family: var(--font);
    color: var(--fontcolor);
    line-height: 1.3;
    margin: 0 0 3rem;
    font-size: 3.8vmin;
}

.landinfo-cont desc p {
    font-family: var(--fontalt);
    color: var(--fontsubcolor);
    line-height: 1.5;
    margin: 0;
    font-size: 1.8vmin;
}

.mason-cont {
    position: relative;
    padding: 10vmin 0;
    overflow: hidden;
}

.mason-cont .bg-mos {
    position: absolute;
    top: 1.3vmin;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.2);
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mason-cont .container {
    display: flex;
    justify-content: center;
}

.mason-cont desc {
    width: 60%;
    max-width: 550px;
    position: relative;
    text-align: center;
    display: block;
    padding: 4.5vmin;
    background: #fff;
}

.mason-cont desc p {
    font-family: var(--fontalt);
    margin: 0 0 2.5vmin;
    color: var(--fontsubcolor);
    line-height: 1.8;
    font-size: 1.7vmin;
    font-weight: 600;
}

.mason-cont desc button {
    padding: 0;
    font-size: 1.5vmin;
    border-radius: 0.4vmin;
    color: var(--accent);
    background: #f9f9f9;
    border: 1px solid #ededed;
    font-weight: 600;
}

.mason-cont desc button:hover {
	background: #fff;
}

.mason-cont desc button a {
    display: block;
    padding: 1.5vmin 2vmin;
}

.serv-cont {
    position: relative;
    padding: 15vmin 5% 10vmin;
}

.serv-cont content {
	padding: 20px;
	display: block;
  height: 100%;
}

.serv-cont content desc {
    padding: 5vmin;
    background: #f1f1f1;
    text-align: center;
    display: block;
    border: 2px solid #ededed;
    border-radius: 1vmin;
    height: 100%;
}

.serv-cont content desc img {
    width: 10vmin;
    margin: -9vmin 0 2vmin;
}

.serv-cont content desc h3 {
    font-family: var(--font);
    color: var(--fontcolor);
    font-size: 4vmin;
    line-height: 1;
    margin: 2vmin 0 4vmin;
}

.serv-cont content desc p {
    font-family: var(--fontalt);
    color: var(--fontsubcolor);
    margin: 0 0 5vmin;
    font-size: 1.6vmin;
    line-height: 1.8;
    font-weight: 600;
}

.serv-cont content desc button {
	font-family: var(--fontalt);
	padding: 0;
	font-size: 1.5rem;
	font-weight: 600;
	border-radius: 8px;
	color: var(--accent);
	background: #f9f9f9;
}

.serv-cont content desc button a {
    display: block;
    padding: 15px 30px;
}

.serv-cont content desc button:hover {
	background: #fff;
}

.serv-cont aside {
    padding-top: 5vmin;
    text-align: center;
}

.serv-cont aside p {
    font-family: var(--fontalt);
    color: var(--fontcolor);
    font-weight: 600;
    margin-bottom: 3rem;
    font-size: 2vmin;
    line-height: 1;
}

.serv-cont aside button {
    padding: 0;
    font-family: var(--fontalt);
    color: var(--fontcolor);
    border-radius: 0.4vmin;
    background: #fff;
    border: 2px solid var(--accent);
    font-size: 1.8vmin;
    font-weight: 600;
    color: var(--accent);
}

.serv-cont aside button:hover {
	background: var(--accent);
	color: #fff;
}

.serv-cont aside button a {
    display: block;
    padding: 1.5vmin 2vmin;
}

.offer-cont {
    position: relative;
    background: #f1f1f1;
    padding: 8vmin 0 0;
}

.offer-cont content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.offer-cont content ul {
    columns: 3;
    margin: 0;
    padding: 0;
    background: var(--accent);
    padding: 5vmin;
    width: 100%;
}

.offer-cont content ul li {
    color: #fff;
    list-style: none;
    font-family: var(--fontalt);
    font-size: 2vmin;
    letter-spacing: 0.4px;
    line-height: 1;
    padding: 2.2vmin;
    background: #84b500;
    user-select: none;
    border-radius: 0.8vmin;
    border: 1px solid #7eab06;
    margin: 0 1.2vmin 1.2vmin;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

.offer-cont content ul li svg {
    display: inline;
    height: auto;
    width: 2.5vmin;
    margin-right: 1.2vmin;
}

.offer-cont content ul li svg path {
  fill: var(--accentalt);
}

.offer-cont desc {
    display: block;
    width: 80%;
    margin: 0 auto;
}

.offer-cont desc h3 {
    font-family: var(--font);
    color: var(--fontcolor);
    font-size: 4vmin;
    line-height: 1.4;
    text-transform: uppercase;
}

.offer-cont desc p {
    font-family: var(--fontalt);
    color: var(--fontsubcolor);
    margin: 1.8vmin 0 0;
    font-size: 1.6vmin;
    text-transform: uppercase;
    font-weight: 600;
}

.offer-cont desc p svg {
    display: inline;
    height: auto;
    width: 1vmin;
    margin-left: .5vmin;
    position: relative;
    top: -0.1vmin;
}

.offer-cont desc p svg path {
  fill: var(--fontalt);
}

.offer-cont .bot-img {
    flex: auto;
    margin-top: 7vmin;
}

.offer-cont aside {
    position: absolute;
    right: 6vmin;
    top: 3.5vmin;
}

.offer-cont aside p {
    font-family: var(--fontalt);
    color: var(--fontsubcolor);
    margin: 0;
    font-size: 1.6vmin;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
}

.offer-cont aside p svg {
    display: inline;
    height: auto;
    width: 0.9vmin;
    margin-left: .5vmin;
    position: relative;
    top: -0.2vmin;
}

.offer-cont aside p svg path {
  fill: var(--fontalt);
}

.area-cont {
  position: relative;
  background: #f1f1f1;
}

.area-cont content {}

  .area-cont content h3 {
      font-family: var(--font);
      color: var(--fontcolor);
      font-size: 4.2vmin;
      line-height: 1.4;
      text-transform: uppercase;
      margin: 0;
  }

  .area-cont content desc {
      display: block;
      padding: 6vmin 10%;
  }

  .area-cont content ul {
      margin: 4vmin 0;
      padding: 0;
      font-size: 0;
      border: none;
      columns: 2;
  }

  .area-cont content ul li {
      font-size: 2vmin;
      list-style: none;
      margin-bottom: 2vmin;
      font-weight: 600;
      line-height: 1;
  }

.area-cont content ul li:last-of-type {
  margin: 0;
}

.area-cont content ul li svg {
  display: inline;
  height: 30px;
  width: auto;
  margin-right: .5rem;
}

.area-cont content ul li svg path {
  fill: var(--accent);
}

.area-cont content desc button {
    padding: 0;
    border-radius: 0.6vmin;
    font-size: 1.8vmin;
    font-family: var(--fontalt);
    color: var(--accent);
    border: 2px solid var(--accent);
    background: transparent;
    font-weight: 600;
}

.area-cont content desc button:hover {
  background: var(--accent);
  color: #fff;
}

.area-cont content desc button a {
    display: block;
    padding: 1.5vmin 2vmin;
}

footer {
  position: relative;
  padding: 8rem;
  background-color: #f7f7f7;
}

footer desc {
  display: block;
}

footer desc p {
  text-align: center;
  margin: 2rem 0;
}

footer desc p span {
  color: var(--accent);
  font-weight: 600;
}

footer desc img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 100px;
}

footer desc ul {
  display: table;
  margin: 0 auto;
}

footer desc ul li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
  margin: 0 .6rem;
}

footer desc ul li a {
  width: 44px;
  height: 44px;
  background: var(--accent);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
}

footer desc ul li a svg {
  display: block;
  width: 40%;
  height: auto;
  margin: 0 auto;
}

footer desc ul li a svg path {
  fill: #fff;
}

.offers-cont {
  background: #f3f3f3;
}

.offers-cont.col-xl-6 content h3 {
  font-size: 2.8vmin;
  margin-bottom: 2vmin;
}

.offers-cont.col-xl-6 content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

ul.offers {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 0;
}

ul.offers li {
  list-style: none;
  color: #fff;
  padding: 2vmin;
  background: var(--accent);
  border-radius: 4px;
  border: 1px solid #7eab06;
  font-family: var(--font);
  font-weight: 600;
  line-height: 1.3;
  font-size: 2.2vmin;
}

.com-strip h3 {
    font-size: 3vmin;
    line-height: 1.9;
    margin: 0;
    padding: 0 15%;
}

.com-caro content .carousel .carousel-indicators li {
  height: 1.5vmin;
  width: 1.5vmin;
}

.com-caro desc {
    padding: 5vmin 15vmin;
}

.com-caro ul.arrows {
  display: none;
}

.accreds {
  background: #f9f9f9;
  text-align: center;
}

.accreds ul.acc {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 0;
}

.accreds ul.acc li {
  display: inline-block;
  padding-top: 10%;
  width: 10%;
  position: relative;
  margin: 0 1%;
}

.accreds ul.acc li a {
  display: block;
}

.accreds ul.acc li a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.accreds h3 {
}

.accreds p {
  padding: 0 15%;
}

.intro h5 {
    font-size: 2.3vmin;
    margin: 2vmin 0 0;
}

.team-head p {
  padding: 0 15%;
}

.member-modal .modal-body[style] {
  background: #fff !important;
}

.member-modal h3 {
  color: var(--accent);
  margin: 0;
  line-height: 1;
}

.member-modal h5 {
  margin: 1.6vmin 0;
}

.member-modal p {
  line-height: 1.5;
  font-weight: 600;
  font-family: var(--font);
}

.team-prof h3 {
  color: var(--accentalt);
}

.covered h3 {
  font-size: 3.5vmin;
}

.dom-page {}
.dom-page li {
  padding: 0 !important;
}

.dom-page li:hover {
  background-color: var(--accentalt);
}

.dom-page a {
  display: block;
  padding: 2vmin;
}

.dom-modal h3 {
  font-size: 3vmin;
}

.call-case aside h3 {
  font-size: 3.5vmin !important;
  line-height: 1.5 !important;
}

.mont-strip desc {
    background: #fff;
    padding: 5vmin;
    border-radius: 5px;
    box-shadow: 0px 10px 20px #06060675;
}

.mont-strip desc ul {
    margin: 3vmin 0 0;
    padding: 0;
    border: none;
    font-size: 0;
    display: flex;
}

.mont-strip desc ul li {
  display: inline-flex;
  list-style: none;
  margin: 0 auto;
}

.mont-strip desc ul li a {
    text-decoration: none;
    padding: 1vmin 2vmin;
    background: var(--accent);
    border-radius: 3px;
    color: #fff;
}

.mont-strip.col-xl-12 h3 {
    font-size: 3.5vmin;
    margin: 0 0 2vmin;
    font-family: var(--font);
    text-transform: uppercase;
    line-height: 1.6;
}

.mont-strip.col-xl-12 p {}

.f-bbar {
    padding: 3vmin;
    background: #ececec;
}

.f-bbar p {
    margin: 0;
    text-align: center;
    font-weight: 500;
    font-family: var(--font);
    color: #b9b9b9;
}

.int-banner {
  margin-top: 120px;
}

.int-banner.col-xl-12 h3 {
  margin: 0;
  text-transform: uppercase;
}

.int-banner.col-xl-12 .img-overlay[style] {
    opacity: 0.35 !important;
}

.covered desc {
    padding: 0 40vmin;
}

.case-work {
    margin-top: 100px;
}


.intro-shadow h2, .intro-shadow p, .intro-shadow h5 {
    text-shadow: 1px 1px 2px #333333f5;
}

.call-case.gin-callstudy-cont .col-xl-4 {
  padding: 1vmin !important;
}


/* Media Queries */
@media screen and (max-width: 1500px) {}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 991px) {

  .gin-caro-cont content ul.cta[style] {
    text-align: center !important;
  }

  header.head-scroll img {
    height: 40px;
    transition: all .5s ease;
    margin: 10px;
}

  header {
    padding: 10px 20px;
}

.nland-caro content desc {
    width: 100%;
    left: 0;
    text-align: center;
    bottom: auto;
    top: 50%;
    transform: translateY(-44%);
}

  header img {
    width: auto;
    height: 50px;
    margin: 20px 0;
}

  .mob-hide {
    display: none;
  }

  .mob-move {
    order: 1;
  }

}

@media screen and (max-width: 768px) {

  .text-card.col-xl-3 p {
    font-size: 3.5vmin;
}

  .text-card {
    text-align: center;
  }

  .text-card.col-xl-3 h3 {
      font-size: 8vmin;
      margin-bottom: 4vmin;
  }

  .accreds ul.acc li {
    display: inline-block;
    padding-top: 30%;
    width: 30%;
    position: relative;
    margin: 0 1%;
}

  .accreds p {
    padding: 0;
    font-size: 3vmin;
    margin: 3vmin 0;
}

  .com-strip h3 {
    font-size: 3vmin;
    line-height: 1.9;
    margin: 0;
    padding: 0;
}

  .com-caro content .carousel .carousel-indicators li {
    height: 4.5vmin;
    width: 4.5vmin;
}

  .gin-caro-cont.col-xl-6 content desc h3 {
    font-size: 7vmin;
    margin-bottom: 3vmin;
}

  .gin-caro-cont content desc {
    text-align: center;
  }

  .gin-caro-cont.col-xl-6 content desc p {
      font-size: 3vmin;
  }

  .team-head p {
    padding: 0;
    font-size: 3vmin;
    margin-top: 3vmin;
}

  .covered p {
    font-size: 3.5vmin;
    margin-bottom: 3vmin;
}

  .covered h3 {
    font-size: 4.5vmin;
    margin-bottom: 3vmin;
}

  .covered desc {
    padding: 0 5%;
}

ul.offers li {
    list-style: none;
    color: #fff;
    padding: 4vmin !important;
    background: var(--accent);
    border-radius: 4px;
    border: 1px solid #7eab06;
    font-family: var(--font);
    font-weight: 600;
    line-height: 1.3;
    font-size: 3.2vmin;
    margin-bottom: 3vmin;
}

  ul.offers {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 0;
    text-align: center;
}

  .offers-cont.col-xl-6 content h3 {
    font-size: 4.8vmin;
    margin-bottom: 6vmin;
    text-align: center;
}

  .intro.col-xl-6 desc h2 {
    font-size: 6vmin;
  }

  .intro.col-xl-6 desc h5 {
    font-size: 3vmin;
  }

  .intro.col-xl-6 desc p {
    font-size: 3vmin;
    margin: 3vmin 0;
  }

  .intro content {
    padding: 10vmin !important;
  }

  .intro {
    text-align: center;
  }

  .image-content-cont .img-frame .img-caption p {
    margin: 0;
    font-size: 4.5vmin;
}

  .int-banner.col-xl-12 h3 {
    margin: 0;
    text-transform: uppercase;
    font-size: 6vmin;
}

  .f-bbar p {
    margin: 0;
    text-align: center;
    font-weight: 500;
    font-family: var(--font);
    color: #b9b9b9;
    font-size: 3vmin;
}

  footer desc p {
    text-align: center;
    margin: 2rem 0;
    font-size: 3vmin;
}

  .image-content-cont content ul.cta li a p {
    font-size: 4vmin;
  }

  .image-content-cont content ul.cta li a {
    display: block;
    padding: 3.3vmin 6vmin;
    text-decoration: none;
    border: 1px solid var(--accentalt);
    border-radius: 0.4vmin;
    overflow: hidden;
    position: relative;
    user-select: none;
}

  .area-code h3 ~ p {
    margin: 3vmin 0;
    font-size: 3vmin;
}

  .area-code h3 {
    padding: 0 5%;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #33333317;
}

  .offer-cont content ul li {
    color: #fff;
    list-style: none;
    font-family: var(--fontalt);
    font-size: 3.5vmin;
    letter-spacing: 0.4px;
    line-height: 1;
    padding: 5.2vmin;
    background: #84b500;
    user-select: none;
    border-radius: 0.8vmin;
    border: 1px solid #7eab06;
    margin: 0 1.2vmin 3.2vmin;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

  .offer-cont content ul {
    columns: 1;
    margin: 0;
    padding: 0;
    background: var(--accent);
    padding: 5vmin;
    width: 100%;
}

  .prof-title h3 {
    text-transform: uppercase;
    font-size: 4.8vmin;
}

.prof-title p {
  font-size: 3vmin;
  margin-top: 3vmin;
}

.serv-card {
  margin-bottom: 10vmin;
}

  .text-content-cont content ul.cta li a {
    display: block;
    padding: 2.7vmin 5vmin;
    text-decoration: none;
    border: 1px solid var(--accentalt);
    border-radius: 0.4vmin;
    overflow: hidden;
    position: relative;
    user-select: none;
}

  .serv-card p {
    margin: 0 0 2.5vmin;
    font-size: 3vmin;
}

  .serv-card h3 {
    margin: 4vmin 0 3.5vmin;
    text-transform: uppercase;
    font-size: 4.8vmin;
}

  .image-content-cont content[style] {
    padding: 15vmin 0 !important;
  }

  .mont-strip.col-xl-12 p {
    margin: 0;
    font-size: 3vmin;
}

  .mont-strip.col-xl-12 h3 {
    font-size: 4.8vmin;
    margin: 0 0 4vmin;
    font-family: var(--font);
    text-transform: uppercase;
    line-height: 1.6;
}

  .info-strip content[style] {
    padding: 15vmin 0 10vmin !important;
  }

  .info-strip p {
    margin: 5vmin 0 0;
    font-size: 3vmin;
}

  .info-strip h3 {
    margin: 0 0 3vmin;
    text-transform: uppercase;
    line-height: 1.6;
    font-weight: 700;
    font-size: 4.8vmin;
}

  .G-container[style] {
    width: 95% !important;
  }

  .land-icon img {
    width: 20vmin;
}

  .gin-caro-cont content ul.cta li a {
    background: var(--accentalt);
    padding: 4vmin 5vmin;
}

.nland-caro content desc h1 {
    position: relative;
    font-size: 8vmin;
}

.nland-caro content desc p {
    position: relative;
    font-size: 4.4vmin;
    margin: 4vmin 0;
}

}

@media screen and (max-width: 575px) {

  .mason-cont .bg-mos {
    position: absolute;
    top: 3.1vmin;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.7);
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

}
