.bg-img { background-position:center center; background-repeat:no-repeat; background-size:cover; }
.btn {
	border:0px solid transparent; line-height:1; padding:0.75rem 1.5rem; text-align:center;
	font-size:1rem; display:inline-block; position:relative; cursor:pointer; z-index: 0;
	font-weight:700; background-color:transparent; text-transform:uppercase; 
	transition-property:color, border-color, background-color; transition-duration:200ms;
	vertical-align:middle; border-radius:0.25rem;
	font-family:"Titillium Web", Sans-serif;
}
.btn.btn-lg {  }
.btn.btn-xl {  }
.btn.btn-sm { padding:13px 36px; border-radius:2px; font-size:16px; }
.btn.btn-xs { padding:0.25rem 0.5rem; font-weight:500; font-size:0.8rem; }
.btn.btn1, .btn.hover1:hover { color:#fff; border-color:#48A825; background-color:#48A825; }

 
.service-cta { margin:2rem 0; }
.service-cta .cols { display:flex; justify-content:space-between; }
.service-cta .cols > .col-txt {
	color:#fff; background-color:#2D2D2D; padding:36px 0 36px 36px; width:calc(60% - 36px);
	position:relative;
}
.service-cta .cols > .col-txt::before {
	content:""; z-index:5; left:calc(100% - 1px); top:0; bottom:0; width:36px; background:#2D2D2D;
	clip-path:polygon(0% 0%, 100% 50%, 0% 100%); position:absolute;
}
.service-cta .cols > .col-txt > h2 {
	color:#FFF !important; font-size: 30px; font-weight: 700; text-transform: uppercase; margin: 0 0 20px; 
}
.service-cta .cols > .col-txt > p { margin-bottom:40px; line-height:26px; }

.service-cta .cols > .col-img { width:calc(40% + 36px); }
.service-cta .cols > .col-img .bg-img { height:100%; }

@media (max-width:767px) {
	.service-cta .cols { flex-direction:column-reverse; } 
	.service-cta .cols > .col-txt { width:100%; padding:16px; }
	.service-cta .cols > .col-txt::before { display:none; }
	.service-cta .cols > .col-txt > h2 { font-size:26px; }
	.service-cta .cols > .col-img { width:100%; }
	.service-cta .cols > .col-img .bg-img { height:auto; padding-top:calc((346 / 587) * 100%) }
}

.service-sector { margin:0 0; }
.service-sector .cols { display:flex; justify-content:space-between; }
.service-sector.reverse .cols { flex-direction:row-reverse; }
.service-sector .cols > .col-txt {
	color:#2D2D2D; background-color:#F4F6FA; padding: 36px; width:calc(50% - 36px);
	position:relative;
}
.service-sector .cols > .col-txt::before {
	content:""; z-index:5; left:calc(100% - 1px); top:0; bottom:0; width:36px; background:#F4F6FA;
	clip-path:polygon(0% 0%, 100% 50%, 0% 100%); position:absolute;
}
.service-sector.reverse .cols > .col-txt::before {
	left:auto; right:calc(100% - 1px);
	clip-path:polygon(100% 0%, 0% 50%, 100% 100%);
}
.service-sector .cols > .col-txt > h2 {
	color:#2D2D2D !important; font-size: 30px; font-weight: 700; text-transform: uppercase; margin: 0 0 20px; 
}
.service-sector .cols > .col-txt > p { margin-bottom:0px; line-height:26px; }

.service-sector .cols > .col-img { width:calc(50% + 36px); }
.service-sector .cols > .col-img .bg-img { height:100%; }
@media (max-width:767px) {
	.service-sector .cols { flex-direction:column-reverse; } 
	.service-sector.reverse .cols { flex-direction:column-reverse; } 
	.service-sector .cols > .col-txt { width:100%; padding:16px; }
	.service-sector .cols > .col-txt::before { display:none; }
	.service-sector .cols > .col-txt > h2 { font-size:26px; }
	.service-sector .cols > .col-img { width:100%; }
	.service-sector .cols > .col-img .bg-img { height:auto; padding-top:calc((272 / 656) * 100%) }
}