div {
    margin: 0;
    padding: 0;
}
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: Arial, Tahoma, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    color: #3f3f3f;
}
.container,
.container-fluid {
    position: relative;
}
.container-fluid {
    position: relative;
    padding: 0;
}
section.no-divider + .divider-template {
    display: none;
}
.content-container {
    overflow-x: hidden !important;
}
.text-white > * {
    color: #fff;
}
ul li.homeicon {
    display: none !important;
}
a,
a[href^=tel] {
    color: inherit;
    text-decoration: none;
}
a:hover,
a:focus {
    color: inherit;
    text-decoration: none;
    opacity: 0.8;
}
a,
.btn,
.animated {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
h1,
.h1 {
    font-size: 3rem;
}
h2,
.h2 {
    font-size: 2rem;
}
h3,
.h3 {
    font-size: 1.675rem;
}
h4,
.h4 {
    font-size: 1.3rem;
}
h5,
.h5 {
    font-size: 1.1rem;
}
p,
.p {
    font-size: 1rem;
}
@media (max-width: 992px) {
    h1,
    .h1 {
        font-size: 2.5rem;
    }
    h2,
    .h2 {
        font-size: 1.75rem;
    }
}
ul, ol {
    margin: 0;
    padding: 0;
}

.contentLayout h1,
.contentLayout .h1,
.contentLayout h2,
.contentLayout .h2,
.contentLayout h3,
.contentLayout .h3,
.contentLayout h4,
.contentLayout .h4,
.contentLayout h5,
.contentLayout .h5,
.contentLayout p,
.contentLayout .p,
.contentLayout ul,
.contentLayout ol,
.contentLayout ul li,
.contentLayout ol li {
    margin: 0 0 1.25rem 0;
}
.contentLayout small {
    display: inline-block;
    margin: 0 0 1.25rem 0;
}
.contentLayout ol,
.contentLayout ul {
    margin-left: 1.25rem;
    padding: 0;
}
.contentLayout p {
    line-height: 2rem;
}
.contentLayout p .btn:not(:first-child) {
    margin-left: 15px;
}
@media (max-width: 574px) {
    .contentLayout p .btn {
        display: table;
    }
    .text-center p .btn {
        margin: 0 auto;
    }
    .contentLayout p .btn:not(:first-child) {
        margin-left: 0;
        margin-top: 1.25rem;
    }
}
.contentLayout > p > a:not(.btn) {
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid #343434;
}
.contentLayout > p > a:not(.btn):hover {
    border-bottom: 1px solid transparent;
}
.contentLayout ol ol,
.contentLayout ul ul,
.contentLayout ol ul,
.contentLayout ul ol {
    margin-top: 1.25rem;
}

img.media-source,
.contentLayout img {
    max-width: 100%;
    height: auto;
}
.contentLayout > :last-child,
.contentLayout > :last-child > li:last-child,
.contentLayout > :last-child > .btn {
    margin-bottom: 0 !important;
}
.constrain {
    max-width: 800px;
    margin: 0 auto;
}
@media (min-width: 1400px) {
    .constrain {
        max-width: 900px;
    }
}
.clearer {
    clear: both;
    float: none;
    width: 100%;
    height: 0;
    display: block;
}
.div-divider {
    width: 100%;
    display: block;
    position: relative;
}
.divider-line::after {
    content: "";
    width: 100%;
    left: 0;
    position: absolute;
    border-top: 1px solid rgba(0,0,0,0.25);
}
.divider-line-white::after {
    content: "";
    width: 100%;
    left: 0;
    position: absolute;
    border-top: 1px solid rgba(255,255,255,0.25);
}
.divider-smllst {
    height: .75rem;
}
.divider-smllst.divider-line::after,
.divider-smllst.divider-line-white::after {
    top: .375rem;
}
.padding-smllst {
    padding-top: .75rem;
    padding-bottom:.75rem;
}
.padding-smllst-top {
    padding-top: .75rem;
}
.padding-smllst-bottom {
    padding-bottom: .75rem;
}


.divider-smll {
    height: 1.5rem;
}
.divider-smll.divider-line::after,
.divider-smll.divider-line-white::after {
    top: .75rem;
}
.padding-smll {
    padding-top: 1.5rem;
    padding-bottom:1.5rem;
}
.padding-smll-top {
    padding-top: 1.5rem;
}
.padding-smll-bottom {
    padding-bottom: 1.5rem;
}


.divider-mdm {
    height: 3rem;
}
.divider-mdm.divider-line::after,
.divider-mdm.divider-line-white::after {
    top: 1.5rem;
}
.padding-mdm {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.padding-mdm-top {
    padding-top: 3rem;
}
.padding-mdm-bottom {
    padding-bottom: 3rem;
}


.divider-lrg {
    height: 5rem;
}
.divider-lrg.divider-line::after,
.divider-lrg.divider-line-white::after {
    top: 2.5rem;
}
@media (max-width: 767px) {
    .divider-lrg {
        height: 3.25rem;
    }
    .divider-lrg.divider-line::after,
    .divider-lrg.divider-line-white::after {
        top: 1.625rem;
    }
}
.padding-lrg {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.padding-lrg-top {
    padding-top: 5rem;
}
.padding-lrg-bottom {
    padding-bottom: 5rem;
}


.divider-lrgr {
    height: 7rem;
}
.divider-lrgr.divider-line::after,
.divider-lrgr.divider-line-white::after {
    top: 3.5rem;
}
.padding-lrgr {
    padding-top: 7rem;
    padding-bottom: 7rem;
}
.padding-lrgr-top {
    padding-top: 7rem;
}
.padding-lrgr-bottom {
    padding-bottom: 7rem;
}
@media (max-width: 767px) {
    .divider-lrgr {
        height: 4rem;
    }
    .divider-lrgr.divider-line::after,
    .divider-lrgr.divider-line-white::after {
        top: 2rem;
    }
    .padding-lrgr {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .padding-lrgr-top {
        padding-top: 4rem;
    }
    .padding-lrgr-bottom {
        padding-bottom: 4rem;
    }
}

@media (min-width: 992px) {
    .two-col-equal .row > div[class^="col"]:nth-child(1) {
        padding-right: 35px;
    }
    .two-col-equal .row > div[class^="col"]:nth-child(3) {
        padding-left: 35px;
    }
}

.zl_top_button {
    padding: 10px;
    border-radius: 50px;
    background-color: rgba(0,0,0,.2);
    display: block;
    width: 52px;
    height: 52px;
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 9999;
    text-align: center;
    text-decoration: none;
    outline: none;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;

    opacity: 0;
}
.zl_top_button.zl_top_button_visible {
    opacity: 1;
}
.zl_top_button i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
}


.zl_mzlink {
    font-size: small;
}
.fancybox__container {
    z-index: 99803;
}

.query-detector {
    position: absolute;
    top: 0;
}
/*START - DEVICE DEPENDANT CSS*/
@media (max-width: 575px) {
    /*CONTENT applying col-xs VIEWS*/
    .query-detector{ height:1px;content:'xs'; }
}
@media (min-width: 576px) and (max-width: 767px) {
    /*CONTENT applying col-sm VIEWS*/
    .query-detector{ height:2px;content:'sm'; }
}
@media (min-width: 768px) and (max-width: 991px) {
    /*CONTENT applying col-md VIEWS*/
    .query-detector{ height:3px;content:'md'; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    /*CONTENT applying col-lg VIEWS*/
    .query-detector{ height:4px;content:'lg'; }
}
@media (min-width: 1200px) {
    /*CONTENT applying col-xl VIEWS*/
    .query-detector{ height:5px;content:'xlg'; }
}
@media (min-width: 1400px) {
    /*CONTENT applying col-xxl VIEWS*/
    .query-detector{ height:6px;content:'xxlg'; }
}
/*END*/

/*START - NEEDED?*/
select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-position: 99% 50%;
}
.btn {
    font-size: 1rem;
    padding: .45rem 1rem;
    background-color: #fff;
    border-width: 2px;
}
.btn:hover {
    opacity: .65;
}
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.btn-highlight {
    background-color: #f2f2f2;
}
.btn-sm {
    font-size: .75rem;
    padding: .25rem .75rem;
}
.btn-huge {
    font-size: 1.25rem;
    padding: .75rem 1.25rem;
}
.btn-fullwidth {
    width: 100%;
}
.breadcrumbDiv {
    padding: .75rem 0;
}
/*END*/