/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
body {
    font-family: 'Barlow Semi Condensed', sans-serif;
    line-height: 1.30;
    color: #6F6F6F;
}

.site-container {
    position: relative;
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    opacity: 0;
    -moz-transition: opacity 500ms ease;
    -ms-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1F1F1F;
    line-height: 1;
    text-transform: uppercase;
}

h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2.5em;
}

h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.875em;
}

h3 {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 1.25em;
}

h4 {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 1.5625em;
}

h5 {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 0.9375em;
}

h6 {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 0.9375em;
}

hr {
    background-color: #DBDBDB;
}

.main-menu .left-bullet::before {
    content: '';
    display: inline-block;
    height: 0.2400em;
    width: 0.2400em;
    background-image: url('/assets/site/imgs/icon/bullet.svg');
    background-repeat: no-repeat;
    border-radius: 50%;
    margin: 0 0.1875em 0.0625em 0;
}

.collapse__container .left-bullet::before {
    content: '';
    display: inline-block;
    height: 0.3400em;
    width: 0.3400em;
    background-image: url('/assets/site/imgs/icon/bullet.svg');
    background-repeat: no-repeat;
    border-radius: 50%;
    margin: 0 0.1875em 0.0625em 0;
}

.title-border {
    font-weight: 600;
}

.title-bullets {
    font-weight: 100;
    letter-spacing: 1px;
    font-size: 0.75em;
    text-transform: uppercase;
}

.title-bullets::before,
.title-bullets::after {
    content: '';
    height: 0.375em;
    width: 0.375em;
    background-color: #D9001A;
    border-radius: 50%;
    display: inline-block;
}

.title-bullets::before {
    margin: 0 0.4em 0.0625em 0;
}

.title-bullets::after {
    margin: 0 0 0.0625em 0.4em;
}


/*Textos*/

p {
    font-size: 0.8125em;
    margin-bottom: 1.25em;
}

a.link {
    color: #6F6F6F;
    text-decoration: none;
}

a.link:hover {
    color: #6F6F6F;
    background-color: #EBEBEB;
}

.text-transform-none {
    text-transform: none !important;
}

.text-decoration-underline {
    text-decoration: underline;
}

.steps li {
    display: flex;
    color: #1F1F1F;
}

.steps a {
    text-decoration: underline;
}

.steps li .step-number {
    font-size: 2em;
    margin-right: 15px;
    color: #000;
}

.steps li .desc {
    font-size: 1.125em;
    margin-top: 5px;
}


/*Fontes*/

.font-bold {
    font-weight: bold;
}


/*Cores*/

.color-white {
    color: #fff;
}

.color-dark {
    color: #1F1F1F;
}

.color-gray {
    color: #707070;
}

.bg-white {
    background-color: #fff;
}

.bg-red {
    background-color: #FF1E12;
}

.bg-dark {
    background-color: #1F1F1F;
}

.bg-dark-light {
    background-color: #F8F8F8;
}

em {
    font-style: italic!important;
}


/*Botões*/

button {
    cursor: pointer;
}

.button {
    display: inline-block;
    font-family: 'Barlow', sans-serif;
    color: #1F1F1F;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #1F1F1F;
    background-color: rgba(255, 255, 255, 0);
    background-position: center;
    text-decoration: none;
    transition: background 0.2s;
    border-radius: 2.5em;
    letter-spacing: 0.125em;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.medium-button {
    font-size: 0.6875em;
    padding: 0.125em 0.75em;
}

.large-button {
    font-size: 0.75em;
    padding: 0.25em 0.9375em;
}

.button:hover {
    color: #1F1F1F;
    text-decoration: none;
    background: #D9D9D9 radial-gradient(circle, transparent 1%, #D9D9D9 1%) center/15000%;
}

.button:active {
    background-color: #EBEBEB;
    background-size: 100%;
    transition: background 0s;
}


/*Button com bordas brancas*/

.white-button {
    color: #FFF;
    border: 1px solid #FFF;
}

.white-button:hover {
    color: #FFF;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.3) radial-gradient(circle, transparent 1%, rgba(255, 255, 255, 0.3) 1%) center/15000%;
}

.white-button:active {
    background-color: rgba(255, 255, 255, 0.3);
    background-size: 100%;
    transition: background 0s;
}


/*link em forma de botão*/

.link-button.medium-button,
.link-button.large-button,
.link-white-button.small-button,
.link-white-button.medium-button,
.link-white-button.large-button {
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.125em;
}

.link-button::before,
.link-white-button::before {
    display: inline-block;
    position: relative;
    width: 0.375em;
    top: -0.125em;
    left: -0.4375em;
}

.link-button {
    color: #6F6F6F;
}

.link-white-button {
    color: #fff;
}

.link-button::before {
    content: url(/assets/site/imgs/icon/arrow-button.svg);
}

.link-white-button::before {
    content: url(/assets/site/imgs/icon/arrow-button-white.svg);
}

.link-white-button:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.3);
}


