.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-list .slick-loading {
    background: #fff url(../../../dist/images/ajax-loader.gif) center center no-repeat
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.ekko-lightbox {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0 !important
}

.ekko-lightbox-container {
    position: relative
}

.ekko-lightbox-container>div.ekko-lightbox-item {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%
}

.ekko-lightbox iframe {
    width: 100%;
    height: 100%
}

.ekko-lightbox-nav-overlay {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex
}

.ekko-lightbox-nav-overlay a {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    transition: opacity .5s;
    color: #fff;
    font-size: 30px;
    z-index: 1
}

.ekko-lightbox-nav-overlay a>* {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.ekko-lightbox-nav-overlay a>:focus {
    outline: 0
}

.ekko-lightbox-nav-overlay a span {
    padding: 0 30px
}

.ekko-lightbox-nav-overlay a:last-child span {
    text-align: right
}

.ekko-lightbox-nav-overlay a:hover {
    text-decoration: none
}

.ekko-lightbox-nav-overlay a:focus {
    outline: 0
}

.ekko-lightbox-nav-overlay a.disabled {
    cursor: default;
    visibility: hidden
}

.ekko-lightbox a:hover {
    opacity: 1;
    text-decoration: none
}

.ekko-lightbox .modal-dialog {
    display: none
}

.ekko-lightbox .modal-footer {
    text-align: left
}

.ekko-lightbox-loader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.ekko-lightbox-loader>div {
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center
}

.ekko-lightbox-loader>div>div {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    animation: a 2s infinite ease-in-out
}

.ekko-lightbox-loader>div>div:last-child {
    animation-delay: -1s
}

.modal-dialog .ekko-lightbox-loader>div>div {
    background-color: #333
}

@keyframes a {

    0%,
    to {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    overflow-x: hidden;
    overflow-y: visible
}

html.fontsize {
    font-size: 135% !important
}

@media screen and (max-width:1200px) {
    html.fontsize.fontsize {
        font-size: 120% !important
    }

    html.fontsize .header .top .wrap {
        margin-top: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start
    }

    html.fontsize .header .widget-list {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html.fontsize .header .widget-list .block {
        margin-bottom: 1.25rem;
        width: 12.01rem
    }

    html.fontsize main {
        padding-top: 0rem
    }

    html.fontsize section.rank-services figure.imagem {
        display: none
    }

    html.fontsize section.rank-services .title h1,
    html.fontsize section.rank-services .title h2,
    html.fontsize section.rank-services .title h3,
    html.fontsize section.rank-services .title h4,
    html.fontsize section.rank-services .title h5,
    html.fontsize section.rank-services .title h6 {
        font-size: 3.5rem !important
    }

    html.fontsize .title-block h1,
    html.fontsize .title-block h2,
    html.fontsize .title-block h3,
    html.fontsize .title-block h4,
    html.fontsize .title-block h5,
    html.fontsize .title-block h6 {
        font-size: 2.625rem !important
    }

    html.fontsize .header ul.menu>li:last-child {
        margin-right: 3.75rem
    }

    html.fontsize section.first-cta .wrap {
        height: auto;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 58%;
        margin: auto
    }

    html.fontsize section.first-cta .wrap .block {
        height: 333px;
        margin-bottom: 20px
    }

    html.fontsize section.first-cta .wrap .block.three,
    html.fontsize section.first-cta .wrap .block.two {
        background-size: cover;
        background-position: left
    }

    html.fontsize section.news-highlights:not(.inner) .wrap {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html.fontsize section.news-highlights:not(.inner) .wrap .right {
        width: 100%;
        margin-top: 4.375rem
    }

    html.fontsize section.third-cta .wrap .block {
        min-height: 12.375rem
    }

    html.fontsize .footer .wrap {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html.fontsize .footer .wrap .left {
        margin-bottom: 3.125rem
    }

    html.fontsize .block-social p {
        left: 0
    }
}

@media screen and (max-width:991px) {
    html.fontsize .header {
        padding-top: 235px
    }

    html.fontsize main {
        padding-top: 0rem !important
    }

    html.fontsize .header .bottom.fixed {
        top: -120px
    }

    html.fontsize section.rank-services .title {
        width: auto
    }

    html.fontsize section.rank-services .wrap {
        padding: 1.75rem 2rem 2.625rem
    }

    html.fontsize section.first-cta .wrap {
        max-width: 100%
    }
}

@media screen and (max-width:767px) {
    html.fontsize .header .widget-list .block.status-sys .text {
        width: calc(100% - 3.0625rem)
    }

    html.fontsize .header .widget-list .block {
        width: auto
    }

    html.fontsize main {
        padding-top: 0rem
    }

    html.fontsize section.rank-services .wrap .inner-wrap .outer .block {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html.fontsize .header .bottom.fixed {
        top: -76px
    }

    html.fontsize section.first-cta .wrap .block.one {
        height: auto
    }

    html.fontsize .header .widget-list .block {
        border: none !important
    }
}

html.fontsize h1,
html.fontsize h2,
html.fontsize h3,
html.fontsize h4,
html.fontsize h5,
html.fontsize h6 {
    font-size: 170% !important
}

html .contrast input[type=email] {
    border: 1px solid grey !important
}

@media screen and (max-width:1440px) {
    html {
        font-size: 14px
    }
}

@media screen and (max-width:1280px) {
    html {
        font-size: 13px
    }
}

@media screen and (max-width:1200px) {
    html {
        font-size: 11px
    }
}

@media screen and (max-width:1024px) {
    html {
        font-size: 11px
    }
}

@media screen and (max-width:991px) {
    html {
        font-size: 14px
    }
}

@media screen and (max-width:360px) {
    html {
        font-size: 12px
    }
}

html.not-scroll {
    overflow-y: hidden
}

body {
    font-family: "Branding SF", sans-serif;
    overflow-x: hidden;
    overflow-y: hidden;
    transition: all .5s ease-out 0s !important;
    color: #333;
    position: relative;
    font-size: 16px;
    background-color: #fff
}

body.not-scroll {
    overflow: hidden !important
}

* {
    margin: 0;
    padding: 0
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 0;
    box-shadow: none !important
}

input[type=email],
input[type=password],
input[type=search],
input[type=text],
select,
textarea {
    outline: 0;
    box-shadow: none !important
}

.figure,
figure {
    padding: 0;
    margin: 0
}

.figure.bg,
figure.bg {
    margin: 0;
    height: 100vh;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -2
}

.figure.bg img,
figure.bg img {
    margin: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    object-position: top;
    z-index: -2;
    border-radius: 0;
    opacity: .5
}

.figure.thumb,
figure.thumb {
    position: relative;
    border-radius: .3125rem;
    max-width: 100%;
    overflow: hidden
}

.figure.thumb img,
figure.thumb img {
    margin: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    object-position: center;
    border-radius: .3125rem
}

img {
    width: 100%;
    height: auto;
    max-width: 100%
}

img.bg {
    margin: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 0
}

img.bg.contain {
    object-fit: contain
}

img.bg.top {
    object-position: top
}

.container {
    position: relative;
    z-index: 2
}

@media screen and (max-width:900px) {
    html {
        overflow-x: hidden;
        overflow-y: auto
    }
}

a[href=""] {
    cursor: default;
    pointer-events: none
}

main {
    position: relative;
    padding-top: 0
}

main h1.h1 {
    width: 0;
    height: 0;
    text-indent: -999999px;
    opacity: 0;
    position: absolute
}

main.inner {
    min-height: 73vh
}

section {
    position: relative
}

.a11y-toolbar {
    display: none
}

#widget-acessibilidade {
    padding-top: 0;
    font-size: .8125rem
}

#widget-acessibilidade button {
    color: var(--color_5);
    font-size: 1.5625rem !important;
    background: 0 0;
    border: none;
    transition: all .5s ease-out 0s !important
}

#widget-acessibilidade button:hover {
    color: var(--color_6);
    transition: all .5s ease-out 0s !important
}

#widget-acessibilidade ul {
    padding: 0;
    margin: 0
}

#widget-acessibilidade ul li {
    display: inline-block;
    margin-right: .625rem;
    list-style-type: none
}

#widget-acessibilidade .offscreen {
    display: none
}

aside.sidebar.color ul.menu li.current-menu-item a {
    color: #fff
}

aside.sidebar.color ul.menu li~a {
    color: #fff !important
}

aside.sidebar ul.menu {
    list-style: none;
    width: 100%
}

aside.sidebar ul.menu>li {
    width: 100%
}

aside.sidebar ul.menu>li.current-menu-item.menu-item-has-children:not(.history) ul.sub-menu li a,
aside.sidebar ul.menu>li.current-menu-parent.menu-item-has-children:not(.history) ul.sub-menu li a {
    background: #8fdfd2;
    padding-left: 2.125rem;
}

aside.sidebar ul.menu>li.current-menu-item.menu-item-has-children.history ul.sub-menu li a,
aside.sidebar ul.menu>li.current-menu-parent.menu-item-has-children.history ul.sub-menu li a {
    background: #4dc3e6;
    color: #fff !important
}

aside.sidebar ul.menu>li.current-menu-item ul.sub-menu,
aside.sidebar ul.menu>li.current-menu-parent ul.sub-menu {
    display: block
}

aside.sidebar ul.menu>li.current-menu-item ul.sub-menu li a,
aside.sidebar ul.menu>li.current-menu-parent ul.sub-menu li a {
    text-decoration: none
}

aside.sidebar ul.menu>li.current-menu-item ul.sub-menu li a:hover,
aside.sidebar ul.menu>li.current-menu-parent ul.sub-menu li a:hover {
    text-decoration: underline
}

aside.sidebar ul.menu>li.current-menu-item a,
aside.sidebar ul.menu>li.current-menu-parent a {
    background-color: #0A6556;
    color: #fff;
    text-decoration: underline
}

aside.sidebar ul.menu>li.current-menu-parent a {
    color: #fff;
    text-decoration: none
}

aside.sidebar ul.menu>li.current-menu-parent ul.sub-menu li a {
    text-decoration: underline
}

aside.sidebar ul.menu>li:not(:last-child) {
    margin-bottom: .1875rem
}

aside.sidebar ul.menu>li a {
    background-color: var(--color_3);
    min-height: 3rem;
    border-radius: .3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: .375rem .9375rem;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.375rem;
    letter-spacing: -.0106rem;
    color: #fff;
    text-transform: unset;
    width: 100%
}

aside.sidebar ul.menu>li a:hover {
    color: #ffba00;
    text-decoration: underline
}

aside.sidebar ul.sub-menu {
    width: 100%;
    list-style: none;
    display: none
}

aside.sidebar ul.sub-menu>li {
    width: 100%
}

aside.sidebar ul.sub-menu>li:not(:last-child) {
    margin-bottom: .1875rem
}

aside.sidebar ul.sub-menu>li a {
    min-height: 3rem;
    border-radius: .3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: .375rem .9375rem;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.375rem;
    letter-spacing: -.0106rem;
    color: #4d4949 !important;
    text-transform: unset;
    width: 100%
}

aside.sidebar ul.sub-menu>li a:hover {
    text-decoration: underline
}

a {
    font-family: "Branding SF", sans-serif;
    transition: all .3s ease-out 0s !important;
    color: inherit;
    text-decoration: none
}

a:hover {
    transition: all .3s ease-out 0s !important;
    color: #16979e
}

h1 {
    margin: 0
}

ul {
    padding: 0
}

ul li {
    font-family: "Branding SF", sans-serif;
    word-break: break-word
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
p,
small,
span {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    word-break: normal
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
input strong,
p strong,
small strong,
span strong {
    font-weight: 700
}

.title-block {
    padding-bottom: 1rem;
    margin-bottom: 0.938rem;
    position: relative
}

.title-block::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #707070;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0
}

.title-block.small::after {
    top: 45%;
    transform: translateY(-50%)
}

.title-block.small h1,
.title-block.small h2,
.title-block.small h3,
.title-block.small h4,
.title-block.small h5,
.title-block.small h6 {
    font-size: 2.75rem;
    line-height: 2.875rem;
    letter-spacing: -.0275rem;
    background: #fff;
    padding: 0 20px;
    position: relative;
    left: -20px;
    display: table;
    text-transform: none
}

.title-block h1,
.title-block h2,
.title-block h3,
.title-block h4,
.title-block h5,
.title-block h6 {
    font-family: "Branding SF", sans-serif;
    font-weight: 900;
    font-size: 2.625rem;
    line-height: 2.1875rem;
    letter-spacing: -.0262rem;
    margin-bottom: 0;
    color: #4d4949;
    z-index: 1;
    position: relative;
    text-transform: uppercase
}

.title-block h1 strong,
.title-block h2 strong,
.title-block h3 strong,
.title-block h4 strong,
.title-block h5 strong,
.title-block h6 strong {
    font-weight: 900
}

.title-block h1 small,
.title-block h1 span,
.title-block h1 strong,
.title-block h2 small,
.title-block h2 span,
.title-block h2 strong,
.title-block h3 small,
.title-block h3 span,
.title-block h3 strong,
.title-block h4 small,
.title-block h4 span,
.title-block h4 strong,
.title-block h5 small,
.title-block h5 span,
.title-block h5 strong,
.title-block h6 small,
.title-block h6 span,
.title-block h6 strong {
    font-family: "Branding SF", sans-serif
}

@media screen and (max-width:1024px) {

    .title-block h1 br,
    .title-block h2 br,
    .title-block h3 br,
    .title-block h4 br,
    .title-block h5 br,
    .title-block h6 br {
        display: none
    }
}

.title-block p {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 0;
    color: #606060;
    text-align: center
}

@media screen and (max-width:1024px) {
    .title-block p br {
        display: none
    }
}

.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #fff;
    margin-bottom: 0
}

.text-block p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5625rem;
    color: #606060;
    margin-bottom: 0
}

.text-block p:not(:last-child) {
    margin-bottom: 1.25rem
}

