article ul li {
margin-bottom: 15px !important;
line-height: 1.5;
}
article ul, .alfa--card-text ul {
list-style: none;
padding-left: 15px;
}
article li:before, .alfa--card-text li:before {
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);  
content: '';
position: absolute;
top: 8px;
left: -20px;
border: solid #ff4a12;
border-width: 0 1px 1px 0;
display: inline-block;
padding: 2px;
margin-bottom: 2px;
margin-left: 3px;
}
svg fill {
-webkit-transition: .15s fill ease;
-o-transition: .15s fill ease;
transition: .15s fill ease;
}  .alfa--topbar.close {
margin-top: -32px;
}
.alfa--navbar.moveup {
top: 0;
}
body.admin-bar .alfa--navbar.moveup {
top: 53px;
padding: 0;
}
.alfa--trigger-menu {
position: relative;  
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: center;
align-items: center;  
cursor: pointer;
z-index: 998;
display: none;
}
.alfa--trigger-menu span {
position: relative;
width: 24px;
height: 2px;
-webkit-transition: background 0s ease 0.25s;
-moz-transition: background 0s ease 0.25s;
-ms-transition: background 0s ease 0.25s;
-o-transition: background 0s ease 0.25s;
transition: background 0s ease 0.25s;
}
.alfa--trigger-menu span:before, .alfa--trigger-menu span:after {
display: block;
content: '';
width: 100%;
height: 100%;
position: absolute;
left: 0;
transition: top 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.25s, 
bottom 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.25s, 
transform 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}
.alfa--trigger-menu span:before {
top: -6px;
}
.alfa--trigger-menu span:after {
bottom: -6px;
}
.alfa--trigger-menu.open span {
background: transparent;
}
.alfa--trigger-menu.open span:before, .alfa--trigger-menu.open span:after {
transition: top 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, 
bottom 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, 
transform 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.25s;
}
.alfa--trigger-menu.open span:before {
top: 0;
transform: rotate(45deg);
}
.alfa--trigger-menu.open span:after {
bottom: 0;
transform: rotate(-45deg);
}
.nav__menu ul .menu-item-has-children:hover {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.nav__menu ul .menu-item-has-children:hover .sub-menu {
visibility: visible;
top: 0;
padding-top: 0;
opacity: 1;  
}
.nav__menu ul li:hover:after {
margin-left: 0;
width: 100%;
}
.alfa--title-category a {
pointer-events: none;
cursor: default;
color: #fff
}
.alfa--button {
display: inline-flex;
align-items: center;
position: relative;
cursor: pointer;
overflow: hidden;
padding: 6px 24px;
border-radius: 3px;  
border: 0;
}
.link__button .iconify {
position: absolute;
left: -12px;
}
.link__button:hover .iconify {
left: 8px;
}
.link__button.-text .iconify {
right: -12px;
left: unset;
top: 5px;
}
.link__button:hover.-text .iconify {
right: 4px;
left: unset;
}
.alfa--button .iconify {
position: absolute;
left: -12px;
margin-bottom: 1px;
}
.alfa--button:hover .iconify {
left: 5px;
}
.alfa--wrap-background {
position: relative;
width: 100%;
min-height: 250px;
background-size: contain  !important;
background-repeat: no-repeat  !important;
background-position: center  !important;
transition-duration: 1s;
}
.page .alfa--location .alfa--wrap-background:hover, .page .alfa--card .alfa--wrap-background:hover {
transition-duration: 1.5s;
transform: scale(1.06);
overflow: hidden;
}
.alfa--card-text{
text-align:center;
}
.alfa--card-text h5{
margin-bottom:0;
}
.alfa--card-text .link__button.-text {
margin-top: 0;
padding-right: 0;
}
.alfa--wrap-background.-contain {
background-size: contain !important;
}
img[data-js="responsive-image"] {
display: none !important;
}
.alfa--button {
margin-top: 32px;
}
.alfa--button:not(:last-child) {
margin-right: 8px;
}
.alfa--paragraph h3:not(:first-child) {
margin-top: 32px;
}
h6, .alfa--wrap-text h4 {
font-size: 1rem;
line-height: 1.25;
font-weight: 500;
}
.alfa--wrap-text h4 {
line-height: 2;
}
.typo__title .-highlight {
line-height: 0;
}
.home .alfa--slider .typo__title span {
display: block;
line-height: 1.2;
}
._mega-menu ul.sub-menu > ul {
top: 0;
position: relative;
left: 0;
margin-left: 0;
height: 300px;
visibility: visible;
max-height: 300px;
padding-top: 0;
opacity: 1;
flex-wrap: wrap;
width: 20%;
}
.style__filter.color__primary:hover {
background: rgba(36, 167, 207, 0.2);
}
.style__filter.color__white:hover {
background: rgba(255, 255, 255, 0.2);  
}
.alfa--button {
border: 2px solid transparent;
border-radius: 3px;
}
.style__line.color__primary {
border-color: #ff5901;
}
.style__fill.color__white:hover, .style__filter.color__white {
border: 2px solid #fff;
}
.style__line.color__primary:hover {
border: 2px solid #f9942e;
}
.section__shape_overlay {
margin-top: 60px;
}
.alfa--page-content {
padding: 120px 0 0 0;
}
.link__button:hover .alfa--arrow {
right: 15px;
}
li.menu-item-has-children .sub-menu li.menu-item-has-children > a:hover:after {
border: solid #fff;
border-width: 0 1px 1px 0;
}
.link__button:hover .alfa--arrow {
margin-left: 8px;
}
.alfa--presentationImage .alfa--wrap-background {
height: 100%;
background-position: center !important;
}
.alfa--presentationImage .alfa--wrap-background.-contain {
max-width: 600px;
margin: 0 auto;
}
.alfa--form .wpcf7-form {
display: flex;
flex-wrap: wrap;
margin: 0 -5px;
}
.alfa--form .wpcf7-form label {
display: block
}
.alfa--form-input, .wpcf7-form-control-wrap, .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
width: 100%;
}
.alfa--form-input {
position: relative;
padding: 0 5px;
margin-bottom: 10px;
}
.alfa--form-input.-verylarge {
width: 80%;
float: left;
}
.alfa--form-input.-half {
width: 50%;
float: left;
}
.alfa--form-input.-smaller {
width: 20%;
float: left;
}
.alfa--form-input.-mini {
width: 15%;
float: left;
}
.alfa--form-input.-minismall {
width: 10%;
float: left;
}
.alfa--form-input.-minismaller {
width: 5%;
float: left;
}
.alfa--form-input label {
font-size: .75rem;
}
.alfa--form-input input[type="text"], .alfa--form-input input[type="email"], .alfa--form-input input[type="date"], .alfa--form-input input[type="tel"], .alfa--form-input input[type="number"], .alfa--form-input textarea, .alfa--form-input select {
padding-left: 5px;
padding-right: 5px;
line-height: 1.5;
border: #b3b3b3 1px solid;
border-radius: 2px;  
height: 28px;
width: 100%;
}
.alfa--form .alfa--form-input input, .alfa--form .alfa--form-input select, .alfa--form .alfa--form-input textarea {
font-size: .8rem;
font-weight: 400;
letter-spacing: 0.125rem;
font-family: 'Montserrat', sans-serif;
}
.alfa--form-input textarea {
height: 81px;
}
.alfa--form-input.-submit {
width: 20%;
position: relative;
margin-bottom: 0;  
float: left;
}
.alfa--quick-form {
padding-top: 40px;
}
.alfa--quick-form .typo__title h2 {
margin: 0;
}
.alfa--quick-form .alfa--form-input.-submit {
width: auto;
margin: 0 0 20px auto !important;
}
.alfa--form.-quick-form .wpcf7-response-output {
margin: 20px 0 0 0 !important;
}
.alfa--quick-form .__group-item {
padding: 0 !important;
}
.alfa--quick-form-submit {
text-align: right;
}
.alfa--quick-form-header {
padding: 0 5px;
}
.alfa--form.-quick-form .wpcf7 form .wpcf7-response-output {
width: 100%;
line-height: 1;
}
.alfa--form-input input[type="submit"] {
border: 0
}
.alfa--form .wpcf7-not-valid-tip {
position: absolute;
top: -28px;
right: 0;
font-size: .75rem;  
}
.alfa--form.-quick-form .wpcf7-not-valid-tip {
position: absolute;
right: 8px;
font-size: .75rem;
line-height: 1.5;
}
.alfa--form .wpcf7-form-control.wpcf7-not-valid, 
.alfa--form-input input.-input-not-valid, .alfa--form-input select.-input-not-valid, .alfa--form-input textarea.-input-not-valid {
border: 1px solid #ff4a12;
background: rgb(255 74 18 / 10%);
}
.alfa--form .wpcf7 form .wpcf7-response-output {
width: 80%;
border: 0;
margin: 0 0 10px 0;
padding: 0;
line-height: 40px;
text-align: right;
}
.alfa--form .wpcf7 form.invalid .wpcf7-response-output, .alfa--form .wpcf7 form.unaccepted .wpcf7-response-output, .alfa--form .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7-not-valid-tip, .alfa--form-input .zf-errorMessage {
color: #ff4a12;
position: absolute;
right: 8px;
font-size: .75rem;
line-height: 1.5;  
}
.alfa--form .wpcf7-form.submitting .wpcf7-submit.has-spinner {
padding-right: 60px;
}
.alfa--form .wpcf7-spinner {
background-color: transparent;
position: absolute;
margin: 0;
left: 105px;
top: 8px;  
opacity: 1;
}
.alfa--form .wpcf7-spinner:before {
background-color: #fff;
width: 4px;
height: 4px;  
}
.alfa--button {
margin-top: 32px;
}
.alfa--button:not(:last-child) {
margin-right: 8px;
}
.alfa--button {
border: 2px solid transparent;
border-radius: 3px;
}
.alfa--button.-top {
width: 40px;
height: 40px;
border-radius: 50%;
padding: 0;
position: fixed;
bottom: 10px;
right: 10px;  
z-index: 1000;
cursor: pointer;
}
.alfa--button.-link { 
display: inline-flex;
align-items: center;
position: relative;
cursor: pointer;
overflow: hidden;
border-radius: 24px; 
border: 0;  
background: transparent;
}
.alfa--button.-search {
width: 220px;
height: 32px;
background: #33393f;  
border-radius: 4px;   
position: absolute;
top: 100%;
right: 0;  
opacity: 0; 
z-index: 996;
}
.alfa--footer-row:not(:last-child) {
margin-bottom: 60px
}
.alfa--footer-col {
padding-left: 15px;
padding-right: 15px;
}
.alfa--footer-col-long {
width: 40%;
}
.alfa--footer-col-short {
width: 15%;  
}
.alfa--footer-col-double {
width: 30%;  
}
.style__line.color__primary {
border-color: #ff5901;
}
.style__fill.color__white:hover, .style__filter.color__white {
border: 2px solid #fff;
}
.style__line.color__primary:hover {
border: 2px solid #f9942e;
}
.typo__title .-highlight {
line-height: 0;
}
.home .alfa--slider .typo__title span {
display: block;
line-height: 1.2;
}
._mega-menu ul.sub-menu > ul {
top: 0;
position: relative;
left: 0;
margin-left: 0;
height: 300px;
visibility: visible;
max-height: 300px;
padding-top: 0;
opacity: 1;
flex-wrap: wrap;
width: 20%;
}
.submenu-image {
display: none;
}
.alfa--wrap-text h4 {
font-size: 1rem;
line-height: 1.25;
font-weight: 500;
line-height: 2;
}
.alfa--article .alfa--wrap-background {
box-shadow: 0px -15px 24px 0px rgb(9 4 41 / 5%); background-position: center !important;
}
.alfa--wrap-background:after {
background: rgb(249,94,46);
background: linear-gradient(145deg, rgba(249,94,46,1) 0%, rgba(249,148,46,1) 50%);
color: #fff;
}
.alfa--wrap-background:after {
opacity: 0.25; 
}
.alfa--wrap-background:after {
position: absolute;
top: 0;
left: 0;
content: '';
display: block;
width: 100%;
height: 100%;
z-index: 0;
display: none;
}
.alfa--slide .alfa--wrap-background {
position: absolute;
width: 900px;
height: 900px;
right: -75px;
}
.alfa--featuredBox .alfa--wrap-background {
overflow: hidden;
border-radius: 25px;
}
.alfa--featuredBox .alfa--wrap-background:after {
display: none;
}
.alfa--featuredBox .alfa--wrap-background:hover .alfa--featuredImage {
transform: scale(1);
}
.alfa--featuredBox .alfa--wrap-background {
background-position: left !important;
} 
.alfa--presentationImage .alfa--wrap-background {
height: 100%;
background-position: center !important;
}
.alfa--presentationImage .alfa--wrap-background.-contain {
max-width: 600px;
margin: 0 auto;
}
.alfa--product .alfa--wrap-background {
background-size: contain !important;
}
.alfa--product-wrap .alfa--wrap-background {
transform: scale(.9);
}
.alfa--product-wrap:hover .alfa--wrap-background {
transform: scale(1);
}
.style__fill.color__primary, .style__fill.color__white:hover, .style__fill.color__white .iconify,  .style__filter.color__white, .color__white {
color: #fff;
}
.style__fill.color__primary {
background: rgb(249,94,46);
background: linear-gradient(145deg, rgba(249,94,46,1) 0%, rgba(249,148,46,1) 50%);
color: #fff;
}
.style__fill.color__primary:hover {
background: #ff5901;
}
.style__fill.color__white {
background: #fff;
}
.button.style__line {
background: transparent;
}
.style__fill.color__white:hover {
background: transparent;
}
.style__filter.color__primary:hover {
background: rgba(36, 167, 207, 0.2);
}
.style__filter.color__white:hover {
background: rgba(255, 255, 255, 0.2);  
}
.alfa--bannerBtn {
margin-top: 20px;
}
.alfa--bannerBtn .link__button {
margin-left: 15px;
margin-right: 15px;
}
.alfa--bannerBtn .link__button.-text {
margin-top: 0;
}
.__group-item {
width: 25%;
}
.__group-item { padding: 0 12px;
}
.__group-item.-center {
text-align: center;
margin: 0 auto;
}
.__group-item.-center .link__button.-text {
padding: 0 20px;
}
.__group-item.-full {
width: 100% !important;
}
.__group-item.-verylarge {
width: 80%;
}
.__group-item.-large {
width: 66.666%;
}
.__flex-group.-two-cols .__group-item, .__group-item.-half {
width: 50%;
}
.__flex-group.-three-cols .__group-item, .__group-item.-small {
width: 33.333%;
}
.__flex-group.-four-cols .__group-item, .__group-item.-verysmall {
width: 25%;
}
.__flex-group.-five-cols .__group-item, .__group-item.-smaller {
width: 20%;
}
.__flex-group.-six-cols .__group-item, .__group-item.-smallest {
width: 16.666%;
}
.__flex-group.-six-cols  .__group-item{
min-width: 220px;
}
@media (min-width: 1600px) {
.alfa--slide .alfa--wrap-background {
top: 0;
}  
}
@media (max-width: 1599px) {
.__flex-group.-four-cols .__group-item:nth-child(-n+2) {
padding-top: 0;
}
.__flex-group.-four-cols .__group-item:nth-last-child(-n+2) {
padding-bottom: 0;
}
.__group-item.-xxxl-half {
width: 50%;
} 
}
@media (max-width: 1599px) {
.alfa--slide .alfa--wrap-background {
width: 50%;
background-size: contain !important;
top: -50px;
right: -50px;
}
}
@media (max-width: 1399px) {
.alfa--slide .alfa--wrap-background {
top: -100px;
width: 70%;
right: -200px;  
} 
h1.typo__title {
font-size: 2rem;
line-height: 2.7rem;
} 
.alfa--footer-col-long {
width: 100%;
}
.alfa--footer-col-short {
padding-top: 30px;
width: 33%;  
}    
}
@media (min-width: 1024px) {
.__group-item {
width: 25%;
}  
}
@media (max-width: 1023px) {
.__container.-small .__group-item {
width: 50%;
}   
.__flex-group.-four-cols .__group-item, .__group-item.-verysmall {
width: 50%;
}  
.__flex-group.-three-cols .__group-item, .__flex-group.-two-cols .__group-item, .__group-item.-verylarge, .__group-item.-large, .__group-item.-small {
min-width: 120px;
width: 100%;
margin: 0 auto;
} 
.__flex-group.-two-cols .__group-item:first-child {
padding-top: 0 !important;
}    
.__flex-group.-two-cols .__group-item:last-child {
padding-bottom: 0;
}  
.__group-item.-smaller, .__group-item.-smallest {
min-width: 120px;
width: 50%;
margin: 0 auto;    
}
.__group-item.-smallest {
min-width: 120px;
width: 33%;
margin: 0 auto;    
}   
.__group-item.-l-full {
width: 100%;
} 
.__group-item.-l-half {
width: 50%;
}   
.__container .__group-item, .__flex-group.-four-cols .__group-item, .__flex-group.-three-cols .__group-item, .__flex-group.-two-cols .__group-item {
padding: 30px 15px;
}     
.alfa--slide .alfa--wrap-background {
width: 100%;
height: 80%;
right: 0;
top: 200px;
} 
}
@media (min-width: 900px) {
.__group-item.-md-full {
width: 100%;
}  
.__group-item.-md-half {
width: 50%;
}
}
@media (max-width: 899px) {
.__group-item.-md-half {
width: 50%;
}
.__group-item.-md-full, .__flex-group.-two-cols .__group-item, .__group-item.-half {
width: 100%;
}
.__group-item.-small, .__group-item.-smallest {
width: 50%;
}  
.__flex .-md-dcol {
flex-direction: column;
}  
}
@media (min-width: 577px) {
.s-half {
width: 50%;
}
.__group-item.-s-full {
width: 100%;
}  
.__group-item.-s-half {
width: 50%;
}
}
@media (max-width: 576px) {
.alfa--featuredBox .alfa--wrap-background {
background-position: center !important;
}  
.alfa--slide .alfa--wrap-background {
width: 100%;
height: 500px;
right: 0; background-size: cover !important;
}  
.alfa--footer-col-short {
width: 50%;  
}  
.__group-item.-small, .__group-item.-smallest {
width: 100%;
}
.__container .__group-item:first-child, .__container.-small .__group-item:first-child, .__flex-group.-four-cols .__group-item:first-child  {
padding-top: 0 !important;
}
.__container .__group-item:last-child, .__container.-small .__group-item:last-child, .__flex-group.-four-cols .__group-item:last-child {
padding-bottom: 0;
}  
.__flex-group.-four-cols .__group-item, .__container.-small .__group-item {
width: 100%;
margin: 0 auto;
padding-top: 30px !important;
padding-bottom: 0 !important;    
}   
.__flex-group.-four-cols .__group-item, .__group-item.-verysmall {
width: 100%;
} 
}
@media (max-width: 470px) { 
.__group-item.-xs-full {
width: 100%;
}  
.alfa--footer-col-short {
width: 100%;  
}    
}
@media (max-width: 380px) { 
.__group-item.-xxs-full {
width: 100%;
}  
}