/*Formas de lista*/

.list-description {
    margin-bottom: 2.5em;
}

.list-description__title {
    font-size: 1.875em;
    color: #1F1F1F;
    text-transform: uppercase;
}

.list-description__item {
    padding: 0.9375em 0 0;
    border: 0;
    border-top: 1px solid #DBDBDB;
}

.list-description li:last-of-type .list-description__item {
    border-bottom: 1px solid #DBDBDB;
}

.list-description__item__description {
    font-size: 1.25em;
}

.list-description__item__name {
    color: #1F1F1F;
}

.list-description-bullet {
    margin-bottom: 1em;
}

.list-description-bullet li {
    display: flex;
    align-items: center;
    font-size: 1.125em;
}

.list-description-bullet li::before {
    content: '';
    height: 0.4375em;
    width: 0.4375em;
    background-color: #D9001A;
    border-radius: 50%;
    display: inline-block;
    margin: 0 0.625em;
}


/*Menu de conteúdos*/

.menu-content__links {
    display: flex;
    position: relative;
    margin: 1.25em 0 2.8125em;
}

.menu-content__links li {
    position: relative;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.5625em;
    font-weight: 300;
    text-transform: uppercase;
}

.menu-content__links::before,
.menu-content__links li::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #F5F5F5;
    pointer-events: none;
    bottom: 0;
    transition: all .4s;
}

.menu-content__links li::before {
    width: 0;
}

.menu-content__links li a {
    color: #1F1F1F;
    text-decoration: none;
}

.menu-content__links li a {
    display: inline-block;
    padding: 1.25em 1.25em 0.75em;
}

.menu-content__links li:hover::before {
    background-color: #1F1F1F;
    width: 100%;
}

.menu-content__links li.active::before {
    background-color: #FF1E12;
    width: 100%;
}

.menu-content__links__mobile a {
    display: block;
    font-family: 'Barlow Semi Condensed', sans-serif;
    color: #000;
    text-transform: uppercase;
}

.menu-content__links__mobile a:hover {
    text-decoration: none;
}

.menu-content__links__mobile .item-selected {
    font-size: 1.25em;
    border-bottom: 1px solid #FF1E12;
    margin-top: 2.5em;
    padding-bottom: 5px;
}

.menu-content__links__other-list {
    margin-top: 25px;
}

.menu-content__links__other-list li {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
    font-size: 1.25em;
    padding: 10px 0;
}

.menu-content__links__other-list li {
    border-top: 2px solid #F5F5F5;
}

.menu-content__links__other-list li:last-of-type {
    border-bottom: 2px solid #F5F5F5;
}

.menu-content__links__other-list li a {
    color: #1F1F1F;
    text-decoration: none;
}

.menu-content__links__mobile__other-list {
    margin-top: 5px;
}

.menu-content__links__mobile__other-list li {
    padding: 0.625em;
    background-color: #fff;
    border-top: 1px solid #F5F5F5;
}

.menu-content__links__mobile__other-list li:first-of-type {
    border: none;
}

.menu-content__links__mobile__other-list li:last-of-type {
    border-bottom: 1px solid #F5F5F5;
}

.menu-content__links__mobile__other-list li.active-menu {
    font-size: 1.0625em;
}

.menu-content__links__mobile__other-list li.active-menu li {
    font-size: 0.8em;
    font-weight: normal;
    border: none;
}

.menu-content__links__mobile__other-list .sub-menu li {
    padding-bottom: 0;
}

.active-menu {
    font-weight: bold !important;
}

.arrow-menu {
    display: flex !important;
    align-items: center;
}

.arrow-menu.closed~ul {
    display: none;
}

.arrow-menu::after {
    content: url(/assets/site/imgs/icon/ico-arrow.svg);
    display: block;
    position: relative;
    width: 12px;
    top: 1px;
    left: 11px;
    transform: rotate(180deg);
}

.arrow-menu.closed::after {
    transform: rotate(0deg);
}


/*Inputs formulários*/

input,
textarea,
select {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 1em;
    width: 100%;
    background-color: #F8F8F8;
    border: 0;
    outline: none;
}

input,
select {
    height: 3.125em;
}

textarea {
    resize: none;
}

.input-container {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 1.25em;
}

.input-container .input-field {
    border-bottom: 1px solid #F2F2F2;
    width: 100%;
    padding: 0.875em 0.75em;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all 0.1s ease-in-out;
}