@media screen and (max-width:1024px) {
    .text-block p br {
        display: none
    }
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: italic;
    font-weight: 900;
    src: url(../fonts/roboto/Roboto-BlackItalic.woff) format("woff"), url(../fonts/roboto/Roboto-BlackItalic.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: italic;
    font-weight: 900;
    src: url(../fonts/roboto/Roboto-Black.woff) format("woff"), url(../fonts/roboto/Roboto-Black.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/roboto/Roboto-Bold.woff) format("woff"), url(../fonts/roboto/Roboto-Bold.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/roboto/Roboto-Light.woff) format("woff"), url(../fonts/roboto/Roboto-Light.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/roboto/Roboto-BoldItalic.woff) format("woff"), url(../fonts/roboto/Roboto-BoldItalic.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/roboto/Roboto-Italic.woff) format("woff"), url(../fonts/roboto/Roboto-Italic.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/roboto/Roboto-LightItalic.woff) format("woff"), url(../fonts/roboto/Roboto-LightItalic.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/roboto/Roboto-Medium.woff) format("woff"), url(../fonts/roboto/Roboto-Medium.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/roboto/Roboto-MediumItalic.woff) format("woff"), url(../fonts/roboto/Roboto-MediumItalic.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: italic;
    font-weight: 100;
    src: url(../fonts/roboto/Roboto-ThinItalic.woff) format("woff"), url(../fonts/roboto/Roboto-ThinItalic.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/roboto/Roboto-Regular.woff) format("woff"), url(../fonts/roboto/Roboto-Regular.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: local("Roboto");
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/roboto/Roboto-Thin.woff) format("woff"), url(../fonts/roboto/Roboto-Thin.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/branding-sf/BrandingSF-Bold.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-Bold.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/branding-sf/BrandingSF-Medium.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-Medium.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: italic;
    font-weight: 900;
    src: url(../fonts/branding-sf/BrandingSF-BlackIt.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-BlackIt.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/branding-sf/BrandingSF-SemiBold.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-SemiBold.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: italic;
    font-weight: 600;
    src: url(../fonts/branding-sf/BrandingSF-SemiBoldIt.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-SemiBoldIt.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/branding-sf/BrandingSF-LightIt.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-LightIt.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/branding-sf/BrandingSF-Thin.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-Thin.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: italic;
    font-weight: 100;
    src: url(../fonts/branding-sf/BrandingSF-ThinIt.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-ThinIt.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/branding-sf/BrandingSF-Black.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-Black.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/branding-sf/BrandingSF-SemiLightIt.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-SemiLightIt.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/branding-sf/BrandingSF-SemiLight.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-SemiLight.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/branding-sf/BrandingSF-BoldIt.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-BoldIt.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/branding-sf/BrandingSF-Light.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-Light.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Branding SF";
    src: local("Branding SF");
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/branding-sf/BrandingSF-MediumIt.woff) format("woff"), url(../fonts/branding-sf/BrandingSF-MediumIt.woff2) format("woff2");
    font-display: swap
}

@media screen and (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 87.5rem
    }
}

.header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    background: #16979e
}

.header.fixed {
    top: -18.75rem;
    position: fixed;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .25)
}

.header.fixed .toolbar {
    padding-top: .625rem
}

.header.fixed .top .wrap {
    padding: 0 0 1.5rem 0
}

.header.visible {
    top: 0;
    transition: all .3s ease-out 0s !important
}

.header .top {
    background: #16979e;
    position: relative;
    z-index: 2
}

.header .top .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 0 0 1.5rem 0;
    background: #16979e;
    position: relative;
    z-index: 2;
    margin-top: -1.25rem
}

.header .top::after {
    /*content: url(../images/graphism/graph-header.svg);*/
    position: absolute;
    bottom: 0;
    right: 0;
    width: 12.875rem;
    height: 4.4375rem;
    z-index: 1
}

.header .bottom {
    background: #3fd6de;
    position: relative;
    z-index: 1;
    width: 100%
}

.header .bottom .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: .275rem 0
}

.header .wrap-logo {
    width: 12.1875rem
}

.header .wrap-menu {
    width: calc(100% - 12.1875rem)
}

.header .toolbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    padding-top: 1.375rem;
    position: relative;
    z-index: 4
}

.header ul.links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0
}

.header ul.links li:not(:last-child)::after {
    content: "|";
    display: inline-block;
    color: var(--color_5);
    margin: 0 .75rem
}

.header ul.links li a {
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: .875rem;
    letter-spacing: -.0088rem;
    color: var(--color_5);
}

.header ul.links li a:hover {
    text-decoration: underline
}

.header .accessibility {
    margin-left: 1.25rem
}

.header ul.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: .5rem
}

.header ul.menu>li:not(:last-child) {
    margin-right: 3.75rem
}

.header ul.menu>li a {
    font-size: 1.1875rem;
    font-weight: 400;
    line-height: .875rem;
    letter-spacing: -.0094rem;
    color: var(--color_5);
    text-transform: uppercase
}

.header ul.menu>li a:hover {
    text-decoration: underline;
}

.header ul.menu>li a[href=""],
.header ul.menu>li a[href="#"] {
    pointer-events: none
}

.header ul.menu>li.menu-item-has-children {
    position: relative
}

.header ul.menu>li.menu-item-has-children:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
    transition: all .3s ease-out 0s !important
}

.header ul.menu>li.menu-item-has-children>a {
    position: relative
}

.header ul.menu>li.menu-item-has-children>a::after {
    content: " ";
    display: none;
    background: url(../images/icon/arrow-down.svg) no-repeat center;
    background-size: contain;
    width: .9375rem;
    height: .8125rem;
    position: absolute;
    top: 50%;
    right: -1.125rem;
    transform: translateY(-50%)
}

.header ul.menu ul.sub-menu {
    position: absolute;
    top: 1.5rem;
    left: 0;
    padding-top: .3125rem;
    list-style: none;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-out 0s !important
}

.header ul.menu ul.sub-menu>li {
    background: #0ba78d;
    height: 2.1875rem;
    border-radius: .3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    min-width: 13.4375rem
}

.header ul.menu ul.sub-menu>li:not(:last-child) {
    margin-bottom: .1875rem
}

.header ul.menu ul.sub-menu>li a {
    padding: .8438rem .9375rem;
    font-size: 1.1875rem;
    font-weight: 400;
    line-height: .875rem;
    letter-spacing: -.0094rem;
    color: #fff;
    white-space: nowrap;
    text-transform: unset;
    display: block;
    width: 100%
}

.header ul.menu ul.sub-menu>li a:hover {
    color: #ffba00
}

.header .widget-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

.header .widget-list .block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 9.01rem;
    min-height: 3.1875rem
}

.header .widget-list .block:not(:last-child) {
    border-right: 1px solid #fff;
    padding-right: .875rem;
    margin-right: .875rem
}

.header .widget-list .block.river-level {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header .widget-list .block.river-level .icon {
    width: 2.9375rem
}

.header .widget-list .block.transportation-sys .icon {
    width: 1.875rem
}

.header .widget-list .block.camera-sys .icon {
    width: 2.125rem
}

.header .widget-list .block.status-sys {
    width: 11rem
}

.header .widget-list .block.status-sys .status {
    width: 2.3125rem;
    height: 2.3125rem;
    border-radius: 50%;
    border: 1px solid #fff;
    margin-right: .75rem
}

.header .widget-list .block.status-sys .status.normalidade {
    background: #4db516 !important
}

.header .widget-list .block.status-sys .status.mobilizacao {
    background: #565656 !important
}

.header .widget-list .block.status-sys .status.atencao {
    background: #ffba00 !important
}

.header .widget-list .block.status-sys .status.alerta {
    background: #e74700 !important
}

.header .widget-list .block.status-sys .status.crise {
    background: #752ba3 !important
}

.header .widget-list .block.status-sys .text {
    width: calc(100% - 3.0625rem)
}

.header .widget-list .block.temp-sys {
    width: 6.25rem
}

.header .widget-list .block.temp-sys .icon {
    width: 2.8125rem
}

.header .widget-list .block.temp-sys small {
    font-family: 'Branding SF', sans-serif;
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: -.0119rem;
    display: block;
    margin-bottom: 0
}

.header .widget-list .block.temp-sys small.min {
    color: #07484b
}

.header .widget-list .block.temp-sys small.max {
    color: #ec5607
}

.header .widget-list .block .icon {
    margin-right: .4375rem
}

.header .widget-list .block h2 {
    font-family: 'Branding SF', sans-serif;
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: -.0119rem;
    color: #07484b;
    margin-bottom: 0
}

.header .widget-list .block p {
    font-family: 'Branding SF', sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -.0088rem;
    color: #fff;
    margin-bottom: 0;
    width: 100%
}

.footer {
    padding-bottom: 4.5rem;
    /*background: url(../images/graphism/graph-footer.svg);*/
    background-size: 30rem;
    background-repeat: repeat-x;
    background-position: bottom
}

.footer .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 2.8125rem
}

.footer .wrap .left,
.footer .wrap .right {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

.footer .wrap-logo {
    width: 18.3125rem
}

.footer p.copy {
    font-size: 1.4375rem;
    font-weight: 400;
    line-height: 2.875rem;
    letter-spacing: -.0144rem;
    color: #736384;
    margin-bottom: 0;
    text-align: center
}

.footer div.adress {
    padding-bottom: .578rem;
}

.footer div.adress p {
    font-size: 1.4375rem;
    font-weight: 400;
    line-height: 1.985rem;
    letter-spacing: -.0144rem;
    color: #736384;
    text-align: center;
    margin-bottom: 0;
}

.btn-menu {
    position: fixed;
    top: 77px;
    right: 65px;
    width: 40px;
    height: auto;
    z-index: 102;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all .5s ease-in-out 0s !important;
    cursor: pointer;
    display: none;
    outline: 0 !important
}

@media screen and (max-width:991px) {
    .btn-menu {
        display: flex
    }
}

@media screen and (max-width:768px) {
    .btn-menu {
        right: 38px
    }
}

.btn-menu.active {
    transition: all .5s ease-in-out 0s !important
}

.btn-menu.active::before {
    transform: translateY(-50%) scale(0)
}

.btn-menu.active .menu-trigger .line {
    background: #fff;
    transition: all .3s ease-in-out 0s !important
}

.btn-menu.active .menu-trigger .line.line-1 {
    top: 9px;
    transition: all .3s ease-in-out 0s !important
}

.btn-menu.active .menu-trigger .line.line-2 {
    opacity: 0;
    transition: all .3s ease-in-out 0s !important
}

.btn-menu.active .menu-trigger .line.line-3 {
    top: -9px;
    transition: all .3s ease-in-out 0s !important
}

.btn-menu.active.ready .menu-trigger .line {
    background: #fff
}

.btn-menu.active.ready .menu-trigger .line.line-1 {
    transform: rotate(-45deg);
    transition: all .3s ease-in-out 0s !important
}

.btn-menu.active.ready .menu-trigger .line.line-3 {
    transform: rotate(45deg);
    transition: all .3s ease-in-out 0s !important
}

.btn-menu .menu-trigger {
    position: relative;
    z-index: 103;
    top: 0;
    right: 0;
    padding: 0;
    width: 40px;
    height: 22.4px;
    cursor: pointer;
    transform: translateZ(0);
    background: 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.btn-menu .menu-trigger .line {
    display: block;
    background: var(--color_5) !important;
    width: 40px;
    height: 4px;
    position: relative;
    border-radius: 40px;
    text-indent: -624.9375rem;
    opacity: 1;
    visibility: visible
}

.btn-menu .menu-trigger .line.line-1 {
    top: 0;
    transition: all .3s ease-in-out 0s !important
}

.btn-menu .menu-trigger .line.line-2 {
    transition: all .3s ease-in-out 0s !important
}

.btn-menu .menu-trigger .line.line-3 {
    top: 0;
    transition: all .3s ease-in-out 0s !important
}

.loader-wrap {
    background: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99999999999999
}

.loader-wrap .loader-inner {
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center
}

.loader-wrap .loader-inner .logo {
    animation: scale 3s linear infinite
}

@keyframes scale {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.16)
    }

    100% {
        transform: scale(1)
    }
}

.loader-wrap .loader-inner .logo svg {
    width: 100%;
    height: auto
}

button {
    font-family: "Branding SF", sans-serif
}

.btn-custom {
    padding: 0 1.875rem;
    width: auto;
    min-width: 10.625rem;
    height: 3.125rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: 0 0;
    color: #fff;
    font-weight: 600;
    font-size: 1.125rem;
    text-transform: uppercase;
    border: 2px solid transparent;
    border-radius: 1.875rem;
    transition: all .5s ease-out 0s !important;
    white-space: nowrap
}

@media screen and (max-width:1440px) {
    .btn-custom {
        padding: 0 1.5625rem 0
    }
}

.btn-custom.small {
    height: 2.1875rem;
    font-size: .75rem;
    min-width: 7.125rem;
    padding: 0 1.25rem
}

.btn-custom.color-1 {
    background: #16979e;
    border: 2px solid #16979e
}

.btn-custom.color-1.transparent {
    background: 0 0;
    color: #16979e
}

.btn-custom.color-1.transparent:hover {
    background: #16979e;
    border: 2px solid #16979e;
    color: #fff
}

.btn-custom.color-1:hover {
    background: #3fd6de;
    border: 2px solid #3fd6de;
    color: #fff
}

.btn-custom.color-2 {
    background: #3fd6de;
    border: 2px solid #3fd6de
}

.btn-custom.color-2.transparent {
    background: 0 0;
    color: #3fd6de
}

.btn-custom.color-2.transparent:hover {
    background: #3fd6de;
    border: 2px solid #3fd6de;
    color: #fff
}

.btn-custom.color-2:hover {
    background: #16979e;
    border: 2px solid #16979e;
    color: #fff
}

.btn-custom.white {
    background: #fff;
    border: 2px solid #fff;
    color: #3fd6de
}

.btn-custom.white.transparent {
    background: 0 0;
    color: #fff
}

.btn-custom.white.transparent:hover {
    background: #fff;
    border: 2px solid #fff;
    color: #fff
}

.btn-custom.white:hover {
    background: #f4f4f4;
    border: 2px solid #f4f4f4;
    color: var(--color_1)
}

.slider {
    visibility: hidden
}

.slick-initialized {
    visibility: visible
}

.slick-arrow.prev,
.slick-prev {
    border: none;
    text-indent: -6249.9375rem;
    z-index: 9;
    position: absolute;
    width: 2.8125rem;
    height: 2.8125rem;
    left: -1.5625rem;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease-out 0s !important;
    cursor: pointer;
    background-color: transparent;
    opacity: 1;
    visibility: visible
}

