@font-face {
  font-family: Oswald;
  src: url(/storage/app/media/Oswald-Light.ttf);
}
.navigation-a .navigation__item--link {
    font-family: 'Oswald' !important;
}
.logo-a__title {
    font-size: 1.5rem!important;
}
.pagetitle h1{
    font-family: 'Oswald' !important;
    text-transform:uppercase;
}
.editable__container h2{
    font-family: 'Oswald' !important;
}
.section--dark .navigation__item--link:hover {
    color: #82c144!important;
}
.section.banner-nav .navigation__list--sub {
    background-color: #5a5a5a !important;
}
.editable h2{
    color:#82c144!important;
}
.section--light .banner .component__button--2.cta__button {
    color: #ffffff !important;
    background-color: #82c144!important;
    border: 1px solid #82c144!important;
}
.section--light .banner .component__button--2.cta__button:hover {
    border: 1px solid #82c144!important;
    color: #82c144!important;
    background-color: transparent !important;
}
.section--light .featuredblocks-grid-d .featuredblock__cta .component__link--1, 
.section--light .featuredblocks-grid-d .featuredblock__cta .component__link--2, .section--light .featuredblocks-grid-d .featuredblock__cta .component__link--3{
    color:#82c144!important;
}
.section--light .featuredblocks-grid-d .featuredblock__icon .icon{
    color:#82c144;
}
.section--light .featuredblocks-grid-d .featuredblock__icon .icon:hover{
    color: #ffffff !important;
}
/* custom set-up */

html {
	scroll-behavior: smooth;
}
a[href^="tel"]{
	cursor: pointer;
	pointer-events: unset;
	text-decoration: none;
}
.col2 {
	box-sizing: border-box;
	width: 50%;
	padding: 1%;
	float: left;
}

hr, .clr {
    clear:both!important;
}
.article img{
    float: none;
    display: block;
    margin: 0 auto;
}
/* .wrap__logoFooter p.logo__description {
    font-size: 18px!important;
} */
.navigation-a .navigation__item--link {
    margin-right: 0.7rem!important;
}

.section.banner-nav::before {
    /* background-color: rgba(0,0,0,.4); */
    background-color: rgba(141, 141, 141, 0.8);
}
.section--dark .featuredblocks-grid-e .featuredblock__bgImage:before {
    background: rgba(0,0,0,.4);
}
.featuredblocks-grid-e .featuredblock__bgImage:before {
    content: "";
    opacity: 0.8;
    position: absolute;
    height: 100%;
    width: 100%;
}
#partial-header-1 .phone__number {
    font-size: 1.2rem;
}
.banner .banner-text__title--extraLarge {
    font-size: 3.125rem!important;
    line-height: 3.125rem!important;
}
.banner .banner-text__subtitle--medium {
    font-size: 1.75rem!important;
    line-height: 2.125rem!important;
}
/* .banner .banner-a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
} */
/* .banner .banner-group-2 .slider__background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex!important;
    flex-direction: column-reverse;
}
.banner-group-2 .slider__wrapper {
    position: initial;
}
.banner-group-2-overlay-solid .slider__wrapper {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}
.banner .banner-text__wrapper {
    text-align: center;
}
.banner-c__button.component__button.col-12.col-lg-8.text-center {
    margin-left: auto;
    margin-right: auto;
} 
.banner .controls-wrapper {
    margin-top: -55px;
}
*/
.section--dark .banner .component__button--2 {
    border: 1px solid #82c144 !important;
    background-color: #82c144 !important;
    color: #fff!important;
}
.section--dark .banner .component__button--2:hover {
    color: #82c144 !important;
    border: 1px solid #82c144 !important;
    /* background-color: transparent !important; */
    background-color: #fff !important;
}
.section-overlap-container .section__bg--dark-2::before {
    background: rgba(141, 141, 141, 0.8);
}
.mobileHeader-navWrap {
    background-color: #8d8d8d;
}

@media (min-width: 1200px){
.csthead .section--inner.container.section--dark {
    max-width: 1220px;
}
}

@media (min-width: 992px){
.csthead .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.csthead .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.333333%;
    flex: 0 0 62.333333%;
    max-width: 62.333333%;
}
.csthead .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.666667%;
    flex: 0 0 12.666667%;
    max-width: 12.666667%;
}
}
@media (max-width:768px){
    .banner-group-2-overlay-solid .slider__wrapper {
        width: 95%;
    }
}
@media (max-width:767px){
	.col2{
		display:block;
		width:100%;
		float:none;
		margin:0 auto;
	}
	img.align-right, img.align-left {
		float: none!important;
	}
}
@media (max-width: 519px) {
	img.align-right, img.align-left {
		float: none!important;
	}
}
@media (max-width: 519px){
.banner .banner-text__title--extraLarge {
    font-size: 2.175rem!important;
    line-height: 2.175rem!important;
}
.banner .banner-text__subtitle--medium {
    font-size: 1.375rem!important;
    line-height: 1.375rem!important;
}
}