.input-container label {
    position: absolute;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 0.9375em;
    color: #B2B2B2;
    left: 1.0625em;
    top: 1.0625em;
    transition: all 0.1s ease-in-out;
    pointer-events: none;
    transform-origin: 0% 0%;
}

input.parsley-error,
textarea.parsley-error,
select.parsley-error {
    border-bottom-color: #FF1E12 !important;
    outline: 0;
}

input.parsley-error~.input-field-label,
textarea.parsley-error~.input-field-label,
select.parsley-error~.input-field-label {
    color: #FF1E12 !important
}

.parsley-errors-list.filled {
    font-size: 0.9375em;
    color: #FF1E12 !important
}

.input-container input.input-field:focus,
.input-container input.input-not-empty,
.input-container textarea.input-field:focus,
.input-container textarea.input-not-empty,
.input-container select.input-field {
    padding: 1.625em 2em 0.625em 1em;
}

.input-container .input-field:focus~.input-field-label,
.input-container .input-field.input-not-empty~.input-field-label {
    top: 0.25em;
    transform: scale(0.8);
    color: #000;
}

.input-container textarea.input-field:focus~.input-field-label,
.input-container textarea.input-field.input-not-empty~.input-field-label {
    top: 0.25em;
    transform: scale(0.8);
    color: #000;
}


/* chosen */

.input-container select {
    border: 0 !important;
    border-bottom: 1px solid #F2F2F2 !important;
    background: #ffffff !important;
    outline: none !important;
    padding: 1.325em 2em 0.625em 1em !important;
    height: 3.125em !important;
    border-radius: 0 !important;
    color: #000000 !important;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    font-size: 1em !important;
    width: 100% !important;
}

.input-container select:focus {
    outline: none !important;
}

.input-container .chosen-container-single {
    font-size: inherit;
}

.input-container .chosen-container-single .chosen-single {
    padding: 1.325em 2em 0.625em 1em;
    color: #000000 !important;
    /* height: 48px; */
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all 0.1s ease-in-out;
    background: #F8F8F8;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 1em;
    width: 100%;
    border: 0;
    height: 3.125em;
    outline: none;
    border-radius: 0;
    box-shadow: inherit;
}

.input-container .chosen-container-single.chosen-with-drop {
    width: 100%;
    outline: none;
    border: 0;
}

.input-container .chosen-container-active.chosen-with-drop .chosen-single {
    background: #F8F8F8;
    border: 0;
    outline: none;
}

.input-container .chosen-container-single .chosen-single div b {
    width: 72%;
    background-position: 0px 11px !important;
}

.chosen-container .chosen-results li.highlighted {
    background: #6f6f6f !important;
}

.chosen-container-multi .chosen-choices {
    background: #F8F8F8;
    border: 0;
    outline: none;
    /*padding: 1.325em 2em 0.625em 1em;*/
    color: #000000 !important;
    height: 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all 0.1s ease-in-out;
    /* background: #F8F8F8; */
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 1em;
    width: 100%;
    border: 0;
    /* height: 3.125em; */
    /* outline: none; */
    border-radius: 0;
    box-shadow: inherit;
}

.chosen-container-multi .chosen-choices li.search-choice {
    padding: 10px 35px 10px 10px;
    background-image: none;
    background-color: #1F1F1F;
    color: #fff;
    border: none;
    box-shadow: none;
    border-radius: 0;
    margin-top: 6px;
    margin-right: 15px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background: #eee url(/assets/dashboard/imgs/icon-close.png) no-repeat 50%;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background: #eee url(/assets/dashboard/imgs/icon-close.png) no-repeat 50%;
    position: absolute;
    top: 0;
    display: block;
    width: 26px;
    height: 33px;
    right: -1px;
}


/* end chosen*/

.button-position-container .input-field {
    padding-right: 5.625rem !important;
}

.button-position-container .button {
    position: absolute;
    right: 0.5625em;
    top: 1.2em;
}

p {
    font-size: 1em;
}

.break-all {
    word-break: break-all;
}

.no-upper-case {
    text-transform: none !important;
}

b {
    color: #1F1F1F;
    font-weight: bold;
}

@media only screen and (min-width: 48em) {
    h1 {
        font-size: 5em;
    }
    h2 {
        font-size: 2.5em;
    }
    h3 {
        font-size: 1.875em;
    }
    h5 {
        font-size: 1.25em;
    }
    p {
        font-size: 1.125em;
    }
}

@media only screen and (min-width: 62em) {
    .list-description__item {
        padding-left: 0.9375em;
    }
}
.main-header {
    position: relative;
}

.main-header .big-logo,
.main-header .dark-logo,
.main-header .white-logo {
    display: none;
}

.fixed-header.main-header {
    position: absolute;
    width: 100%;
    z-index: 999999;
}