.slick-arrow.prev::after,
.slick-prev::after {
    content: "";
    background: url(../images/icon/arrow-left.svg) no-repeat center;
    background-size: contain;
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.slick-arrow.prev:hover,
.slick-prev:hover {
    opacity: 1
}

.slick-arrow.prev:focus,
.slick-prev:focus {
    outline: 0
}

.slick-arrow.prev.slick-disabled,
.slick-prev.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.slick-arrow.next,
.slick-next {
    border: none;
    text-indent: -6249.9375rem;
    z-index: 9;
    position: absolute;
    width: 2.8125rem;
    height: 2.8125rem;
    right: -1.5625rem;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease-out 0s !important;
    cursor: pointer;
    background-color: transparent;
    opacity: 1;
    visibility: visible
}

.slick-arrow.next::after,
.slick-next::after {
    content: "";
    background: url(../images/icon/arrow-right.svg) no-repeat center;
    background-size: contain;
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.slick-arrow.next:hover,
.slick-next:hover {
    opacity: 1
}

.slick-arrow.next:focus,
.slick-next:focus {
    outline: 0
}

.slick-arrow.next.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.slick-dots {
    margin-top: 0;
    text-align: center;
    position: absolute;
    bottom: -3.625rem;
    width: 100%;
    display: table;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 1
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 4.75rem;
    height: .4375rem;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: #b7b7b7;
    border-radius: .1875rem
}

.slick-dots li button {
    border-radius: .1875rem;
    position: relative
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 4.75rem;
    height: .4375rem;
    margin: 0 1.1875rem;
    padding: 0;
    cursor: pointer
}

.slick-dots li.slick-active {
    width: 4.75rem;
    height: .4375rem
}

.slick-dots .slick-active button {
    background: #07484b
}

.slick-dots>li:only-child {
    display: none
}

.slider-pagination {
    font-weight: 400;
    font-size: 16px;
    line-height: 149%;
    color: #fff
}

.wpcf7-form.submitting .btn-custom {
    text-indent: -999999px;
    cursor: not-allowed;
    opacity: .7;
    background: color_2
}

.wpcf7-form label {
    width: 100%;
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: .03em;
    margin-bottom: .9375rem;
    text-transform: uppercase
}

.wpcf7-form label i {
    font-style: normal;
    display: table;
    background: #fff;
    position: relative;
    bottom: -.625rem;
    z-index: 3;
    left: 1.125rem;
    padding: 0 .4375rem
}

.wpcf7-form .form-control {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #606060;
    background: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 1.875rem;
    padding: .375rem 1.5625rem;
    height: 3.125rem;
    text-transform: uppercase
}

.wpcf7-form .form-control::placeholder {
    font-weight: inherit;
    font-size: inherit;
    color: inherit
}

.wpcf7-form .form-control.wpcf7-not-valid {
    border: 1px solid #d6001c;
    color: #d6001c
}

.wpcf7-form .form-control.wpcf7-not-valid::placeholder {
    color: #d6001c
}

.wpcf7-form textarea {
    height: 9.375rem !important;
    border-radius: 1.25rem !important;
    padding: .775rem 1.5625rem !important
}

.wpcf7-form p {
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.25rem;
    color: #fff;
    margin-bottom: 0
}

.wpcf7-form p:not(:last-child) {
    margin-bottom: .4375rem
}

.wpcf7-form p a {
    color: color_2
}

.wpcf7-form p a:hover {
    color: color_2;
    text-decoration: underline
}

.wpcf7-form .wrap-captcha {
    font-weight: 400;
    font-size: .75rem;
    line-height: .9375rem;
    text-align: left;
    color: #606060;
    margin-bottom: 0
}

.wpcf7-form .wrap-captcha a {
    text-decoration: underline
}

.wpcf7-form .wrap-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    margin-top: 1.5625rem;
    position: relative;
    max-width: 14.75rem;
    margin-left: auto
}

.wpcf7-form .wrap-btn .btn-custom {
    min-width: 14.75rem
}

.wpcf7-form .wpcf7-spinner {
    margin: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%
}

.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-response-output {
    display: none !important
}

.grecaptcha-badge {
    visibility: hidden !important
}

.pagination {
    display: table;
    margin: 1.25rem auto 3.125rem auto
}

.pagination .navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

.pagination .page-numbers {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.875rem;
    letter-spacing: -.0138rem;
    color: #16979e;
    margin: 0 1.125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

.pagination .page-numbers.current {
    border: 1px solid #055039;
    width: 3.3125rem;
    height: 3.3125rem;
    margin: 0
}

.pagination .page-numbers.current:hover {
    text-decoration: none
}

.pagination .page-numbers:hover {
    text-decoration: underline
}

.pagination .next,
.pagination .prev {
    display: none
}

.modal-scroll .modal-dialog {
    max-width: 1110px;
    max-height: calc(100% - 3.5rem);
    margin: 1.75rem auto;
    display: flex
}

@media screen and (max-width:1024px) {
    .modal-scroll .modal-dialog {
        max-width: 90%
    }
}

.modal-scroll .modal-content {
    border-radius: 0 !important
}

.modal-scroll .content {
    margin: .4375rem 0 0 0 !important;
    padding-bottom: 11.9375rem !important;
    padding-right: 0 !important;
    width: 100%;
    position: relative;
    height: calc(100vh - 3.5rem);
    overflow: hidden
}

.modal-alert.invalid .modal-header {
    background: #d6001c
}

.modal-alert.invalid .modal-footer .btn-custom {
    background: #d6001c;
    color: #fff
}

.modal-alert.success .modal-body {
    padding: 1.5rem 3rem 1.25rem
}

.modal-alert.success .modal-footer .btn-custom {
    background: #16979e;
    color: #fff
}

.modal-alert .modal-dialog {
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto
}

.modal-alert .modal-content {
    background: #fff;
    box-shadow: 0 0 50px rgba(0, 0, 0, .15);
    border-radius: .625rem;
    border: none
}

.modal-alert .modal-header {
    justify-content: center;
    border-bottom: none;
    padding: 1.5625rem 24px 1.1875rem;
    border-top-left-radius: .625rem;
    border-top-right-radius: .625rem;
    border-bottom: 1px solid #fff;
    background: #16979e
}

.modal-alert .modal-header h5 {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    text-align: center;
    margin-bottom: 0;
    color: #fff
}

.modal-alert .modal-body {
    padding: 1.5rem 1.5625rem 1.25rem
}

.modal-alert .modal-body p {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5625rem;
    text-align: center;
    color: #828282;
    margin: 0
}

.modal-alert .modal-footer {
    border-top: none;
    justify-content: center;
    padding: 0 0 1.875rem
}

.modal-alert .modal-footer .btn-custom {
    min-width: 9.25rem
}

.modal-custom .modal-dialog {
    max-width: 1110px
}

@media screen and (max-width:1024px) {
    .modal-custom .modal-dialog {
        max-width: 90%
    }
}

.modal-custom .modal-content {
    padding: 0 1.875rem 0 1.875rem;
    background: #fff;
    border-radius: .625rem;
    border: none;
    position: relative
}

.modal-custom .modal-content::after {
    content: "";
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 25.74%, #fff 89.94%);
    position: absolute;
    bottom: -.3125rem;
    width: 100%;
    left: 0;
    z-index: 2;
    height: 7.5rem
}

.modal-custom .modal-content.round::after {
    border-radius: 0 0 .625rem .625rem
}

.modal-custom .modal-header {
    border-bottom: none;
    padding: 1.875rem 0 1.5625rem 0;
    justify-content: flex-end;
    position: relative;
    z-index: 2
}

.modal-custom .modal-header .icon {
    position: absolute;
    top: 1.875rem;
    right: 0;
    cursor: pointer
}

.modal-custom .modal-body {
    padding-left: 0;
    padding-right: 0
}

.modal-custom .category {
    position: relative;
    margin-bottom: 1.5625rem
}

.modal-custom .category::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: .01em;
    background: #16979e
}

.modal-custom .category p {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.25rem;
    background: #fff;
    padding: 0 .375rem 0 0;
    text-align: left;
    position: relative;
    z-index: 2;
    margin-bottom: .625rem;
    display: table;
    color: #16979e
}

.modal-custom .content {
    margin: .4375rem 0 4.0625rem 0;
    padding-right: 2.1875rem;
    width: 100%;
    position: relative
}

.modal-custom .content p {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: justify;
    margin-bottom: 1.875rem;
    color: #16979e
}

.modal-custom .content p strong {
    color: #16979e
}

.modal-custom .content p:last-child {
    margin-bottom: 6.8rem
}

.modal-custom .content p a {
    font-family: inherit;
    color: inherit;
    text-decoration: underline
}

.modal-custom .content h1,
.modal-custom .content h2,
.modal-custom .content h3,
.modal-custom .content h4,
.modal-custom .content h5,
.modal-custom .content h6 {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #16979e;
    margin-bottom: 1.5625rem
}

.modal-custom .content h1.title,
.modal-custom .content h2.title,
.modal-custom .content h3.title,
.modal-custom .content h4.title,
.modal-custom .content h5.title,
.modal-custom .content h6.title {
    font-weight: 500;
    text-transform: none
}

.modal-custom .content h2 {
    font-size: 3.125rem;
    line-height: 3.125rem;
    font-weight: 700
}

.modal-custom .content h3 {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #16979e;
    margin-bottom: 3.125rem
}

.modal-custom .content h4 {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #16979e;
    margin-bottom: 1.875rem
}

.modal-custom .content ul {
    padding-left: 3.125rem;
    margin-bottom: 1.5625rem;
    list-style: disc;
    list-style-position: inside
}

.modal-custom .content ul li {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5625rem;
    text-align: left;
    color: #16979e;
    margin-bottom: 0
}

.modal-custom .content ol {
    list-style-position: inside
}

.modal-custom .content ol li {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5625rem;
    text-align: left;
    color: #16979e;
    margin-bottom: 0
}

.modal-custom .content ol li::marker {
    color: #16979e
}

.modal-custom .content img {
    width: auto
}

.modal-custom .content img.alignleft {
    margin-right: 1.875rem;
    float: left;
    margin-bottom: 6.25rem
}

.modal-custom .content-small {
    margin: .4375rem 0 4.0625rem 0;
    padding-right: 2.1875rem;
    width: 100%;
    position: relative
}

.modal-custom .content-small p {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: justify;
    margin-bottom: 1.875rem;
    color: #16979e
}

.modal-custom .content-small p strong {
    color: #16979e;
    font-weight: 500
}

.modal-custom .content-small p:last-child {
    margin-bottom: 0
}

.modal-custom .content-small p a {
    font-family: inherit;
    color: inherit;
    text-decoration: underline
}

.modal-custom .content-small h1,
.modal-custom .content-small h2,
.modal-custom .content-small h3,
.modal-custom .content-small h4,
.modal-custom .content-small h5,
.modal-custom .content-small h6 {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #16979e;
    margin-bottom: 1.5625rem
}

.modal-custom .content-small h1.title,
.modal-custom .content-small h2.title,
.modal-custom .content-small h3.title,
.modal-custom .content-small h4.title,
.modal-custom .content-small h5.title,
.modal-custom .content-small h6.title {
    font-weight: 500;
    text-transform: none
}

.modal-custom .content-small h2 {
    font-size: 3.125rem;
    line-height: 3.125rem;
    font-weight: 700
}

.modal-custom .content-small h3 {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #16979e;
    margin-bottom: 3.125rem
}

.modal-custom .content-small h4 {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #16979e;
    margin-bottom: 1.875rem
}

.modal-custom .content-small ul {
    padding-left: 3.125rem;
    margin-bottom: 1.5625rem;
    list-style: disc;
    list-style-position: inside
}

.modal-custom .content-small ul li {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5625rem;
    text-align: left;
    color: #16979e;
    margin-bottom: 0
}

.modal-custom .content-small ol {
    list-style-position: inside
}

.modal-custom .content-small ol li {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5625rem;
    text-align: left;
    color: #16979e;
    margin-bottom: 0
}

.modal-custom .content-small ol li::marker {
    color: #16979e
}

.modal-custom .content-small img {
    width: auto
}

.modal-custom .content-small img.alignleft {
    margin-right: 1.875rem;
    float: left;
    margin-bottom: 6.25rem
}

.modal-custom .modal-footer {
    border-top: none;
    justify-content: center;
    padding: 1.75rem 0 1.875rem 0
}

.modal-custom .modal-footer.two-btn {
    width: 78%;
    margin: auto;
    justify-content: space-between
}

.modal-custom .modal-footer .btn-custom {
    min-width: 6.5625rem
}

#modalTermos .modal-dialog {
    max-width: 1110px
}

@media screen and (max-width:1024px) {
    #modalTermos .modal-dialog {
        max-width: 90%
    }
}

#modalTermos .modal-content {
    padding: 0 1.875rem 0 1.875rem;
    background: #fff;
    border-radius: .625rem;
    border: none;
    position: relative;
    overflow: hidden
}

#modalTermos .modal-content::after {
    content: "";
    background: linear-gradient(180deg, rgba(77, 74, 71, 0) 25.74%, #fff 100%);
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 2;
    height: 7.5rem
}

#modalTermos .modal-header {
    border-bottom: none;
    padding: 1.875rem 0 1.5625rem 0;
    justify-content: flex-end;
    position: relative;
    z-index: 2
}

#modalTermos .modal-header .icon {
    position: absolute;
    top: 1.875rem;
    right: 0;
    cursor: pointer
}

#modalTermos .modal-header .icon svg path:first-of-type {
    fill: #3fd6de
}

#modalTermos .modal-body {
    padding-left: 0;
    padding-right: 0
}

#modalTermos .category {
    position: relative
}

#modalTermos .category::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: .0625rem;
    background: rgba(233, 233, 233, .25)
}

#modalTermos .category p {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.25rem;
    background: #fff;
    padding: 0 .375rem 0 0;
    text-align: left;
    position: relative;
    z-index: 2;
    margin-bottom: .625rem;
    display: table;
    color: #606060
}

#modalTermos .content {
    margin: .4375rem 0 4.0625rem 0;
    padding-right: 2.1875rem;
    width: 100%;
    position: relative
}

#modalTermos .content p {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5625rem;
    text-align: justify;
    margin-bottom: 1.875rem;
    color: #606060
}

#modalTermos .content p a {
    font-family: inherit;
    color: inherit;
    text-decoration: underline
}

#modalTermos .content h1,
#modalTermos .content h2,
#modalTermos .content h3,
#modalTermos .content h4,
#modalTermos .content h5,
#modalTermos .content h6 {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #606060;
    margin-bottom: 1.5625rem
}

#modalTermos .content ul {
    padding-left: 3.125rem;
    margin-bottom: 1.5625rem;
    list-style: disc;
    list-style-position: inside
}

#modalTermos .content ul li {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5625rem;
    text-align: left;
    color: #606060;
    margin-bottom: .9375rem
}

#modalTermos .content img {
    width: auto;
    max-width: 50%
}

@media screen and (max-width:767px) {
    #modalTermos .content img {
        max-width: 100%
    }
}

#modalTermos .modal-footer {
    border-top: none;
    justify-content: center;
    padding: 1.75rem 0 1.875rem 0
}

#modalTermos .modal-footer.two-btn {
    width: 78%;
    margin: auto;
    justify-content: space-between
}

#modalTermos .modal-footer .btn-custom {
    min-width: 6.5625rem
}

@media screen and (max-width:900px) {
    .modal.lightbox .modal-dialog {
        max-width: 100%
    }
}

.modal.lightbox .ratio {
    background-color: transparent !important
}

.modal-backdrop.show {
    opacity: .85
}

.block-social p {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.875rem;
    letter-spacing: -.0138rem;
    color: #16979e;
    margin-bottom: 1.1875rem;
    text-align: center;
    position: relative;
    left: -2rem
}

ul.social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    list-style: none;
    margin: 0
}

ul.social li {
    margin: 0 .3125rem
}

ul.social li a:hover {
    opacity: .4
}

ul.social li a .icon {
    width: 3.0625rem
}

ul.social li a .icon img,
ul.social li a .icon svg {
    width: 100%;
    height: auto
}

