html,
p {
    font-size: 16px !important;
    line-height: 150%;
}

body {
    background: #fff !important;
    overflow-x:hidden;
}


a:not(.btn)  {
    text-decoration: underline;
    color: #A40034!important;
    cursor: pointer;
}

.btn {
    padding-left: 35px;
    padding-right: 35px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}

@media (min-width: 768px) {
    .btn {
        width: inherit;
    }
}

.btn-info {
    background-color: #E97300;
    border-color: #E97300;
}

.btn-primary {
    background-color: #A40034;
    border-color: #A40034;
}

.btn-primary:hover {
    background-color: #bb023c;
    border-color: #bb023c;
}

.btn-outline-dark {
    color: #137f95 !important;
    border: 1px solid #137f95;
    border-radius: 3px;
    background: #fff;
}

.btn-outline-dark:hover {
    text-decoration: none !important;
    color: #137f95 !important;
    background: #F6F6F6;
}

.button-arrow::after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Pro Regular", "Font Awesome", "FontAwesome";
    right: 20px;
    position: absolute;
    top: 1px;
    color: #137f95 !important;
    font-size: 12px;
}

.text-info {
    color: #137f95 !important;
}

h1 {
    font-weight: 400;
}

h3 {
    font-family: "Trebuchet MS", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    color: rgb(165, 0, 52);
}

.header-block {
    background-color: rgba(246, 246, 246, 0.85);
    width: 100%;
}

.header-block-offset {
    margin-top: 0;
}

@media (min-width: 768px) {
    .header-block-offset {

        margin-top: -200px;
    }
}

.header-block-inner {
    padding-left: 10% !important;
    padding-right: 10% !important;
}

.bg-light {
    background-color: #F6F6F6;
}

.elq-form {
    width: 100%;
    padding: 20px;
}

@media (min-width: 768px) {
    .elq-form {
    padding: 50px;
    }
}
/* Only needed for Digital Signage */
.image-offset {
    margin-top:inherit!important;   
}

@media (min-width: 768px) {
    .image-offset {
        margin-top:-200px!important;
    }
}

.elq-form .row {
    display: inherit;
    width: 100%;
    margin: 5px 0;
}

.form-element-layout {
    padding: 0px 5px !important;
    margin: 0 !important;
}

.elq-form .elq-item-input,
.elq-form .elq-item-select,
.elq-form .elq-item-textarea {
    display: block;
    width: 100%;
    padding: 6px ​10px !important;
    border: 1px solid #ccc;
    margin-top: 0.25rem;
    position: relative;
    z-index: 1;
    padding: 0.625rem 0.9375rem;
}
.elq-form .submit-button-style {
    margin-top: 20px;
}

.elq-form .checkbox-aligned {
    margin-left: 5px;
    display: inline;
}