.intern:not(.fixed-header).main-header .dark-logo {
    display: block;
}

.fixed-header:not(.intern).main-header .big-logo {
    display: block;
}

.intern.fixed-header .white-logo {
    display: block;
}

.main-header .header-container .logo:hover {
    background-color: transparent;
}

.main-header .header-container .big-logo .logo img,
.main-header .header-container .dark-logo .logo img,
.main-header .header-container .white-logo .logo img {
    width: 35px;
}

.menu-mobile {
    cursor: pointer;
}

.menu-mobile .menu-bar {
    display: block;
    width: 100%;
    height: 0.25em;
    background: #fff;
    margin: 0.3125em 0;
    border-radius: 0.9375em;
}

.intern .menu-mobile .menu-bar {
    background-color: #000;
}

.intern.fixed-header .menu-mobile .menu-bar {
    background-color: #fff;
}

.menu-mobile .menu-text {
    color: #fff;
    text-transform: uppercase;
}

.intern .menu-mobile .menu-text {
    color: #000;
    text-transform: uppercase;
}

.intern.fixed-header .menu-mobile .menu-text {
    color: #fff;
    text-transform: uppercase;
}

.header-container {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0.9375em 0 0.625em;
}

.main-menu__container {
    display: flex;
    flex-direction: column;
}

.main-menu__list li a,
.main-menu__others-link a {
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    text-decoration: none;
}

.main-menu_acessibility {
    display: flex;
    align-items: center;
}

.main-menu_acessibility__search {
    display: block;
    background: url('/assets/site/imgs/icon/search-header.svg') no-repeat;
    width: 1.25em;
    height: 1.25em;
}

.main-menu_acessibility__contrast {
    display: block;
    background: url('/assets/site/imgs/icon/contraste.svg') no-repeat;
    width: 1.25em;
    height: 1.25em;
}

.main-menu_acessibility__font {
    color: #fff;
    font-size: 1.125em;
}

.main-menu_acessibility__font .increase-font,
.main-menu_acessibility__font .decrease-font {
    display: inline-block;
    color: #fff;
    background: transparent;
    border: 0;
    outline: none;
    font-size: 1em;
    padding: 10px;
    text-decoration: none;
}

.main-menu_acessibility {
    display: flex;
}

.main-menu_acessibility {
    margin: 0 0 0 auto;
}

.main-menu_acessibility li {
    margin-right: 1em;
    padding: 5px;
}

.main-menu_acessibility .main-menu_acessibility_language {
    background: rgba(255, 255, 255, 0);
    color: #fff;
    border-radius: 10%;
    border: 2px solid;
    padding: 0 15px;
    cursor: pointer;
    height: 32px;
    width: 100%;
}

.main-menu_acessibility .main-menu_acessibility_language option {
    background-color: #1F1F1F;
}

.overlay {
    display: none;
    position: fixed;
    background-color: rgba(0, 0, 0, .7);
    top: 0%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.main-header_search-mobile-wrapper {
    display: none;
}

.main-header_search-mobile-wrapper.active {
    display: block;
}


/*Barra do governo*/

.govsph-dropdown {
    padding: 5px 0 10px;
    align-items: baseline;
}

.govsph-links-esq {
    align-items: baseline;
}

body:not(.IE) #govsph-topbarGlobal {
    z-index: 0 !important;
}

@media only screen and (max-width: 991px) {
    .menu-mobile {
        display: block;
    }

    .main-menu {
        height: 0%;
        width: 100%;
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        background-color: rgb(255, 255, 255);
        overflow-y: hidden;
        transition: 0.5s;
    }

    .main-menu ul li {
        margin-bottom: 15px;
    }

    .main-menu__container {
        position: relative;
        /* top: 10%; */
        width: 100%;
        text-align: center;
        /* margin-top: 1.875em; */
    }

    .main-menu__list li a,
    .main-menu__others-link a {
        font-family: 'Barlow', sans-serif;
        font-weight: 700;
        font-size: 1.875em;
        text-decoration: none;
        color: #000;
    }

    .main-menu__others-link li a {
        font-size: 1.5em;
    }

    .main-menu .closebtn {
        color: #000;
        /* top: 2.525rem;
        right: 1.25rem; */
        font-size: 5em;
        text-decoration: none;
        text-align: right;
        margin-top: -19px;
        margin-right: 21px;
        padding: 0 0 20px 20px;
        background-color: transparent;
    }

    body.opened-menu .main-menu {
        height: 100%;
    }

    .main-menu_acessibility {
        justify-content: flex-end;
        background-color: #000;
        padding: 10px 5px 0;
        display: none;
    }

    body.opened-menu .main-menu .main-menu_acessibility {
        width: 100%;
        display: flex;
    }

    .item-menu {
        position: absolute;
        top: 2.525rem;
        right: 1.25rem;
    }
}