ul.social li a .icon img path,
ul.social li a .icon svg path {
    transition: all .5s ease-out 0s !important
}

ul.social li a span {
    text-indent: -999999999px;
    display: block;
    width: 0;
    height: 0;
    opacity: 0
}

.graphism {
    position: absolute;
    z-index: 0
}

.graphism img {
    width: 8.75rem;
    height: 25.9375rem
}

.graphism.right {
    right: 0
}

.graphism.left {
    left: 0
}

.graphism.top {
    top: 56rem
}

.graphism.bottom {
    top: 92rem
}

.block-search {
    width: 25.1875rem
}

.block-search .searchform {
    position: relative
}

.block-search .searchform .form-control {
    font-family: 'Branding SF', sans-serif;
    background: #033f41;
    border-radius: .3125rem;
    width: 100%;
    border: none;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: -.0112rem;
    color: #bbd0aa;
    height: 2.75rem;
    opacity: .6;
    padding: .375rem 1.6875rem
}

.block-search .searchform .form-control::placeholder {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit
}

.block-search .searchform .btn-submit {
    text-indent: -9999px;
    background: url(../images/icon/icon-search.png) no-repeat center !important;
    background-size: 2.1875rem !important;
    width: 2.1875rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.25rem
}

.back-to-top {
    position: fixed;
    bottom: 1.25rem;
    right: -4.375rem;
    z-index: 10;
    width: 3.125rem;
    transition: all .3s ease-out 0s !important
}

.back-to-top.visible {
    right: 1.25rem;
    transition: all .3s ease-out 0s !important
}

.back-to-top svg {
    width: 100%;
    height: auto
}

main.error {
    padding: 0;
    background-color: color_2
}

main.error .wrap {
    min-height: calc(100vh);
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    max-width: 926px;
    margin: auto
}

@media screen and (max-width:900px) {
    main.error .wrap {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center
    }

    main.error .wrap .left {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center
    }
}

main.error img.bg {
    margin: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 0
}

main.error figure {
    width: 20.625rem
}

main.error .text {
    text-align: center;
    position: relative;
    max-width: 34.75rem;
    padding-top: 2rem
}

.count {
    font-size: 1.235rem;
    font-family: 'Branding SF', sans-serif;
    font-weight: 400;
    color: #676767;
}

@media screen and (max-width:900px) {
    main.error .text {
        width: 100%;
        max-width: unset;
        text-align: center;
        margin-top: 5rem
    }
}

main.error h1,
main.error h2,
main.error h3,
main.error h4,
main.error h5,
main.error h6 {
    font-family: "Branding SF", sans-serif;
    font-weight: 700;
    font-size: 4.375rem;
    line-height: 3.75rem;
    letter-spacing: -.03em;
    color: #fff;
    text-align: left;
    margin-bottom: .9375rem
}

main.error h1 strong,
main.error h2 strong,
main.error h3 strong,
main.error h4 strong,
main.error h5 strong,
main.error h6 strong {
    font-weight: 700;
    color: #fff
}

@media screen and (max-width:900px) {

    main.error h1,
    main.error h2,
    main.error h3,
    main.error h4,
    main.error h5,
    main.error h6 {
        text-align: center
    }
}

main.error p {
    font-family: "Branding SF", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    text-align: center;
    color: #343434;
    margin-bottom: 1.875rem
}

@media screen and (max-width:900px) {
    main.error p {
        text-align: center
    }
}

section.rank-services {
    padding: 2.5rem 0 2.75rem;
    overflow: hidden
}

section.rank-services .col-12 {
    position: relative
}

section.rank-services img.bg {
    z-index: -1;
    opacity: .7
}

section.rank-services figure.imagem {
    position: absolute;
    width: 31.5rem;
    height: 32.8125rem;
    left: 4.375rem;
    bottom: 0;
    transform: unset;
    z-index: 1
}

section.rank-services .title {
    margin-bottom: 2.125rem;
    width: 51rem;
    margin-left: auto;
    margin-right: auto
}

section.rank-services .title h1,
section.rank-services .title h2,
section.rank-services .title h3,
section.rank-services .title h4,
section.rank-services .title h5,
section.rank-services .title h6 {
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 4.8125rem;
    letter-spacing: -.0362rem;
    color: #07484b;
    margin-bottom: 0;
    text-align: center
}

section.rank-services .wrap {
    background-color: #1cb1b6;
    padding: 1.75rem 6rem 2.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    margin-bottom: 1.9375rem;
    position: relative;
    counter-reset: section;
    overflow: hidden
}

section.rank-services .wrap::after {
    content: url(../images/graphism/graph-banner.svg);
    position: absolute;
    top: -8.4rem;
    left: -17rem;
    width: 28.25rem;
    height: 7.1875rem;
    z-index: 2
}

section.rank-services .wrap .inner {
    width: 40.375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

section.rank-services .wrap h1,
section.rank-services .wrap h2,
section.rank-services .wrap h3,
section.rank-services .wrap h4,
section.rank-services .wrap h5,
section.rank-services .wrap h6 {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.5rem;
    letter-spacing: -.0362rem;
    color: #fff;
    margin-bottom: 2.75rem;
    text-align: center
}

section.rank-services .wrap .inner-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

section.rank-services .wrap .inner-wrap .outer {
    width: 50%;
    height: 6.125rem;
    padding: 0 .25rem;
    margin-bottom: .5rem
}

section.rank-services .wrap .inner-wrap .outer:first-child .block,
section.rank-services .wrap .inner-wrap .outer:nth-child(2) .block {
    background-color: #ec8207
}

section.rank-services .wrap .inner-wrap .outer:nth-child(3) .block,
section.rank-services .wrap .inner-wrap .outer:nth-child(4) .block {
    background-color: #ec9d07
}

section.rank-services .wrap .inner-wrap .outer:nth-child(5) .block,
section.rank-services .wrap .inner-wrap .outer:nth-child(6) .block {
    background-color: #ecc007
}

section.rank-services .wrap .inner-wrap .outer .block {
    border: 1px solid #fff;
    border-radius: .3125rem;
    width: 100%;
    height: 100%;
    padding: 0 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

section.rank-services .wrap .inner-wrap .outer .block:hover span {
    color: #fff;
    transition: all .3s ease-out 0s !important;
    text-shadow: 0 3px 6px #00000029
}

section.rank-services .wrap .inner-wrap .outer .block:hover p {
    text-shadow: 0 3px 6px #00000029;
    transition: all .3s ease-out 0s !important
}

section.rank-services .wrap .inner-wrap .outer .block span {
    font-size: 3.9375rem;
    font-weight: 600;
    line-height: 3.125rem;
    letter-spacing: -.0313rem;
    margin-right: 2.0625rem;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    transition: all .3s ease-out 0s !important;
    min-width: 1.5625rem
}

section.rank-services .wrap .inner-wrap .outer .block span::before {
    counter-increment: section;
    content: counter(section)
}

section.rank-services .wrap .inner-wrap .outer .block p {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.8rem;
    letter-spacing: -.0131rem;
    color: #fff;
    margin-bottom: 0;
    transition: all .3s ease-out 0s !important;
    text-transform: uppercase
}

section.rank-services .wrap .go {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.875rem;
    letter-spacing: -.0138rem;
    color: #fff;
    transition: all .3s ease-out 0s !important;
    text-transform: capitalize;
    margin: 1.625rem auto auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

section.rank-services .wrap .go:hover {
    text-decoration: underline
}

section.rank-services .wrap .go:hover .icon {
    transition: all .3s ease-out 0s !important;
    right: -.3125rem
}

section.rank-services .wrap .go .icon {
    width: 1.8125rem;
    margin-left: .5rem;
    transition: all .3s ease-out 0s !important;
    position: relative;
    right: 0
}

section.rank-services .wrap .go .icon svg {
    width: 100%;
    height: auto
}

section.rank-services .block-social {
    width: 48rem;
    display: table;
    margin: auto
}

section.first-cta {
    padding: 4.3125rem 0 4.5rem
}

section.first-cta .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    height: 22.5625rem
}

section.first-cta .wrap .left {
    width: 34.125rem;
    height: 100%
}

section.first-cta .wrap .right {
    width: 47.75rem;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}

section.first-cta .wrap .block {
    width: 100%;
    height: 100%;
    border-radius: .3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

section.first-cta .wrap .block.one {
    background: url(../images/bg/bg-cta1.png) no-repeat center;
    background-size: contain;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

section.first-cta .wrap .block.one .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 83%
}

section.first-cta .wrap .block.one .icon {
    width: 7.625rem;
    margin-bottom: .75rem
}

section.first-cta .wrap .block.one .icon svg {
    width: 100%;
    height: auto
}

section.first-cta .wrap .block.one h2 {
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 2.125rem;
    letter-spacing: -.0219rem;
    color: #fff;
    margin-bottom: 1.375rem;
    width: 50%;
    text-align: center;
    display: table
}

section.first-cta .wrap .block.one a {
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: -.015rem;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    background-color: #2c2f88;
    width: 15.1875rem;
    height: 4.0625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

section.first-cta .wrap .block.one a:hover {
    background-color: #179FE3;
}

section.first-cta .wrap .block.two {
    background: url(../images/bg/bg-cta2.png) no-repeat center;
    background-size: contain;
    max-height: 10.25rem;
    padding: 0 4.25rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

section.first-cta .wrap .block.two h2 {
    font-size: 4.5625rem;
    font-weight: 700;
    line-height: 3.5rem;
    letter-spacing: -.0362rem;
    color: #394553;
    margin-bottom: 0
}

section.first-cta .wrap .block.two:hover h2 {
    color: #ffffff;
}

section.first-cta .wrap .block.three {
    background: url(../images/bg/bg-cta3.png) no-repeat center;
    background-size: contain;
    max-height: 10.6875rem;
    padding: 0.55rem 0 0 8.5625rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    position: relative;
    margin-bottom: -1.75rem
}

section.first-cta .wrap .block.three:hover h2 {
    color: #ffffff;
}

section.first-cta .wrap .block.three h2 {
    font-size: 3.7125rem;
    font-weight: 900;
    line-height: 3rem;
    letter-spacing: -.0362rem;
    color: #fce379;
    margin-bottom: 0;
    position: relative;
    top: -.75rem
}

section.news-highlights:not(.inner) {
    background: #f5f3ec;
    padding: 4.125rem 0 3.125rem
}

section.news-highlights:not(.inner) .title-block h1,
section.news-highlights:not(.inner) .title-block h2,
section.news-highlights:not(.inner) .title-block h3,
section.news-highlights:not(.inner) .title-block h4,
section.news-highlights:not(.inner) .title-block h5,
section.news-highlights:not(.inner) .title-block h6 {
    background: #f5f3ec
}

section.news-highlights:not(.inner) .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative
}

section.news-highlights:not(.inner) .wrap::before {
    content: "";
    /*background: url(../images/graphism/graph-news.svg) no-repeat center;*/
    background-size: contain;
    width: 12.5rem;
    height: 37rem;
    position: absolute;
    top: 0;
    left: -13.4rem;
    z-index: 0
}

section.news-highlights:not(.inner) .wrap .left {
    width: 51.4375rem;
    position: relative;
    z-index: 1;
    max-width: 100%
}

section.news-highlights:not(.inner) .wrap .left .slide .block:hover .post-title {
    color: #ffba00;
    transition: all .3s ease-out 0s !important
}

section.news-highlights:not(.inner) .wrap .left .slide .block figure {
    width: 100%;
    height: 0;
    padding-top: 72%
}

section.news-highlights:not(.inner) .wrap .left .slide .block figure::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .5) 100%) 0 0 !important
}

section.news-highlights:not(.inner) .wrap .left .slide .block figure .post-category {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 2.5rem;
    letter-spacing: -.0169rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    background: #19a5ae;
    border-radius: .3125rem;
    padding: .6875rem 1.1875rem
}

section.news-highlights:not(.inner) .wrap .left .slide .block figure .post-title {
    font-size: 3.0625rem;
    font-weight: 900;
    line-height: 2.9375rem;
    letter-spacing: -.0306rem;
    color: #fff;
    margin-bottom: 0;
    position: absolute;
    z-index: 2;
    bottom: 1.5625rem;
    left: 2.25rem;
    transition: all .3s ease-out 0s !important
}

section.news-highlights:not(.inner) .wrap .right {
    width: calc(100% - 54.5rem);
    position: relative;
    z-index: 1
}

section.news-highlights:not(.inner) .wrap .right p:not(.post-category) {
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.6875rem;
    letter-spacing: -.0125rem;
    color: #16979e;
    margin-bottom: 1.875rem
}

section.news-highlights:not(.inner) .wrap .right ul {
    list-style: none;
    margin: 0
}

section.news-highlights:not(.inner) .wrap .right ul li:not(:last-child) {
    padding-bottom: 1.1875rem;
    border-bottom: 1px solid #707070;
    margin-bottom: 1rem
}

section.news-highlights:not(.inner) .wrap .right ul li a {
    display: table
}

section.news-highlights:not(.inner) .wrap .right ul li a:hover .post-title {
    color: #07484b;
    transition: all .3s ease-out 0s !important
}

section.news-highlights:not(.inner) .wrap .right ul li a .post-category {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6875rem;
    letter-spacing: -.0125rem;
    color: #4d4949;
    text-transform: uppercase;
    margin-bottom: 1.125rem
}

section.news-highlights:not(.inner) .wrap .right ul li a .post-title {
    font-size: 2.0625rem;
    font-weight: 900;
    line-height: 1.9375rem;
    letter-spacing: -.0206rem;
    color: #4d4949;
    margin-bottom: 0;
    width: 90%;
    transition: all .3s ease-out 0s !important
}

section.news-highlights:not(.inner) .wrap .right .go {
    font-size: 1.625rem;
    font-weight: 600;
    line-height: 1.75rem;
    letter-spacing: -.0131rem;
    color: #16979e;
    transition: all .3s ease-out 0s !important;
    text-transform: capitalize;
    margin: 1.625rem 0 auto auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

section.news-highlights:not(.inner) .wrap .right .go:hover {
    text-decoration: underline
}

section.news-highlights:not(.inner) .wrap .right .go:hover .icon {
    transition: all .3s ease-out 0s !important;
    right: -.3125rem
}

section.news-highlights:not(.inner) .wrap .right .go .icon {
    width: 1.8125rem;
    margin-left: .5rem;
    transition: all .3s ease-out 0s !important;
    position: relative;
    right: 0
}

section.news-highlights:not(.inner) .wrap .right .go .icon svg {
    width: 100%;
    height: auto
}

section.news-highlights:not(.inner) .wrap .right .go .icon svg path {
    fill: #16979e
}

section.fast-access {
    padding: 2.5625rem 0 2.75rem
}

section.fast-access .title-block {
    margin-bottom: 1.25rem
}

section.fast-access .slider .slide {
    padding: 0 .5625rem
}

section.fast-access .slider .slide .block {
    background: #16979e;
    width: 100%;
    height: 14.375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    position: relative
}

section.fast-access .slider .slide .block::before {
    content: "";
    /*background: url(../images/graphism/graphism-fast.svg) no-repeat center;*/
    background-size: contain;
    width: 1.75rem;
    height: calc(14.375rem + 1px);
    position: absolute;
    top: -1px;
    right: -1px;
    z-index: 0
}

section.fast-access .slider .slide .block.color-1 {
    background: #ec6907
}

section.fast-access .slider .slide .block.color-2 {
    background: #41af64
}

section.fast-access .slider .slide .block.color-3 {
    background: #6b3e91
}

section.fast-access .slider .slide .block.color-4 {
    background: #2c2f88
}

section.fast-access .slider .slide .block:hover p {
    color: #fff;
    transition: all .3s ease-out 0s !important
}

section.fast-access .slider .slide .block p {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.1875rem;
    letter-spacing: -.0225rem;
    color: #fce379;
    margin-bottom: 0;
    padding: 0 1.3175rem;
    width: 100%;
    transition: all .3s ease-out 0s !important
}

section.second-cta {
    padding-bottom: 3.5rem
}

section.second-cta .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 0 -.5625rem
}

section.second-cta .wrap .left {
    width: 50%
}

section.second-cta .wrap .right {
    width: 50%
}

section.second-cta .wrap .block {
    background: #ebebeb;
    padding: 1.1875rem 3.5625rem 1.6875rem 2.375rem;
    margin: 0 .5625rem
}

section.second-cta .wrap .block h2 {
    font-size: 2.9375rem;
    font-weight: 600;
    line-height: 4rem;
    letter-spacing: -.0294rem;
    color: #16979e;
    margin-bottom: .6875rem
}

section.second-cta .wrap .block h2 strong {
    font-weight: 900
}

section.second-cta .wrap .block .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}

