.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {
  font-family: Avenir Next LT Pro;
}
.heading-lg {}
.no-mrgn { margin: 0; }
.no-pdng { padding: 0; }

.title-contact-hr {
	width: 90px;
  opacity: 1;
  margin: 0 auto;
}

.title-partial-cl {
  font-size: 1rem;
}

.txt-hl-green {
	color: #41ad49;
  font-size: 17px;
  font-weight: 700;
}
.txt-upcase {
  text-transform: uppercase;
}
.txt-quote {
  font-family: times;
  line-height: 0;
  padding-top: 40px;
  margin: 0;
}

.btn-outline .wp-element-button {
  border-radius: 0px!important;
  padding: 5px 50px!important;
  line-height: 1!important;
  background-color: #fff!important;
}

.btn-yellow {
  box-shadow: 3px 3px 0 rgba(240,215,25,1);
}
.btn-black {
  box-shadow: 3px 3px 0 rgba(0,0,0,1);
}
.btn-green {
  box-shadow: 3px 3px 0 rgba(138,189,12,1);
}
/*.btn-yellow:hover,
.btn-black:hover,
.btn-green:hover {
  box-shadow: none;
}*/
@media(min-width: 1200px) {
  .heading-lg {
    font-size: 3.5rem;
  }
}

/*----------- Icons ----------*/
.contact-icon {
	margin: 1rem auto 1rem;
  display: flex;
  width: 115px;
  height: 115px;
  color: #ffffff!important;
  background-color: #549f02;
  border-color: #549f02;
  border-radius: 200px;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
}

.skip-to-main-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: black;
  color: white;
  opacity: 0;
}
.skip-to-main-content-link:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}

/*---------- Header - header.css ----------*/


/*---------- Layout ----------*/
.wp-block-container {
  max-width: 1200px;
  margin: 0 auto 66px;
  padding: 20px;
}

.main-blog {
  padding: 50px 0;
}
.main-blog .post {
  margin: 0 0 1.5rem;
}
.main-blog .post h4 { 
  margin: 1rem 0;
  font-size: 1rem; 
}

.sxn-main {
	padding: 2rem 0;
}

.sxn-main .container-fluid,
.sxn-main--single .container-fluid {
  padding: 0;
}
.sxn-main .container-fluid > .row,
.sxn-main--single .container-fluid  > .row {
  margin-left: 0;
  margin-right: 0;
}
.sxn-main--contact {
  padding: 0;
}
.sxn-contact-social {
  padding: 2rem 0;
  min-height: 150px;
  background-color: #549f02;
  color: #fff;
  text-align: center;
}
.sxn-bg-green {
  background-color: #549f02;
  min-height: 50px;
}
.sxn-bg-green h2 {
  margin-bottom: 0;
  color: #fff;
}
.sxn-bg-green h2 a { color: #fff; }

/*---------- Content ----------*/
.mod-video-btn {
  position: relative;
  z-index: 99;
}
.mod-video-btn #btn-home-video {
  position: absolute;
  right: 0;
  border: 0;
  background-color: transparent;
  padding: 10px;
}

.post-img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 300px;
  margin: 0 0 1rem;
}
.entry-content a {
	color: #303133;
	text-decoration: none;
}
.wp-block-image.size-full,
.wp-block-image > .size-full { width: 100%; }
.wp-block-image.size-full img,
.wp-block-image > .size-full > img { width: 100%; }
.wp-block-image.img-logo .size-full { width: auto; }
.wp-block-image.img-logo .size-full > img { 
  width: auto; 
  height: 65px;
}
.wp-block-column iframe { width: 100%; }
.wp-block-map { margin-bottom: 0; }

.col-dots {
  height: 100%;
	background-image: url('https://staging.greenlightcreative.net/wp-content/uploads/2023/05/testimonial-54x1024.png');
	background-repeat: repeat-y;
	background-position: center top;
  background-size: 39px 757px;
}

.col-container {
	max-width: 1200px;
    margin: 0 auto;
}

.slick-dotted.slick-slider {
  padding-bottom: 30px;
  overflow: hidden;
}
.slick-prev { left: 0; font-size: 11px; z-index: 99; }
.slick-next { right: 0; font-size: 11px; z-index: 99; }
.slick-dots { bottom: 0; }


