/*
====================================================================
--> ALTERAR A LINHA <hr>(linha 900) 
--> Outras linhas: 1414; 2255; 2237; 1913
====================================================================
*/



/*??????????????????????????????????????????????????--- TESTE DE https://www.cm-azambuja.pt/component/k2/item/3690-teste (APAGAR) ---?????????????????????????????????????????*/
.pre {
	background-color: #f1f1f1;
	padding: 0.01em 16px;
	margin: 20px 0;
}
pre {
	background-color: #f1f1f1;
	padding: 0.01em 16px;
	margin: 20px 0;
}
/*?????????????????????????????????????????????????? (APAGAR TESTE) ?????????????????????????????????????????*/









/*================================================= ACRESCENTEI (RODAPÉ) ================================================*/
.espaco_meu1 {
    margin-top: -.8rem;
}
.espaco_meu2 {
    margin-top: -1rem;
}








/*======================================================= LIXO ====================================================*/
hr.system-pagebreak {
    color: #835635
}
/*======================================================= LIXO ====================================================*/









.form-control,
form input,
form button,
form textarea,
.chronoforms form.ui.form input,
.chronoforms form.ui.form textarea {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .form-control,
    form input,
    form button,
    form textarea,
    .chronoforms form.ui.form input,
    .chronoforms form.ui.form textarea {
        -webkit-transition: none;
        transition: none
    }
}

.form-control::-ms-expand,
form input::-ms-expand,
form button::-ms-expand,
form textarea::-ms-expand,
.chronoforms form.ui.form input::-ms-expand,
.chronoforms form.ui.form textarea::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus,
form input:focus,
form button:focus,
form textarea:focus,
.chronoforms form.ui.form input:focus,
.chronoforms form.ui.form textarea:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, 0.25)
}

.form-control::-webkit-input-placeholder,
form input::-webkit-input-placeholder,
form button::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
.chronoforms form.ui.form input::-webkit-input-placeholder,
.chronoforms form.ui.form textarea::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder,
form input::-moz-placeholder,
form button::-moz-placeholder,
form textarea::-moz-placeholder,
.chronoforms form.ui.form input::-moz-placeholder,
.chronoforms form.ui.form textarea::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder,
form input:-ms-input-placeholder,
form button:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
.chronoforms form.ui.form input:-ms-input-placeholder,
.chronoforms form.ui.form textarea:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder,
form input::-ms-input-placeholder,
form button::-ms-input-placeholder,
form textarea::-ms-input-placeholder,
.chronoforms form.ui.form input::-ms-input-placeholder,
.chronoforms form.ui.form textarea::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder,
form input::placeholder,
form button::placeholder,
form textarea::placeholder,
.chronoforms form.ui.form input::placeholder,
.chronoforms form.ui.form textarea::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
form input:disabled,
form button:disabled,
form textarea:disabled,
.chronoforms form.ui.form input:disabled,
.chronoforms form.ui.form textarea:disabled,
.form-control[readonly],
form input[readonly],
form button[readonly],
form textarea[readonly],
.chronoforms form.ui.form input[readonly],
.chronoforms form.ui.form textarea[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[size],
select.form-control[multiple] {
    height: auto
}

textarea.form-control,
form textarea,
.chronoforms form.ui.form textarea {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,
.form-row>[class*="col-"] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
    border-radius: .25rem
}

.was-validated .form-control:valid,
.was-validated form input:valid,
form .was-validated input:valid,
.was-validated form button:valid,
form .was-validated button:valid,
.was-validated form textarea:valid,
form .was-validated textarea:valid,
.was-validated .chronoforms form.ui.form input:valid,
.chronoforms form.ui.form .was-validated input:valid,
.was-validated .chronoforms form.ui.form textarea:valid,
.chronoforms form.ui.form .was-validated textarea:valid,
.form-control.is-valid,
form input.is-valid,
form button.is-valid,
form textarea.is-valid,
.chronoforms form.ui.form input.is-valid,
.chronoforms form.ui.form textarea.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-control:valid:focus,
.was-validated form input:valid:focus,
form .was-validated input:valid:focus,
.was-validated form button:valid:focus,
form .was-validated button:valid:focus,
.was-validated form textarea:valid:focus,
form .was-validated textarea:valid:focus,
.was-validated .chronoforms form.ui.form input:valid:focus,
.chronoforms form.ui.form .was-validated input:valid:focus,
.was-validated .chronoforms form.ui.form textarea:valid:focus,
.chronoforms form.ui.form .was-validated textarea:valid:focus,
.form-control.is-valid:focus,
form input.is-valid:focus,
form button.is-valid:focus,
form textarea.is-valid:focus,
.chronoforms form.ui.form input.is-valid:focus,
.chronoforms form.ui.form textarea.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, 0.25)
}

.was-validated .form-control:valid~.valid-feedback,
.was-validated form input:valid~.valid-feedback,
form .was-validated input:valid~.valid-feedback,
.was-validated form button:valid~.valid-feedback,
form .was-validated button:valid~.valid-feedback,
.was-validated form textarea:valid~.valid-feedback,
form .was-validated textarea:valid~.valid-feedback,
.was-validated .chronoforms form.ui.form input:valid~.valid-feedback,
.chronoforms form.ui.form .was-validated input:valid~.valid-feedback,
.was-validated .chronoforms form.ui.form textarea:valid~.valid-feedback,
.chronoforms form.ui.form .was-validated textarea:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip,
.was-validated form input:valid~.valid-tooltip,
form .was-validated input:valid~.valid-tooltip,
.was-validated form button:valid~.valid-tooltip,
form .was-validated button:valid~.valid-tooltip,
.was-validated form textarea:valid~.valid-tooltip,
form .was-validated textarea:valid~.valid-tooltip,
.was-validated .chronoforms form.ui.form input:valid~.valid-tooltip,
.chronoforms form.ui.form .was-validated input:valid~.valid-tooltip,
.was-validated .chronoforms form.ui.form textarea:valid~.valid-tooltip,
.chronoforms form.ui.form .was-validated textarea:valid~.valid-tooltip,
.form-control.is-valid~.valid-feedback,
form input.is-valid~.valid-feedback,
form button.is-valid~.valid-feedback,
form textarea.is-valid~.valid-feedback,
.chronoforms form.ui.form input.is-valid~.valid-feedback,
.chronoforms form.ui.form textarea.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
form input.is-valid~.valid-tooltip,
form button.is-valid~.valid-tooltip,
form textarea.is-valid~.valid-tooltip,
.chronoforms form.ui.form input.is-valid~.valid-tooltip,
.chronoforms form.ui.form textarea.is-valid~.valid-tooltip {
    display: block
}

.was-validated textarea.form-control:valid,
.was-validated form textarea:valid,
form .was-validated textarea:valid,
.was-validated .chronoforms form.ui.form textarea:valid,
.chronoforms form.ui.form .was-validated textarea:valid,
textarea.form-control.is-valid,
form textarea.is-valid,
.chronoforms form.ui.form textarea.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
    border-color: #28a745;
    padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, 0.25)
}

.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip {
    display: block
}

.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip,
.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip {
    display: block
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
    color: #28a745
}

.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip,
.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-control-input:valid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label {
    color: #28a745
}

.was-validated .custom-control-input:valid~.custom-control-label::before,
.custom-control-input.is-valid~.custom-control-label::before {
    border-color: #28a745
}

.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip,
.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
.custom-control-input.is-valid:checked~.custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57
}

.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
.custom-control-input.is-valid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, 0.25)
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #28a745
}

.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
    border-color: #28a745
}

.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip,
.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, 0.25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: .25rem
}

.was-validated .form-control:invalid,
.was-validated form input:invalid,
form .was-validated input:invalid,
.was-validated form button:invalid,
form .was-validated button:invalid,
.was-validated form textarea:invalid,
form .was-validated textarea:invalid,
.was-validated .chronoforms form.ui.form input:invalid,
.chronoforms form.ui.form .was-validated input:invalid,
.was-validated .chronoforms form.ui.form textarea:invalid,
.chronoforms form.ui.form .was-validated textarea:invalid,
.form-control.is-invalid,
form input.is-invalid,
form button.is-invalid,
form textarea.is-invalid,
.chronoforms form.ui.form input.is-invalid,
.chronoforms form.ui.form textarea.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-control:invalid:focus,
.was-validated form input:invalid:focus,
form .was-validated input:invalid:focus,
.was-validated form button:invalid:focus,
form .was-validated button:invalid:focus,
.was-validated form textarea:invalid:focus,
form .was-validated textarea:invalid:focus,
.was-validated .chronoforms form.ui.form input:invalid:focus,
.chronoforms form.ui.form .was-validated input:invalid:focus,
.was-validated .chronoforms form.ui.form textarea:invalid:focus,
.chronoforms form.ui.form .was-validated textarea:invalid:focus,
.form-control.is-invalid:focus,
form input.is-invalid:focus,
form button.is-invalid:focus,
form textarea.is-invalid:focus,
.chronoforms form.ui.form input.is-invalid:focus,
.chronoforms form.ui.form textarea.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, 0.25)
}

.was-validated .form-control:invalid~.invalid-feedback,
.was-validated form input:invalid~.invalid-feedback,
form .was-validated input:invalid~.invalid-feedback,
.was-validated form button:invalid~.invalid-feedback,
form .was-validated button:invalid~.invalid-feedback,
.was-validated form textarea:invalid~.invalid-feedback,
form .was-validated textarea:invalid~.invalid-feedback,
.was-validated .chronoforms form.ui.form input:invalid~.invalid-feedback,
.chronoforms form.ui.form .was-validated input:invalid~.invalid-feedback,
.was-validated .chronoforms form.ui.form textarea:invalid~.invalid-feedback,
.chronoforms form.ui.form .was-validated textarea:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip,
.was-validated form input:invalid~.invalid-tooltip,
form .was-validated input:invalid~.invalid-tooltip,
.was-validated form button:invalid~.invalid-tooltip,
form .was-validated button:invalid~.invalid-tooltip,
.was-validated form textarea:invalid~.invalid-tooltip,
form .was-validated textarea:invalid~.invalid-tooltip,
.was-validated .chronoforms form.ui.form input:invalid~.invalid-tooltip,
.chronoforms form.ui.form .was-validated input:invalid~.invalid-tooltip,
.was-validated .chronoforms form.ui.form textarea:invalid~.invalid-tooltip,
.chronoforms form.ui.form .was-validated textarea:invalid~.invalid-tooltip,
.form-control.is-invalid~.invalid-feedback,
form input.is-invalid~.invalid-feedback,
form button.is-invalid~.invalid-feedback,
form textarea.is-invalid~.invalid-feedback,
.chronoforms form.ui.form input.is-invalid~.invalid-feedback,
.chronoforms form.ui.form textarea.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
form input.is-invalid~.invalid-tooltip,
form button.is-invalid~.invalid-tooltip,
form textarea.is-invalid~.invalid-tooltip,
.chronoforms form.ui.form input.is-invalid~.invalid-tooltip,
.chronoforms form.ui.form textarea.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated textarea.form-control:invalid,
.was-validated form textarea:invalid,
form .was-validated textarea:invalid,
.was-validated .chronoforms form.ui.form textarea:invalid,
.chronoforms form.ui.form .was-validated textarea:invalid,
textarea.form-control.is-invalid,
form textarea.is-invalid,
.chronoforms form.ui.form textarea.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, 0.25)
}

.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip,
.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
    color: #dc3545
}

.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip,
.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-invalid~.custom-control-label {
    color: #dc3545
}

.was-validated .custom-control-input:invalid~.custom-control-label::before,
.custom-control-input.is-invalid~.custom-control-label::before {
    border-color: #dc3545
}

.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip,
.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
.custom-control-input.is-invalid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, 0.25)
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
    border-color: #dc3545
}

.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
    border-color: #dc3545
}

.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip,
.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, 0.25)
}

.form-inline {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width: 576px) {
    .form-inline label {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        margin-bottom: 0
    }
    .form-inline .form-group {
        display: -webkit-box;
        display: flex;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
        -webkit-box-align: center;
        align-items: center;
        margin-bottom: 0
    }
    .form-inline .form-control,
    .form-inline form input,
    form .form-inline input,
    .form-inline form button,
    form .form-inline button,
    .form-inline form textarea,
    form .form-inline textarea,
    .form-inline .chronoforms form.ui.form input,
    .chronoforms form.ui.form .form-inline input,
    .form-inline .chronoforms form.ui.form textarea,
    .chronoforms form.ui.form .form-inline textarea {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext {
        display: inline-block
    }
    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto
    }
    .form-inline .form-check {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center
    }
    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.img-fluid,
img,
.services-list li img {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

h1,
.h2-highlight,
h2,
.h3-highlight,
h3,
.h4-highlight,
h4,
.p-hightlight,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

h1,
.h2-highlight,
.h1 {
    font-size: 2.5rem
}

h2,
.h3-highlight,
.h2 {
    font-size: 2rem
}

h3,
.h4-highlight,
.h3 {
    font-size: 1.75rem
}

h4,
.p-hightlight,
.h4 {
    font-size: 1.5rem
}

h5,
.h5 {
    font-size: 1.25rem
}

h6,
.h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}








/*
================================================== ORIGINAL ===================================================
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}
*/

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 0.5px solid rgba(0, 0, 0, 0.1)
}








/*================================================= ACRESCENTEI ================================================*/
hr.meu {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 0.5px solid rgba(151,151,151) 
}










small,
.small {
    font-size: 80%;
    font-weight: 400
}

mark,
.mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote,
blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer::before {
    content: "\2014\00A0"
}

.clearfix::after,
figure::after {
    display: block;
    clear: both;
    content: ""
}

.table,
table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
}

.table th,
table th,
.table td,
table td {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th,
table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody,
table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-sm th,
.table-sm td {
    padding: .3rem
}

.table-bordered,
table {
    border: 1px solid #dee2e6
}

.table-bordered th,
table th,
.table-bordered td,
table td {
    border: 1px solid #dee2e6
}

.table-bordered thead th,
table thead th,
.table-bordered thead td,
table thead td {
    border-bottom-width: 2px
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05)
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075)
}