@media only screen and ( min-width: 768px) {
    .main-header .header-container .big-logo .logo img {
        width: 220px;
    }

    .main-header .header-container .dark-logo .logo img,
    .main-header .header-container .white-logo .logo img {
        width: 60px;
    }

    #govsph-topbarGlobal {
        z-index: 0 !important;
    }
}

@media only screen and ( min-width: 992px) {
    .main-menu_acessibility {
        position: relative;
        justify-content: flex-end;
    }

    .main-menu__container {
        display: flex;
    }

    .main-menu__list {
        order: 2;
    }

    .main-menu__list li a {
        font-size: 1.125em
    }

    .main-menu__list,
    .main-menu__others-link {
        display: flex;
        margin: 0 0 0 auto;
    }

    .main-menu__list li a,
    .main-menu__others-link li a {
        color: #fff;
    }

    .intern .main-menu__list li a,
    .intern .main-menu__others-link li a {
        color: #1F1F1F;
    }

    .intern.fixed-header .main-menu__list li a,
    .intern.fixed-header .main-menu__others-link li a {
        color: #fff;
    }

    .main-menu__list li,
    .main-menu__others-link li {
        margin-right: 1.25em;
        margin-bottom: 0.625em;
    }

    .main-menu__others-link li a {
        font-weight: 400;
        font-size: 0.875em;
    }

    .main-menu__list li a:hover,
    .main-menu__others-link li a:hover {
        background: none;
    }

    .menu-mobile {
        display: none;
    }

    .intern .main-menu_acessibility__font {
        color: #1F1F1F;
    }

    .intern .main-menu_acessibility__search {
        background: url('/assets/site/imgs/icon/search-header-dark.svg') no-repeat;
    }

    .intern .main-menu_acessibility__contrast {
        background: url('/assets/site/imgs/icon/contraste-dark.svg') no-repeat;
    }

    .intern .main-menu_acessibility .main-menu_acessibility_language {
        background: rgba(0, 0, 0, 0);
        color: #000;
    }

    .intern .main-menu_acessibility .main-menu_acessibility_language option {
        background-color: #fff;
    }

    .intern .main-menu_acessibility__font .increase-font,
    .intern .main-menu_acessibility__font .decrease-font {
        color: #000;
    }

    .intern--white .main-menu_acessibility__font {
        color: #ffffff;
    }

    .intern--white .main-menu_acessibility__search {
        background: url('/assets/site/imgs/icon/search-header.svg') no-repeat;
    }

    .intern--white .main-menu_acessibility__contrast {
        background: url('/assets/site/imgs/icon/contraste.svg') no-repeat;
    }

    .intern--white .main-menu_acessibility .main-menu_acessibility_language {
        background: rgba(255, 255, 255, 0);
        color: #fff;
    }

    .intern--white .main-menu_acessibility .main-menu_acessibility_language option {
        background-color: #1f1f1f;
    }

    .intern--white .main-menu_acessibility__font .increase-font,
    .intern--white .main-menu_acessibility__font .decrease-font {
        color: #ffffff;
    }


    .main-menu_acessibility {
        margin: 0 0 1.5625em auto;
    }

    .main-header_search-wrapper {
        background-color: #000;
        position: fixed;
        width: 100%;
        padding: 3.125em;
        top: -300px;
        z-index: 1;
        transition: all .5s ease-in;
    }

    .main-header_search-wrapper__form {
        position: relative;
        display: flex;
        align-items: center;
        font-size: 1.2em;
        width: 65%;
        margin: 0 auto;
        color: #fff;
    }

    .main-header_search-wrapper__form .text-search {
        width: 100%;
        max-width: 180px;
        display: block;
    }

    .main-header_search-wrapper__form .input-search {
        color: #fff;
        background-color: #000;
        height: 2em;
        border-bottom: 1px solid;
        margin-right: 1.5em;
    }

    .overlay.active {
        display: block;
    }

    .main-header_search-wrapper.active {
        top: 0;
    }

    .main-header_search-wrapper .close-search {
        display: inline-block;
        position: absolute;
        top: -27px;
        right: -60px;
        background: url('/assets/site/imgs/icon/close-search.svg') no-repeat;
        width: 25px;
        height: 25px;
        cursor: pointer;
        padding: 20px 0;
    }
}

.main-footer {
    padding: 2.5em 0;
    background-color: #F8F8F8;
}

.main-footer .list-item ul {
    border-top: 1px solid #D0D0D0;
    padding: 15px 0;
}

.main-footer ul li {
    margin-top: 0.3125em;
    font-size: 1.125em;
}

.main-footer ul li a {
    text-decoration: none;
}