/*---------- Modules ----------*/
.mod-testimonial { margin-bottom: 30px; }
.mod-testimonial h3 {
	margin-left: 20px;
	color: #303133;
	font-size: 20px;
	font-weight: 900;
}
.mod-testimonial hr {
	border-color: #41ad49;
  width: 175px;
  margin: 0 0 10px;
  opacity: 1;
}
.mod-testimonial p {
	margin-left: 20px;
	color: #000000;
  font-size: 17px;
  line-height: 1.25;
}
.mod-testimonial .author {
	font-size: 13px;
  font-variant: small-caps;
}

.mod-contact-columns {
	max-width: 1056px;
  margin: 0 auto;
}
.mod-team-gallery {
	max-width: 830px;
  margin: 0 auto;
}
.mod-team-gallery .wp-block-image .wp-element-caption {
  background-color: rgba(0,0,0,0.5)!important;
  padding: 5px!important;
  opacity: 0;
  transition: 0.5s;
}
.mod-team-gallery .wp-block-image:hover .wp-element-caption {
  opacity: 1;
  transition: 0.5s;
}
.mod-contact-social {
	display: flex;
  margin: 0 auto;
  padding: 0;
  justify-content: center;
}
.mod-contact-social li {
	padding: 1rem;
}
.mod-contact-social li a {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 77px;
    height: 77px;
    border-radius: 100px;
    background-color: #fff;
    color: #000;
    font-size: 1.75rem;
    text-decoration: none;
}

.wp-pagenavi span.current {
  background-color: #000;
    color: #549f02;
}
.wp-pagenavi a, .wp-pagenavi span {
  color: #000;
}

/*---------- Page - Home ----------*/
body.home .sxn-main {
  padding: 0;
}
.green-dots {
  color: #549f02;
  font-size: 2rem;
  line-height: 0;
  margin-top: 20px;
}
.wp-block-logos {
  padding: 15px;
  box-shadow: 0 15px 32px rgba(3,19,31,0.2);
}
.wp-block-logos h2 {
  text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.client-logos .slick-slide > img { 
  width: auto; 
  height: 61px;
  margin: 0 auto;
}
.company-name {
    font-weight: 600;
    text-transform: uppercase;
}
@media (max-width: 781px) {
  .wp-block-logos:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: auto!important;
  }
}
@media(min-width: 992px) {
  .wp-block-logos {
    margin-bottom: 85px;
  }
}
.wp-block-keyart {}
.wp-block-keyart .col-left { 
  position: relative; 
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.wp-block-keyart .col-left .wp-block-buttons {
  position: absolute;
  bottom: 0;
}

.wp-block-digitalads {}
.wp-block-digitalads .col-left { position: relative; }
.wp-block-digitalads .col-left figure { margin: 0; }
.wp-block-digitalads .col-left .wp-block-buttons {
  position: absolute;
  bottom: 30px;
  right: 23px;
}

.wp-block-decks {}
.wp-block-decks .col-left { position: relative; }
.wp-block-decks .col-left figure { margin: 0; }
.wp-block-decks .col-left .wp-block-buttons {
  position: absolute;
  bottom: 15px;
  left: 23px;
}

.wp-block-motion {}
.wp-block-motion .col-right { position: relative; }
.wp-block-motion .col-right figure { margin: 0; }
.wp-block-motion .col-right .wp-block-buttons {
  position: absolute;
  bottom: 30px;
  left: 23px;
}

.wp-block-websites {}
.wp-block-websites .col-left { position: relative; }
.wp-block-websites .col-left figure { margin: 0; }
.wp-block-websites .col-left .wp-block-buttons {
  position: absolute;
  bottom: 15px;
  right: 23px;
}

.wp-block-ooh {}
.wp-block-ooh .col-left { position: relative; }
.wp-block-ooh .col-left figure { margin: 0; }
.wp-block-ooh .col-left .wp-block-buttons {
  position: absolute;
  bottom: 15px;
  left: 23px;
}

.wp-block-packaging {}
.wp-block-packaging .col-right { position: relative; }
.wp-block-packaging .col-right figure { margin: 0; }
.wp-block-packaging .col-right .wp-block-buttons {
  position: absolute;
  bottom: 15px;
  left: 23px;
}

.wp-block-collateral {}
.wp-block-collateral .col-left { position: relative; }
.wp-block-collateral .col-left figure { margin: 0; }
.wp-block-collateral .col-left .wp-block-buttons {
  position: absolute;
  bottom: 30px;
  right: 23px;
}




