:root {
  --primary-color: #50B848;
  --primary-color-lighter: #55C44D;
  --primary-color-darker: #449E3E;
  --secondary-color: #FFFFFF;
  --secondary-color-lighter: #FFFFFF;
  --secondary-color-darker: #E6E6E6;
  --tertiary-color: #333333;
  --tertiary-color-lighter: #444444;
  --tertiary-color-darker: #222222;
}/* Footer BG */
.c-footer { background: radial-gradient(circle at 0 0, #3D505A, #2B3940) !important; }

/* Image BG Block */
.b-wysiwyg__background--full { background-position: center center; }

/* Locations */
.contact-location__map { height: 199px; }
.contact-locations .col-12 { margin: 15px 0px; }

/* Icon Block */
.b-icon__icon-wrapper { padding: 0px; }

/* Spacer Block */
.mintdesign__blocks__spacer__spacer { background: radial-gradient(circle at 0 0, #33B55D, #076835);  }

/* Green BG */
.bg-green-grad { background: radial-gradient(circle at 0 0, #33B55D, #076835);  }

/* Tile Block */
.b-tile a { -webkit-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }
.b-tile a:hover { transform: scale(1.05); }

/* Global Shadow */
.u-box-shadow { box-shadow: 5px 10px 20px 0 rgba(0,0,0,0.15); }
.u-box-shadow--size-small { box-shadow: 5px 5px 15px 0 rgba(0,0,0,0.15); }

/* Project Holder Tweaks */
.c-blogs__article-title { color: #333; font-size: 1.2rem; font-weight: 500; }
.c-blogs__article-date, .c-hero__date { display: none; }
.c-blogs__article-content { padding-top: 20px; line-height: 1.5; letter-spacing: inherit; font-size: 1rem; font-weight: 300; }
.c-blogs__article-info { padding: 16px 20px 4px; }
.b-gallery__slider-item:hover { cursor: pointer; filter: brightness(85%); }
.b-article__title { color: #333; font-size: 1.2rem; font-weight: 500; }

/* Footer */
.c-footer { background: url('/_resources/themes/default/images/svg/footer.svg') right 20px no-repeat,  radial-gradient(circle at 0 0, #33B55D, #076835); }
.c-footer__main-link a, .c-footer__secondary-links a {text-transform: inherit !important; font-size: 0.95rem; font-weight: 400; }
.c-footer__main a:active, .c-footer__main a:hover, .c-footer__main a:focus {text-decoration: underline;}
/* Padding on main logo */
.c-header__logo, .c-header.headroom--not-top .c-header__logo { padding-top: 10px; padding-bottom:10px; }
/* Inner page hero area */
.c-hero__t-cell { height: 400px; }
.c-hero__title { font-size: 2.4rem; }
.c-hero:before { background: rgba(0,0,0,0.4); }

/* Top Nav Tweaks */
.c-menu__link { padding-left: 10px; padding-right: 10px; }
.c-menu__link-icon { top: 0px; margin-left: 4px; font-size: 12px; }
.c-header.headroom--not-top { box-shadow: 0px 0px 15px rgba(0,0,0,0.15); }
/* Top nav text */
.c-childmenu__link { text-transform: inherit; }
.phone-link { margin-left: 15px; }
@media (max-width: 991px) {.phone-link { margin-left: 0px; } }

/* Removing flex from top logo */
.c-header__logo { flex-basis: inherit; -webkit-flex-basis: inherit; -ms-flex-preferred-size: inherit; }
/* Center footer menu on mobile */
@media (max-width:768px) { .c-footer-links__link { text-align: center; padding-left: 0px; padding-right: 0px; } }
/* Removing some hamburger padding to make menu smaller */
.hamburger { padding: 10px; }
/* mobile MintDesign alignment */
@media (max-width:768px) { .c-mintdesign { margin-right: 0px; margin-top: 20px; } }
/* Main Hero Overlay */
.c-hero-slider__main:before { background: rgba(0,0,0,0.4); }

/* Transition Classes */
.c-childmenu__link:hover { padding-left: 18px; }

/* Service Holder Tweaks */
.l-service-holder { padding-top: 70px; }
.c-wide-tiles__icon-image { border-radius: 6px; }
.c-wide-tiles__title { font-size: 1.5rem; }
.c-wide-tiles__summary { letter-spacing: inherit; }

/* Block Tweaks */
.c-blog-article { padding-top: 20px; }
/* Gallery Item */
.b-gallery__slider-item { border-radius: 6px; overflow:hidden; }
/* Map block contained */
.b-map { max-height: 600px; max-width: 1140px; margin: 0 auto; }
/* Content Block */
.b-wysiwyg img { border-radius: 6px; box-shadow: 5px 10px 30px 0 rgba(0,0,0,0.10); }
/* Team Member Columns */
.tiles img { border-radius: 6px; box-shadow: 5px 10px 30px 0 rgba(0,0,0,0.1); }
.team-members img { border-radius: 6px; box-shadow: 5px 10px 30px 0 rgba(0,0,0,0.10); }
.team-members .b-column__column { max-width: 540px; }
/* Testimonial Block */
.b-testimonials__message { letter-spacing: inherit; }
.b-testimonials__name { font-weight:500; }

/* Check List */
.c-ul li:before { color: #33B55D; font-size: 16px; top: 0px; left: 8px; }
ul { margin-bottom:30px; }
ul li { line-height: 1.2rem; }
ul.c-ul { margin-bottom: 1rem; }
ul.c-ul li { line-height: 1.4rem; }

/* HR */
hr { min-width: 220px; max-width: 220px; background: linear-gradient(to right, #33B55D, #076835); height: 4px !important; margin: 30px 0px; opacity: 1; border: 0px !important; }

/* Form - Required */
.userform-fields label.left { display: none; }
.job-application .userform-fields label.left { display: inherit; }
.userform-fields .field { position: relative; }
.userform-fields .right-title { position: absolute; top: 0px; right: 0px; font-size: 0.8rem; }
.b-form-basic .btn-toolbar.Actions input[type="submit"] { text-transform: uppercase; font-weight: 700; font-size: 1.2rem; color: #ffffff; background-color: #09495F; padding: 18px; }
.b-form-basic .btn-toolbar.Actions input[type="submit"]:hover { background-color: #2D6E80; }
.b-form-basic input[type=email], .b-form-basic input[type=password], .b-form-basic input[type=text], .b-form-basic textarea, .b-form-basic select { font-size: 1rem; letter-spacing: inherit; font-weight: 300; }
/*.b-form-basic input[type=email], .b-form-basic input[type=password], .b-form-basic input[type=text], .b-form-basic textarea, .b-form-basic select { background-color: rgba(71,85,95,0.1); }*/

.slick-slider .slick-track { display: flex!important; }
.slick-initialized .slick-slide { height: auto!important; }
.slick-initialized .slick-slide > div { height: 100%; }
.slick-initialized .slick-slide > div > div { height: 100%; }
.slick-initialized .slick-slide > div > div > a { height: 100%; }

.c-footer__logo-link { padding-bottom: 12px; }

.no-shadow img { box-shadow: none; }

.b-column--careers .b-column__icon-wrapper.d-inline-block.align-top { height: 90px; flex: 1; }
.b-column--careers .b-column__icon-wrapper.d-inline-block.align-top img { height: 90px!important; }