section.second-cta .wrap .block .inner .icon {
    width: 16rem;
    text-align: center
}

section.second-cta .wrap .block .inner .icon img {
    width: 7.1875rem
}

section.second-cta .wrap .block .inner .click {
    width: 3.1875rem;
    margin-left: 2.1875rem
}

section.second-cta .wrap .block a {
    font-size: 2.9375rem;
    font-weight: 700;
    line-height: 2.3125rem;
    letter-spacing: -.0294rem;
    color: #16979e;
    margin-bottom: 0
}

section.second-cta .wrap .block a:hover {
    text-decoration: underline
}

section.third-cta {
    padding-bottom: 2.8125rem
}

section.third-cta .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: .9375rem 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070
}

section.third-cta .wrap .left {
    width: 49.5%
}

section.third-cta .wrap .right {
    width: 49.5%
}

section.third-cta .wrap .block {
    background: #1cb1b6;
    padding: 2.0625rem 2.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    min-height: 8.375rem;
    border-radius: .3125rem
}

section.third-cta .wrap .block:hover h2,
section.third-cta .wrap .block:hover p {
    color: #ffba00;
    transition: all .5s ease-out 0s !important
}

section.third-cta .wrap .block .icon {
    width: 5rem;
    text-align: center;
    margin-right: 44px
}

section.third-cta .wrap .block h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 2.3125rem;
    letter-spacing: -.0187rem;
    color: #fff;
    margin-bottom: 0;
    transition: all .5s ease-out 0s !important
}

section.third-cta .wrap .block h2 strong {
    font-weight: 900
}

section.third-cta .wrap .block p {
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.875rem;
    letter-spacing: -.0187rem;
    color: #fff;
    margin-bottom: 0;
    transition: all .5s ease-out 0s !important
}

section.status-content {
    padding: 3.125rem 0 2.8125rem
}

section.status-content .wrap {
    max-width: 68rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.status-content .wrap ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    list-style: none;
    margin: 0 -.3125rem 3.3125rem -.3125rem
}

section.status-content .wrap ul li {
    width: 20%;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.3125rem;
    letter-spacing: -.0319rem;
    color: #fff;
    margin-bottom: 0;
    padding: 0 .3125rem
}

section.status-content .wrap ul li span {
    width: 100%;
    height: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border-radius: .3125rem
}

section.status-content .wrap ul li.normalidade span {
    background: #4db516 !important
}

section.status-content .wrap ul li.mobilizacao span {
    background: #8b8b8b !important
}

section.status-content .wrap ul li.atencao span {
    background: #ffba00 !important
}

section.status-content .wrap ul li.alerta span {
    background: #e74700 !important
}

section.status-content .wrap ul li.crise span {
    background: #752ba3 !important
}

section.status-content .wrap .page-content {
    width: 100%;
    max-width: 609px;
    margin-left: auto;
    margin-right: auto;
    display: table
}

section.status-content .wrap .page-content h1,
section.status-content .wrap .page-content h2,
section.status-content .wrap .page-content h3,
section.status-content .wrap .page-content h4,
section.status-content .wrap .page-content h5,
section.status-content .wrap .page-content h6 {
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 1.3125rem;
    letter-spacing: -.0506rem;
    color: #4db516;
    margin-bottom: .3125rem
}

section.status-content .wrap .page-content h1.normalidade,
section.status-content .wrap .page-content h2.normalidade,
section.status-content .wrap .page-content h3.normalidade,
section.status-content .wrap .page-content h4.normalidade,
section.status-content .wrap .page-content h5.normalidade,
section.status-content .wrap .page-content h6.normalidade {
    color: #4db516
}

section.status-content .wrap .page-content h1.mobilizacao,
section.status-content .wrap .page-content h2.mobilizacao,
section.status-content .wrap .page-content h3.mobilizacao,
section.status-content .wrap .page-content h4.mobilizacao,
section.status-content .wrap .page-content h5.mobilizacao,
section.status-content .wrap .page-content h6.mobilizacao {
    color: #8b8b8b
}

section.status-content .wrap .page-content h1.atencao,
section.status-content .wrap .page-content h2.atencao,
section.status-content .wrap .page-content h3.atencao,
section.status-content .wrap .page-content h4.atencao,
section.status-content .wrap .page-content h5.atencao,
section.status-content .wrap .page-content h6.atencao {
    color: #ffba00
}

section.status-content .wrap .page-content h1.alerta,
section.status-content .wrap .page-content h2.alerta,
section.status-content .wrap .page-content h3.alerta,
section.status-content .wrap .page-content h4.alerta,
section.status-content .wrap .page-content h5.alerta,
section.status-content .wrap .page-content h6.alerta {
    color: #e74700
}

section.status-content .wrap .page-content h1.crise,
section.status-content .wrap .page-content h2.crise,
section.status-content .wrap .page-content h3.crise,
section.status-content .wrap .page-content h4.crise,
section.status-content .wrap .page-content h5.crise,
section.status-content .wrap .page-content h6.crise {
    color: #752ba3
}

section.status-content .wrap .page-content p {
    font-family: 'Branding SF', sans-serif;
    font-size: 1.1875rem;
    font-weight: 400;
    line-height: 1.3125rem;
    letter-spacing: -.0319rem;
    color: grey;
    margin-bottom: 1.875rem
}

section.services-content {
    padding: 3.125rem 0 2.8125rem
}

section.services-content .wrap {
    max-width: 68rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.services-content .list-services {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.85rem -0.5rem
}

section.services-content .list-services .block {
    width: 33.33%;
    padding: 0 .7813rem;
    margin-bottom: 2rem
}

section.services-content .list-services .block .inner {
    width: 100%;
    background: #16979e;
    display: block;
    border-radius: .3125rem
}

section.services-content .list-services .block .inner:hover h2 {
    color: #ffba00;
    transition: all .5s ease-out 0s !important
}

section.services-content .list-services .block .inner .body {
    height: 5.3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border-radius: .3125rem .3125rem 0 0;
    padding: .625rem
}

section.services-content .list-services .block .inner .foot {
    background: #09686e;
    height: 2.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border-radius: 0 0 .3125rem .3125rem;
    border-top: 1px solid #fff;
    padding: .625rem
}

section.services-content .list-services .block .inner h2 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.575rem;
    letter-spacing: -.0088rem;
    color: #fff;
    margin-bottom: 0;
    transition: all .5s ease-out 0s !important;
    text-align: center
}

section.services-content .list-services .block .inner p {
    font-family: 'Branding SF', sans-serif;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.1875rem;
    letter-spacing: -.0063rem;
    color: #fff;
    margin-bottom: 0;
    text-transform: initial;
    transition: all .5s ease-out 0s !important;
    text-align: center
}

section.services-content p.none {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1875rem;
    letter-spacing: -.0063rem;
    color: #333;
    margin-bottom: 1.875rem;
    text-transform: capitalize;
    transition: all .5s ease-out 0s !important;
    text-align: center
}

section.services-content {
    padding: 3.125rem 0 2.8125rem
}

section.services-content .wrap {
    max-width: 68rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.services-content p.redirect {
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 1.0625rem;
    letter-spacing: -.0088rem;
    color: #333;
    margin-bottom: 1.875rem;
    transition: all .5s ease-out 0s !important;
    text-align: center
}

section.post-content {
    padding: 1.4625rem 0 2.8125rem
}

section.post-content .wrap {
    max-width: 50.6875rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.post-content ul.breadcrumb {
    margin-bottom: 1.25rem
}

section.post-content ul.breadcrumb li {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.0625rem;
    letter-spacing: -.0069rem;
    color: #51dae1
}

section.post-content ul.breadcrumb li:not(:last-child)::after {
    content: ">";
    display: inline-block;
    margin: 0 .1875rem
}

section.post-content ul.breadcrumb li.current {
    color: #09585c
}

section.post-content .post-title {
    font-size: 3.125rem;
    font-weight: 700;
    line-height: 3rem;
    letter-spacing: -.0313rem;
    color: #4d4949;
    margin-bottom: 4.6875rem
}

section.post-content .info {
    margin-bottom: 1.25rem
}

section.post-content .info p {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.1875rem;
    letter-spacing: -.0069rem;
    color: #4d4949;
    margin-bottom: .1875rem
}

section.post-content .actions {
    padding-bottom: 1.5938rem;
    border-bottom: 1px solid #707070;
    margin-bottom: 2.8125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

section.post-content .actions .share {
    margin: 0 -.9375rem
}

section.post-content .actions .share .addtoany_shortcode a {
    width: 2.0313rem;
    padding: 0;
    margin: 0 .9375rem
}

section.post-content .actions .share .addtoany_shortcode .addtoany_share {
    background: url(../images/share/share.png) no-repeat center;
    background-size: contain;
    width: 1.8219rem;
    height: 2.0219rem
}

section.post-content .actions .share .addtoany_shortcode .addtoany_share span {
    display: none
}

section.post-content .actions .audio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    cursor: pointer
}

section.post-content .actions .audio .icon {
    width: 1.75rem;
    margin-right: .5625rem
}

section.post-content .actions .audio p {
    font-family: 'Branding SF', sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: .8125rem;
    letter-spacing: -.0081rem;
    color: #0e6f76;
    margin-bottom: 0
}

section.post-content .actions .audio-embed {
    margin-top: 20px;
    width: 100%;
    display: none
}

section.post-content .actions .audio-embed audio {
    width: 100%
}

section.post-content figure.thumbnail {
    border-radius: .3125rem
}

section.post-content figure.thumbnail img {
    border-radius: .3125rem;
    margin-bottom: 1rem
}

section.post-content figure.thumbnail span {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: -.0081rem;
    color: #4d4949
}

section.post-content .content {
    margin-top: 2.1875rem
}

section.post-content .content h1,
section.post-content .content h2,
section.post-content .content h3,
section.post-content .content h4,
section.post-content .content h5,
section.post-content .content h6 {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 2.5rem;
    letter-spacing: -.0112rem;
    color: #676767;
    margin-bottom: 2.1875rem
}

section.post-content .content ol li,
section.post-content .content p,
section.post-content .content ul li {
    font-family: 'Branding SF', sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -.0112rem;
    color: #676767;
    margin-bottom: 1.875rem
}

section.post-content .content ol,
section.post-content .content ul {
    list-style-position: inside;
    padding-left: 1.875rem;
    margin-bottom: 1.875rem
}

section.post-content .content ol li,
section.post-content .content ul li {
    margin-bottom: 0
}

section.post-content .content ol li::marker,
section.post-content .content ul li::marker {
    color: #16979e
}

section.post-content .content .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 1.5em;
    padding-top: 1.5625rem;
    height: auto;
    background: #000;
    margin: .625rem 0 1.875rem
}

section.post-content .content .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0
}

section.post-content .content .wp-block-image {
    margin: .625rem 0 1.875rem;
    display: block
}

section.post-content .content .wp-block-image img {
    width: auto
}

section.post-content .content .wp-block-image .wp-caption-text,
section.post-content .content .wp-block-image figcaption {
    font-family: "Branding SF", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: -.0081rem;
    color: #4d4949;
    margin-top: .5em;
    margin-bottom: 1em
}

section.post-content .content .wp-block-image .alignleft {
    float: none
}

section.post-content .content .wp-block-image .aligncenter {
    margin: .625rem auto 1.875rem
}

section.post-content .content .wp-block-image .aligncenter .wp-caption-text,
section.post-content .content .wp-block-image .aligncenter figcaption {
    text-align: center
}

section.post-content .content .wp-block-image .alignright {
    float: none;
    margin: auto 0 auto auto
}

section.post-content .content .wp-block-image .alignright .wp-caption-text,
section.post-content .content .wp-block-image .alignright figcaption {
    text-align: center
}

section.post-content .content .wp-block-quote {
    padding-left: 20px;
    border-left: 5px solid #16979e;
    margin: .625rem 0 1.875rem
}

section.post-content .content .wp-block-quote p {
    font-style: italic
}

section.related {
    margin-bottom: 11.5625rem
}

section.related .wrap {
    border-top: 1px solid #707070;
    padding-top: 2.1875rem
}