.main-footer__title-list {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: bold;
    font-size: 1.25em !important;
    color: #000;
}

.main-footer__title-list a {
    color: #000000;
}

.main-footer__title-list a:hover {
    background: none;
}

.footer-container {
    margin-top: 1.25em;
    padding: 1.875em 0;
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
}

.main-footer-border-right {
    text-transform: lowercase;
}

@media only screen and (min-width: 48em) {
    .main-footer .list-item ul {
        border: 0;
    }

    .list-item {
        border-left: 1px solid #D0D0D0;
    }

    .list-item:nth-of-type(1),
    .list-item:nth-of-type(2) {
        border-left: 0;
    }

    .footer-container {
        border-bottom: 0;
    }
}

@media only screen and (min-width: 62em) {
    .main-footer ul {
        border-top: 0;
    }

    .main-footer__title-list {
        font-size: 1.5em !important;
    }
}

/*@import "public/assets/site/css/reset.css";*/
/*@import "public/assets/site/css/structure.css";*/
/*@import "public/assets/site/css/header.css";*/
/*@import "public/assets/site/css/footer.css";*/

.bg-image {
  position: relative;
}

.bg-image .content {
  z-index: 1;
}

.download-files .icon {
  display: flex;
  align-items: center;
  font-weight: 100;
  margin-bottom: 10px;
  color: #1f1f1f;
}

.download-files .icon.pdf-icon::before {
  content: url(/assets/site/imgs/icon/pdf-icon.svg);
  display: block;
  width: 1.375em;
  margin-right: 10px;
}

.opacity-banner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: linear background-color 0.2s;
}

.opacity-banner.contrast-active {
  background-color: rgba(0, 0, 0, 0.8);
}

.title-link-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: 2.1875em;
}

.title-link-container::after {
  content: "";
  position: absolute;
  height: 1px;
  background: #dbdbdb;
  display: block;
  width: 100%;
  bottom: -0.8125em;
}

p.drop-cap:first-letter {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3.2em !important;
  font-weight: 700;
  color: #1f1f1f;
  float: left;
  margin-top: -9px;
  top: -2px;
  padding-right: 5px;
}

.banner-aside-museu {
  position: relative;
  top: 4.375em;
  background-color: #1f1f1f;
  display: flex;
  align-items: center;
  padding: 1em;
  color: #fff;
}

.banner-aside-museu .icon {
  display: block;
  background-image: url("/assets/site/imgs/icon/logos/museu-banner.svg");
  background-repeat: no-repeat;
  width: 3.125em;
  height: 3.125em;
}

/*Menu collapse*/

.collapse__container {
  border-top: 1px solid #dbdbdb;
}

.collapse__container:first-of-type {
  margin-top: 1.875em;
}

.collapse__container:last-of-type {
  border-bottom: 1px solid #dbdbdb;
}

.collapse__item {
  font-weight: 700;
  padding: 1em 0;
  cursor: pointer;
}

.collapse__item a:hover {
  text-decoration: none;
}

.collapse__item__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.125em;
}

.collapse__item__title::after {
  content: "";
  display: inline-block;
  background-image: url("/assets/site/imgs/icon/collapse_plus.svg");
  background-repeat: no-repeat;
  width: 1.2em;
  height: 1.2em;
}

.collapse__container.collapsed .collapse__item__title::after {
  background-image: url("/assets/site/imgs/icon/collapse_minus.svg");
}

.collapse__container.collapsed .collapse__container__desc {
  display: flex;
}

.collapse__container__title {
  display: flex;
  align-items: center;
}

.collapse__container__value {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 0.8125em;
}

.collapse__container__desc {
  display: none;
  padding: 0.625em;
  margin-top: 1em;
  border-bottom: 1px solid #dbdbdb;
}

.collapse__container__desc:last-of-type {
  border: none;
}

.collapse__container__desc__wrapper {
  display: flex;
  margin-bottom: 15px;
}

.text-click-hover {
  display: none;
}

blockquote {
  /*quotes: "\201C" "\201D" "\2018" "\2019";*/
  overflow: hidden;
  padding-right: 1.5em;
  padding-left: 1.5em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  border-left: 5px solid #ccc;
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
}

.image-expand {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.image-expand img {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

/*Redes Sociais*/

.facebook-black {
  display: block;
  background: url("/assets/site/imgs/icon/redes-sociais/facebook_black.svg");
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  margin-right: 20px;
}

.redes-sociais {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}

.redes-sociais .social-media,
#social-links .social-media {
  display: inline-block;
  width: 24px;
  height: 24px;
}

.redes-sociais .facebook-icon,
#social-links .facebook-icon {
  background: url("/assets/site/imgs/icon/redes-sociais/facebook.svg");
  background-repeat: no-repeat;
}


