



.type-contact .ico, .type-contact .fa {width: unset;}
.type-contact .tablerow > span {padding-right: unset;}

.type-linksequence .ls-item {display: inline-flex; align-items: baseline;}
.flex-col .type-linksequence, .flex-col .type-contact {flex-grow: 1;}
/*.visually-hidden-focusable-fixed:not(:focus):not(:focus-within):not(caption) {display: none !important;}*/
.pp-banner * {font-size: 18px;}
.h-logo {
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
.check ul {list-style: none outside none; margin-left: 0; padding-left: 0; margin-bottom: 0px !important;}
.check li {overflow: visible; padding-left: 25px; position: relative; line-height: 1.5;}
.check li:before { font: normal normal normal 19px/1 FontAwesome; margin-right: 10px; left: 0; position: absolute; content: "\f046"; top: 7px;}


/*########################## Maps ############*/

.map-full .maplibregl-map {
    height: 500px !important;
}

@media (min-width: 1014px) {
.two-cols.piece > .body {column-count: 2;
-webkit-column-count: 2;
-moz-column-count: 2;
column-gap: 60px;
-webkit-column-gap: 60px;
-moz-column-gap: 60px;
column-rule: 1px solid #ccc;
-webkit-column-rule: 1px solid #ccc;
-moz-column-rule: 1px solid #ccc;}

}
header.fh .header-group {border-bottom: 0 ;}

.head, .area-header.fix-lg .sticky.csssetting > .isfixed, .area-header.fix-lg .sticky.always > .isfixed, .area-header.fix-lg .sticky.upscroll > .isfixed {
    background: transparent; box-shadow: none;
}
header.bh .header-group {
    border-bottom: 0 !important;
}


.mb-0 .element {margin-bottom: 0;}

@media (hover: none) {
.effect-parallax-bg {
    background-attachment: initial;
    background-position: center !important;}
}


.mt-50 {margin-top: 5rem !important;}
.mt-60 {margin-top: 6rem !important;}
.mt-70 {margin-top: 7rem !important;}
.mt-80 {margin-top: 8rem !important;}
.mt-90 {margin-top: 9rem !important;}
.mt-100 {margin-top: 10rem !important;}
.mt-150 {margin-top: 15rem !important;}

.mb-50 {margin-bottom: 5rem !important;}
.mb-60 {margin-bottom: 6rem !important;}
.mb-70 {margin-bottom: 7rem !important;}
.mb-80 {margin-bottom: 8rem !important;}
.mb-90 {margin-bottom: 9rem !important;}
.mb-100 {margin-bottom: 10rem !important;}
.mb-150 {margin-bottom: 15rem !important;}

.pt-50 {padding-top: 5rem !important;}
.pt-60 {padding-top: 6rem !important;}
.pt-70 {padding-top: 7rem !important;}
.pt-80 {padding-top: 8rem !important;}
.pt-90 {padding-top: 9rem !important;}
.pt-100 {padding-top: 10rem !important;}
.pt-150 {padding-top: 15rem !important;}

.pb-50 {padding-bottom: 5rem !important;}
.pb-60 {padding-bottom: 6rem !important;}
.pb-70 {padding-bottom: 7rem !important;}
.pb-80 {padding-bottom: 8rem !important;}
.pb-90 {padding-bottom: 9rem !important;}
.pb-100 {padding-bottom: 10rem !important;}
.pb-150 {padding-bottom: 15rem !important;}

@media (max-width: 1013.98px) {
.check li:before {top: 3px;}
.mt-30 {margin-top: 2rem !important;}
.mt-40 {margin-top: 2.5rem !important;}
.mt-50 {margin-top: 3rem !important;}
.mt-60 {margin-top: 3.5rem !important;}
.mt-70 {margin-top: 4rem !important;}
.mt-80 {margin-top: 7rem !important;}
.mt-90 {margin-top: 8rem !important;}
.mt-100 {margin-top: 8.5rem !important;}
.mt-150 {margin-top: 12rem !important;}

.mb-30 {margin-bottom: 2rem !important;}
.mb-40 {margin-bottom: 3rem !important;}
.mb-50 {margin-bottom: 3rem !important;}
.mb-60 {margin-bottom: 5rem !important;}
.mb-70 {margin-bottom: 6rem !important;}
.mb-80 {margin-bottom: 7rem !important;}
.mb-90 {margin-bottom: 8rem !important;}
.mb-100 {margin-bottom: 8.5rem !important;}
.mb-150 {margin-bottom: 12rem !important;}

.pt-40 {padding-top: 3.5rem !important;}
.pt-50 {padding-top: 4rem !important;}
.pt-60 {padding-top: 5rem !important;}
.pt-70 {padding-top: 6rem !important;}
.pt-80 {padding-top: 7rem !important;}
.pt-90 {padding-top: 8rem !important;}
.pt-100 {padding-top: 8.5rem !important;}
.pt-150 {padding-top: 12rem !important;}

.pb-40 {padding-bottom: 3.5rem !important;}
.pb-50 {padding-bottom: 4rem !important;}
.pb-60 {padding-bottom: 5rem !important;}
.pb-70 {padding-bottom: 6rem !important;}
.pb-80 {padding-bottom: 7rem !important;}
.pb-90 {padding-bottom: 8rem !important;}
.pb-100 {padding-bottom: 8.5rem !important;}
.pb-150 {padding-bottom: 12rem !important;}
}
@media (max-width: 763.98px) {
.pp-banner * {font-size: 16px;}

}