.table-primary,
.table-primary>th,
.table-primary>td {
    background-color: #b8daff
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
    border-color: #7abaff
}

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #9fcdff
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
    background-color: #d6d8db
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
    border-color: #b3b7bb
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success,
.table-success>th,
.table-success>td {
    background-color: #c3e6cb
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
    border-color: #8fd19e
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.table-info,
.table-info>th,
.table-info>td {
    background-color: #bee5eb
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
    border-color: #86cfda
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5
}

.table-warning,
.table-warning>th,
.table-warning>td {
    background-color: #ffeeba
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
    border-color: #ffdf7e
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.table-danger,
.table-danger>th,
.table-danger>td {
    background-color: #f5c6cb
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
    border-color: #ed969e
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}

.table-light,
.table-light>th,
.table-light>td {
    background-color: #fdfdfe
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
    border-color: #fbfcfc
}

.table-hover .table-light:hover {
    background-color: #ececf6
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark,
.table-dark>th,
.table-dark>td {
    background-color: #c6c8ca
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
    border-color: #95999c
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-active,
.table-active>th,
.table-active>td {
    background-color: rgba(0, 0, 0, 0.075)
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075)
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, 0.075)
}

.table .thead-dark th,
table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th,
table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #343a40
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #454d55
}

.table-dark.table-bordered,
table.table-dark {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075)
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-sm>.table-bordered,
    .table-responsive-sm>table {
        border: 0
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-md>.table-bordered,
    .table-responsive-md>table {
        border: 0
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-lg>.table-bordered,
    .table-responsive-lg>table {
        border: 0
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xl>.table-bordered,
    .table-responsive-xl>table {
        border: 0
    }
}

.table-responsive,
.itemFullText table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered,
.itemFullText table>.table-bordered,
.table-responsive>table,
.itemFullText table>table {
    border: 0
}

@font-face {
    font-family: 'icomoon';
    src: url("../fonts//icomoon/icomoon.eot?1682pj");
    src: url("../fonts//icomoon/icomoon.eot?1682pj#iefix") format("embedded-opentype"), url("../fonts//icomoon/icomoon.ttf?1682pj") format("truetype"), url("../fonts//icomoon/icomoon.woff?1682pj") format("woff"), url("../fonts//icomoon/icomoon.svg?1682pj#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-layers:before {
    content: "\e911"
}

.icon-list:before {
    content: "\e912"
}

.icon-map:before {
    content: "\e913"
}

.icon-undo-button:before,
a[type-icon=reset]:before,
.main-navigation--content.first-side li>span[type-icon=reset]:first-child:before {
    content: "\e910"
}

.icon-star:before {
    content: "\e90f"
}

.icon-external-link:before {
    content: "\e90e"
}

.icon-question-circle-regular:before {
    content: "\e90d"
}

.icon-arrow-sample:before,
a span[type-icon=arrow-sample]:before,
.main-navigation--content.first-side li>span:first-child span[type-icon=arrow-sample]:before,
.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: "\e90c"
}

.icon-file-pdf-regular:before,
a span[type-icon=file-pdf-regular]:before,
.main-navigation--content.first-side li>span:first-child span[type-icon=file-pdf-regular]:before {
    content: "\e902"
}

.icon-chevron-arrow:before,
a span[type-icon=chevron-arrow]:before,
.main-navigation--content.first-side li>span:first-child span[type-icon=chevron-arrow]:before {
    content: "\e90b"
}

.icon-print:before {
    content: "\e90a"
}

.icon-circle-bold:before,
a span[type-icon=circle-bold]:before,
.main-navigation--content.first-side li>span:first-child span[type-icon=circle-bold]:before {
    content: "\e900"
}

.icon-circle-solid:before,
a span[type-icon=circle-solid]:before,
.main-navigation--content.first-side li>span:first-child span[type-icon=circle-solid]:before,
.no-row-padding .sppb-btn i:before {
    content: "\e901"
}

.icon-info:before {
    content: "\e903"
}

.icon-login:before {
    content: "\e904"
}








/*================================================= ICON DO EMAIL E TELEFONE =================================================*/

.icon-mail:before,
a[href*='mailto:']:before,
.main-navigation--content.first-side li>span[href*='mailto:']:first-child:before {
    content: "\e905";
}

.icon-phone:before,
a[href*='tel:']:before,
.main-navigation--content.first-side li>span[href*='tel:']:first-child:before {
    content: "\e906"
}

/*============================================================================================================================*/









.icon-pin:before {
    content: "\e907"
}

.icon-search:before {
    content: "\e908"
}

.icon-share:before {
    content: "\e909"
}

.text-color--base {
    color: #3C4E62
}

.bg-color--base {
    background-color: #3C4E62
}

.text-color--blue {
    color: #112B48
}

.bg-color--blue {
    background-color: #112B48
}

.text-color--orange {
    color: #CC8A68
}

.bg-color--orange {
    background-color: #CC8A68
}

.text-color--dark-brown {
    color: #835635
}

.bg-color--dark-brown {
    background-color: #835635
}

.text-color--brown {
    color: #AF7645
}

.bg-color--brown {
    background-color: #AF7645
}

.text-color--soft-brown {
    color: #AE6C4A
}

.bg-color--soft-brown {
    background-color: #AE6C4A
}

.text-color--real-dark-brown {
    color: #423A2A
}

.bg-color--real-dark-brown {
    background-color: #423A2A
}

.text-color--gray {
    color: #9B9B9B
}

.bg-color--gray {
    background-color: #9B9B9B
}

.text-color--light-gray {
    color: #515151
}

.bg-color--light-gray {
    background-color: #515151
}

.text-color--white {
    color: #fff
}

.bg-color--white,
.services-layout .sppb-row-container {
    background-color: #fff
}

.text-color--dark,
.card-events--date span {
    color: #343a40
}

.bg-color--dark {
    background-color: #343a40
}

.text-color--primary {
    color: #007bff
}

.bg-color--primary {
    background-color: #007bff
}

.text-color--secondary {
    color: #6c757d
}

.bg-color--secondary {
    background-color: #6c757d
}

.text-color--success {
    color: #28a745
}

.bg-color--success {
    background-color: #28a745
}

.text-color--info {
    color: #17a2b8
}

.bg-color--info {
    background-color: #17a2b8
}

.text-color--warning {
    color: #ffc107
}

.bg-color--warning {
    background-color: #ffc107
}

.text-color--danger {
    color: #dc3545
}

.bg-color--danger {
    background-color: #dc3545
}

.text-color--light {
    color: #f8f9fa
}

.bg-color--light {
    background-color: #f8f9fa
}

.bg-color--mus {
    background-color: #1DBB00
}

.bg-color--cul {
    background-color: #BD10E0
}

.bg-color--glo {
    background-color: #4A90E2
}

.bg-color--fes {
    background-color: #D0021B
}

.bg-color--mar {
    background-color: #8B572A
}

.bg-color--fei {
    background-color: #8B572A
}

.bg-color--gas {
    background-color: #F5A623
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 575.98px) {
    .br-xs {
        display: block
    }
}

.br-xs-up {
    display: block
}

@media (max-width: 575.98px) {
    .br-xs-down {
        display: block
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .br-sm {
        display: block
    }
}

@media (min-width: 576px) {
    .br-sm-up {
        display: block
    }
}

@media (max-width: 767.98px) {
    .br-sm-down {
        display: block
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .br-md {
        display: block
    }
}

@media (min-width: 768px) {
    .br-md-up {
        display: block
    }
}

@media (max-width: 991.98px) {
    .br-md-down {
        display: block
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .br-lg {
        display: block
    }
}

@media (min-width: 992px) {
    .br-lg-up {
        display: block
    }
}

@media (max-width: 1199.98px) {
    .br-lg-down {
        display: block
    }
}

@media (min-width: 1200px) {
    .br-xl {
        display: block
    }
}

@media (min-width: 1200px) {
    .br-xl-up {
        display: block
    }
}

.br-xl-down {
    display: block
}

.bg-xs--16x9 {
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    padding: 56.25% 0 0 0
}

.bg-xs--4x3 {
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    padding: 75% 0 0 0
}

@media (min-width: 576px) {
    .bg-sm--16x9 {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        padding: 56.25% 0 0 0
    }
}

@media (min-width: 576px) {
    .bg-sm--4x3 {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        padding: 75% 0 0 0
    }
}

@media (min-width: 768px) {
    .bg-md--16x9 {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        padding: 56.25% 0 0 0
    }
}

@media (min-width: 768px) {
    .bg-md--4x3 {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        padding: 75% 0 0 0
    }
}

@media (min-width: 992px) {
    .bg-lg--16x9 {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        padding: 56.25% 0 0 0
    }
}

@media (min-width: 992px) {
    .bg-lg--4x3 {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        padding: 75% 0 0 0
    }
}

@media (min-width: 1200px) {
    .bg-xl--16x9 {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        padding: 56.25% 0 0 0
    }
}

@media (min-width: 1200px) {
    .bg-xl--4x3 {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        padding: 75% 0 0 0
    }
}

.bgi {
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 100%
}

.bgi--16x9 {
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    padding: 56.25% 0 0 0
}

.bgi--4x4 {
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    padding: 50% 0 0 0
}

.bgi--4x3 {
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    padding: 75% 0 0 0
}

.bgi--1x3 {
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    padding: 37.9% 0 0 0
}




/*======================================================*/
html {
    font-size: 112.5% 
}








/*===================== ORIGINAL ========================
body {
    font-size: 18px;
    font-size: 1rem;
    line-height: 27px;
    line-height: 1.5rem;
    font-family: "Open Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #3C4E62;
    overflow: hidden;
    overflow-y: auto
}
=======================================================*/
body {
    font-size: 16px;
    font-size: .8888888889rem;
    line-height: 27px;
    line-height: 1.5rem;
    font-family: "Open Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #3C4E62;
    overflow: hidden;
    overflow-y: auto
}











@media (max-width: 991.98px) {
    body {
        font-size: 16px;
        font-size: .8888888889rem;
        line-height: 22px;
        line-height: 1.2222222222rem
    }
}

pre {
    margin-bottom: 0;
    display: none
}

hr {
    border-color: #979797
}

.get-mb-8,
.news-highlighted,
.services-layout .sppb-row-container {
    margin-bottom: 88px
}

.get-mt-8 {
    margin-top: 88px
}

.get-margin-negative,
.services-layout .sppb-row-container {
    margin-top: -50px;
    padding-top: 60px
}

.get-margin-negative:before,
.services-layout .sppb-row-container:before {
    content: " ";
    width: 80px;
    height: 100%;
    position: absolute;
    display: block
}

.get-margin-negative:after,
.services-layout .sppb-row-container:after {
    content: " ";
    width: 80px;
    height: 100%;
    position: absolute;
    display: block
}

.get-margin-negative:before,
.services-layout .sppb-row-container:before,
.get-margin-negative:after,
.services-layout .sppb-row-container:after {
    background-color: white;
    top: 0
}

@media (max-width: 991.98px) {
    .get-margin-negative:before,
    .services-layout .sppb-row-container:before,
    .get-margin-negative:after,
    .services-layout .sppb-row-container:after {
        display: none
    }
}

.get-margin-negative:before,
.services-layout .sppb-row-container:before {
    left: -80px
}

.get-margin-negative:after,
.services-layout .sppb-row-container:after {
    right: -80px
}

.maps:before {
    content: " ";
    width: 100%;
    height: 15px;
    position: absolute;
    display: block
}

.maps:before {
    bottom: -14px;
    left: 0;
    background-color: #112B48
}

.mt-max {
    margin-top: 116px
}

.chronoforms6_credits {
    display: none !important
}

.moduletableinfoRequest .recaptcha {
    -webkit-box-flex: 0;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.header-top {
    min-height: 116px;
    height: 116px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.site-page--error {
    height: 600px
}

.site-page--error h1,
.site-page--error .h2-highlight {
    font-size: 100px;
    font-size: 5.5555555556rem;
    margin-bottom: 50px
}

.site-page--error span {
    font-size: 24px;
    font-size: 1.3333333333rem;
    margin-bottom: 30px
}

.site-page--error a,
.site-page--error .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .site-page--error li>span:first-child {
    text-decoration: none
}

.cpnb-buttons .cpnb-button {
    border-radius: 0;
    box-shadow: none;
    text-shadow: none
}

.cpnb-buttons .cpnb-button-ok {
    background-color: #AE6C4A
}

.k2FeedIcon {
    display: none
}

.catItemAuthor {
    font-size: 14px;
    font-size: .7777777778rem;
    margin-bottom: 8px;
    display: block
}

.catItemCommentsLink {
    font-size: 14px;
    font-size: .7777777778rem;
    font-weight: bold
}

.main-navigation--content.first-side .site-mobile--user {
    display: none
}

.main-navigation--content.first-side.is-open .site-mobile--user .site-header--login,
.main-navigation--content.first-side.is-open .site-mobile--user .site-header--search {
    display: none
}

@media (max-width: 991.98px) {
    .main-navigation--content.first-side.is-open .site-mobile--user {
        display: block
    }
    .main-navigation--content.first-side.is-open .site-mobile--user .site-header--search-control {
        opacity: 0 !important;
        width: 0 !important;
        top: -7px !important;
        right: 0 !important;
        visibility: hidden !important
    }
}

@media (max-width: 991.98px) and (max-width: 991.98px) {
    .main-navigation--content.first-side.is-open .site-mobile--user .site-header--search-control {
        display: block !important
    }
}

@media (max-width: 991.98px) and (max-width: 991.98px) {
    .main-navigation--content.first-side.is-open .site-mobile--user .site-header--search-control.is-open {
        width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important
    }
}

@media (max-width: 991.98px) {
    .main-navigation--content.first-side.is-open .site-mobile--user {
        margin: 0 60px
    }
    .main-navigation--content.first-side.is-open .site-mobile--user .site-header--login {
        margin-bottom: 27px
    }
    .main-navigation--content.first-side.is-open .site-mobile--user .site-header--login,
    .main-navigation--content.first-side.is-open .site-mobile--user .site-header--search {
        display: block
    }
}

.breadcrumb-header {
    margin-top: 116px;
    min-height: 70px
}

@media (max-width: 767.98px) {
    .breadcrumb-header {
        margin-top: 71px
    }
}

.breadcrumb {
    position: relative;
    z-index: 2;
    border-radius: 0
}

.breadcrumb img {
    display: inherit;
    margin: 0
}

@media (max-width: 575.98px) {
    .breadcrumb img {
        width: auto
    }
}

.breadcrumb li {
    padding-left: 0;
    padding-right: 7px
}

.breadcrumb li:before {
    display: none
}

figure {
    position: relative;
    margin-bottom: 0
}

figure img {
    margin: 0
}

figure,
img {
    margin-top: 10px
}

figure[style*='float: left'],
img[style*='float: left'] {
    margin-left: 0;
    margin-right: 25px
}

figure[style*='float: right'],
img[style*='float: right'] {
    margin-left: 25px;
    margin-right: 0
}

img {
    display: block
}

img~figcaption {
    clear: left
}

@media (max-width: 575.98px) {
    img {
        float: none !important;
        width: 100%;
        margin-bottom: 10px
    }
    img[style*='float: right'] {
        margin-left: 0 !important
    }
    img[style*='float: left'] {
        margin-right: 0 !important
    }
}

a,
.main-navigation--content.first-side li>span:first-child {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    /*text-decoration: underline;  ============================================= SUBLINHADO DOS LINKS PARA PÁGINA INTERNA (existe outros links para outros separadores do --> a[target="_blank"]) ===========================================*/
    position: relative;
    cursor: pointer;
    font-weight: 400
}

a[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]) {
    display: inline-block
}









/*
======================================= TIREI ICON (SIMBOLO) DO LINK EXTERNO  ===========================================
a[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]):before,
.main-navigation--content.first-side li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]):before {
    content: '\e90e';
    font-family: 'icomoon';
    font-weight: normal;
    font-size: 80%;
    float: right;
    margin-left: 4px;
    position: relative;
    top: -7px
}
*/










a.remove-underline,
a[href*='mailto:'],
.main-navigation--content.first-side li>span[href*='mailto:']:first-child,
.navigation-menusubNav li a,
.navigation-menusubNav .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .navigation-menusubNav li>span:first-child,
.main-navigation--content .site-menu--navigation-contacts p a,
.main-navigation--content .site-menu--navigation-contacts .itemFullText div a,
.itemFullText .main-navigation--content .site-menu--navigation-contacts div a,
.main-navigation--content.first-side .site-menu--navigation-contacts p li>span:first-child,
.main-navigation--content.first-side .site-menu--navigation-contacts .itemFullText div li>span:first-child,
.itemFullText .main-navigation--content.first-side .site-menu--navigation-contacts div li>span:first-child,
.main-navigation--content.first-side li>span.remove-underline:first-child {
    text-decoration: none
}

@media (max-width: 575.98px) {
    a[rel="author"],
    .main-navigation--content.first-side li>span[rel="author"]:first-child {
        margin-left: 10px
    }
}

a:before,
.main-navigation--content.first-side li>span:first-child:before {
    font-family: icomoon;
    left: 0;
    padding-right: 8px;
    top: 0;
}

a[href*='mailto:'] span a:before,
.main-navigation--content.first-side li>span[href*='mailto:']:first-child span a:before,
a[href*='mailto:'] span .main-navigation--content.first-side li>span:first-child:before,
.main-navigation--content.first-side a[href*='mailto:'] span li>span:first-child:before,
.main-navigation--content.first-side li>span[href*='mailto:']:first-child span li>span:first-child:before {
    display: none
}

a span[type-icon=circle-solid]:before,
.main-navigation--content.first-side li>span:first-child span[type-icon=circle-solid]:before {
    -webkit-transition: left 0.2s ease, color 0.3s ease;
    transition: left 0.2s ease, color 0.3s ease;
    position: relative;
    left: 0;
    font-family: icomoon
}

a span[type-icon=circle-bold]:before,
.main-navigation--content.first-side li>span:first-child span[type-icon=circle-bold]:before {
    -webkit-transition: left 0.2s ease, color 0.3s ease;
    transition: left 0.2s ease, color 0.3s ease;
    position: relative;
    left: 0;
    font-family: icomoon
}

a span[type-icon=file-pdf-regular]:before,
.main-navigation--content.first-side li>span:first-child span[type-icon=file-pdf-regular]:before {
    -webkit-transition: left 0.2s ease, color 0.3s ease;
    transition: left 0.2s ease, color 0.3s ease;
    position: relative;
    left: 0;
    font-family: icomoon
}

a span[type-icon=chevron-arrow]:before,
.main-navigation--content.first-side li>span:first-child span[type-icon=chevron-arrow]:before {
    -webkit-transition: left 0.2s ease, color 0.3s ease;
    transition: left 0.2s ease, color 0.3s ease;
    position: relative;
    left: 0;
    font-family: icomoon
}

a span[type-icon=arrow-sample]:before,
.main-navigation--content.first-side li>span:first-child span[type-icon=arrow-sample]:before {
    -webkit-transition: left 0.2s ease, color 0.3s ease;
    transition: left 0.2s ease, color 0.3s ease;
    position: relative;
    left: 0;
    font-family: icomoon
}

a[type-button=button]:hover span:before,
.main-navigation--content.first-side li>span[type-button=button]:hover:first-child span:before,
a[type-button=button]:focus span:before,
.main-navigation--content.first-side li>span[type-button=button]:focus:first-child span:before,
a[type-button=link]:hover span:before,
.main-navigation--content.first-side li>span[type-button=link]:hover:first-child span:before,
a[type-button=link]:focus span:before,
.main-navigation--content.first-side li>span[type-button=link]:focus:first-child span:before,
a.sppb-btn:hover span:before,
.main-navigation--content.first-side li>span.sppb-btn:hover:first-child span:before,
a.sppb-btn:focus span:before,
.main-navigation--content.first-side li>span.sppb-btn:focus:first-child span:before {
    left: 12px
}

a[type-button=button],
.main-navigation--content.first-side li>span[type-button=button]:first-child {
    color: #fff;
    border-radius: 0;
    padding: 12px;
    background-color: #112B48
}

a[type-button=button] i,
.main-navigation--content.first-side li>span[type-button=button]:first-child i {
    font-size: 15px;
    font-size: .8333333333rem;
    display: block
}

a[type-button=button]:hover,
.main-navigation--content.first-side li>span[type-button=button]:hover:first-child,
a[type-button=button]:focus,
.main-navigation--content.first-side li>span[type-button=button]:focus:first-child {
    color: #fff
}

a[type-icon=increase],
.main-navigation--content.first-side li>span[type-icon=increase]:first-child {
    color: #fff;
    border-radius: 0;
    padding: 8px;
    background-color: #112B48
}

a[type-icon=increase] i,
.main-navigation--content.first-side li>span[type-icon=increase]:first-child i {
    font-size: 15px;
    font-size: .8333333333rem;
    display: block
}

a[type-icon=increase]:hover,
.main-navigation--content.first-side li>span[type-icon=increase]:hover:first-child,
a[type-icon=increase]:focus,
.main-navigation--content.first-side li>span[type-icon=increase]:focus:first-child {
    color: #fff
}

a[type-icon=increase]:before,
.main-navigation--content.first-side li>span[type-icon=increase]:first-child:before {
    content: " ";
    width: 8px;
    height: 2px;
    position: absolute;
    display: block
}

a[type-icon=increase]:after,
.main-navigation--content.first-side li>span[type-icon=increase]:first-child:after {
    content: " ";
    width: 2px;
    height: 8px;
    position: absolute;
    display: block
}

a[type-icon=increase]:after,
.main-navigation--content.first-side li>span[type-icon=increase]:first-child:after {
    background-color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

a[type-icon=increase]:before,
.main-navigation--content.first-side li>span[type-icon=increase]:first-child:before {
    background-color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

a[type-icon=decrease],
.main-navigation--content.first-side li>span[type-icon=decrease]:first-child {
    color: #fff;
    border-radius: 0;
    padding: 8px;
    background-color: #112B48
}

a[type-icon=decrease] i,
.main-navigation--content.first-side li>span[type-icon=decrease]:first-child i {
    font-size: 15px;
    font-size: .8333333333rem;
    display: block
}

a[type-icon=decrease]:hover,
.main-navigation--content.first-side li>span[type-icon=decrease]:hover:first-child,
a[type-icon=decrease]:focus,
.main-navigation--content.first-side li>span[type-icon=decrease]:focus:first-child {
    color: #fff
}

a[type-icon=decrease]:before,
.main-navigation--content.first-side li>span[type-icon=decrease]:first-child:before {
    content: " ";
    width: 8px;
    height: 2px;
    position: absolute;
    display: block
}

a[type-icon=decrease]:before,
.main-navigation--content.first-side li>span[type-icon=decrease]:first-child:before {
    background-color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

a[type-icon=reset],
.main-navigation--content.first-side li>span[type-icon=reset]:first-child {
    height: 18px;
    width: 18px;
    display: none;
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out
}

a[type-icon=reset]:before,
.main-navigation--content.first-side li>span[type-icon=reset]:first-child:before {
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    font-size: 10px;
    color: #fff;
    font-weight: bold
}

a[type-icon=reset].showed,
.main-navigation--content.first-side li>span[type-icon=reset].showed:first-child {
    display: inline-block
}

a[type-button=outline],
.main-navigation--content.first-side li>span[type-button=outline]:first-child,
a[data-processed="data-processed"],
.main-navigation--content.first-side li>span[data-processed="data-processed"]:first-child {
    color: #112B48;
    border-radius: 0;
    padding: 12px;
    border: 1px solid #112B48;
    text-decoration: none
}

a[type-button=outline] i,
.main-navigation--content.first-side li>span[type-button=outline]:first-child i,
a[data-processed="data-processed"] i,
.main-navigation--content.first-side li>span[data-processed="data-processed"]:first-child i {
    font-size: 15px;
    font-size: .8333333333rem;
    display: block
}

a[type-button=outline]:hover,
.main-navigation--content.first-side li>span[type-button=outline]:hover:first-child,
a[type-button=outline]:focus,
.main-navigation--content.first-side li>span[type-button=outline]:focus:first-child,
a[data-processed="data-processed"]:hover,
.main-navigation--content.first-side li>span[data-processed="data-processed"]:hover:first-child,
a[data-processed="data-processed"]:focus,
.main-navigation--content.first-side li>span[data-processed="data-processed"]:focus:first-child {
    color: #112B48
}

a[data-processed="data-processed"],
.main-navigation--content.first-side li>span[data-processed="data-processed"]:first-child {
    display: block
}

h1,
.h2-highlight,
h2,
.h3-highlight,
h3,
.h4-highlight,
h4,
.p-hightlight,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 6px
}

.h1-highlight {
    font-size: 56px;
    font-size: 3.1111111111rem
}

h1,
.h2-highlight {
    font-size: 50px;
    font-size: 2.7777777778rem;
    line-height: 62px;
    line-height: 3.4444444444rem
}








/*================================================= ALTEREI (é para o titulo do item de cada artigo) ========================================================*/
.h1-description,
h2,
.h3-highlight {
    /*font-size: 36px;
    font-size: 2rem;*/
    font-size: 22px;
    font-size: 1.2222222222222223rem;
    line-height: 32px;
    line-height: 1.7777777777777777rem
}
/*================================================ ALTEREI (é para o titulo do item de cada artigo) =========================================================*/
h2,
.h3-highlight {
    /*font-weight: normal*/
    font-weight: bold
}










.h2-description,
h3,
.h4-highlight,
#sp-page-builder .sppb-section-title .sppb-title-heading {
    font-size: 24px;
    font-size: 1.3333333333rem;
    line-height: 33px;
    line-height: 1.8333333333rem
}

@media (max-width: 767.98px) {
    .h2-description,
    h3,
    .h4-highlight,
    #sp-page-builder .sppb-section-title .sppb-title-heading {
        font-size: 18px;
        font-size: 1rem;
        line-height: 23px;
        line-height: 1.2777777778rem
    }
}

.h3-description,
h4,
.p-hightlight {
    font-size: 18px;
    font-size: 1rem;
    /*font-size: 20px;   =======================================
    font-size: 1.1111111111rem;*/
    line-height: 30px;
    line-height: 1.6666666667rem
}

.h4-description {
    font-size: 18px;
    font-size: 1rem
}










/*================================================ CRIEI TUDO (é para o titulo do modulo noticias na homepage) =========================================================*/
.h5-description {
    font-size: 14px;
    font-size: 0.7777777777777778rem;
    line-height: 20px;
    line-height: 1.1111111111111112rem
}
/*================================================ CRIEI TUDO (é para o titulo do modulo noticias na homepage) =========================================================*/
.bold-meu {
    font-weight: bold
}









p,
.itemFullText div {
    margin-bottom: 10px
}

p>p,
.itemFullText div>p,
.itemFullText p>div,
.itemFullText div>div {
    margin-bottom: 20px
}

p~h1,
.itemFullText div~h1,
p~.h2-highlight,
.itemFullText div~.h2-highlight,
p~h2,
.itemFullText div~h2,
p~.h3-highlight,
.itemFullText div~.h3-highlight,
p~h3,
.itemFullText div~h3,
p~.h4-highlight,
.itemFullText div~.h4-highlight,
p~h4,
.itemFullText div~h4,
p~.p-hightlight,
.itemFullText div~.p-hightlight,
p~h5,
.itemFullText div~h5,
p~h6,
.itemFullText div~h6 {
    margin-top: 40px
}

h1+h2,
.h2-highlight+h2,
h1+.h3-highlight,
.h2-highlight+.h3-highlight,
h1+h3,
.h2-highlight+h3,
h1+.h4-highlight,
.h2-highlight+.h4-highlight,
h1+h4,
.h2-highlight+h4,
h1+.p-hightlight,
.h2-highlight+.p-hightlight,
h1+h5,
.h2-highlight+h5,
h1+h6,
.h2-highlight+h6,
h2+h1,
.h3-highlight+h1,
h2+.h2-highlight,
.h3-highlight+.h2-highlight,
h2+h3,
.h3-highlight+h3,
h2+.h4-highlight,
.h3-highlight+.h4-highlight,
h2+h4,
.h3-highlight+h4,
h2+.p-hightlight,
.h3-highlight+.p-hightlight,
h2+h5,
.h3-highlight+h5,
h2+h6,
.h3-highlight+h6,
h3+h1,
.h4-highlight+h1,
h3+.h2-highlight,
.h4-highlight+.h2-highlight,
h3+h2,
.h4-highlight+h2,
h3+.h3-highlight,
.h4-highlight+.h3-highlight,
h3+h3,
.h4-highlight+h3,
h3+.h4-highlight,
.h4-highlight+.h4-highlight,
h3+h4,
.h4-highlight+h4,
h3+.p-hightlight,
.h4-highlight+.p-hightlight,
h3+h5,
.h4-highlight+h5,
h3+h6,
.h4-highlight+h6 {
    margin-top: 0
}

.p-hightlight {
    font-weight: normal
}

.p-description,
.tourism-article--list li a,
.tourism-article--list .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .tourism-article--list li>span:first-child,
.tourism-article--list li span,
.main-navigation--content .site-menu--navigation-contacts p,
.main-navigation--content .site-menu--navigation-contacts .itemFullText div,
.itemFullText .main-navigation--content .site-menu--navigation-contacts div,
.card-docs p,
.card-docs .itemFullText div,
.itemFullText .card-docs div {
    font-size: 16px;
    font-size: .8888888889rem
}

small {
    font-size: 14px;
    font-size: .7777777778rem;
    line-height: 18px;
    line-height: 1rem
}

blockquote {
    position: relative;
    padding: 0px;
    /*padding: 10px;   ======================================================*/
    text-align: left
    /*text-align: center   ======================================================*/
}

blockquote h1,
blockquote .h2-highlight,
blockquote h2,
blockquote .h3-highlight,
blockquote h3,
blockquote .h4-highlight,
blockquote h4,
blockquote .p-hightlight,
blockquote h5,
blockquote h6,
blockquote p,
blockquote .itemFullText div,
.itemFullText blockquote div {
    font-size: 42px;
    font-size: 2.3333333333rem;
    line-height: 65px;
    line-height: 3.6111111111rem;
    color: #AE6C4A
}

ul li,
ol li {
    padding-left: 12px
}

ul li {
    position: relative
}

ul li:before {
    content: " ";
    width: 5px;
    height: 5px;
    position: absolute;
    display: block
}

ul li:before {
    background-color: #AE6C4A;
    left: 0;
    top: 0;
    border-radius: 100%
}










/*========================================================== ANTIGO ================================================================
ul li:before {
    top: 10px
}
*/
/*================================== CRIEI TUDO (é o ALINHAMENTO do ponto de inicio das frases) ===================================*/
ul li:before {
    top: 12.2px
}

@media (max-width: 991.98px) {
    ul li:before {
    top: 10.6px
    }
}

@media (max-width: 575.98px) {
    ul li:before {
    top: 9.9px
    }
}














ol {
    counter-reset: section
}

ol li:before {
    counter-increment: section;
    content: counters(section, ".") ". ";
    color: #AE6C4A
}

ol[style*='list-style-type: lower-alpha'] {
    list-style: none !important
}

ol[style*='list-style-type: lower-alpha'] li:before {
    content: counter(section, lower-alpha) ". "
}

ol[style*='list-style-type: lower-greek'] {
    list-style: none !important
}

ol[style*='list-style-type: lower-greek'] li:before {
    content: counter(section, lower-greek) ". "
}

ol[style*='list-style-type: lower-roman'] {
    list-style: none !important
}

ol[style*='list-style-type: lower-roman'] li:before {
    content: counter(section, lower-roman) ". "
}

ol[style*='list-style-type: upper-alpha'] {
    list-style: none !important
}

ol[style*='list-style-type: upper-alpha'] li:before {
    content: counter(section, upper-alpha) ". "
}

ol[style*='list-style-type: upper-roman'] {
    list-style: none !important
}

ol[style*='list-style-type: upper-roman'] li:before {
    content: counter(section, upper-roman) ". "
}

.itemRatingList li {
    display: inline-block
}

.itemRatingList li:before {
    display: none
}

.itemTags li {
    display: inline-block;
    padding-left: 0;
    padding-right: 10px
}

.itemTags li:before {
    display: none
}

.itemTags li a,
.itemTags .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .itemTags li>span:first-child {
    padding: 10px 20px;
    border: 1px solid #AE6C4A;
    text-decoration: none
}

.itemTags li a:hover,
.itemTags .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .itemTags li>span:hover:first-child,
.itemTags li a:focus,
.itemTags .main-navigation--content.first-side li>span:focus:first-child,
.main-navigation--content.first-side .itemTags li>span:focus:first-child {
    background-color: #AE6C4A;
    color: white
}

.tourism-article--list {
    margin-bottom: 27px
}

.tourism-article--list li {
    display: inline-block;
    padding-left: 0;
    padding-right: 10px
}

.tourism-article--list li:before {
    display: none
}

.tourism-article--list li a,
.tourism-article--list .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .tourism-article--list li>span:first-child,
.tourism-article--list li span {
    height: 35px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    background-color: #3C4E62;
    padding: 0 25px
}

.tourism-article--list li span {
    opacity: .4;
    cursor: default
}

.services-list {
    margin-top: 20px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.services-list li {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%
}

@media (max-width: 991.98px) {
    .services-list li {
        -webkit-box-flex: 0;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media (max-width: 575.98px) {
    .services-list li {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.services-list li:before {
    display: none
}

.services-list li img {
    margin-top: 0;
    width: 100%;
    position: relative;
    margin-bottom: 0
}

.services-list li span:not(.image-title) {
    display: block;
    position: absolute;
    width: 100%;
    background-color: #CC8A68;
    height: 4px
}

.services-list li span:not(.image-title) span {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 37px;
    width: 37px
}

.services-list li span:not(.image-title) span:before {
    content: " ";
    width: 2px;
    height: 16px;
    position: absolute;
    display: block
}

.services-list li span:not(.image-title) span:after {
    content: " ";
    width: 16px;
    height: 2px;
    position: absolute;
    display: block
}

.services-list li span:not(.image-title) span:before,
.services-list li span:not(.image-title) span:after {
    background-color: white
}

.services-list li span:not(.image-title) span:before {
    top: 9px;
    left: 18px
}

.services-list li span:not(.image-title) span:after {
    left: 11px;
    top: 16px
}

.services-list li .image-title,
.services-list li a,
.services-list .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .services-list li>span:first-child {
    font-weight: bold;
    color: #112B48;
    margin-top: 20px;
    font-size: 16px;
    font-size: 0.8888888888888888rem;
    display: block;
    text-decoration: none
}

@media (max-width: 991.98px) {
    .services-list li .image-title,
    .services-list li a,
    .services-list .main-navigation--content.first-side li>span:first-child,
    .main-navigation--content.first-side .services-list li>span:first-child {
        font-size: 16px;
        font-size: .8888888889rem
    }
}

.services-list li .image-title[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.services-list li a[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.services-list .main-navigation--content.first-side li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side .services-list li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]) {
    color: #112B48
}

.cat-list:before {
    display: none
}

.site-header--search {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out
}

@media (max-width: 767.98px) {
    .site-header--search {
        display: none
    }
}

.site-header--search-control {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    position: absolute;
    opacity: 0;
    width: 0;
    top: -7px;
    right: 0;
    visibility: hidden
}

@media (max-width: 767.98px) {
    .site-header--search-control {
        display: none
    }
}

.site-header--search-control.is-open {
    width: 100%;
    opacity: 1;
    visibility: visible
}

@media (max-width: 767.98px) {
    .site-header--search-control.is-open {
        display: none
    }
}

.site-header--search-control input {
    border: 1px solid #fff;
    color: white
}

.site-header--search-control input::-webkit-input-placeholder {
    color: white;
    text-transform: uppercase
}

.site-header--search-control input::-moz-placeholder {
    color: white;
    text-transform: uppercase
}

.site-header--search-control input:-ms-input-placeholder {
    color: white;
    text-transform: uppercase
}

.site-header--search-control input::-ms-input-placeholder {
    color: white;
    text-transform: uppercase
}

.site-header--search-control input::placeholder {
    color: white;
    text-transform: uppercase
}

.site-header--search-control button {
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.site-header--search-control button[type="submit"] {
    border: 0;
    border-radius: 0
}

.site-header--search-control button[type="submit"]:hover,
.site-header--search-control button[type="submit"]:focus {
    background-color: #CC8A68;
    box-shadow: none
}

table thead th {
    background-color: #AE6C4A;
    color: white
}

#comment-form {
    margin-top: 32px
}

.site-header--search-control input:focus {
    color: white !important
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #CC8A68;
    -webkit-text-fill-color: #112B48;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.site-header--search-control input:-webkit-autofill,
.site-header--search-control input:-webkit-autofill:hover,
.site-header--search-control input:-webkit-autofill:focus,
.site-header--search-control textarea:-webkit-autofill,
.site-header--search-control textarea:-webkit-autofill:hover,
.site-header--search-control textarea:-webkit-autofill:focus,
.site-header--search-control select:-webkit-autofill,
.site-header--search-control select:-webkit-autofill:hover,
.site-header--search-control select:-webkit-autofill:focus {
    border: 1px solid #CC8A68;
    -webkit-text-fill-color: white;
    -webkit-box-shadow: 0 0 0px 1000px #112B48 inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

form p,
form .itemFullText div,
.itemFullText form div {
    margin-top: 0
}

form input[type=radio],
form input[type=checkbox],
form button[type=radio],
form button[type=checkbox] {
    height: inherit;
    width: inherit;
    display: inline-block
}

form input[type=submit],
form button[type=submit] {
    color: #112B48;
    border-radius: 0;
    border: 1px solid #112B48
}

form input[type=submit] i,
form button[type=submit] i {
    font-size: 15px;
    font-size: .8333333333rem;
    display: block
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form button[type=submit]:hover,
form button[type=submit]:focus {
    color: #112B48
}

form input[type=submit]:hover,
form button[type=submit]:hover {
    border: #112B48;
    color: #fff;
    background-color: #112B48
}

form input[type="search"]::-webkit-search-decoration,
form input[type="search"]::-webkit-search-cancel-button,
form input[type="search"]::-webkit-search-results-button,
form input[type="search"]::-webkit-search-results-decoration,
form button[type="search"]::-webkit-search-decoration,
form button[type="search"]::-webkit-search-cancel-button,
form button[type="search"]::-webkit-search-results-button,
form button[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

form input,
form textarea,
form .form-control,
form input,
form button,
form textarea,
.chronoforms form.ui.form input,
.chronoforms form.ui.form textarea {
    background-color: transparent;
    border-color: #AE6C4A;
    border-radius: 0
}

form input:hover,
form input:focus,
form textarea:hover,
form textarea:focus,
form .form-control:hover,
form input:hover,
form button:hover,
form textarea:hover,
.chronoforms form.ui.form input:hover,
.chronoforms form.ui.form textarea:hover,
form .form-control:focus,
form input:focus,
form button:focus,
form textarea:focus,
.chronoforms form.ui.form input:focus,
.chronoforms form.ui.form textarea:focus {
    outline: none;
    box-shadow: none
}

form label {
    font-weight: bold
}

form input,
form .form-control,
form input,
form button,
form textarea,
.chronoforms form.ui.form input,
.chronoforms form.ui.form textarea {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out
}

form input[disabled],
form .form-control[disabled],
form input[disabled],
form button[disabled],
form textarea[disabled],
.chronoforms form.ui.form input[disabled],
.chronoforms form.ui.form textarea[disabled] {
    opacity: .3
}

form input.is-valid,
form .form-control.is-valid,
form input.is-valid,
form button.is-valid,
form textarea.is-valid,
.chronoforms form.ui.form input.is-valid,
.chronoforms form.ui.form textarea.is-valid {
    background-image: none !important
}

form input.is-error,
form .form-control.is-error,
form input.is-error,
form button.is-error,
form textarea.is-error,
.chronoforms form.ui.form input.is-error,
.chronoforms form.ui.form textarea.is-error {
    border-color: red
}

form input:hover,
form input:focus,
form .form-control:hover,
form input:hover,
form button:hover,
form textarea:hover,
.chronoforms form.ui.form input:hover,
.chronoforms form.ui.form textarea:hover,
form .form-control:focus,
form input:focus,
form button:focus,
form textarea:focus,
.chronoforms form.ui.form input:focus,
.chronoforms form.ui.form textarea:focus {
    background-color: transparent;
    outline: none;
    box-shadow: none;
    border-color: #AE6C4A
}

form textarea {
    background-color: transparent;
    border: 1px solid #AE6C4A;
    border-radius: 0;
    display: inline-block;
    height: 278px;
    resize: none
}

fieldset {
    border: 1px solid #835635;
    padding: 10px;
    margin-bottom: 27px
}

fieldset legend {
    width: inherit;
    font-size: 18px;
    font-size: 1rem;
    padding-bottom: 0;
    margin-bottom: 0
}

.form-information textarea {
    height: 245px
}

.chronoforms form.ui.form {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    max-width: inherit;
    font-size: inherit
}

.chronoforms form.ui.form .btn {
    color: #112B48;
    border-radius: 0;
    border: 1px solid #112B48;
    width: 100%;
    background-color: transparent;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.chronoforms form.ui.form .btn:hover {
    background-color: #112B48;
    color: white
}

.chronoforms form.ui.form input,
.chronoforms form.ui.form .form-control,
.chronoforms form.ui.form input,
.chronoforms form.ui.form button,
.chronoforms form.ui.form textarea {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out
}

.chronoforms form.ui.form input[disabled],
.chronoforms form.ui.form .form-control[disabled],
.chronoforms form.ui.form input[disabled],
.chronoforms form.ui.form button[disabled],
.chronoforms form.ui.form textarea[disabled] {
    opacity: .3
}

.chronoforms form.ui.form input.is-valid,
.chronoforms form.ui.form .form-control.is-valid,
.chronoforms form.ui.form input.is-valid,
.chronoforms form.ui.form button.is-valid,
.chronoforms form.ui.form textarea.is-valid {
    background-image: none !important
}

.chronoforms form.ui.form input.is-error,
.chronoforms form.ui.form .form-control.is-error,
.chronoforms form.ui.form input.is-error,
.chronoforms form.ui.form button.is-error,
.chronoforms form.ui.form textarea.is-error {
    border-color: red
}

.chronoforms form.ui.form input:hover,
.chronoforms form.ui.form input:focus,
.chronoforms form.ui.form .form-control:hover,
.chronoforms form.ui.form input:hover,
.chronoforms form.ui.form button:hover,
.chronoforms form.ui.form textarea:hover,
.chronoforms form.ui.form .form-control:focus,
.chronoforms form.ui.form input:focus,
.chronoforms form.ui.form button:focus,
.chronoforms form.ui.form textarea:focus {
    background-color: transparent;
    outline: none;
    box-shadow: none;
    border-color: #AE6C4A
}

.chronoforms form.ui.form input[type=radio],
.chronoforms form.ui.form input[type=checkbox] {
    height: inherit;
    width: inherit;
    display: inline-block
}

.chronoforms form.ui.form textarea {
    background-color: transparent;
    border: 1px solid #AE6C4A;
    border-radius: 0;
    display: inline-block;
    height: 278px;
    resize: none
}

.search .btn-toolbar .btn-group~.btn-group {
    background-color: #CC8A68;
    margin-left: 5px
}

.search button {
    background-color: #CC8A68;
    height: calc(1.5em + .75rem + 2px);
    border-radius: 0;
    color: #fff;
    border: 1px solid #CC8A68
}

.search button:focus,
.search button:hover {
    outline: none;
    box-shadow: none;
    border: 1px solid #CC8A68;
    color: #fff
}

button {
    border: 0;
    background-color: transparent
}

@media (max-width: 575.98px) {
    .btn-toolbar>.btn-group:first-child {
        width: 84%
    }
}

.pagination li {
    padding-left: 0;
    margin-right: 8px
}

.pagination li:before {
    display: none
}

.pagination .page-link {
    z-index: 1;
    background-color: transparent;
    border: none;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #343a40
}

.pagination .page-link:before {
    content: " ";
    width: 0;
    height: 100%;
    position: absolute;
    display: block
}

.pagination .page-link:before {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    background-color: #CC8A68;
    top: 0;
    left: 0;
    padding-right: 0;
    z-index: -1
}

.pagination .page-link:hover,
.pagination .page-link:focus,
.pagination .page-link.is-active {
    outline: none;
    box-shadow: none;
    color: #fff
}

.pagination .page-link:hover:before,
.pagination .page-link:focus:before,
.pagination .page-link.is-active:before {
    width: 100%
}

.pagination-next,
.pagination-prev {
    border: 1px solid #CC8A68;
    background-color: #0000;
    border-radius: 100%;
    width: 28px;
    height: 28px;
    position: relative
}

.pagination-next i,
.pagination-prev i {
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    color: #CC8A68;
    font-size: 14px;
    font-size: .7777777778rem
}

.pagination-next .page-link,
.pagination-prev .page-link {
    height: 100%
}

.pagination-next .page-link:before,
.pagination-prev .page-link:before {
    display: none
}

.pagination-prev {
    -webkit-transform: rotate(180deg) translateY(-40%);
    transform: rotate(180deg) translateY(-40%)
}

.pagination-next {
    -webkit-transform: translateY(40%);
    transform: translateY(40%)
}

.k-ui-namespace .k-pagination .k-pagination__pages {
    display: -webkit-box;
    display: flex;
    margin: 0 auto;
    margin-bottom: 27px
}

.k-ui-namespace .k-pagination .k-pagination__pages li {
    margin-right: 8px;
    padding-left: 0
}

.k-ui-namespace .k-pagination .k-pagination__pages li:before {
    display: none
}

.k-ui-namespace .k-pagination .k-pagination__pages .pagination-next {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev {
    -webkit-transform: rotate(180deg) translateY(-30%);
    transform: rotate(180deg) translateY(-30%)
}

.k-ui-namespace .k-pagination .k-pagination__pages .pagination-next a,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-next .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .k-ui-namespace .k-pagination .k-pagination__pages .pagination-next li>span:first-child,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev a,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev li>span:first-child {
    text-indent: -9999px;
    background-color: #0000;
    border: 0;
    line-height: inherit;
    float: none;
    margin-left: 0;
    padding: 0
}

.k-ui-namespace .k-pagination .k-pagination__pages .pagination-next a:hover,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-next .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .k-ui-namespace .k-pagination .k-pagination__pages .pagination-next li>span:hover:first-child,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-next a:focus,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-next .main-navigation--content.first-side li>span:focus:first-child,
.main-navigation--content.first-side .k-ui-namespace .k-pagination .k-pagination__pages .pagination-next li>span:focus:first-child,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev a:hover,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev li>span:hover:first-child,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev a:focus,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev .main-navigation--content.first-side li>span:focus:first-child,
.main-navigation--content.first-side .k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev li>span:focus:first-child {
    background-color: transparent
}

.k-ui-namespace .k-pagination .k-pagination__pages .pagination-next a i,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-next .main-navigation--content.first-side li>span:first-child i,
.main-navigation--content.first-side .k-ui-namespace .k-pagination .k-pagination__pages .pagination-next li>span:first-child i,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev a i,
.k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev .main-navigation--content.first-side li>span:first-child i,
.main-navigation--content.first-side .k-ui-namespace .k-pagination .k-pagination__pages .pagination-prev li>span:first-child i {
    text-indent: 0;
    margin-top: -32px
}

.k-ui-namespace .k-pagination .k-pagination__pages>li:first-child>a,
.k-ui-namespace .k-pagination .main-navigation--content.first-side .k-pagination__pages>li:first-child>span:first-child,
.main-navigation--content.first-side .k-ui-namespace .k-pagination .k-pagination__pages>li:first-child>span:first-child,
.k-ui-namespace .k-pagination .k-pagination__pages>li:first-child>span {
    border-radius: 0
}

.k-pagination .k-pagination__pages li.k-is-active a,
.k-pagination .k-pagination__pages li.k-is-active .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li.k-is-active li>span:first-child {
    color: #fff !important
}

.k-pagination .k-pagination__pages li.k-is-active a:before,
.k-pagination .k-pagination__pages li.k-is-active .main-navigation--content.first-side li>span:first-child:before,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li.k-is-active li>span:first-child:before {
    width: 100%
}

.k-pagination .k-pagination__pages li.pagination-next a:before,
.k-pagination .k-pagination__pages li.pagination-next .main-navigation--content.first-side li>span:first-child:before,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li.pagination-next li>span:first-child:before,
.k-pagination .k-pagination__pages li.pagination-prev a:before,
.k-pagination .k-pagination__pages li.pagination-prev .main-navigation--content.first-side li>span:first-child:before,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li.pagination-prev li>span:first-child:before {
    display: none
}

.k-pagination .k-pagination__pages li a,
.k-pagination .k-pagination__pages .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li>span:first-child {
    z-index: 1;
    background-color: transparent !important;
    border: none !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    color: #343a40 !important
}

.k-pagination .k-pagination__pages li a:before,
.k-pagination .k-pagination__pages .main-navigation--content.first-side li>span:first-child:before,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li>span:first-child:before {
    content: " ";
    width: 0;
    height: 100%;
    position: absolute;
    display: block
}

.k-pagination .k-pagination__pages li a:before,
.k-pagination .k-pagination__pages .main-navigation--content.first-side li>span:first-child:before,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li>span:first-child:before {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    background-color: #CC8A68;
    top: 0;
    left: 0;
    padding-right: 0;
    z-index: -1
}

.k-pagination .k-pagination__pages li a:hover,
.k-pagination .k-pagination__pages .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li>span:hover:first-child,
.k-pagination .k-pagination__pages li a:focus,
.k-pagination .k-pagination__pages .main-navigation--content.first-side li>span:focus:first-child,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li>span:focus:first-child {
    outline: none;
    box-shadow: none;
    color: #fff
}

.k-pagination .k-pagination__pages li a:hover:before,
.k-pagination .k-pagination__pages .main-navigation--content.first-side li>span:hover:first-child:before,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li>span:hover:first-child:before,
.k-pagination .k-pagination__pages li a:focus:before,
.k-pagination .k-pagination__pages .main-navigation--content.first-side li>span:focus:first-child:before,
.main-navigation--content.first-side .k-pagination .k-pagination__pages li>span:focus:first-child:before {
    width: 100%
}

.k-ui-namespace .k-pagination .k-pagination__pages>li>a,
.k-ui-namespace .k-pagination .main-navigation--content.first-side .k-pagination__pages>li>span:first-child,
.main-navigation--content.first-side .k-ui-namespace .k-pagination .k-pagination__pages>li>span:first-child,
.k-ui-namespace .k-pagination .k-pagination__pages>li>span {
    padding: .5rem .75rem;
    padding-top: 12px;
    padding-bottom: 12px
}

.k-ui-namespace .k-pagination .k-pagination__pages .pagination-next {
    -webkit-transform: translateY(30%) !important;
    transform: translateY(30%) !important
}

.site-menu--navigation-tourism {
    margin-top: -25px;
    margin-bottom: 54px
}

.site-menu--navigation-tourism li {
    padding-left: 0;
    margin-right: 12px
}

.site-menu--navigation-tourism li:last-child {
    margin-right: 0
}

.site-menu--navigation-tourism li:before {
    display: none
}

.site-menu--navigation-tourism li.item-424 {
    display: none
}

.site-menu--navigation-tourism li a,
.site-menu--navigation-tourism .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .site-menu--navigation-tourism li>span:first-child {
    text-decoration: none;
    height: 66px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 23px;
    font-size: 1.2777777778rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #835635
}

.site-menu--navigation-tourism li:nth-child(2) a,
.site-menu--navigation-tourism li:nth-child(2) .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .site-menu--navigation-tourism li:nth-child(2) li>span:first-child {
    background-color: #AF7645
}

.site-menu--navigation-tourism li:nth-child(3) a,
.site-menu--navigation-tourism li:nth-child(3) .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .site-menu--navigation-tourism li:nth-child(3) li>span:first-child {
    background-color: #AE6C4A
}

.site-menu--navigation-tourism li:nth-child(4) a,
.site-menu--navigation-tourism li:nth-child(4) .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .site-menu--navigation-tourism li:nth-child(4) li>span:first-child {
    background-color: #CC8A68
}

.navigation-menusubNav {
    position: fixed;
    left: 32px;
    z-index: 100;
    max-width: calc(100% / 6);
    background-color: white;
    display: none
}

.navigation-menusubNav:before {
    content: " ";
    width: calc(100vw);
    height: 100%;
    position: absolute;
    display: block
}

.navigation-menusubNav:after {
    content: " ";
    width: 40px;
    height: 100%;
    position: absolute;
    display: block
}

.navigation-menusubNav:before {
    background-color: inherit;
    right: 100%;
    top: 0
}

.navigation-menusubNav:after {
    background-color: inherit;
    right: -40px
}

@media (max-width: 991.98px) {
    .navigation-menusubNav {
        display: none
    }
}

.navigation-menusubNav li {
    padding-left: 0;
    margin-bottom: 8px
}

.navigation-menusubNav li a,
.navigation-menusubNav .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .navigation-menusubNav li>span:first-child {
    line-height: 18px;
    line-height: 1rem;
    font-weight: bold;
    color: #9B9B9B
}

.navigation-menusubNav li:before {
    display: none
}

.navigation-menusubNav li ul li {
    margin-bottom: 0;
    display: none
}

.navigation-menusubNav li.active>a,
.navigation-menusubNav .main-navigation--content.first-side li.active>span:first-child,
.main-navigation--content.first-side .navigation-menusubNav li.active>span:first-child {
    color: #112B48
}

.navigation-menusubNav li.active ul {
    padding-left: 20px;
    position: relative;
    padding-top: 10px
}

.navigation-menusubNav li.active ul:before {
    content: " ";
    width: 2px;
    height: 100%;
    position: absolute;
    display: block
}

.navigation-menusubNav li.active ul:before {
    left: 0;
    top: 0;
    background-color: #112B48
}

.navigation-menusubNav li.active ul li {
    display: block;
    margin-bottom: 5px
}

.navigation-menusubNav li.active ul li a,
.navigation-menusubNav li.active ul .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .navigation-menusubNav li.active ul li>span:first-child {
    color: #112B48
}

.navigation-menusubNav li.active ul li.parent ul {
    padding-top: 0;
    margin-top: 8px
}

.navigation-menusubNav li.active ul li.parent ul:before {
    display: none
}

.navigation-menusubNav li.active ul li.parent ul li {
    display: none
}

.navigation-menusubNav li.active ul li.active>a,
.navigation-menusubNav li.active ul .main-navigation--content.first-side li.active>span:first-child,
.main-navigation--content.first-side .navigation-menusubNav li.active ul li.active>span:first-child {
    color: #CC8A68
}

.navigation-menusubNav li.active ul li.active ul li {
    display: block;
    margin-bottom: 8px
}

.navigation-menusubNav li.active ul li.active ul li.active>a,
.navigation-menusubNav li.active ul li.active ul .main-navigation--content.first-side li.active>span:first-child,
.main-navigation--content.first-side .navigation-menusubNav li.active ul li.active ul li.active>span:first-child {
    font-weight: bold
}

.navigation-menusubNav li.active ul li.active ul li a,
.navigation-menusubNav li.active ul li.active ul .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .navigation-menusubNav li.active ul li.active ul li>span:first-child {
    font-size: 16px;
    font-size: .8888888889rem;
    line-height: 22px;
    line-height: 1.2222222222rem;
    color: #112B48;
    font-weight: normal;
    display: block
}

.side-menu-md-device {
    padding: 10px 29px;
    max-width: calc(100% / 9);
    width: 100%;
    position: fixed;
    left: 0;
    z-index: 100;
    cursor: pointer;
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out
}

.side-menu-md-device.is-open {
    max-width: calc(100% / 3)
}

.side-menu-md-device.is-open span span {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.side-menu-md-device.is-open .navigation-menusubNav {
    margin-top: 10px;
    left: 0;
    border-right: 1px solid #112B48;
    border-bottom: 1px solid #112B48;
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    width: 100%;
    padding-top: 20px;
    padding-left: 29px;
    max-width: calc(100% / 3);
    height: auto;
    max-height: 430px;
    padding-bottom: 10px
}

.side-menu-md-device.is-open .navigation-menusubNav:before,
.side-menu-md-device.is-open .navigation-menusubNav:after {
    display: none
}

.side-menu-md-device.is-open .navigation-menusubNav.is-open {
    display: block
}

.side-menu-md-device span {
    font-size: 14px;
    font-size: .7777777778rem
}

.side-menu-md-device span span {
    display: inline-block;
    position: absolute;
    top: 19px;
    right: 15px;
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out
}

.side-menu-md-device span:hover {
    color: white
}

@media screen and (max-width: 1600px) {
    .side-menu-md-device {
        display: block
    }
}

@media screen and (max-width: 1200px) {
    .side-menu-md-device {
        display: none
    }
}

.item-373 span~span {
    width: 100% !important
}

.aside-navigation {
    position: relative;
    z-index: 1
}

.site-menu--button {
     /*width: 100%;=========================== MENU DO TELEMÓVEL (retirei) ===============================*/
    width: 10%;
    cursor: pointer;
    height: 100%
}

@media (max-width: 991.98px) {
    .site-menu--button span.text-color--white {
        display: none
    }
}

.site-menu--button span[type-button=menu] {
    top: 2px;
    margin-left: 12px
}

.site-menu--button span[type-button=menu]:before {
    content: " ";
    width: 28px;
    height: 3px;
    position: absolute;
    display: block
}

.site-menu--button span[type-button=menu]:after {
    content: " ";
    width: 28px;
    height: 3px;
    position: absolute;
    display: block
}

.site-menu--button span[type-button=menu] span:before,
.site-menu--button span[type-button=menu]:before,
.site-menu--button span[type-button=menu]:after {
    background-color: #fff;
    left: 0
}

@media (max-width: 575.98px) {
    .site-menu--button span[type-button=menu] {
        top: -10px;
        margin-left: 0
    }
}

.site-menu--button span[type-button=menu]:before {
    top: 10px
}

.site-menu--button span[type-button=menu]:after {
    -webkit-transition: width, 0.5s ease-in-out;
    transition: width, 0.5s ease-in-out;
    top: 20px
}

.site-menu--button span[type-button=menu] span:before {
    content: " ";
    width: 28px;
    height: 3px;
    position: absolute;
    display: block
}

.site-menu--button span[type-button=menu] span:before {
    -webkit-transition: width, 0.4s ease-in-out;
    transition: width, 0.4s ease-in-out;
    top: 0
}

.site-menu--button:hover span:not([type-button=menu]):before {
    width: 25px
}

.site-menu--button:hover span[type-button=menu]:after {
    width: 20px
}

.main-navigation {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.main-navigation:before {
    content: " ";
    width: 0;
    height: 100vh;
    position: absolute;
    display: block
}

.main-navigation span[type-button=close-menu],
.main-navigation span[type-button=back-menu] {
    -webkit-transition-delay: .45s;
    transition-delay: .45s;
    opacity: 0;
    visibility: hidden;
    z-index: 1033;
    right: 30px;
    top: 14px;
    cursor: pointer;
    padding-right: 20px
}

.main-navigation span[type-button=close-menu] {
    -webkit-transition: opacity 0.6s ease-in, visibility 0.5s ease-in-out;
    transition: opacity 0.6s ease-in, visibility 0.5s ease-in-out;
    font-size: 16px;
    font-size: .8888888889rem
}

.main-navigation span[type-button=close-menu]:before {
    content: " ";
    width: 16px;
    height: 3px;
    position: absolute;
    display: block
}

.main-navigation span[type-button=close-menu]:after {
    content: " ";
    width: 16px;
    height: 3px;
    position: absolute;
    display: block
}

@media (max-width: 767.98px) {
    .main-navigation span[type-button=close-menu].disabled {
        display: none
    }
}

.main-navigation span[type-button=close-menu]:before,
.main-navigation span[type-button=close-menu]:after {
    background-color: #fff;
    right: 0;
    top: 10px
}

.main-navigation span[type-button=close-menu]:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.main-navigation span[type-button=close-menu]:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.main-navigation span[type-button=back-menu] {
    display: none;
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    font-size: 16px;
    font-size: .8888888889rem
}

@media (max-width: 767.98px) {
    .main-navigation span[type-button=back-menu].active {
        display: block
    }
}

.main-navigation span[type-button=back-menu]:before {
    content: " ";
    width: 16px;
    height: 3px;
    position: absolute;
    display: block
}

.main-navigation span[type-button=back-menu]:after {
    content: " ";
    width: 16px;
    height: 3px;
    position: absolute;
    display: block
}

.main-navigation span[type-button=back-menu]:before,
.main-navigation span[type-button=back-menu]:after {
    background-color: #fff;
    right: 0
}

.main-navigation span[type-button=back-menu]:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 5px
}

.main-navigation span[type-button=back-menu]:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 15px
}

.main-navigation.is-active {
    z-index: 1031
}

.main-navigation.is-active:before {
    visibility: visible;
    opacity: 1;
    width: 100%;
    left: 0
}

.main-navigation.is-active span[type-button] {
    opacity: 1;
    visibility: visible
}

.main-navigation:before {
    -webkit-transition: width 0.8s ease-in-out, left 0.1s ease-in-out, opacity 0.4s ease-in-out, visibility 0.5s ease-in-out;
    transition: width 0.8s ease-in-out, left 0.1s ease-in-out, opacity 0.4s ease-in-out, visibility 0.5s ease-in-out;
    background-color: rgba(30, 30, 30, 0.7);
    top: 0;
    left: -100vw;
    visibility: hidden;
    opacity: 0
}

.main-navigation--content {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    position: absolute;
    right: 0;
    height: 100%;
    padding: 60px 0
}

.main-navigation--content:before {
    content: " ";
    position: absolute;
    display: block
}

.main-navigation--content:before {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    right: 0;
    top: 0;
    height: 100%;
    width: 0
}

.main-navigation--content ul:first-child,
.main-navigation--content .site-menu--navigation-contacts,
.main-navigation--content .site-mobile--user {
    -webkit-transition-delay: .45s;
    transition-delay: .45s;
    opacity: 0;
    visibility: hidden
}

.main-navigation--content .site-menu--navigation-contacts {
    padding-left: 60px;
    padding-right: 60px;
    margin-top: 40px
}

.main-navigation--content .site-menu--navigation-contacts h3,
.main-navigation--content .site-menu--navigation-contacts .h4-highlight {
    font-size: 16px;
    font-size: .8888888889rem
}

.main-navigation--content .site-menu--navigation-contacts p,
.main-navigation--content .site-menu--navigation-contacts .itemFullText div,
.itemFullText .main-navigation--content .site-menu--navigation-contacts div {
    color: #fff;
    margin-bottom: 0
}

.main-navigation--content .site-menu--navigation-contacts p~p,
.main-navigation--content .site-menu--navigation-contacts .itemFullText div~p,
.itemFullText .main-navigation--content .site-menu--navigation-contacts div~p,
.main-navigation--content .site-menu--navigation-contacts .itemFullText p~div,
.itemFullText .main-navigation--content .site-menu--navigation-contacts p~div,
.main-navigation--content .site-menu--navigation-contacts .itemFullText div~div,
.itemFullText .main-navigation--content .site-menu--navigation-contacts div~div {
    font-size: 12px;
    font-size: .6666666667rem
}

.main-navigation--content .site-menu--navigation-contacts p a,
.main-navigation--content .site-menu--navigation-contacts .itemFullText div a,
.itemFullText .main-navigation--content .site-menu--navigation-contacts div a,
.main-navigation--content.first-side .site-menu--navigation-contacts p li>span:first-child,
.main-navigation--content.first-side .site-menu--navigation-contacts .itemFullText div li>span:first-child,
.itemFullText .main-navigation--content.first-side .site-menu--navigation-contacts div li>span:first-child {
    color: #fff;
    font-size: 12px;
    font-size: .6666666667rem
}

.main-navigation--content .site-menu--navigation-contacts p a:before,
.main-navigation--content .site-menu--navigation-contacts .itemFullText div a:before,
.itemFullText .main-navigation--content .site-menu--navigation-contacts div a:before,
.main-navigation--content.first-side .site-menu--navigation-contacts p li>span:first-child:before,
.main-navigation--content.first-side .site-menu--navigation-contacts .itemFullText div li>span:first-child:before,
.itemFullText .main-navigation--content.first-side .site-menu--navigation-contacts div li>span:first-child:before {
    color: #CC8A68
}

.main-navigation--content li:before {
    display: none
}

.main-navigation--content li a,
.main-navigation--content.first-side li>span:first-child {
    text-decoration: none
}

.main-navigation--content li a[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]) {
    color: white;
    display: inline-block !important
}

.main-navigation--content li a[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]):before,
.main-navigation--content.first-side li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]):before {
    right: 0;
    left: auto
}

.main-navigation--content .item-accordion {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    right: 12px;
    top: -3px;
    cursor: pointer;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.main-navigation--content .item-accordion.is-open {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.main-navigation--content.is-open ul:first-child,
.main-navigation--content.is-open .site-menu--navigation-contacts,
.main-navigation--content.is-open .site-mobile--user {
    opacity: 1;
    visibility: visible
}

.main-navigation--content.first-side {
    z-index: 5;
    width: 500px
}

@media (max-width: 991.98px) {
    .main-navigation--content.first-side {
        width: 410px
    }
}

@media (max-width: 767.98px) {
    .main-navigation--content.first-side {
        width: 100%
    }
}

.main-navigation--content.first-side:before {
    background-color: #112B48
}

.main-navigation--content.first-side.is-open:before {
    width: 500px
}

@media (max-width: 991.98px) {
    .main-navigation--content.first-side.is-open:before {
        width: 410px
    }
}

@media (max-width: 767.98px) {
    .main-navigation--content.first-side.is-open:before {
        width: 100%
    }
}

.main-navigation--content.first-side ul {
    padding-right: 70px
}

.main-navigation--content.first-side li {
    position: relative;
    z-index: 1;
    padding-left: 60px
}

.main-navigation--content.first-side li:after {
    content: " ";
    width: 0;
    height: 100%;
    position: absolute;
    display: block
}

.main-navigation--content.first-side li:after {
    -webkit-transition: width, 0.3s ease-in-out;
    transition: width, 0.3s ease-in-out;
    background-color: #CC8A68;
    left: 0;
    top: 0;
    z-index: -1
}

.main-navigation--content.first-side li:hover:after,
.main-navigation--content.first-side li.is-active:after,
.main-navigation--content.first-side li:focus:after {
    width: 100%
}

.main-navigation--content.first-side li:hover a,
.main-navigation--content.first-side li:hover li>span:first-child,
.main-navigation--content.first-side li:hover>span:first-child,
.main-navigation--content.first-side li.is-active a,
.main-navigation--content.first-side li.is-active li>span:first-child,
.main-navigation--content.first-side li.is-active>span:first-child,
.main-navigation--content.first-side li:focus a,
.main-navigation--content.first-side li:focus li>span:first-child,
.main-navigation--content.first-side li:focus>span:first-child {
    color: #112B48
}

.main-navigation--content.first-side li:hover a[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li:hover li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li:hover>span:first-child[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li.is-active a[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li.is-active li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li.is-active>span:first-child[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li:focus a[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li:focus li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li:focus>span:first-child[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]) {
    color: #112B48
}

.main-navigation--content.first-side li a,
.main-navigation--content.first-side li>span:first-child {
    color: #CC8A68;
    font-weight: bold;
    padding-top: 13px;
    padding-bottom: 13px;
    display: inline-block;
    height: 100%;
    width: 100%
}

.main-navigation--content.first-side li a[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]) {
    color: #CC8A68;
    width: auto
}

.main-navigation--content.first-side li span[data-show-element="true"] {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 100%;
    cursor: pointer
}

.main-navigation--content.first-side li span[data-show-element="true"]:before {
    content: " ";
    width: 15px;
    height: 2px;
    position: absolute;
    display: block
}

.main-navigation--content.first-side li span[data-show-element="true"]:after {
    content: " ";
    width: 2px;
    height: 15px;
    position: absolute;
    display: block
}

.main-navigation--content.first-side li span[data-show-element="true"]:before {
    background-color: white;
    left: 16px;
    top: 50%
}

.main-navigation--content.first-side li span[data-show-element="true"]:after {
    background-color: white;
    left: 23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main-navigation--content.second-side {
    z-index: 4;
    width: 500px;
    padding-right: 50px;
    padding-left: 50px;
    height: 100vh
}

@media (max-width: 991.98px) {
    .main-navigation--content.second-side {
        width: 480px
    }
}

@media (max-width: 767.98px) {
    .main-navigation--content.second-side {
        width: 100%
    }
}

.main-navigation--content.second-side:before {
    background-color: #CC8A68;
    width: 500px;
    opacity: 0;
    visibility: hidden;
    right: 97px;
    height: 100vh
}

@media (max-width: 991.98px) {
    .main-navigation--content.second-side:before {
        width: 480px
    }
}

@media (max-width: 767.98px) {
    .main-navigation--content.second-side:before {
        width: 100%
    }
}

.main-navigation--content.second-side.is-open {
    right: calc(500px)
}

@media (max-width: 991.98px) {
    .main-navigation--content.second-side.is-open {
        right: calc(390px)
    }
}

@media (max-width: 767.98px) {
    .main-navigation--content.second-side.is-open {
        right: inherit;
        left: 0;
        z-index: 6
    }
}

.main-navigation--content.second-side.is-open:before {
    opacity: 1;
    visibility: visible;
    right: 0
}

.main-navigation--content.second-side .nav-item {
    opacity: 0;
    visibility: hidden;
    height: 0;
    padding-left: 0
}

.main-navigation--content.second-side .nav-item span:first-of-type,
.main-navigation--content.second-side .nav-item a:first-of-type,
.main-navigation--content.second-side .nav-item .main-navigation--content.first-side li>span:first-of-type:first-child,
.main-navigation--content.first-side .main-navigation--content.second-side .nav-item li>span:first-of-type:first-child {
    display: none
}

.main-navigation--content.second-side .nav-item span:first-of-type~ul~span,
.main-navigation--content.second-side .nav-item a:first-of-type~ul~span,
.main-navigation--content.second-side .nav-item .main-navigation--content.first-side li>span:first-of-type:first-child~ul~span,
.main-navigation--content.first-side .main-navigation--content.second-side .nav-item li>span:first-of-type:first-child~ul~span {
    display: none
}

.main-navigation--content.second-side .nav-item li {
    margin-bottom: 13px
}

.main-navigation--content.second-side .nav-item ul li {
    opacity: 0;
    visibility: hidden;
    padding-left: 0;
    padding-right: 25px
}

.main-navigation--content.second-side .nav-item ul li.parent>a,
.main-navigation--content.second-side .nav-item ul .main-navigation--content.first-side li.parent>span:first-child,
.main-navigation--content.first-side .main-navigation--content.second-side .nav-item ul li.parent>span:first-child {
    font-weight: bold;
    margin-bottom: 13px;
    display: block
}

.main-navigation--content.second-side .nav-item ul li span:first-of-type {
    display: block
}

.main-navigation--content.second-side .nav-item ul li a,
.main-navigation--content.second-side .nav-item ul .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .main-navigation--content.second-side .nav-item ul li>span:first-child {
    line-height: 21px;
    line-height: 1.1666666667rem;
    color: #112B48
}

.main-navigation--content.second-side .nav-item .nav-child ul {
    padding-left: 20px
}

.main-navigation--content.second-side .nav-item .nav-child li a:first-of-type,
.main-navigation--content.second-side .nav-item .nav-child .main-navigation--content.first-side li>span:first-of-type:first-child,
.main-navigation--content.first-side .main-navigation--content.second-side .nav-item .nav-child li>span:first-of-type:first-child {
    display: block
}

.main-navigation--content.second-side .nav-item.is-active {
    opacity: 1;
    visibility: visible;
    height: auto;
    width: 100%
}

.main-navigation--content.second-side .nav-item.is-active ul li {
    opacity: 1;
    visibility: visible;
    height: auto
}

.main-navigation--content.second-side .nav-item.is-active ul li ul li {
    display: none
}

.main-navigation--content.second-side .nav-item.is-active ul li .nav-child.is-open li {
    display: block;
    padding-right: 0
}

.main-navigation--content.second-side .nav-item.is-active ul li .nav-child.is-open li .item-accordion {
    right: -10px
}

.main-navigation--content.second-side .nav-item.is-active ul li .nav-child.is-open li ul li {
    display: none
}

.main-navigation--content.second-side .nav-item.is-active ul li .nav-child.is-open li ul.is-open li {
    display: block;
    padding-right: 0
}

.main-navigation--content.second-side .nav-item.is-active ul li .nav-child.is-open li ul.is-open li a,
.main-navigation--content.second-side .nav-item.is-active ul li .nav-child.is-open li ul.is-open .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .main-navigation--content.second-side .nav-item.is-active ul li .nav-child.is-open li ul.is-open li>span:first-child {
    font-size: 16px;
    font-size: .8888888889rem
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #112B48 !important
}

@media (max-width: 767.98px) {
    .site-header--login {
        display: none
    }
}

.site-header--login a,
.site-header--login .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .site-header--login li>span:first-child {
    text-decoration: none
}

.site-header--logo img {
    max-height: 100px
}

.site-header--logo figure {
    margin: 0
}

.site-header--inner-image {
    height: 501px;
    margin-bottom: 40px;
    margin-top: -72px
}

@media (max-width: 767.98px) {
    .site-header--inner-image {
        height: 290px
    }
}

.hero-header--image {
    height: 567px
}

.card-cimlt--homepage-warnings {
    min-height: 37px;
    padding: 12px 0
}

@media (max-width: 991.98px) {
    .card-cimlt--homepage-warnings--list {
        height: auto
    }
}

.card-cimlt--homepage-warnings--list a,
.card-cimlt--homepage-warnings--list .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .card-cimlt--homepage-warnings--list li>span:first-child {
    text-decoration: none
}

.card-cimlt--homepage-warnings--list a:hover,
.card-cimlt--homepage-warnings--list .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .card-cimlt--homepage-warnings--list li>span:hover:first-child,
.card-cimlt--homepage-warnings--list a:focus,
.card-cimlt--homepage-warnings--list .main-navigation--content.first-side li>span:focus:first-child,
.main-navigation--content.first-side .card-cimlt--homepage-warnings--list li>span:focus:first-child {
    color: #fff
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .card-cimlt--homepage-warnings--list a span,
    .card-cimlt--homepage-warnings--list .main-navigation--content.first-side li>span:first-child span,
    .main-navigation--content.first-side .card-cimlt--homepage-warnings--list li>span:first-child span {
        position: absolute;
        right: -22px;
        top: 0
    }
}

.site-footer {
    padding-top: 70px;
    padding-bottom: 27px
}

@media (max-width: 575.98px) {
    .site-footer {
        padding-bottom: 7px;
        padding-top: 20px
    }
}

@media (max-width: 991.98px) {
    .site-footer img {
        width: 50%
    }
}

.site-footer--contacts {
    display: none
}

@media (max-width: 767.98px) {
    .site-footer--contacts {
        display: block
    }
}

.site-footer--contacts p,
.site-footer--contacts .itemFullText div,
.itemFullText .site-footer--contacts div {
    color: #fff
}

.site-footer--contacts a,
.site-footer--contacts .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .site-footer--contacts li>span:first-child {
    color: #fff;
    text-decoration: none
}

.menu-footer {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

@media (max-width: 575.98px) {
    .menu-footer {
        display: none
    }
}

.menu-footer li {
    margin-bottom: 6px
}

.menu-footer li:before {
    display: none
}

.menu-footer li a,
.menu-footer .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .menu-footer li>span:first-child {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-size: .8888888889rem;
    line-height: 24px;
    line-height: 1.3333333333rem
}

.menu-footer li a[href*="//"]:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.menu-footer .main-navigation--content.first-side li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]),
.main-navigation--content.first-side .menu-footer li>span[href*="//"]:first-child:not([href^="https://www.cm-"]):not([href*="cmilt2019.erlog"]):not([href^="http://www.cm-"]):not([href^="/"]):not([href^="https://www.cimlt.eu"]):not([href^="http://www.cimlt.eu"]) {
    color: #fff
}

.menu-footer li .nav-child {
    margin-top: 12px
}

.menu-footer>li {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    margin-bottom: 30px
}

@media (max-width: 991.98px) {
    .menu-footer>li {
        margin-bottom: 10px
    }
}

@media (max-width: 575.98px) {
    .menu-footer>li {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.menu-footer>li:last-child {
    margin-bottom: 0
}

.menu-footer>li>a,
.main-navigation--content.first-side .menu-footer>li>span:first-child,
.menu-footer>li span {
    font-size: 21px;
    font-size: 1.1666666667rem;
    line-height: 28px;
    line-height: 1.5555555556rem;
    color: #3FA2F7;
    font-weight: 600
}

.menu-footer ul li {
    padding-left: 0
}

.site-login {
    -webkit-transition: top 0.3s ease-in-out, height 0.3s ease-in-out;
    transition: top 0.3s ease-in-out, height 0.3s ease-in-out;
    background-color: #112B48;
    position: relative;
    top: -200vh;
    height: 0
}

.site-login.is-open {
    top: 79px;
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px
}

@media (max-width: 575.98px) {
    .site-login.is-open {
        top: 43px
    }
}

.site-login form label {
    color: white
}

.site-login form label[for="modlgn_remember"] {
    font-size: 14px;
    font-size: .7777777778rem
}

.site-login form input {
    background-color: white
}

.site-login form input[type="submit"] {
    background-clip: inherit;
    background-color: #CC8A68;
    border-color: #CC8A68;
    color: #fff
}

.site-login ul li {
    display: inline-block
}

.site-login ul li:before {
    display: none
}

.site-login ul li a,
.site-login ul .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .site-login ul li>span:first-child {
    color: #CC8A68
}

.site-login ul li:first-child {
    padding-left: 0
}

.card-docs {
    margin-bottom: 27px
}

.card-docs--content {
    margin-bottom: 27px
}

.card-docs--date,
.card-docs--title {
    padding-left: 30px;
    color: #232323;
    padding-right: 110px
}

.card-docs .docman_description {
    padding-left: 30px;
    padding-right: 110px
}

@media (max-width: 575.98px) {
    .card-docs .docman_description {
        padding-right: 0
    }
}

.card-docs .docman_description p,
.card-docs .docman_description .itemFullText div,
.itemFullText .card-docs .docman_description div,
.card-docs .docman_description h1,
.card-docs .docman_description .h2-highlight,
.card-docs .docman_description h2,
.card-docs .docman_description .h3-highlight,
.card-docs .docman_description h3,
.card-docs .docman_description .h4-highlight,
.card-docs .docman_description h4,
.card-docs .docman_description .p-hightlight,
.card-docs .docman_description h5 {
    font-size: 18px;
    font-size: 1rem;
    color: #232323
}

.card-docs--link {
    padding-left: 30px
}

.card-docs--date {
    font-size: 8px;
    font-size: .4444444444rem;
    line-height: 8px;
    line-height: .4444444444rem
}

.card-docs--title {
    font-size: 21px;
    font-size: 1.1666666667rem
}

.card-docs--title:before {
    content: " ";
    position: absolute;
    display: block
}

.card-docs--title:before {
    content: '\e903';
    font-family: icomoon;
    left: 0;
    color: #AE6C4A
}

.card-docs--more-info {
    cursor: pointer;
    font-size: 18px;
    font-size: 1rem
}

.card-docs--more-info i {
    color: #9B9B9B
}

.card-docs--more-info--detail {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    opacity: 0;
    background-color: #fff;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 1px solid;
    padding: 5px 12px;
    visibility: hidden;
    z-index: 1
}

.card-docs--more-info--detail.is-open {
    opacity: 1;
    z-index: 3;
    visibility: visible
}

.card-docs--more-info--detail span {
    font-size: 12px;
    font-size: .6666666667rem
}

.card-docs--more-info--detail span.close-detail {
    cursor: pointer
}

.card-docs a[type-button="outline"],
.card-docs .main-navigation--content.first-side li>span[type-button=outline]:first-child,
.main-navigation--content.first-side .card-docs li>span[type-button=outline]:first-child {
    height: 39px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    padding-left: 18px
}

@media (max-width: 575.98px) {
    .card-docs a[type-button="outline"],
    .card-docs .main-navigation--content.first-side li>span[type-button=outline]:first-child,
    .main-navigation--content.first-side .card-docs li>span[type-button=outline]:first-child {
        width: 190px
    }
}

.card-docs--list {
    position: relative;
    min-height: 190px;
    margin-bottom: 15px;
    margin-top: 15px
}

.card-docs--list:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block
}

.card-docs--list:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block
}

.card-docs--list:before {
    top: 0;
    left: 0;
    border: 1px solid #112B48
}

.card-docs--list:after {
    left: 0;
    background-color: #112B48;
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    z-index: -1;
    opacity: 0
}

.card-docs--list:hover,
.card-docs--list:focus {
    color: white
}

.card-docs--list:hover:after,
.card-docs--list:focus:after {
    opacity: 1
}

@media (max-width: 575.98px) {
    .card-docs--list img {
        width: auto
    }
}

.card-docs--list h2,
.card-docs--list .h3-highlight {
    font-size: 27px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.6666666667rem
}

.card-cimlt--homepage-options {
    padding: 0 15px
}

.card-cimlt--homepage-options h2,
.card-cimlt--homepage-options .h3-highlight {
    font-size: 32px;
    font-size: 1.7777777778rem;
    padding-top: 0
}

.card-cimlt--homepage-options p,
.card-cimlt--homepage-options .itemFullText div,
.itemFullText .card-cimlt--homepage-options div {
    color: #fff
}

.card-cimlt--homepage-options a,
.card-cimlt--homepage-options .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .card-cimlt--homepage-options li>span:first-child {
    height: 46px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-decoration: none;
    margin-top: 80px
}

@media (max-width: 1199.98px) {
    .card-cimlt--homepage-options a,
    .card-cimlt--homepage-options .main-navigation--content.first-side li>span:first-child,
    .main-navigation--content.first-side .card-cimlt--homepage-options li>span:first-child {
        margin-top: 50px
    }
}

.card-cimlt--homepage-options--content {
    top: 0
}

.card-cimlt--homepage-options--content-info {
    margin-bottom: 27px;
    padding-top: 30px
}

.card-cimlt--homepage-options--content-info.custom-left {
    left: 30px
}

@media (max-width: 991.98px) {
    .card-cimlt--homepage-options--content-info.custom-left {
        left: 0
    }
}

.card-cimlt--homepage-options--image {
    height: 515px
}

.card-cimlt--homepage-options--image:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block
}

.card-cimlt--homepage-options--image:before {
    background-color: rgba(216, 216, 216, 0.2)
}

@media (max-width: 1199.98px) {
    .card-cimlt--homepage-options--image {
        height: 385px
    }
}

@media (max-width: 991.98px) {
    .card-cimlt--homepage-options--image {
        height: 295px
    }
}

@media (max-width: 991.98px) {
    .card-cimlt--homepage-maps {
        margin-top: 27px
    }
}

.card-cimlt--homepage-maps h3,
.card-cimlt--homepage-maps .h4-highlight {
    font-size: 21px;
    font-size: 1.1666666667rem;
    margin-bottom: 27px;
    font-weight: bold
}

.card-cimlt--homepage-maps b {
    font-weight: 600
}

.card-cimlt--homepage-maps a,
.card-cimlt--homepage-maps .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .card-cimlt--homepage-maps li>span:first-child {
    text-decoration: none;
    color: #3C4E62;
    padding-left: 25px
}

.card-cimlt--homepage-maps a:before,
.card-cimlt--homepage-maps .main-navigation--content.first-side li>span:first-child:before,
.main-navigation--content.first-side .card-cimlt--homepage-maps li>span:first-child:before {
    position: absolute;
    display: block
}

.card-cimlt--homepage-maps p,
.card-cimlt--homepage-maps .itemFullText div,
.itemFullText .card-cimlt--homepage-maps div {
    font-size: 16px;
    font-size: .8888888889rem;
    color: #3C4E62
}

.category-list--subCategory-image:before {
    content: " ";
    width: 100%;
    height: 4px;
    position: absolute;
    display: block
}

.category-list--subCategory-image:before {
    background-color: #CC8A68;
    bottom: 0;
    left: 0
}

.category-list--link {
    height: 37px;
    width: 37px;
    position: absolute;
    bottom: 0;
    right: 0
}

.category-list--link span[type-icon=increase] {
    color: #fff;
    border-radius: 0
}

.category-list--link span[type-icon=increase] i {
    font-size: 15px;
    font-size: .8333333333rem;
    display: block
}

.category-list--link span[type-icon=increase]:hover,
.category-list--link span[type-icon=increase]:focus {
    color: #fff
}

.category-list--link span[type-icon=increase]:before {
    content: " ";
    width: 8px;
    height: 2px;
    position: absolute;
    display: block
}

.category-list--link span[type-icon=increase]:after {
    content: " ";
    width: 2px;
    height: 8px;
    position: absolute;
    display: block
}

.category-list--link span[type-icon=increase]:after {
    background-color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.category-list--link span[type-icon=increase]:before {
    background-color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.category-list--link span[type-icon=increase]:before {
    width: 14px
}

.category-list--link span[type-icon=increase]:after {
    height: 14px
}

.category-list--image[href*="servicos"]:before {
    content: " ";
    width: 100%;
    height: 4px;
    position: absolute;
    display: block
}

.category-list--image[href*="servicos"]:before {
    background-color: #CC8A68;
    bottom: 0;
    left: 0
}

.category-list--image:hover .category-list--date {
    top: 0;
    visibility: visible
}

.category-list--image:hover .related-articles--tag {
    bottom: 0
}

.category-list--content {
    padding-top: 30px
}

.category-list--content .h2-description,
.category-list--content h3,
.category-list--content .h4-highlight,
.category-list--content #sp-page-builder .sppb-section-title .sppb-title-heading,
#sp-page-builder .sppb-section-title .category-list--content .sppb-title-heading,
.category-list--content .itemTags li a,
.category-list--content .itemTags .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .category-list--content .itemTags li>span:first-child {
    font-size: 14px;
    font-size: .7777777778rem
}

.category-list--content .itemTags li a,
.category-list--content .itemTags .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .category-list--content .itemTags li>span:first-child {
    border: none;
    padding: 0
}

.category-list--content .itemTags li a:hover,
.category-list--content .itemTags .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .category-list--content .itemTags li>span:hover:first-child,
.category-list--content .itemTags li a:focus,
.category-list--content .itemTags .main-navigation--content.first-side li>span:focus:first-child,
.main-navigation--content.first-side .category-list--content .itemTags li>span:focus:first-child {
    background-color: transparent;
    color: #CC8A68
}

.category-list--date {
    -webkit-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
    top: -30px;
    visibility: hidden;
    background-color: rgba(81, 81, 81, 0.5);
    padding: 8px 22px;
    padding-right: 0
}

.itemBackToTop {
    right: 70px;
    bottom: 30px;
    border: 2px solid #112B48;
    width: 35px;
    height: 35px;
    left: auto;
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out
}

.itemBackToTop i {
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media (max-width: 767.98px) {
    .itemBackToTop {
        right: 0
    }
}

.lettering-small {
    background-image: url(../images/svg/lettering-small.svg?v=2);
    background-position: center center;
    background-repeat: no-repeat;
    width: 15px;
    height: 30px;
    display: inline-block
}

.lettering-big {
    background-image: url(../images/svg/lettering-big.svg?v=2);
    background-position: center center;
    background-repeat: no-repeat;
    width: 20px;
    height: 35px;
    display: inline-block;
    position: relative
}

.itemTitle {
    margin-bottom: 20px
}

.itemCategory a,
.itemCategory .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .itemCategory li>span:first-child {
    text-decoration: none
}








.itemIntroText {
    margin-bottom: 0px
    /*margin-bottom: 50px   =======================================================================================*/
}








.itemIntroText p,
.itemIntroText .itemFullText div,
.itemFullText .itemIntroText div,
.itemIntroText h2,
.itemIntroText .h3-highlight,
.itemIntroText h1,
.itemIntroText .h2-highlight,
.itemIntroText h3,
.itemIntroText .h4-highlight,
.itemIntroText h4,
.itemIntroText .p-hightlight,
.itemIntroText h5 {
    font-size: 18px;
    font-size: 1rem;
    font-weight: bold;
    color: #835635
    /*color: #3F4037   ===========================================================================================*/
}

.card-article {
    margin-top: -85px;
    padding-top: 60px
}

.card-article a,
.card-article .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .card-article li>span:first-child {
    text-decoration: none
}

.card-article a[type-button=button],
.card-article .main-navigation--content.first-side li>span[type-button=button]:first-child,
.main-navigation--content.first-side .card-article li>span[type-button=button]:first-child {
    padding: 6px
}

.card-article a[href*=mailto]:before,
.card-article .main-navigation--content.first-side li>span[href*=mailto]:first-child:before,
.main-navigation--content.first-side .card-article li>span[href*=mailto]:first-child:before {
    display: none
}

.card-article p a,
.card-article .itemFullText div a,
.itemFullText .card-article div a,
.card-article p .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .card-article p li>span:first-child,
.card-article .itemFullText div .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .card-article .itemFullText div li>span:first-child,
.itemFullText .card-article div .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .itemFullText .card-article div li>span:first-child {
    text-decoration: underline
}

.card-article p a[data-processed="data-processed"],
.card-article .itemFullText div a[data-processed="data-processed"],
.itemFullText .card-article div a[data-processed="data-processed"],
.card-article p .main-navigation--content.first-side li>span[data-processed="data-processed"]:first-child,
.main-navigation--content.first-side .card-article p li>span[data-processed="data-processed"]:first-child,
.card-article .itemFullText div .main-navigation--content.first-side li>span[data-processed="data-processed"]:first-child,
.main-navigation--content.first-side .card-article .itemFullText div li>span[data-processed="data-processed"]:first-child,
.itemFullText .card-article div .main-navigation--content.first-side li>span[data-processed="data-processed"]:first-child,
.main-navigation--content.first-side .itemFullText .card-article div li>span[data-processed="data-processed"]:first-child {
    text-decoration: none;
    display: inline-block;
    border: none;
    font-weight: bold;
    padding: 0;
    padding-right: 5px
}

.card-article ul li:first-child {
    padding-left: 0
}

.card-article ul li:before {
    display: none
}

.card-article .itemDateCreated,
.card-article .card-events--date span,
.card-events--date .card-article span,
.card-article .itemAuthor {
    font-size: 14px;
    font-size: .7777777778rem;
    line-height: 21px;
    line-height: 1.1666666667rem
}

.card-article .itemDateCreated::first-letter,
.card-article .card-events--date span::first-letter,
.card-events--date .card-article span::first-letter {
    text-transform: uppercase
}

.card-article--socialSharing {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    background-color: #fff;
    padding: 15px;
    border: 1px solid rgba(155, 155, 155, 0.4)
}

.card-article--socialSharing:before {
    content: " ";
    position: absolute;
    display: block
}

.card-article--socialSharing.is-open {
    opacity: 1;
    visibility: visible
}

.card-article--socialSharing:before {
    top: -10px;
    left: -1px;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent rgba(155, 155, 155, 0.4) transparent
}

.itemArticleContent p>span,
.itemArticleContent .itemFullText div>span,
.itemFullText .itemArticleContent div>span {
    font-size: 18px;
    font-size: 1rem
}

.itemArticleContent p>span>span,
.itemArticleContent .itemFullText div>span>span,
.itemFullText .itemArticleContent div>span>span {
    font-family: "Open Sans", sans-serif !important
}

.itemArticleContent p a,
.itemArticleContent .itemFullText div a,
.itemFullText .itemArticleContent div a,
.itemArticleContent p .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .itemArticleContent p li>span:first-child,
.itemArticleContent .itemFullText div .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .itemArticleContent .itemFullText div li>span:first-child,
.itemFullText .itemArticleContent div .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .itemFullText .itemArticleContent div li>span:first-child {
    color: #007bff;
}

.itemArticleContent p a[data-processed="data-processed"],
.itemArticleContent .itemFullText div a[data-processed="data-processed"],
.itemFullText .itemArticleContent div a[data-processed="data-processed"],
.itemArticleContent p .main-navigation--content.first-side li>span[data-processed="data-processed"]:first-child,
.main-navigation--content.first-side .itemArticleContent p li>span[data-processed="data-processed"]:first-child,
.itemArticleContent .itemFullText div .main-navigation--content.first-side li>span[data-processed="data-processed"]:first-child,
.main-navigation--content.first-side .itemArticleContent .itemFullText div li>span[data-processed="data-processed"]:first-child,
.itemFullText .itemArticleContent div .main-navigation--content.first-side li>span[data-processed="data-processed"]:first-child,
.main-navigation--content.first-side .itemFullText .itemArticleContent div li>span[data-processed="data-processed"]:first-child {
    text-decoration: none;
    display: inline-block;
    border: none;
    font-weight: bold;
    padding: 0;
    padding-right: 5px
}

.itemArticleContent p a[href*="//"]:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]),
.itemArticleContent .itemFullText div a[href*="//"]:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]),
.itemFullText .itemArticleContent div a[href*="//"]:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]),
.itemArticleContent p .main-navigation--content.first-side li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]),
.main-navigation--content.first-side .itemArticleContent p li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]),
.itemArticleContent .itemFullText div .main-navigation--content.first-side li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]),
.main-navigation--content.first-side .itemArticleContent .itemFullText div li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]),
.itemFullText .itemArticleContent div .main-navigation--content.first-side li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]),
.main-navigation--content.first-side .itemFullText .itemArticleContent div li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]) {
    display: inline-block
}

.itemArticleContent p a[href*="//"]:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before,
.itemArticleContent .itemFullText div a[href*="//"]:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before,
.itemFullText .itemArticleContent div a[href*="//"]:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before,
.itemArticleContent p .main-navigation--content.first-side li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before,
.main-navigation--content.first-side .itemArticleContent p li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before,
.itemArticleContent .itemFullText div .main-navigation--content.first-side li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before,
.main-navigation--content.first-side .itemArticleContent .itemFullText div li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before,
.itemFullText .itemArticleContent div .main-navigation--content.first-side li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before,
.main-navigation--content.first-side .itemFullText .itemArticleContent div li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before {
    right: -25px
}

.avPlayerWrapper .avPlayerContainer {
    margin: 0 !important
}

.itemView .itemVideoLink,
.itemView .itemCommentsLink {
    font-weight: bold;
    color: #112B48
}

.itemRatingList li {
    padding-left: 0
}

.itemRatingList .rating-star:before {
    background-image: url(../images/svg/star-empty.svg?v=2);
    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 32px;
    width: 34px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.itemRatingList .rating-star.active:before,
.itemRatingList .rating-star:hover:before {
    background-image: url(../images/svg/star-full.svg?v=2);
    background-position: center center;
    background-repeat: no-repeat
}

.itemRatingBlock {
    padding-top: 20px;
    margin-bottom: 57px
}

.itemRatingBlock:before {
    content: " ";
    width: 360px;
    height: 1px;
    position: absolute;
    display: block
}

.itemRatingBlock:before {
    background-color: #979797;
    left: -92px;
    top: 0
}

.itemTextResizerTitle a[type-button=button],
.itemTextResizerTitle .main-navigation--content.first-side li>span[type-button=button]:first-child,
.main-navigation--content.first-side .itemTextResizerTitle li>span[type-button=button]:first-child {
    padding: 8px;
    margin-top: -28px
}

.itemTagsBlock {
    margin-bottom: 57px
}

.itemAttachments {
    margin-top: 18px
}

.itemAttachments a,
.itemAttachments .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .itemAttachments li>span:first-child {
    text-decoration: none;
    padding: 10px 20px;
    font-size: 16px;
    font-size: .8888888889rem;
    border: 1px solid #112B48;
    color: #112B48;
    font-weight: 600;
    display: block;
    margin-bottom: 10px
}

.itemAttachments li {
    display: inline-block;
    margin-right: 15px;
    padding-left: 0
}

.itemAttachments li:before {
    display: none
}

@media (max-width: 575.98px) {
    .itemFullText iframe {
        width: 100% !important
    }
}

.itemFullText table {
    width: 100% !important
}

.itemFullText table td {
    width: auto !important
}

.itemFullText a[target='_blank'],
.itemFullText .main-navigation--content.first-side li>span[target='_blank']:first-child,
.main-navigation--content.first-side .itemFullText li>span[target='_blank']:first-child {
    text-decoration: none
}

.itemFullText a[target='_blank']:before,
.itemFullText .main-navigation--content.first-side li>span[target='_blank']:first-child:before,
.main-navigation--content.first-side .itemFullText li>span[target='_blank']:first-child:before {
    padding-right: 3px
}

.itemImageGallery {
    position: relative;
    padding: 30px 60px;
    margin-bottom: 47px
}

.itemImageGallery:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block
}

.itemImageGallery:before {
    top: 0;
    left: 0;
    border: 1px solid #CC8A68
}

.itemImageGallery a>span,
.itemImageGallery .main-navigation--content.first-side li>span:first-child>span,
.main-navigation--content.first-side .itemImageGallery li>span:first-child>span {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    padding: 10px
}

@media (max-width: 575.98px) {
    .itemImageGallery {
        padding: 30px
    }
}

.itemNavigation {
    margin-bottom: 60px;
    margin-top: 60px;
    background-color: white
}

.itemNavigation .itemPrevious,
.itemNavigation .itemNext {
    font-size: 14px;
    font-size: .7777777778rem;
    line-height: 28px;
    line-height: 1.5555555556rem
}

.itemNavigation .itemPrevious span,
.itemNavigation .itemNext span {
    border: 1px solid #112B48;
    background-color: #0000;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block
}

.itemNavigation .itemPrevious i,
.itemNavigation .itemNext i {
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    color: #112B48;
    font-size: 10px;
    font-size: .5555555556rem
}

.itemNavigation .itemPrevious span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 5px
}

.itemNavigation .itemNext span {
    margin-left: 5px
}

.itemArticleComments {
    margin-bottom: 20px;
    margin-top: 20px
}

.itemAuthorAvatarBorder {
    border: 2px solid #112B48;
    width: 67px;
    height: 67px;
    overflow: hidden;
    border-radius: 100%;
    margin: 0 auto
}

.itemAuthorEmail a,
.itemAuthorEmail .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .itemAuthorEmail li>span:first-child {
    margin-left: 5px;
    display: inline-block
}

.itemAuthorEmail a:before,
.itemAuthorEmail .main-navigation--content.first-side li>span:first-child:before,
.main-navigation--content.first-side .itemAuthorEmail li>span:first-child:before {
    display: none
}

.related-articles--image {
    margin-bottom: 12px
}

.related-articles--image:hover~.related-articles--tag {
    bottom: 0
}

.related-articles a,
.related-articles .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .related-articles li>span:first-child {
    text-decoration: none
}

.related-articles--tag {
    background-color: #CC8A68;
    padding: 4px 18px;
    position: relative;
    bottom: -100px;
    right: 0;
    -webkit-transition: bottom 0.3s ease-in-out;
    transition: bottom 0.3s ease-in-out
}

.related-articles--tag a,
.related-articles--tag .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .related-articles--tag li>span:first-child {
    font-size: 16px;
    font-size: .8888888889rem
}

.related-articles--tag a:hover,
.related-articles--tag .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .related-articles--tag li>span:hover:first-child {
    color: #fff
}

.related-articles .itemRelIntrotext h1,
.related-articles .itemRelIntrotext .h2-highlight,
.related-articles .itemRelIntrotext h2,
.related-articles .itemRelIntrotext .h3-highlight,
.related-articles .itemRelIntrotext h3,
.related-articles .itemRelIntrotext .h4-highlight,
.related-articles .itemRelIntrotext h4,
.related-articles .itemRelIntrotext .p-hightlight,
.related-articles .itemRelIntrotext h5,
.related-articles .itemRelIntrotext h6,
.related-articles .itemRelIntrotext p,
.related-articles .itemRelIntrotext .itemFullText div,
.itemFullText .related-articles .itemRelIntrotext div {
    font-size: 18px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.5555555556rem;
    font-weight: normal;
    color: #343a40
}

@media (max-width: 575.98px) {
    .related-articles .itemRelIntrotext {
        margin-bottom: 15px
    }
}

.news-highlighted,
.services-layout .sppb-row-container {
    margin-top: -70px;
    padding-top: 30px;
    z-index: 3
}

@media (max-width: 991.98px) {
    .news-highlighted,
    .services-layout .sppb-row-container {
        margin-top: 0;
        margin-bottom: 20px
    }
}

.news-highlighted a,
.services-layout .sppb-row-container a,
.news-highlighted .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .news-highlighted li>span:first-child,
.services-layout .sppb-row-container .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .services-layout .sppb-row-container li>span:first-child,
.news-highlighted a span,
.services-layout .sppb-row-container a span,
.news-highlighted .main-navigation--content.first-side li>span:first-child span,
.main-navigation--content.first-side .news-highlighted li>span:first-child span,
.services-layout .sppb-row-container .main-navigation--content.first-side li>span:first-child span,
.main-navigation--content.first-side .services-layout .sppb-row-container li>span:first-child span {
    text-decoration: none
}

.news-highlighted a:hover,
.services-layout .sppb-row-container a:hover,
.news-highlighted .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .news-highlighted li>span:hover:first-child,
.services-layout .sppb-row-container .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .services-layout .sppb-row-container li>span:hover:first-child,
.news-highlighted a span:hover,
.services-layout .sppb-row-container a span:hover,
.news-highlighted .main-navigation--content.first-side li>span:first-child span:hover,
.main-navigation--content.first-side .news-highlighted li>span:first-child span:hover,
.services-layout .sppb-row-container .main-navigation--content.first-side li>span:first-child span:hover,
.main-navigation--content.first-side .services-layout .sppb-row-container li>span:first-child span:hover {
    color: #AE6C4A
}

.news-highlighted a[type-button=link] span:before,
.services-layout .sppb-row-container a[type-button=link] span:before,
.news-highlighted .main-navigation--content.first-side li>span[type-button=link]:first-child span:before,
.main-navigation--content.first-side .news-highlighted li>span[type-button=link]:first-child span:before,
.services-layout .sppb-row-container .main-navigation--content.first-side li>span[type-button=link]:first-child span:before,
.main-navigation--content.first-side .services-layout .sppb-row-container li>span[type-button=link]:first-child span:before {
    top: 3px
}

@media (max-width: 575.98px) {
    .news-highlighted--image {
        margin-bottom: 12px
    }
}

.news-highlighted--date {
    font-size: 14px;
    font-size: .7777777778rem;
    line-height: 19px;
    line-height: 1.0555555556rem
}

.news-highlighted--title {
    margin-bottom: 27px
}

.news-highlighted--introtext {
    margin-bottom: 27px
}

.news-article--image {
    height: 210px
}

.tag-type--corner {
    padding-bottom: 15px;
    padding-left: 20px;
    padding-top: 30px
}

.tag-type--corner:before {
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    display: block
}

.tag-type--corner:before {
    right: 0;
    top: 0;
    z-index: 3
}

.tag-type--list {
    margin-top: 27px;
    margin-bottom: 81px
}

.tag-type--list li {
    padding-left: 0;
    padding-right: 10px
}

.tag-type--list li:before {
    border-radius: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tag-type--list li:last-child {
    padding-right: 0
}

.tag-type--list li span {
    display: block;
    padding: 8px 12px
}

.tag-type--link {
    padding-left: 15px;
    font-size: 14px;
    font-size: .7777777778rem
}

.tag-type--link:before {
    content: " ";
    position: absolute;
    display: block
}

.tag-type--corner-mus:before {
    border-style: solid;
    border-width: 0 45px 45px 0;
    border-color: transparent #1DBB00 transparent transparent
}

.tag-type--list-mus:before {
    width: 3px;
    height: 22px;
    background-color: #1DBB00
}

.tag-type--link-mus:before {
    width: 8px;
    height: 8px;
    background-color: #1DBB00;
    border-radius: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tag-type--corner-cul:before {
    border-style: solid;
    border-width: 0 45px 45px 0;
    border-color: transparent #BD10E0 transparent transparent
}

.tag-type--list-cul:before {
    width: 3px;
    height: 22px;
    background-color: #BD10E0
}

.tag-type--link-cul:before {
    width: 8px;
    height: 8px;
    background-color: #BD10E0;
    border-radius: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tag-type--corner-glo:before {
    border-style: solid;
    border-width: 0 45px 45px 0;
    border-color: transparent #4A90E2 transparent transparent
}

.tag-type--list-glo:before {
    width: 3px;
    height: 22px;
    background-color: #4A90E2
}

.tag-type--link-glo:before {
    width: 8px;
    height: 8px;
    background-color: #4A90E2;
    border-radius: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tag-type--corner-fes:before {
    border-style: solid;
    border-width: 0 45px 45px 0;
    border-color: transparent #D0021B transparent transparent
}

.tag-type--list-fes:before {
    width: 3px;
    height: 22px;
    background-color: #D0021B
}

.tag-type--link-fes:before {
    width: 8px;
    height: 8px;
    background-color: #D0021B;
    border-radius: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tag-type--corner-mar:before {
    border-style: solid;
    border-width: 0 45px 45px 0;
    border-color: transparent #8B572A transparent transparent
}

.tag-type--list-mar:before {
    width: 3px;
    height: 22px;
    background-color: #8B572A
}

.tag-type--link-mar:before {
    width: 8px;
    height: 8px;
    background-color: #8B572A;
    border-radius: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tag-type--corner-fei:before {
    border-style: solid;
    border-width: 0 45px 45px 0;
    border-color: transparent #8B572A transparent transparent
}

.tag-type--list-fei:before {
    width: 3px;
    height: 22px;
    background-color: #8B572A
}

.tag-type--link-fei:before {
    width: 8px;
    height: 8px;
    background-color: #8B572A;
    border-radius: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tag-type--corner-gas:before {
    border-style: solid;
    border-width: 0 45px 45px 0;
    border-color: transparent #F5A623 transparent transparent
}

.tag-type--list-gas:before {
    width: 3px;
    height: 22px;
    background-color: #F5A623
}

.tag-type--link-gas:before {
    width: 8px;
    height: 8px;
    background-color: #F5A623;
    border-radius: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.card-cimlt--homepage-events--image {
    height: 458px
}

.card-cimlt--homepage-events--image:after {
    content: " ";
    width: 100%;
    height: 30%;
    position: absolute;
    display: block
}

@media (max-width: 575.98px) {
    .card-cimlt--homepage-events--image {
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        padding: 56.25% 0 0 0;
        height: inherit;
        overflow: hidden
    }
    .card-cimlt--homepage-events--image>div {
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        padding-left: 20px;
        padding-bottom: 15px
    }
}

.card-cimlt--homepage-events--image:after {
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.card-cimlt--homepage-events--image-sm {
    height: 225px
}

@media (max-width: 575.98px) {
    .card-cimlt--homepage-events--image-sm>div {
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        padding-left: 20px;
        padding-bottom: 15px
    }
}

.card-cimlt--homepage-events--date {
    position: relative;
    top: -30px;
    margin-left: -19px;
    padding: 10px 20px
}

@media (max-width: 575.98px) {
    .card-cimlt--homepage-events--date {
        top: 0
    }
}

.card-cimlt--homepage-events--date span {
    color: #fff;
    position: relative;
    z-index: 1
}

.card-cimlt--homepage-events--date:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block
}

.card-cimlt--homepage-events--date:before {
    background-color: rgba(81, 81, 81, 0.5);
    left: 0;
    top: 0
}

.card-cimlt--homepage-events--mdata {
    position: relative;
    z-index: 2
}

.card-cimlt--homepage-events--mdata h2,
.card-cimlt--homepage-events--mdata .h3-highlight {
    font-size: 21px;
    font-size: 1.1666666667rem;
    line-height: 24px;
    line-height: 1.3333333333rem
}

@media (max-width: 575.98px) {
    .card-cimlt--homepage-events--mdata h2,
    .card-cimlt--homepage-events--mdata .h3-highlight {
        margin-bottom: 20px
    }
}

.card-cimlt--homepage-events--mdata a,
.card-cimlt--homepage-events--mdata .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .card-cimlt--homepage-events--mdata li>span:first-child {
    text-decoration: none
}

.card-cimlt--homepage-events--mdata a[type-button=outline],
.card-cimlt--homepage-events--mdata .main-navigation--content.first-side li>span[type-button=outline]:first-child,
.main-navigation--content.first-side .card-cimlt--homepage-events--mdata li>span[type-button=outline]:first-child {
    color: #fff;
    padding: 3px 15px;
    border-color: #fff;
    border-radius: 5px
}

.card-cimlt--homepage-events--mdata a[type-button=outline]:hover span:before,
.card-cimlt--homepage-events--mdata .main-navigation--content.first-side li>span[type-button=outline]:hover:first-child span:before,
.main-navigation--content.first-side .card-cimlt--homepage-events--mdata li>span[type-button=outline]:hover:first-child span:before {
    left: 8px
}

.card-cimlt--homepage-events--mdata a span[type-icon],
.card-cimlt--homepage-events--mdata .main-navigation--content.first-side li>span:first-child span[type-icon],
.main-navigation--content.first-side .card-cimlt--homepage-events--mdata li>span:first-child span[type-icon] {
    font-size: 12px;
    font-size: .6666666667rem
}

.card-cimlt--homepage-calendar {
    display: grid;
    grid-template-columns: 80px auto;
    grid-gap: 30px
}

.card-cimlt--homepage-calendar:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block
}

.card-cimlt--homepage-calendar:before {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    border: 1px solid transparent
}

.card-cimlt--homepage-calendar:hover:before,
.card-cimlt--homepage-calendar:focus:before {
    border-color: #112B48
}

.card-cimlt--homepage-calendar .bg-color--blue {
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.card-cimlt--homepage-calendar .bg-color--blue .dp-flatcalendar__day {
    font-size: 36px;
    font-size: 2rem;
    text-align: center;
    display: block;
    color: #fff !important
}

.card-cimlt--homepage-calendar .bg-color--blue .dp-flatcalendar__month {
    color: #fff !important;
    text-transform: uppercase;
    text-align: center;
    display: block;
    box-shadow: none !important;
    background-color: transparent !important;
    font-size: 18px;
    font-size: 1rem
}

.card-cimlt--homepage-calendar--title {
    font-size: 21px;
    font-size: 1.1666666667rem;
    line-height: 26px;
    line-height: 1.4444444444rem;
    margin-bottom: 6px;
    font-weight: 600
}

.card-cimlt--homepage-calendar p,
.card-cimlt--homepage-calendar .itemFullText div,
.itemFullText .card-cimlt--homepage-calendar div {
    font-size: 14px;
    font-size: .7777777778rem;
    line-height: 19px;
    line-height: 1.0555555556rem;
    color: #343a40
}

.card-cimlt--homepage-calendar--mdata {
    padding-right: 30px
}

.card-events--date .dp-date__separator {
    position: relative;
    color: white;
    margin-left: 6px
}

.card-events--date .dp-date__separator:before {
    content: 'a';
    font-size: 18px;
    font-size: 1rem;
    color: #112B48;
    font-weight: bold;
    text-transform: lowercase
}

.card-events--date .dp-date__start,
.card-events--date .dp-date__end {
    font-size: 18px;
    font-size: 1rem;
    font-weight: bold;
    color: #CC8A68 !important
}

.card-events--date .dp-time__start {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    font-size: 1rem;
    font-weight: bold;
    color: #CC8A68 !important
}

.card-events--date .dp-time__start:before {
    content: " ";
    width: 3px;
    height: 100%;
    position: absolute;
    display: block
}

.card-events--date .dp-time__start:before {
    left: 7px;
    top: 0;
    background-color: #CC8A68
}

.mod-dpcalendar-upcoming-default__description p:empty,
.mod-dpcalendar-upcoming-default__description .itemFullText div:empty,
.itemFullText .mod-dpcalendar-upcoming-default__description div:empty {
    display: none
}

.com-dpcalendar-event__tags-text a,
.com-dpcalendar-event__tags-text .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .com-dpcalendar-event__tags-text li>span:first-child {
    color: #CC8A68
}

.dp-button-bar {
    margin-top: 32px
}

.dp-button-bar button {
    color: #007bff;
    padding-left: 0
}

.dp-button-bar button:hover,
.dp-button-bar button:focus {
    box-shadow: none;
    outline: none
}

.dp-button-bar button span {
    color: #343a40;
    padding-right: 8px
}

.dp-button-bar button span~span {
    color: #007bff;
    padding-right: 0
}

.dp-button-bar button span~span~span {
    font-size: 12px;
    font-size: .6666666667rem;
    position: relative;
    top: -8px;
    padding-right: 8px
}

.card-events--mdata {
    min-height: 90px
}

.tourism-article--image {
    height: 370px
}

.tourism-article--image-sm {
    height: 317px
}

.tourism-article--image:hover .category-list--date {
    top: 0;
    visibility: visible
}

.tourism-article--content {
    padding: 15px 42px 15px 50px;
    margin-top: -40px;
    margin-bottom: 54px
}

.tourism-article--content:before {
    content: " ";
    width: 4px;
    height: 100%;
    position: absolute;
    display: block
}

.tourism-article--content:before {
    background-color: #AE6C4A;
    left: 0;
    top: 0
}

.tourism-article--content-sm {
    padding-right: 55px
}

.tourism-article--content a,
.tourism-article--content .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .tourism-article--content li>span:first-child {
    margin-top: 27px;
    text-decoration: none
}

.tourism-article--content a:hover,
.tourism-article--content .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .tourism-article--content li>span:hover:first-child {
    color: #AE6C4A
}

.services-article {
    margin-bottom: 108px
}

.services-article--image {
    height: 210px;
    overflow: hidden
}

.services-article--image:before {
    content: " ";
    width: 100%;
    height: 4px;
    position: absolute;
    display: block
}

.services-article--image:before {
    background-color: #CC8A68;
    bottom: 0;
    left: 0
}

.services-article--image:hover .services-article--date {
    top: 0;
    visibility: visible
}

.services-article--date {
    -webkit-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
    top: -30px;
    visibility: hidden;
    background-color: rgba(81, 81, 81, 0.5);
    padding: 8px 22px;
    padding-right: 0
}








/*============================================== ORIGINAL (titulo do menu noticias na homepage) ===========================================

.services-article--content {
    padding-top: 30px;
}
*/

.services-article--content {
    margin-top: 6px;
    margin-bottom: 40px
}







.services-article--link {
    height: 37px;
    width: 37px
}

.services-article--link span[type-icon=increase] {
    color: #fff;
    border-radius: 0
}

.services-article--link span[type-icon=increase] i {
    font-size: 15px;
    font-size: .8333333333rem;
    display: block
}

.services-article--link span[type-icon=increase]:hover,
.services-article--link span[type-icon=increase]:focus {
    color: #fff
}

.services-article--link span[type-icon=increase]:before {
    content: " ";
    width: 8px;
    height: 2px;
    position: absolute;
    display: block
}

.services-article--link span[type-icon=increase]:after {
    content: " ";
    width: 2px;
    height: 8px;
    position: absolute;
    display: block
}

.services-article--link span[type-icon=increase]:after {
    background-color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.services-article--link span[type-icon=increase]:before {
    background-color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.services-article--link span[type-icon=increase]:before {
    width: 14px
}

.services-article--link span[type-icon=increase]:after {
    height: 14px
}

.search-results--list {
    border: 1px solid #112B48;
    margin-bottom: 27px;
    padding: 12px 30px
}

.search-results--category,
.search-results--text,
.search-results--created {
    margin-left: 23px
}

.search-results--created {
    font-size: 12px;
    font-size: .6666666667rem
}

.search-results--number {
    font-size: 20px;
    font-size: 1.1111111111rem
}

.search-results .highlight {
    background-color: #CC8A68
}

.search-results .highlight~span a,
.search-results .highlight~span .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .search-results .highlight~span li>span:first-child {
    margin-left: 6px
}

.contact_categories li {
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    height: 48px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: #E6E6E6;
    color: #112B48;
    cursor: pointer
}

.contact_categories li:before {
    display: none
}

.contact_categories li.active,
.contact_categories li:hover {
    background-color: #112B48;
    color: #fff
}

.contact-items {
    margin-top: 40px;
    margin-bottom: 30px
}

@media (max-width: 991.98px) {
    .contact-items {
        margin-top: 20px
    }
}

.contact-items:not(.active) {
    display: none
}

.contact-items .contact-items--inner {
    position: relative;
    padding: 0 15px
}

.contact-items .contact-items--inner:before {
    content: " ";
    width: 1px;
    height: 100%;
    position: absolute;
    display: block
}

@media (max-width: 991.98px) {
    .contact-items .contact-items--inner {
        margin-bottom: 20px
    }
}

.contact-items .contact-items--inner h2,
.contact-items .contact-items--inner .h3-highlight {
    font-size: 16px;
    font-size: .8888888889rem;
    line-height: 19px;
    line-height: 1.0555555556rem;
    margin-bottom: 27px
}

@media (max-width: 991.98px) {
    .contact-items .contact-items--inner h2,
    .contact-items .contact-items--inner .h3-highlight {
        margin-bottom: 10px
    }
}

.contact-items .contact-items--inner p:empty,
.contact-items .contact-items--inner .itemFullText div:empty,
.itemFullText .contact-items .contact-items--inner div:empty {
    display: none
}

.contact-items .contact-items--inner a,
.contact-items .contact-items--inner .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .contact-items .contact-items--inner li>span:first-child {
    text-decoration: none;
    font-size: 16px;
    font-size: .8888888889rem
}

.contact-items .contact-items--inner a:before,
.contact-items .contact-items--inner .main-navigation--content.first-side li>span:first-child:before,
.main-navigation--content.first-side .contact-items .contact-items--inner li>span:first-child:before {
    color: #232323;
    padding-right: 8px
}

.contact-items .contact-items--inner a[href*="//"]:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before,
.contact-items .contact-items--inner .main-navigation--content.first-side li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before,
.main-navigation--content.first-side .contact-items .contact-items--inner li>span[href*="//"]:first-child:not([href*="https://www.cm-"]):not([href*="cmilt2019.erlog"]):before {
    display: none
}

.contact-items .contact-items--inner:before {
    background-color: #979797;
    top: 0;
    right: 0;
    min-height: 110px
}

@media (max-width: 767.98px) {
    .contact-items .contact-items--inner:before {
        display: none
    }
}

.contact-items>div:last-child .contact-items--inner:before {
    display: none
}

.contact-items .owl-item.active:last-child .contact-items--inner:before {
    display: none
}

@media (max-width: 767.98px) {
    .contact-items .owl-item .contact-items--inner:before {
        display: block
    }
}

.useful-contacts {
    margin-top: 47px;
    display: inline-block;
    max-width: 100%
}

.useful-contacts .slider-controls {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    height: 0
}

.useful-contacts .slider-controls.is-active {
    opacity: 1;
    visibility: visible;
    height: auto
}

@media (max-width: 575.98px) {
    .useful-contacts .slider-controls {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        text-align: right;
        margin-top: 8px !important
    }
}

#next-slide-contacts {
    top: 30px;
    z-index: 80;
    float: right;
    left: 40px
}

@media (max-width: 575.98px) {
    #next-slide-contacts {
        left: 0;
        top: 0;
        float: none
    }
}

#prev-slide-contacts {
    top: 30px;
    z-index: 80;
    left: -40px
}

@media (max-width: 575.98px) {
    #prev-slide-contacts {
        left: 0;
        top: 0
    }
}

.comments-header {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    max-width: 280px
}

.comments-header:after {
    content: " ";
    width: 100%;
    height: 1px;
    position: absolute;
    display: block
}

.comments-header:after {
    background-color: #9B9B9B;
    left: 0;
    bottom: 0
}

.fc table {
    margin-bottom: 0;
    border: none !important
}

.fc-right {
    display: none
}

.fc-left {
    -webkit-box-ordinal-group: 3;
    order: 2
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.1em !important
}

@media (max-width: 575.98px) {
    .fc-toolbar.fc-header-toolbar {
        margin-bottom: 0 !important
    }
}

.fc-dayGrid-view .fc-body .fc-row {
    min-height: 2em !important
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
    display: block;
    padding-top: 15px !important;
    padding-bottom: 17px !important;
    float: inherit !important;
    text-align: center
}

@media (max-width: 575.98px) {
    .mod-dpcalendar-mini .fc-header-toolbar {
        -webkit-box-orient: inherit !important;
        -webkit-box-direction: inherit !important;
        flex-direction: inherit !important
    }
    .mod-dpcalendar-mini .fc-header-toolbar>div {
        margin: inherit !important
    }
}

.fc-row.fc-widget-header thead th {
    background-color: transparent;
    color: #9B9B9B
}

.fc td.fc-today {
    border: none !important
}

.fc th,
.fc td {
    border: none !important
}

.fc-row .fc-content-skeleton {
    padding-bottom: 0 !important
}

.fc-event {
    height: 8px;
    background-color: #112B48 !important;
    border: none !important;
    margin: 0 auto !important;
    padding: 0 !important
}

.fc-event.fc-end {
    width: 8px;
    border-radius: 100% !important
}

.fc-event.fc-not-end {
    width: 100%;
    border-radius: 20px !important;
    margin-bottom: 5px !important;
    background-color: #CC8A68 !important
}

.fc-event .fc-title {
    display: none
}

.fc-day-top.fc-other-month {
    opacity: 1 !important
}

.fc-day-top.fc-other-month span {
    color: #E1E4E7 !important
}

.fc-unthemed td.fc-today {
    background-color: transparent !important
}

.fc-today .fc-day-number {
    position: relative;
    color: white
}

.fc-today .fc-day-number:before {
    content: " ";
    width: 45px;
    height: 45px;
    position: absolute;
    display: block
}

.fc-today .fc-day-number:before {
    background-color: #112B48;
    border-radius: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    top: 8px
}

.fc-button-primary {
    border-radius: 100% !important;
    height: 28px !important;
    width: 28px !important
}

.fc-button-primary .fc-icon {
    margin-top: -17px;
    margin-left: -3px;
    font-size: 22px !important
}

.fc-next-button .fc-icon {
    margin-left: -2x
}

.fc-center h2:first-letter,
.fc-center .h3-highlight:first-letter {
    text-transform: uppercase
}

.calendar-wrapper {
    margin-bottom: 88px
}

.fc-popover .fc-not-start {
    margin-bottom: 5px !important
}

.fc-popover .fc-event-container a:last-child,
.fc-popover .fc-event-container .main-navigation--content.first-side li>span:last-child:first-child,
.main-navigation--content.first-side .fc-popover .fc-event-container li>span:last-child:first-child {
    margin-bottom: 0 !important
}

.services-layout .sppb-row-container {
    position: relative
}

@media (min-width: 576px) {
    .sppb-row-container {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .sppb-row-container {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .sppb-row-container {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .sppb-row-container {
        max-width: 1140px
    }
}

#sp-page-builder .sppb-section-title {
    margin-bottom: 0 !important
}

#sp-page-builder .sppb-section-title .sppb-title-heading {
    font-weight: 700 !important;
    text-transform: uppercase;
    margin-bottom: 6px !important
}

.no-row-padding .sppb-row .sppb-col-sm-2,
.no-row-padding .sppb-row .sppb-col-md-2,
.no-row-padding .sppb-row .sppb-col-sm-3,
.no-row-padding .sppb-row .sppb-col-md-3,
.no-row-padding .sppb-row .sppb-col-sm-4,
.no-row-padding .sppb-row .sppb-col-md-4,
.no-row-padding .sppb-row .sppb-col-sm-5,
.no-row-padding .sppb-row .sppb-col-md-5,
.no-row-padding .sppb-row .sppb-col-sm-6,
.no-row-padding .sppb-row .sppb-col-md-6,
.no-row-padding .sppb-row .sppb-col-sm-7,
.no-row-padding .sppb-row .sppb-col-md-7,
.no-row-padding .sppb-row .sppb-col-sm-8,
.no-row-padding .sppb-row .sppb-col-md-8,
.no-row-padding .sppb-row .sppb-col-sm-9,
.no-row-padding .sppb-row .sppb-col-md-9,
.no-row-padding .sppb-row .sppb-col-sm-10,
.no-row-padding .sppb-row .sppb-col-md-10,
.no-row-padding .sppb-row .sppb-col-sm-11,
.no-row-padding .sppb-row .sppb-col-md-11 {
    padding: 0;
    margin: 0
}

.no-row-padding {
    padding-bottom: 0 !important
}

.no-row-padding .sppb-btn {
    color: white;
    border-radius: 0;
    background-color: #112B48 !important;
    display: -webkit-box !important;
    display: flex !important
}

.no-row-padding .sppb-btn:before {
    display: none
}

.no-row-padding .sppb-btn i {
    font-family: 'icomoon';
    -webkit-transition: all.3s ease-in-out;
    transition: all.3s ease-in-out;
    left: 12px;
    position: relative
}

.sppb-btn {
    max-width: 171px
}

.sppb-btn i {
    display: none
}

.sppb-row>div:first-child .image-effect-slide-left>div {
    text-align: left !important
}

.sppb-row>div:first-child .image-effect-slide-left .overlay-image-title {
    margin-left: 50%
}

@media (max-width: 1199.98px) {
    .sppb-row>div:first-child .image-effect-slide-left .overlay-image-title {
        margin-left: 0
    }
}

.sppb-row .title-subtitle-bottom-left>div:first-child {
    margin-right: 50%
}

@media (max-width: 1199.98px) {
    .sppb-row .title-subtitle-bottom-left>div:first-child {
        margin-right: 0
    }
}

.sppb-row .sppb-column-addons>div {
    margin-bottom: 0 !important
}

.sppb-row .overlay-background-image {
    position: relative
}

.sppb-row .overlay-background-image:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block
}

.sppb-row .overlay-background-image:before {
    background-color: #3A3A3A;
    opacity: .5
}

.sppb-row .title-subtitle-bottom-right,
.sppb-row .title-subtitle-bottom-left {
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.sppb-row .sppb-addon-title {
    font-size: 36px !important;
    line-height: 37px !important;
    font-weight: bold
}

.sppb-row .sppb-addon-title i {
    display: none
}

.com-dpcalendar-location__actions button i {
    font-size: 14px;
    font-size: .7777777778rem;
    position: relative;
    top: -11px;
    padding-left: 5px
}

.tippy-popper a,
.tippy-popper .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .tippy-popper li>span:first-child {
    color: #CC8A68;
    text-decoration: none;
    font-weight: bold
}

.tippy-popper .dp-date__separator {
    position: relative;
    color: #112B48;
    margin-left: 3px
}

.tippy-popper .dp-date__separator:before {
    content: 'a';
    font-size: 14px;
    font-size: .7777777778rem;
    color: #fff;
    text-transform: lowercase
}

.tippy-popper .dp-button-bar {
    display: none
}

.tippy-tooltip {
    background-color: #112B48 !important;
    border-radius: 0
}

.tippy-arrow {
    border-top-color: #112B48 !important
}

.slider-controls {
    margin-top: -35px;
    margin-bottom: 12px;
    position: relative;
    z-index: 4
}

.slider-controls #next-slide,
.slider-controls #next-slide-contacts,
.slider-controls #next-slide-author,
.slider-controls #prev-slide,
.slider-controls #prev-slide-contacts,
.slider-controls #prev-slide-author {
    border: 1px solid #9B9B9B;
    background-color: transparent;
    border-radius: 100%;
    width: 28px;
    height: 28px;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.slider-controls #next-slide i,
.slider-controls #next-slide-contacts i,
.slider-controls #next-slide-author i,
.slider-controls #prev-slide i,
.slider-controls #prev-slide-contacts i,
.slider-controls #prev-slide-author i {
    color: #112B48;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    font-size: 12px;
    font-size: .6666666667rem
}

.slider-controls #prev-slide,
.slider-controls #prev-slide-contacts,
.slider-controls #prev-slide-author {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.owl-related-articles a,
.owl-related-articles .main-navigation--content.first-side li>span:first-child,
.main-navigation--content.first-side .owl-related-articles li>span:first-child {
    text-decoration: none
}

@media (max-width: 575.98px) {
    .owl-related-articles .owl-item>div {
        padding: 0 15px
    }
}

.counter {
    position: relative;
    margin-right: 12px;
    top: -10px
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    height: 32px;
    border-radius: 0;
    padding: 0px 10px;
    border-color: #CC8A68
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 0;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #343a40;
    font-weight: 300;
    font-size: 16px;
    font-size: .8888888889rem
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    position: relative
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 7px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: 0;
    left: auto;
    right: -6px;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    top: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    font-size: 12px;
    font-size: .6666666667rem;
    font-family: 'icomoon';
    color: #343a40
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 6px 10px 6px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option:before {
    display: none
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-results__option li:before {
    display: none
}

.itemArticleContent p a:hover,
.itemArticleContent .itemFullText div a:hover,
.itemFullText .itemArticleContent div a:hover,
.itemArticleContent p .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .itemArticleContent p li>span:hover:first-child,
.itemArticleContent .itemFullText div .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .itemArticleContent .itemFullText div li>span:hover:first-child,
.itemFullText .itemArticleContent div .main-navigation--content.first-side li>span:hover:first-child,
.main-navigation--content.first-side .itemFullText .itemArticleContent div li>span:hover:first-child {
    color: #112B48;
}


/*# sourceMappingURL=styles.css.map */