.redes-sociais .youtube-icon,
#social-links .youtube-icon {
  background: url("/assets/site/imgs/icon/redes-sociais/youtube.svg");
  background-repeat: no-repeat;
}

.redes-sociais .flickr-icon,
#social-links .flickr-icon {
  background: url("/assets/site/imgs/icon/redes-sociais/flickr.svg");
  background-repeat: no-repeat;
}

.redes-sociais .instagram-icon,
#social-links .instagram-icon {
  background: url("/assets/site/imgs/icon/redes-sociais/instagram.svg");
  background-repeat: no-repeat;
}


.redes-sociais .spotify-icon,
#social-links .spotify-icon {
  background: url("/assets/site/imgs/icon/redes-sociais/spotify.svg");
  background-repeat: no-repeat;
}

.redes-sociais .tiktok-icon,
#social-links .tiktok-icon {
  background: url("/assets/site/imgs/icon/redes-sociais/icone-tiktok.png");
  background-repeat: no-repeat;
}
.redes-sociais .whatsapp-icon,
#social-links .whatsapp-icon {
  background: url("/assets/site/imgs/icon/redes-sociais/whatsapp.svg");
  background-repeat: no-repeat;
}
.redes-sociais .icon:hover,
#social-links .icon:hover {
  transform: scale(1.2);
}

#social-links ul {
  display: flex;
}

.festa-imigrante-participe-box {
  background-color: #f8f8f8;
  padding: 15px;
}

/*Componente Slick*/

.carousel {
  opacity: 0;
  transition: opacity 300ms ease;
}

.slick-slide {
  outline: none;
}

.slick-dots {
  position: relative;
}

.slick-dots li {
  margin-right: 4px;
}

.slick-dots li.slick-active {
  margin-right: 0;
  scroll-margin-left: 4px;
}

.slick-dots li button {
  width: 20px;
  height: 20px;
  background: transparent;
  border-radius: 50%;
  border: 1px solid #fff;
}

.black-dots .slick-dots li button {
  border: 1px solid #1f1f1f;
}

.slick-dots li button:before {
  color: transparent !important;
}

.slick-dots li:not(.slick-active):hover button::before {
  top: 2px !important;
  left: 0px !important;
  font-size: 12px !important;
  line-height: 18px !important;
}

.slick-dots li.slick-active button {
  height: 15px;
  width: 15px;
  background: #d9001a;
  border-radius: 50%;
  border: 1px solid #d9001a;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #d9001a;
}

.slick-dotted.slick-slider {
  margin: 0;
}

.no-bullets .slick-dots {
  display: none;
}

.loading {
  display: flex;
  align-items: center;
  height: 100%;
}

.loading .circle {
  width: 20px;
  height: 20px;
  border: 3px solid #000000;
  border-radius: 50%;
  border-top: 2px solid red;
  margin: 9px 7px 0 0;
  animation: spin 1s linear infinite;
}

/*tabelas*/

.custom-table th {
  font-size: 1.2625em;
  color: #1f1f1f;
  border-bottom: none !important;
  font-weight: 600;
  border-top: none;
  border-bottom: none;
}

.custom-table .table-title {
  display: none;
  font-weight: 600;
  font-size: 1.2625em;
}

.custom-table tr td {
  min-width: 10.9375em;
}

.opacity-thumbnail {
  opacity: 0.5;
}

.custom-input-checkbox {
  margin-right: 20px;
}

