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;
}
.has-error > .form-control {
    border-color: #c70c0c;
}

.has-error > div > .checkbox-inline, .has-error > div > .radio-inline{
    color: #c70c0c;
}

.green {
    color: #01982b;
}
ul, ol {
    margin: 0;
    padding: 0;
}
.form-control:not(.form-control-sm):not(.form-control-lg) {
    font-size: 1rem;
    padding: calc(.45rem + 1px) 1rem;
}
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%;
}
.form-group {
    margin-bottom: 1.25rem;
}
.btn {
    font-size: 1rem;
    padding: .45rem 1rem;
    background-color: #fff;
    border-width: 2px;
}
.btn-sm {
    font-size: .75rem;
    padding: .25rem .75rem;
}
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.btn-huge {
    font-size: 1.25rem;
    padding: .75rem 1.25rem;
}
.btn-fullwidth {
    width: 100%;
}
.btn:hover {
    opacity: .65;
}

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;
}

.alert-danger {
    color: #c70c0c;
    border-color: #c70c0c;
}

.container {
    position: relative;
}
.container-fluid {
    padding: 0;
}
.container-fluid > .row {
    margin-left: 0;
    margin-right: 0;
}
.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: 6px;
}
.divider-smll {
    height: 1.5rem;
}
.divider-smll.divider-line:after,
.divider-smll.divider-line-white:after {
    top: 12px;
}
.divider-mdm {
    height: 3rem;
}
.divider-mdm.divider-line:after,
.divider-mdm.divider-line-white:after {
    top: 24px;
}
.divider-lrg {
    height: 5rem;
}
.divider-lrg.divider-line:after,
.divider-lrg.divider-line-white:after {
    top: 40px;
}

.padding-lrg {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.padding-lrg-top {
    padding-top: 6rem;
}
.padding-lrg-bottom {
    padding-bottom: 6rem;
}

.padding-mdm {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.padding-mdm-top {
    padding-top: 4rem;
}
.padding-mdm-bottom {
    padding-bottom: 4rem;
}

.padding-smll {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.padding-smll-top {
    padding-top: 2rem;
}
.padding-smll-bottom {
    padding-bottom: 2rem;
}

ul:not(.navmain) li.homeicon {
    display: none;
}

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;
}

.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 h1,
.contentLayout ol,
.contentLayout ul,
.contentLayout ol li,
.contentLayout ul li {
    margin: 0 0 1.25rem 0;
}
.contentLayout small {
    text-transform: uppercase;
    display: inline-block;
    margin: 0 0 1.25rem 0;
}
.contentLayout p {
    line-height: 2rem;
}
.contentLayout ol,
.contentLayout ul {
    margin-left: 1.25rem;
    padding: 0;
}
.contentLayout ol ol,
.contentLayout ul ul,
.contentLayout ol ul,
.contentLayout ul ol {
    margin-top: 1.25rem;
}
.contentLayout ol:not(.list-unstyled) li,
.contentLayout ul:not(.list-unstyled) li {
    font-size: 1rem;
    text-align: left;
}

@media (max-width: 767px) {
    h1,
    .h1 {
        font-size: 3rem;
    }
    h2,
    .h2 {
        font-size: 2.25rem;
    }
    h3,
    .h3 {
        font-size: 1.75rem;
    }
    h4,
    .h4 {
        font-size: 1.25rem;
    }
    h5,
    .h5 {
        font-size: 1.1rem;
    }
}

.contentLayout a:not(.btn) {
    font-weight: bold;
    text-decoration: none;
    color: #343434;
}
.contentLayout a:not(.btn):hover {
    color: #b5b5b5;
}
.contentLayoutLastChildClear > h1:last-child,
.contentLayoutLastChildClear > h2:last-child,
.contentLayoutLastChildClear > h3:last-child,
.contentLayoutLastChildClear > h4:last-child,
.contentLayoutLastChildClear > ul:last-child,
.contentLayoutLastChildClear > ol:last-child,
.contentLayoutLastChildClear > p:last-child {
    margin-bottom: 0;
}
.contentLayout img {
    max-width: 100%;
    height: auto;
}
.contentLayout .btn {
    margin: .625rem 0;
}

.btn-highlight {
    background-color: #f2f2f2;
}

.breadcrumbDiv {
    padding: .625rem 0;
    background-color: #f1f1f1;
}
.breadcrumbDiv .fal {
    margin: 0 5px;
}

.zl_mzlink {
    font-size: small;
}

.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*/