section.related .wrap .wrap-title {
    max-width: 50.6875rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.related .wrap .wrap-title h2 {
    font-size: 2.625rem;
    font-weight: 600;
    line-height: 2.1875rem;
    letter-spacing: -.0262rem;
    color: #4d4949;
    margin-bottom: 2.1875rem
}

section.related .wrap .slider {
    max-width: 50.6875rem;
    margin: 0 auto
}

section.related .wrap .slider .slick-list {
    margin: 0 -1.9375rem
}

section.related .wrap .slider .block {
    margin: 0 1.9375rem
}

section.related .wrap .slider figure {
    width: 100%;
    height: 0;
    padding-top: 60%;
    margin-bottom: .5625rem;
    border-radius: 0
}

section.related .wrap .slider figure img {
    border-radius: 0;
    transform: scale(1);
    transition: all .5s ease-out 0s !important
}

section.related .wrap .slider a:hover figure img {
    transform: scale(1.08);
    transition: all .5s ease-out 0s !important
}

section.related .wrap .slider a:hover .post-title {
    color: #16979e;
    transition: all .3s ease-out 0s !important
}

section.related .wrap .slider .post-category {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6875rem;
    letter-spacing: -.0125rem;
    color: #4d4949;
    text-transform: uppercase;
    margin-bottom: 1.1875rem
}

section.related .wrap .slider .post-title {
    font-size: 1.6875rem;
    font-weight: 700;
    line-height: 1.8125rem;
    letter-spacing: -.0169rem;
    color: #4d4949;
    margin-bottom: 0;
    transition: all .3s ease-out 0s !important
}

section.related .wrap .slider .slick-dots {
    position: relative
}

section.related .wrap .slider .slick-dots li {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.875rem;
    letter-spacing: -.0138rem;
    color: #16979e;
    margin: 0 1.125rem;
    width: auto;
    height: auto;
    width: auto;
    height: 3.3125rem
}

section.related .wrap .slider .slick-dots li .dot {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

section.related .wrap .slider .slick-dots li.slick-active {
    border: 1px solid #055039;
    width: 3.3125rem;
    height: 3.3125rem;
    margin: 0
}

section.camera-content {
    padding: 3.125rem 0 5rem
}

section.camera-content .title-block {
    margin-bottom: 1.5rem
}

section.camera-content .wrap {
    max-width: 1088px;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.camera-content .wrap .page-content {
    width: 100%;
    max-width: 63.375rem;
    margin-left: auto;
    margin-right: auto;
    display: table
}

section.camera-content .wrap .page-content h1,
section.camera-content .wrap .page-content h2,
section.camera-content .wrap .page-content h3,
section.camera-content .wrap .page-content h4,
section.camera-content .wrap .page-content h5,
section.camera-content .wrap .page-content h6,
section.camera-content .wrap .page-content p {
    font-size: 2.25rem;
    font-weight: 600;
    text-align: center;
    line-height: 2.5rem;
    letter-spacing: -.0181rem;
    color: #363434;
    margin-bottom: 1.0625rem
}

section.camera-content .wrap .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 52.25%;
    padding-top: 1.5625rem;
    height: 0;
    background: #000;
    margin: 0 0 1em
}

section.camera-content .wrap .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0
}

section.camera-content .wrap span.live {
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.5625rem;
    letter-spacing: -.0112rem;
    color: #363434;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    position: relative;
    padding-left: 2.3125rem
}

section.camera-content .wrap span.live .pulse {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    margin: 0 10px 0 0;
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: #e74700;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(86, 3, 173, .4);
    animation: pulse 2s infinite
}

section.camera-content .wrap span.live .pulse:hover {
    animation: none
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(86, 3, 173, .4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(86, 3, 173, 0)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(86, 3, 173, 0)
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(86, 3, 173, .4);
        box-shadow: 0 0 0 0 rgba(86, 3, 173, .4)
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(86, 3, 173, 0);
        box-shadow: 0 0 0 10px rgba(86, 3, 173, 0)
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(86, 3, 173, 0);
        box-shadow: 0 0 0 0 rgba(86, 3, 173, 0)
    }
}

section.transport-content {
    padding: 3.125rem 0 7.1875rem
}

section.transport-content .title-block {
    margin-bottom: 1.5rem
}

section.transport-content .wrap {
    max-width: 68rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.transport-content .wrap .page-content {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: table
}

section.transport-content .wrap .page-content .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}

section.transport-content .wrap .page-content .inner .left {
    width: 24.3125rem
}

section.transport-content .wrap .page-content .inner .right {
    width: calc(100% - 28.5rem)
}

section.transport-content .wrap .page-content h1,
section.transport-content .wrap .page-content h2,
section.transport-content .wrap .page-content h3,
section.transport-content .wrap .page-content h4,
section.transport-content .wrap .page-content h5,
section.transport-content .wrap .page-content h6 {
    font-size: 2.25rem;
    font-weight: 600;
    text-align: center;
    line-height: 2.5rem;
    letter-spacing: -.0181rem;
    color: #363434;
    margin-bottom: 1.0625rem
}

section.transport-content .wrap .page-content p {
    font-family: 'Branding SF', sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -.0112rem;
    color: #676767;
    margin-bottom: 1.875rem
}

section.transport-content .wrap .page-content ul.stores {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    max-width: 33rem;
    list-style: none;
    margin: 3.75rem 0 0 0
}

section.transport-content .wrap .page-content ul.stores li {
    width: 12.75rem
}

section.transport-content .wrap .page-content ul.stores li a {
    display: block;
    width: 100%
}

section.prefeitura-content {
    padding: 3.125rem 0 3.75rem
}

section.prefeitura-content .wrap {
    max-width: 68rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.prefeitura-content .wrap .page-content {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: table
}

section.prefeitura-content .wrap .page-content .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}

section.prefeitura-content .wrap .page-content .inner .left {
    width: 17.125rem;
    min-height: 300px
}

section.prefeitura-content .wrap .page-content .inner .right {
    width: calc(100% - 18.5625rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

section.prefeitura-content .wrap .page-content .inner .right figure:not(.aligncenter):not(.size-full):not(.table-style-1):not(.wp-block-embed):not(.wp-block-table) {
    width: 11.875rem;
    margin-right: 1.875rem
}

section.prefeitura-content .wrap .page-content .inner .right figure.wp-block-image {
    width: inherit;
}

section.prefeitura-content .wrap .page-content .inner .right figure span {
    font-size: 1.8125rem;
    font-weight: 600;
    line-height: 2.1875rem;
    letter-spacing: -.0181rem;
    color: #4d4949;
    text-transform: capitalize;
    margin-top: 1.1875rem;
    display: block
}

section.prefeitura-content .wrap .page-content .inner .right figure:not(.aligncenter):not(.size-full) {
    margin-right: none;
}

section.prefeitura-content .wrap .page-content .inner .right .text {
    width: calc(100% - 13.75rem)
}

section.prefeitura-content .wrap .page-content h1,
section.prefeitura-content .wrap .page-content h2,
section.prefeitura-content .wrap .page-content h3,
section.prefeitura-content .wrap .page-content h4,
section.prefeitura-content .wrap .page-content h5,
section.prefeitura-content .wrap .page-content h6 {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 2.5rem;
    letter-spacing: -.0181rem;
    color: #363434;
    margin-bottom: 1.0625rem
}

section.prefeitura-content .wrap .page-content p {
    font-family: 'Branding SF', sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -.0112rem;
    color: #676767;
    margin-bottom: 2.275rem
}

section.turismo-content {
    padding: 3.125rem 0 5.0625rem
}

section.turismo-content .wrap:not(.gallery) {
    max-width: 68rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.turismo-content .wrap:not(.gallery) .page-content {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: table
}

section.turismo-content .wrap:not(.gallery) .page-content .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}

section.turismo-content .wrap:not(.gallery) .page-content .inner .left {
    width: 17.125rem;
    min-height: 300px
}

section.turismo-content .wrap:not(.gallery) .page-content .inner .right {
    width: calc(100% - 19rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

section.turismo-content .wrap:not(.gallery) .page-content .inner .right .text {
    width: 100%
}

section.turismo-content .wrap:not(.gallery) .page-content h1,
section.turismo-content .wrap:not(.gallery) .page-content h2,
section.turismo-content .wrap:not(.gallery) .page-content h3,
section.turismo-content .wrap:not(.gallery) .page-content h4,
section.turismo-content .wrap:not(.gallery) .page-content h5,
section.turismo-content .wrap:not(.gallery) .page-content h6 {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.5625rem;
    letter-spacing: -.26px;
    color: #4d4949;
    margin-bottom: 2rem
}

section.turismo-content .wrap:not(.gallery) .page-content p {
    font-family: 'Branding SF', sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -.0112rem;
    color: #676767;
    margin-bottom: 1.875rem
}

section.turismo-content .wrap:not(.gallery) .page-content .wp-block-image {
    margin-bottom: 2.9375rem
}

section.turismo-content .wrap:not(.gallery) .page-content .wp-block-image img {
    width: auto
}

section.turismo-content .wrap:not(.gallery) .page-content .wp-block-image figcaption {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -.0081rem;
    color: #4d4949
}

section.turismo-content .wrap:not(.gallery) .page-content .wp-block-separator {
    border-top: 1px solid #707070;
    border-bottom: none;
    margin: 2.1875rem 0
}

section.turismo-content .wrap:not(.gallery) .page-content .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 25%;
    height: 0;
    background: #000
}

section.turismo-content .wrap:not(.gallery) .page-content .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0
}

section.turismo-content .wrap:not(.gallery) .page-content .btn {
    font-size: 1.625rem;
    font-weight: 600;
    line-height: 1.75rem;
    letter-spacing: -.0131rem;
    color: #16979e;
    transition: all .3s ease-out 0s !important;
    margin: 3.75rem auto auto auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

section.turismo-content .wrap:not(.gallery) .page-content .btn:hover {
    text-decoration: underline
}

section.turismo-content .wrap:not(.gallery) .page-content .btn:hover .icon {
    transition: all .3s ease-out 0s !important;
    top: -.3125rem
}

section.turismo-content .wrap:not(.gallery) .page-content .btn .icon {
    width: 1.8125rem;
    margin-left: .5rem;
    transition: all .3s ease-out 0s !important;
    position: relative;
    top: 0
}

section.turismo-content .wrap:not(.gallery) .page-content .btn .icon svg {
    width: 100%;
    height: auto;
    transform: rotate(-90deg)
}

section.turismo-content .wrap:not(.gallery) .page-content .btn .icon svg path {
    fill: #16979e
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table:not(:last-child) {
    margin-bottom: 2.5rem
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table .table-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-bottom: .1313rem
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table .table-head .big,
section.turismo-content .wrap:not(.gallery) .page-content .custom-table .table-head .small {
    background: #85e0d6;
    border-radius: .3125rem;
    padding: .375rem 1.25rem;
    min-height: 2.3125rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table .table-body .line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-bottom: .1313rem
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table .table-body .line:nth-child(odd) .big,
section.turismo-content .wrap:not(.gallery) .page-content .custom-table .table-body .line:nth-child(odd) .small {
    background: #e6e6e6
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table .table-body .line:nth-child(even) .big,
section.turismo-content .wrap:not(.gallery) .page-content .custom-table .table-body .line:nth-child(even) .small {
    background: #ccc
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table .big {
    width: 80%;
    height: 100%;
    margin-right: .0406rem;
    padding: .5625rem 1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table .small {
    width: 20%;
    height: 100%;
    margin-left: .0406rem;
    padding: .5625rem .3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table .small p {
    text-align: center;
    line-height: 1.2813rem
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table h2 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5625rem;
    letter-spacing: -.0131rem;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: -.0131rem;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: left
}

section.turismo-content .wrap:not(.gallery) .page-content .custom-table p em {
    font-style: italic;
    font-size: 1rem;
    font-weight: 300
}

section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery {
    opacity: 0;
    transition: all .5s ease-out 0s !important
}

section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery .grid-item,
section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery .grid-sizer {
    width: 14.2857142857%
}

@media screen and (max-width:900px) {

    section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery .grid-item,
    section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery .grid-sizer {
        width: 33%
    }
}

@media screen and (max-width:767px) {

    section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery .grid-item,
    section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery .grid-sizer {
        width: 50%
    }
}

section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery ul {
    list-style: none;
    margin: 0
}

section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery ul li {
    padding: .0625rem
}

section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery ul li a {
    display: block;
    position: relative
}

section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery ul li a:hover::before {
    visibility: visible;
    opacity: 1;
    transition: all .5s ease-out 0s !important
}

section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery ul li a::before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1;
    background-color: rgba(45, 45, 45, .6);
    visibility: hidden;
    opacity: 0;
    transition: all .5s ease-out 0s !important
}

section.turismo-content .wrap:not(.gallery) .page-content .wrap.gallery ul li a img {
    width: 100%
}

body.paged section.banner-pub,
body.paged section.news-highlights {
    display: none
}

body.paged section.post-list {
    padding: 4.125rem 0 1.375rem
}

body.paged section.post-list .title-block {
    display: block
}

section.news-highlights {
    background: #f1fbf9;
    padding: 4.125rem 0 6.25rem
}

section.news-highlights .title-block h1,
section.news-highlights .title-block h2,
section.news-highlights .title-block h3,
section.news-highlights .title-block h4,
section.news-highlights .title-block h5,
section.news-highlights .title-block h6 {
    background: #f1fbf9
}

section.news-highlights .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative
}

section.news-highlights .wrap .left {
    width: 51.4375rem;
    position: relative;
    z-index: 1;
    max-width: 100%
}

section.news-highlights .wrap .left .slide .block:hover .post-title {
    color: #ffba00;
    transition: all .3s ease-out 0s !important
}

section.news-highlights .wrap .left .slide .block figure {
    width: 100%;
    height: 0;
    padding-top: 72%
}

section.news-highlights .wrap .left .slide .block figure::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .5) 100%) 0 0 !important
}

section.news-highlights .wrap .left .slide .block figure .post-category {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 2.5rem;
    letter-spacing: -.0169rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    background: #19a5ae;
    border-radius: .3125rem;
    padding: .6875rem 1.1875rem
}

section.news-highlights .wrap .left .slide .block figure .post-title {
    font-size: 3.0625rem;
    font-weight: 900;
    line-height: 2.9375rem;
    letter-spacing: -.0306rem;
    color: #fff;
    margin-bottom: 0;
    position: absolute;
    z-index: 2;
    bottom: 1.5625rem;
    left: 2.25rem;
    transition: all .3s ease-out 0s !important
}

section.news-highlights .wrap .right {
    width: calc(100% - 54.5rem);
    position: relative;
    z-index: 1
}

section.news-highlights .wrap .right p:not(.post-category) {
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.6875rem;
    letter-spacing: -.0125rem;
    color: #16979e;
    margin-bottom: 1.875rem
}

section.news-highlights .wrap .right ul {
    list-style: none;
    margin: 0
}

section.news-highlights .wrap .right ul li:not(:last-child) {
    padding-bottom: 1.1875rem;
    border-bottom: 1px solid #707070;
    margin-bottom: 1rem
}

section.news-highlights .wrap .right ul li a {
    display: table
}

section.news-highlights .wrap .right ul li a:hover .post-title {
    color: #07484b;
    transition: all .3s ease-out 0s !important
}

section.news-highlights .wrap .right ul li a .post-category {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6875rem;
    letter-spacing: -.0125rem;
    color: #4d4949;
    text-transform: uppercase;
    margin-bottom: 1.125rem
}

section.news-highlights .wrap .right ul li a .post-title {
    font-size: 2.0625rem;
    font-weight: 900;
    line-height: 1.9375rem;
    letter-spacing: -.0206rem;
    color: #4d4949;
    margin-bottom: 0;
    width: 90%;
    transition: all .3s ease-out 0s !important
}

section.banner-pub {
    padding: 2rem 0 1.375rem
}

section.banner-pub .wrap {
    padding-bottom: 4.4188rem;
    border-bottom: 1px solid #707070
}

section.banner-pub img {
    border-radius: .3125rem
}

section.post-list {
    padding: 1.25rem 0 3.9375rem
}

section.post-list .title-block {
    display: none
}

section.post-list .wrap {
    margin: 0 -1.25rem
}

section.post-list .wrap .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 4.375rem
}

section.post-list .wrap .wrapper:not(:last-child)::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #707070;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 80%
}

section.post-list .wrap .wrapper:last-child {
    margin-bottom: 2.5rem
}

section.post-list .wrap article {
    width: 33.33%;
    padding: 0 1.25rem;
    margin-bottom: 2.5rem
}

section.post-list .wrap article figure {
    width: 100%;
    height: 0;
    padding-top: 59%;
    border-radius: 0;
    margin-bottom: .625rem
}

section.post-list .wrap article figure img {
    border-radius: 0;
    transform: scale(1);
    transition: all .5s ease-out 0s !important
}

section.post-list .wrap article a:hover figure img {
    transform: scale(1.08);
    transition: all .5s ease-out 0s !important
}

section.post-list .wrap article a:hover .post-title {
    color: #ffba00;
    transition: all .3s ease-out 0s !important
}

section.post-list .wrap article .post-category {
    font-size: 1.5375rem;
    font-weight: 400;
    line-height: 2.3125rem;
    letter-spacing: -.0156rem;
    color: #4d4949;
    text-transform: uppercase;
    margin-bottom: .625rem
}

section.post-list .wrap article .post-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.99rem;
    letter-spacing: -.025rem;
    color: #4d4949;
    margin-bottom: 1.125rem;
    transition: all .3s ease-out 0s !important
}

section.post-list .wrap article p.date {
    font-size: 1.09rem;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: -.0119rem;
    color: #16979e;
    margin-bottom: 0
}

section.post-list p.none {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1875rem;
    letter-spacing: -.0063rem;
    color: #333;
    margin-bottom: 1.875rem;
    text-transform: capitalize;
    transition: all .5s ease-out 0s !important;
    text-align: center
}

section.post-list .pagination {
    margin: 2rem auto 4rem auto
}

section.news-cta {
    padding: 0 0 2.5rem
}

section.news-cta .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    height: 10.3125rem
}

section.news-cta .wrap .left {
    width: 45rem;
    height: 100%
}

section.news-cta .wrap .right {
    width: 38.5625rem;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}

section.news-cta .wrap .block {
    width: 100%;
    height: 100%;
    border-radius: .3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

section.news-cta .wrap .block.one {
    background: #ebebeb;
    height: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

section.news-cta .wrap .block.one::before {
    content: "";
    background: url(../images/icon/icon-newsletter.png) no-repeat center;
    background-size: contain;
    width: 118px;
    height: 121px
}

section.news-cta .wrap .block.one .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 80%;
    padding: .625rem 1.25rem 1.5625rem 1.25rem
}

section.news-cta .wrap .block.one h2 {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: -.0231rem;
    color: #07484b;
    margin-bottom: .8125rem;
    text-align: center;
    display: table
}

section.news-cta .wrap .block.one .wpcf7-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

section.news-cta .wrap .block.one .wpcf7-form label {
    width: 48%;
    font-size: 1rem;
    line-height: .875rem;
    font-weight: 700;
    letter-spacing: -.2896px;
    color: #07484b;
    text-transform: unset
}

section.news-cta .wrap .block.one .wpcf7-form label a {
    font-weight: 700
}

section.news-cta .wrap .block.one .wpcf7-form .form-control {
    background-color: #c7d2d3;
    height: 2.3125rem;
    border-radius: 1rem;
    width: 100%;
    font-size: 1rem;
    font-weight: 500;
    line-height: .875rem;
    color: #79aeb1;
    border: none;
    text-transform: unset;
    padding: .375rem 1.0625rem
}

section.news-cta .wrap .block.one .wpcf7-form .wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

section.news-cta .wrap .block.one .wpcf7-form .wrapper label {
    width: 100%;
    margin-bottom: 0
}

section.news-cta .wrap .block.one .wpcf7-form .wrapper .wpcf7-list-item {
    margin: 0
}

section.news-cta .wrap .block.one .wpcf7-form .wrapper .wrap-btn {
    min-width: 9.1875rem;
    max-width: unset;
    margin-top: 0
}

section.news-cta .wrap .block.one .wpcf7-form .wrapper .btn-custom {
    min-width: unset;
    width: 100%;
    color: #07484b
}

section.news-cta .wrap .block.one small {
    display: block;
    font-size: .5625rem;
    line-height: .5rem;
    padding-left: 1.1875rem
}

section.news-cta .wrap .block.two {
    background: url(../images/bg/bg-fake.png) no-repeat center;
    background-size: contain;
    max-height: 10.6875rem;
    padding: 0 3.875rem 0 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

section.news-cta .wrap .block.two h2 {
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 2rem;
    letter-spacing: -.0362rem;
    color: #fff;
    margin-bottom: 0;
    position: relative;
    top: .625rem
}

main.search-results {
    min-height: 60vh
}

section.search {
    padding: 3.75rem 0 0 0
}

section.search .result {
    max-width: 68rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.search h1 {
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 2.1875rem;
    letter-spacing: -.0187rem;
    color: #4d4949;
    margin: 0
}

section.page-results {
    padding: 3.125rem 0 2.8125rem
}

section.servico-results .title-block,
section.page-results .title-block {
    margin-bottom: 2.4375rem
}

section.servico-results .wrap,
section.page-results .wrap {
    max-width: 68rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.servico-results .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.7813rem
}

section.servico-results .list article {
    width: 33.33%;
    padding: 0 .7813rem;
    margin-bottom: 2rem
}

section.servico-results .list article .inner {
    width: 100%;
    background: #16979e;
    display: block;
    border-radius: .3125rem
}

section.servico-results .list article .inner:hover h2 {
    color: #ffba00;
    transition: all .5s ease-out 0s !important
}

section.servico-results .list article .inner .post-category,
section.servico-results .list article .inner p.date {
    display: none
}

section.servico-results .list article .inner .body {
    height: 5.3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border-radius: .3125rem .3125rem 0 0;
    padding: .625rem
}

section.servico-results .list article .inner .foot {
    background: #09686e;
    height: 2.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border-radius: 0 0 .3125rem .3125rem;
    border-top: 1px solid #fff;
    padding: .625rem
}

section.servico-results .list article .inner h2 {
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.0625rem;
    letter-spacing: -.0088rem;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    transition: all .5s ease-out 0s !important;
    text-align: center
}

section.servico-results .list article .inner p {
    font-family: 'Branding SF', sans-serif;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.1875rem;
    letter-spacing: -.0063rem;
    color: #fff;
    margin-bottom: 0;
    text-transform: initial;
    transition: all .5s ease-out 0s !important;
    text-align: center
}

section.servico-results p.none {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1875rem;
    letter-spacing: -.0063rem;
    color: #333;
    margin-bottom: 1.875rem;
    text-transform: capitalize;
    transition: all .5s ease-out 0s !important;
    text-align: center
}

section.post-results {
    padding: 3.125rem 0 2.8125rem
}

section.post-results .title-block {
    margin-bottom: 2.4375rem
}

section.post-results .wrap {
    max-width: 68rem;
    width: 100%;
    margin: 0 auto;
    display: table
}

section.post-results .list article {
    margin-bottom: 4.625rem
}

section.post-results .list .wrap-thumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

section.post-results .list figure {
    width: 30.1875rem;
    height: 0;
    padding-top: 23.898%;
    border-radius: 0;
    margin-right: 2.625rem
}

section.post-results .list figure img {
    border-radius: 0;
    transform: scale(1);
    transition: all .5s ease-out 0s !important
}

section.post-results .list .text {
    width: calc(100% - 32.8125rem);
    min-height: 260px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

section.post-results .list a:hover figure img {
    transform: scale(1.08);
    transition: all .5s ease-out 0s !important
}

section.post-results .list a:hover .post-title {
    color: #ffba00;
    transition: all .3s ease-out 0s !important
}

section.post-results .list .post-category {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.6875rem;
    letter-spacing: -.0125rem;
    color: #4d4949;
    text-transform: uppercase;
    margin-bottom: .625rem
}

section.post-results .list .post-title {
    font-size: 2.4875rem;
    font-weight: 700;
    line-height: 2.5rem;
    letter-spacing: -.0269rem;
    color: #4d4949;
    margin-bottom: .625rem;
    transition: all .3s ease-out 0s !important
}

section.post-results .list p.date {
    font-size: 1.09rem;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: -.0119rem;
    color: #16979e;
    margin-bottom: 0
}

section.post-results .list .foot {
    display: none
}

@media screen and (max-width:1440px) {
    .graphism {
        display: none
    }
}

@media screen and (max-width:1200px) {
    main.inner {
        padding-top: .375rem
    }

    .header .top::after {
        display: none
    }
}

@media screen and (max-width:1024px) {
    .header .top::after {
        display: none
    }
}

@media screen and (max-width:991px) {
    .header .top .wrap {
        margin-top: 0
    }

    .header .bottom .wrap {
        flex-wrap: wrap;
        justify-content: center;
        padding: .875rem 0
    }

    .header .bottom.fixed {
        position: fixed;
        top: 45px
    }

    .header #h-child.bottom.fixed {
        top: 20px
    }

    .block-search {
        width: 100%;
        margin-top: 2.5rem;
        order: 1
    }

    .header {
        padding-top: 130px
    }

    .header .wrap-menu {
        position: fixed;
        top: 0;
        height: 100%;
        background: #16979e;
        width: 100%;
        right: -150%;
        z-index: 50;
        transition: all .3s ease-out 0s !important;
        padding-top: 8.4375rem;
        padding-bottom: 1.875rem
    }

    .header .wrap-menu.active {
        right: 0;
        transition: all .3s ease-out 0s !important
    }

    .header .wrap-logo {
        position: relative;
        z-index: 51
    }

    .header .top {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 51
    }

    .header .toolbar {
        position: relative;
        z-index: 10
    }

    .header ul.menu {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        max-height: 100%;
        flex-wrap: nowrap;
        overflow-x: hidden;
        overflow-y: scroll
    }

    .header ul.menu>li:not(:last-child) {
        margin-right: 0
    }

    .header ul.menu>li a {
        font-size: 1.25rem;
        line-height: 3.75rem
    }

    .header ul.menu ul.sub-menu {
        position: relative;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        padding-top: 0;
        visibility: visible;
        opacity: 1;
        display: none
    }

    .header ul.menu ul.sub-menu>li {
        background: 0 0
    }

    .header ul.menu li {
        text-align: center
    }

    .header ul.menu>li.menu-item-has-children>a {
        background-image: url(../images/icon/arrow-down.svg);
        background-repeat: no-repeat;
        background-position: 100% 50%;
        background-size: 14px;
        padding: 0 23px
    }

    .header ul.menu>li.menu-item-has-children>a::after {
        display: none
    }

    main {
        padding-top: 0rem
    }

    section.rank-services .wrap::after,
    section.rank-services figure.imagem {
        display: none
    }

    section.rank-services .block-social {
        width: 100%;
        margin: auto
    }

    section.first-cta .wrap {
        flex-wrap: wrap;
        height: auto
    }

    section.first-cta .wrap .left {
        width: 100%
    }

    section.first-cta .wrap .right {
        width: 100%
    }

    section.first-cta .wrap .block.three,
    section.first-cta .wrap .block.two {
        height: 160px;
        margin-bottom: 30px
    }

    section.first-cta .wrap .block.one {
        background-size: cover;
        height: 272px;
        width: 57%;
        margin: auto auto 30px auto
    }

    section.first-cta .wrap .block.one .inner {
        width: 100%;
        padding-left: 45px
    }

    section.news-highlights .wrap {
        flex-wrap: wrap !important
    }

    section.news-highlights .wrap .left {
        width: 100% !important;
        margin-bottom: 80px
    }

    section.news-highlights .wrap .right {
        width: 100% !important
    }

    section.news-highlights .wrap::before {
        display: none
    }

    section.second-cta .wrap {
        flex-wrap: wrap
    }

    section.second-cta .wrap .left {
        width: 100%;
        margin-bottom: 10px
    }

    section.second-cta .wrap .right {
        width: 100%
    }

    section.third-cta .wrap {
        flex-wrap: wrap
    }

    section.third-cta .wrap .left {
        width: 100%;
        margin-bottom: 10px
    }

    section.third-cta .wrap .right {
        width: 100%
    }

    .footer .wrap {
        flex-wrap: wrap
    }

    .footer .wrap .left {
        margin-bottom: 40px
    }

    .block-social p {
        left: 0;
        font-size: 1.4rem
    }

    section.prefeitura-content .wrap .page-content .inner .left,
    section.turismo-content .wrap:not(.gallery) .page-content .inner .left {
        height: auto !important;
        min-height: unset;
        margin-bottom: 30px
    }

    section.prefeitura-content .wrap .page-content .inner,
    section.turismo-content .wrap:not(.gallery) .page-content .inner {
        flex-wrap: wrap
    }

    section.prefeitura-content .wrap .page-content .inner .right {
        width: 100%;
        display: block
    }

    section.prefeitura-content .wrap .page-content .inner .right figure {
        margin-bottom: 45px;
        float: left
    }

    section.prefeitura-content .wrap .page-content .inner .right .text {
        width: 100%
    }

    section.turismo-content .wrap:not(.gallery) .page-content .inner .right {
        width: 100%
    }

    .title-block h1,
    .title-block h2,
    .title-block h3,
    .title-block h4,
    .title-block h5,
    .title-block h6 {
        font-size: 2rem
    }

    .title-block.small h1,
    .title-block.small h2,
    .title-block.small h3,
    .title-block.small h4,
    .title-block.small h5,
    .title-block.small h6 {
        font-size: 2.25rem
    }

    section.camera-content .wrap .page-content h1,
    section.camera-content .wrap .page-content h2,
    section.camera-content .wrap .page-content h3,
    section.camera-content .wrap .page-content h4,
    section.camera-content .wrap .page-content h5,
    section.camera-content .wrap .page-content h6,
    section.camera-content .wrap .page-content p {
        font-size: 1.6rem
    }

    section.transport-content .wrap .page-content .inner {
        display: block
    }

    section.transport-content .wrap .page-content .inner .left {
        width: 13.3125rem;
        float: left;
        margin-right: 30px;
        margin-bottom: 30px
    }

    section.transport-content .wrap .page-content .inner .right {
        width: 100%
    }

    section.transport-content .wrap .page-content ul.stores {
        margin: 3.75rem auto 0 auto
    }

    section.services-content .wrap,
    section.servico-results .wrap {
        max-width: 100%
    }

    section.services-content .list-services,
    section.servico-results .list {
        margin: 0
    }

    section.services-content .list-services .block,
    section.servico-results .list article {
        width: 50%
    }

    section.services-content .list-services .block .inner .body,
    section.servico-results .list article .inner .body {
        height: 7.3125rem
    }

    .graphism {
        display: none
    }

    section.post-list .wrap article {
        width: 50%
    }

    section.post-list .wrap article .post-category,
    section.post-results .list .post-category,
    section.related .wrap .slider .post-category {
        font-size: 1rem;
        line-height: 1.5rem
    }

    section.post-list .wrap article .post-title,
    section.post-results .list .post-title,
    section.related .wrap .slider .post-title {
        font-size: 1.6rem
    }

    section.post-list .wrap article p.date,
    section.post-results .list p.date {
        font-size: .9rem;
        line-height: 1.35rem
    }

    section.news-cta .wrap {
        justify-content: center;
        height: auto;
        flex-wrap: wrap
    }

    section.news-cta .wrap .left {
        width: 100%;
        height: 150px;
        margin-bottom: 20px
    }

    section.news-cta .wrap .right {
        width: 100%;
        height: 150px
    }

    section.news-cta .wrap .block.two {
        padding: 0 7.875rem 0 0
    }

    section.news-cta {
        margin-top: 50px
    }

    .pagination .page-numbers,
    section.related .wrap .slider .slick-dots li {
        font-size: 1.3rem
    }

    .pagination .page-numbers.current,
    section.related .wrap .slider .slick-dots li.slick-active {
        width: 3rem;
        height: 3rem
    }

    section.post-content .post-title {
        font-size: 2.3rem;
        line-height: 2.3rem;
        margin-bottom: 2.6875rem
    }

    section.post-results .list figure {
        width: 16.1875rem
    }

    section.post-results .list .text {
        width: calc(100% - 16.1875rem);
        min-height: unset
    }

    section.post-results .list .post-title {
        line-height: 2rem
    }

    section.rank-services .title h1,
    section.rank-services .title h2,
    section.rank-services .title h3,
    section.rank-services .title h4,
    section.rank-services .title h5,
    section.rank-services .title h6 {
        font-size: 3.5rem
    }

    section.rank-services .wrap h1,
    section.rank-services .wrap h2,
    section.rank-services .wrap h3,
    section.rank-services .wrap h4,
    section.rank-services .wrap h5,
    section.rank-services .wrap h6 {
        font-size: 2rem
    }

    section.rank-services .wrap .inner-wrap .outer .block p {
        font-size: 1.2rem;
        line-height: 1.3rem
    }

    section.news-highlights:not(.inner) .wrap .right .go,
    section.rank-services .wrap .go {
        font-size: 1.3rem
    }

    section.news-highlights:not(.inner) .wrap .right .go {
        margin: 4.625rem 0 auto auto
    }

    section.news-highlights .wrap .left .slide .block figure .post-category {
        font-size: 1.375rem !important
    }

    section.news-highlights .wrap .left .slide .block figure .post-title {
        font-size: 2.6rem !important
    }

    section.news-highlights .wrap .right ul li a .post-category {
        font-size: 1rem !important
    }
}

@media screen and (max-width:767px) {
    .header .bottom.fixed {
        top: -5px
    }

    .header #h-child.bottom.fixed {
        top: -15px
    }

    .header .widget-list {
        flex-wrap: wrap;
        justify-content: space-around
    }

    .header .widget-list .block h2 {
        font-size: 13px
    }

    .header .widget-list .block {
        justify-content: center;
        width: 33.33%;
        margin-bottom: 20px;
        border-right: 1px solid #fff
    }

    .header .widget-list .block:not(:last-child) {
        padding-right: 0;
        margin-right: 0
    }

    .header .widget-list .block:first-child {
        border-left: 1px solid #fff
    }

    .header .widget-list .block.status-sys {
        width: 50%
    }

    .header .widget-list .block.temp-sys {
        width: 50%;
        justify-content: center
    }

    .header .widget-list .block.status-sys .text {
        width: auto
    }

    .header .widget-list .block.river-level {
        justify-content: flex-start;
        border-left: 1px solid #fff;
        padding-left: 10px
    }

    ul.social {
        flex-wrap: wrap
    }

    ul.social li {
        margin: 0 .3125rem 20px
    }

    .footer .wrap-logo {
        width: 11.3125rem
    }

    .footer p.copy {
        font-size: 1rem
    }

    main {
        padding-top: 0rem !important
    }

    main.home {
        padding-top: 0rem !important
    }

    .header {
        padding-top: 10.435rem
    }

    .header ul.links li a {
        font-size: .8rem
    }

    #widget-acessibilidade button {
        font-size: 1.2625rem !important
    }

    #widget-acessibilidade ul li {
        margin-right: 20px
    }

    .btn-menu {
        right: 28px;
        top: 92px
    }

    section.prefeitura-content .wrap .page-content p,
    section.transport-content .wrap .page-content p,
    section.turismo-content .wrap:not(.gallery) .page-content p {
        font-size: 1.275rem;
        line-height: 1.8rem
    }

    section.prefeitura-content .wrap .page-content .inner .right figure span {
        font-size: 1.185rem;
        line-height: 1.1rem
    }

    section.prefeitura-content .wrap .page-content .inner .right figure {
        margin-bottom: 20px
    }

    section.turismo-content .wrap:not(.gallery) .page-content .btn {
        font-size: 1.325rem
    }

    section.turismo-content .wrap:not(.gallery) .page-content .custom-table p {
        font-size: .9rem
    }

    section.turismo-content .wrap:not(.gallery) .page-content .custom-table p em {
        font-size: .7rem
    }

    section.turismo-content .wrap:not(.gallery) .page-content .custom-table .small p {
        font-size: .8rem;
        word-break: break-word
    }

    section.services-content .list-services .block,
    section.servico-results .list article {
        width: 100%
    }

    .title-block h1,
    .title-block h2,
    .title-block h3,
    .title-block h4,
    .title-block h5,
    .title-block h6 {
        font-size: 1.5rem
    }

    section.camera-content .wrap .page-content h1,
    section.camera-content .wrap .page-content h2,
    section.camera-content .wrap .page-content h3,
    section.camera-content .wrap .page-content h4,
    section.camera-content .wrap .page-content h5,
    section.camera-content .wrap .page-content h6,
    section.camera-content .wrap .page-content p {
        font-size: 1.2rem;
        line-height: 1.7rem
    }

    section.transport-content .wrap .page-content ul.stores li {
        width: 40%
    }

    section.status-content .wrap ul {
        flex-wrap: wrap;
        margin: 0 0 3.3125rem 0
    }

    section.status-content .wrap ul li {
        width: 33.33%;
        margin-bottom: .625rem
    }

    section.status-content .wrap .page-content h1,
    section.status-content .wrap .page-content h2,
    section.status-content .wrap .page-content h3,
    section.status-content .wrap .page-content h4,
    section.status-content .wrap .page-content h5,
    section.status-content .wrap .page-content h6 {
        margin-bottom: 1.3125rem
    }

    section.status-content .wrap .page-content p {
        font-size: 1rem
    }

    .block-search {
        margin-top: .5rem;
    }

    section.news-highlights .wrap .left .slide .block figure .post-title,
    section.news-highlights:not(.inner) .wrap .left .slide .block figure .post-title {
        font-size: 1.7rem !important;
        line-height: 2rem;
        left: 15px
    }

    .slick-dots li,
    .slick-dots li button {
        width: 3rem
    }

    .slick-dots li {
        margin: 0 .5rem
    }

    .slick-dots li.slick-active {
        width: 3rem
    }

    section.news-highlights .wrap .right ul li a .post-title {
        font-size: 1.6rem
    }

    section.news-highlights .wrap .left .slide .block figure .post-category,
    section.news-highlights:not(.inner) .wrap .left .slide .block figure .post-category {
        font-size: 1rem !important;
        padding: .2875rem 1.1875rem
    }

    section.post-list .wrap article .post-title,
    section.post-results .list .post-title,
    section.related .wrap .slider .post-title {
        font-size: 1.3rem;
        line-height: 1.49rem
    }

    section.news-cta .wrap .block.one h2 {
        font-size: 1.876rem;
        line-height: 1.75;
    }

    section.post-list .wrap {
        margin: 0
    }

    section.post-list .wrap article {
        padding: 0 .5rem
    }

    section.news-cta .wrap .block.two {
        background-color: #ec6909;
        padding: 0
    }

    section.news-cta .wrap .block.two h2 {
        width: 165px;
        line-height: 3rem;
        top: 0
    }

    section.post-content ul.breadcrumb li {
        font-size: .775rem
    }

    section.post-content .post-title {
        font-size: 2rem;
        line-height: 2rem
    }

    section.post-content .content ol li,
    section.post-content .content p,
    section.post-content .content ul li {
        font-size: 1.425rem;
        line-height: 1.3em
    }

    section.post-content figure.thumbnail span {
        font-size: .7rem
    }

    section.post-content .content h1,
    section.post-content .content h2,
    section.post-content .content h3,
    section.post-content .content h4,
    section.post-content .content h5,
    section.post-content .content h6 {
        font-size: 1.475rem;
        line-height: 2.2rem
    }

    section.related .wrap .wrap-title h2 {
        font-size: 2rem
    }

    section.related .wrap .slider .block {
        margin: 0 1rem
    }

    section.related .wrap .slider .slick-list {
        margin: 0 -1rem
    }

    section.search h1 {
        font-size: 1.475rem
    }

    .title-block.small h1,
    .title-block.small h2,
    .title-block.small h3,
    .title-block.small h4,
    .title-block.small h5,
    .title-block.small h6 {
        font-size: 2rem
    }

    section.post-results .list .wrap-thumb {
        flex-wrap: wrap
    }

    section.post-results .list figure {
        width: 100%;
        margin-right: 0;
        padding-top: 70.898%
    }

    section.post-results .list .text {
        width: 100%;
        margin-top: 20px
    }

    section.services-content p.redirect {
        font-size: 1.1rem
    }

    section.rank-services .title {
        width: 100%
    }

    section.rank-services .title h1,
    section.rank-services .title h2,
    section.rank-services .title h3,
    section.rank-services .title h4,
    section.rank-services .title h5,
    section.rank-services .title h6 {
        font-size: 2.5rem
    }

    section.rank-services .wrap {
        padding: 1.75rem 1rem 2.625rem
    }

    section.rank-services .wrap h1,
    section.rank-services .wrap h2,
    section.rank-services .wrap h3,
    section.rank-services .wrap h4,
    section.rank-services .wrap h5,
    section.rank-services .wrap h6 {
        font-size: 1.4rem
    }

    section.rank-services .wrap .inner-wrap .outer .block span {
        font-size: 2.6375rem
    }

    section.first-cta .wrap .block.one {
        width: 100%
    }

    section.news-cta .wrap .block.one .inner {
        width: 100%
    }

    section.news-cta .wrap .block.one::before {
        display: none
    }

    section.prefeitura-content .wrap .page-content .inner .right p a:nth-child(1n+1):not(.btn):not(.custom-link):not(.livro) {
        font-size: 1.185rem;
    }

    section.news-cta .wrap .block.one .wpcf7-form label {
        width: 100%
    }

    section.news-cta .wrap .left {
        height: auto
    }

    section.news-cta .wrap .block.one .wpcf7-form label {
        line-height: 1.4rem
    }

    section.news-cta .wrap .block.one .wpcf7-form .wrapper {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start
    }

    section.news-cta .wrap .block.one .wpcf7-form .wrapper .wrap-accept {
        margin-bottom: 1.25rem
    }

    section.news-cta .wrap .block.one .wpcf7-form .wrapper .wrap-btn {
        margin-right: auto
    }

    section.news-cta .wrap .block.one .wpcf7-form .wrapper .wrap-btn .btn-custom {
        height: 2.75rem;
        border-radius: .625rem;
        font-size: 1rem
    }

    section.news-cta .wrap .block.one small {
        font-size: .625rem
    }

    section.first-cta {
        padding: 0 0 4.5rem
    }

    section.first-cta .wrap .block.two h2 {
        font-size: 2.5625rem
    }

    section.first-cta .wrap .block.two {
        background-color: #f4bf00
    }

    section.first-cta .wrap .block.three {
        background-color: #45a5ae;
        padding: 0.55rem 0 0 2.5625rem;
    }

    section.news-highlights:not(.inner) .wrap .right ul li a .post-title {
        font-size: 1.6rem
    }

    .slick-arrow.next,
    .slick-next {
        right: 0
    }

    .slick-arrow.prev,
    .slick-prev {
        left: 0
    }

    section.second-cta .wrap .block h2 {
        font-size: 2.0375rem
    }

    section.second-cta .wrap .block .inner .icon {
        width: 3rem
    }

    section.second-cta .wrap .block a {
        font-size: 1.6rem;
        margin-left: 35px
    }

    section.second-cta .wrap .block .inner .click {
        width: 2rem
    }

    section.third-cta .wrap .block h2 {
        font-size: 1.375rem;
        line-height: 1.7rem
    }

    section.third-cta .wrap .block p {
        font-size: 1.275rem
    }

    section.third-cta .wrap .block .icon {
        width: 3rem
    }

    section.third-cta .wrap .block .text {
        width: calc(100% - 3rem)
    }

    section.post-content .actions .share .addtoany_shortcode a {
        margin: 0 .3125rem;
        width: 1.5625rem
    }

    section.post-content .actions .share .addtoany_shortcode .addtoany_share {
        width: 1.5625rem;
        height: 1.5rem
    }

    section.post-content .actions .share .addtoany_shortcode {
        margin-left: .4375rem
    }

    .back-to-top {
        bottom: .625rem
    }

    .back-to-top.visible {
        right: .625rem
    }
}

@media screen and (max-width:375px) {
    section.rank-services .wrap .inner-wrap .outer .block span {
        margin-right: 5px
    }

    section.rank-services .wrap .inner-wrap .outer .block p {
        font-size: 1rem;
        line-height: 1rem
    }

    section.first-cta .wrap .block.two h2 {
        font-size: 2rem
    }

    main.inner {
        padding-top: .575rem
    }

    section.news-cta {
        padding: 0 0 1.625rem
    }
}

@media screen and (max-width:325px) {
    main.inner.post {
        padding-top: .375rem !important;
    }

    .btn-menu {
        top: 75px;
    }
}

@media screen and (min-width:991px) and (orientation:portrait) {
    section.rank-services figure.imagem {
        width: 33.5rem;
        left: 0
    }

    .header .top .wrap {
        margin-top: 0
    }

    .header ul.menu>li:not(:last-child) {
        margin-right: 1.75rem
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 100%
    }

    section.first-cta .wrap .right {
        width: 45.75rem
    }

    section.news-cta .wrap {
        height: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    section.news-cta .wrap .right {
        height: 10.3125rem;
        margin-top: 1.875rem
    }
}

/*# sourceMappingURL=style.min.css.map */