.custom-input-checkbox label {
  font-size: 18px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.custom-input-checkbox label,
.custom-input-radio label {
  font-size: 18px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.custom-input-checkbox input[type="checkbox"],
.custom-input-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

.custom-input-checkbox input + .icon,
.custom-input-radio input + .icon {
  display: inline-block;
  width: 30px;
  height: 20px;
  cursor: pointer;
  background-repeat: no-repeat;
}

.custom-input-checkbox input + .icon {
  background-image: url("/assets/site/imgs/icon/checkbox.svg");
}

.custom-input-checkbox input[type="checkbox"]:checked + .icon {
  background-image: url("/assets/site/imgs/icon/checkbox-checked.svg");
}

.custom-input-radio input[type="radio"] + .icon {
  background-image: url("/assets/site/imgs/icon/radiobutton.svg");
}

.custom-input-radio input[type="radio"]:checked + .icon {
  background-image: url("/assets/site/imgs/icon/radiobutton-checked.svg");
}

@media (max-width: 767px) {
  .custom-table.custom-table--responsive thead {
    display: none;
  }

  .custom-table .table-title {
    display: block;
    font-size: 1.1em;
  }

  .custom-table tr {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .custom-table tr td {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .custom-table.custom-table--responsive tr td {
    border: none;
  }

  .custom-table.custom-table--responsive tr td:last-child {
    border-bottom: 1px solid #dee2e6;
  }

  .custom-table.custom-table--responsive tr:last-child td {
    border: none;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media only screen and (max-width: 61.9375em) {
  .disable-container {
    padding: 0;
    max-width: 100% !important;
  }

  .section-content {
    margin-top: 1.5em;
  }
}

@media only screen and (min-width: 48em) {
  .collapse__item {
    padding: 1.7em 0;
  }

  blockquote:before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
  }

  .title-page-content {
    font-size: 1.375em;
  }
}

@media only screen and (min-width: 62em) {
  .disable-container {
    padding-left: 0.9375em;
  }

  .slick-dots li:not(.slick-active):hover button::before {
    color: #fff !important;
  }

  .black-dots .slick-dots li:not(.slick-active):hover button::before {
    color: #1f1f1f !important;
  }

  .section-content {
    margin-top: 2em;
  }

  .image-expand {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
  }

  .image-expand .text-click-hover {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: all 0.3s;
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    right: 0;
    left: 0;
  }

  .image-expand .text-click-hover .lupa-icon {
    background-image: url("/assets/site/imgs/icon/lupa.svg");
    width: 2.375em;
    height: 2.375em;
    display: inline-block;
  }

  .image-expand:hover .text-click-hover {
    opacity: 1;
  }

  .collapse__item__title {
    font-size: 1.875em;
  }
}

/* editor*/

.image-style-side,
.image-style-align-left,
.image-style-align-center,
.image-style-align-right {
  max-width: 50%;
}

.image-style-side {
  float: right;
  margin-left: var(--ck-image-style-spacing);
}

.image-style-align-left {
  float: left;
  margin-right: var(--ck-image-style-spacing);
}

.image-style-align-center {
  margin-left: auto;
  margin-right: auto;
}

.image-style-align-right {
  float: right;
  margin-left: var(--ck-image-style-spacing);
}

.image {
  display: table;
  clear: both;
  text-align: center;
  /* Make sure there is some space between the content and the image. Center image by default. */
  margin: 1em auto;
}
.image > img {
  /* Prevent unnecessary margins caused by line-height (see #44). */
  display: block;
  /* Center the image if its width is smaller than the content's width. */
  margin: 0 auto;
  /* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */
  max-width: 100%;
  /* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */
  min-width: 50px;
}

.image.image_resized {
  max-width: 100%;
  /* The `<figure>` element for resized images must not use `display:table` as browsers do not support `max-width` for it well. See https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more. Fortunately, since we control the width, there is no risk that the image will look bad. */
  display: block;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1rem;
}

.image.image_resized img {
  /* For resized images it is the `<figure>` element that determines the image width. */
  width: 100%;
}

.image.image_resized > figcaption {
  /* The `<figure>` element uses `display:block`, so `<figcaption>` also has to. */
  display: block;
}

.image > figcaption {
  display: table-caption;
  caption-side: bottom;
  word-break: break-word;
  color: hsl(0, 0%, 20%);
  background-color: hsl(0, 0%, 97%);
  padding: 0.6em;
  font-size: 0.75em;
  outline-offset: -1px;
}

.image.image_resized {
  max-width: 100%;
  /* The `<figure>` element for resized images must not use `display:table` as browsers do not support `max-width` for it well. See https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more. Fortunately, since we control the width, there is no risk that the image will look bad. */
  display: block;
  box-sizing: border-box;
}

.image.image_resized img {
  /* For resized images it is the `<figure>` element that determines the image width. */
  width: 100%;
}

.image.image_resized > figcaption {
  /* The `<figure>` element uses `display:block`, so `<figcaption>` also has to. */
  display: block;
}

:root {
  --ck-image-style-spacing: 1.5em;
}

.image-style-side,
.image-style-align-left,
.image-style-align-center,
.image-style-align-right {
  max-width: 50%;
}

.image-style-side {
  float: right;
  margin-left: var(--ck-image-style-spacing) !important;
}

.image-style-align-left {
  float: left;
  margin-right: var(--ck-image-style-spacing) !important;
}

.image-style-align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.image-style-align-right {
  float: right;
  margin-left: var(--ck-image-style-spacing) !important;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("/assets/plugins/chosen_v1.8.7/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/assets/plugins/chosen_v1.8.7/chosen-sprite.png") no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("/assets/plugins/chosen_v1.8.7/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("/assets/plugins/chosen_v1.8.7/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
          box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("/assets/plugins/chosen_v1.8.7/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/* @end */

.question-font {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #1F1F1F;
}

.custom-input-checkbox,
.custom-input-radio {
    margin-bottom: 10px;
}
