/*! Flickity v2.0.2
http://flickity.metafizzy.co
---------------------------------------------- */

/**! 18. Sliders Flickity **/
.slides:not(.flickity-enabled) li.imagebg:not(:first-child) {
    display: none;
}

.slides:not(.flickity-enabled) li.imagebg:first-child {
    background: #252525;
    animation: backgroundLoad .5s ease alternate infinite;
}

.slides:not(.flickity-enabled) li.imagebg:first-child .container {
    opacity: 0;
}

@keyframes backgroundLoad {
    0% {
        background: #252525;
    }
    100% {
        background: #3f3f3f;
    }
}

.slider.height-10 {
    height: auto;
}

.slider.height-10 .slides .flickity-slider > li {
    height: 10vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    .slider.height-10 .slides li.imagebg {
        min-height: 10vh;
    }
}

.slider.height-20 {
    height: auto;
}

.slider.height-20 .slides .flickity-slider > li {
    height: 20vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    .slider.height-20 .slides li.imagebg {
        min-height: 20vh;
    }
}

.slider.height-30 {
    height: auto;
}

.slider.height-30 .slides .flickity-slider > li {
    height: 30vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    .slider.height-30 .slides li.imagebg {
        min-height: 30vh;
    }
}

.slider.height-40 {
    height: auto;
}

.slider.height-40 .slides .flickity-slider > li {
    height: 40vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    .slider.height-40 .slides li.imagebg {
        min-height: 40vh;
    }
}

.slider.height-50 {
    height: auto;
}

.slider.height-50 .slides .flickity-slider > li {
    height: 50vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    .slider.height-50 .slides li.imagebg {
        min-height: 50vh;
    }
}

.slider.height-60 {
    height: auto;
}

.slider.height-60 .slides .flickity-slider > li {
    height: 60vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    .slider.height-60 .slides li.imagebg {
        min-height: 60vh;
    }
}

.slider.height-70 {
    height: auto;
}

.slider.height-70 .slides .flickity-slider > li {
    height: 70vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    .slider.height-70 .slides li.imagebg {
        min-height: 70vh;
    }
}

.slider.height-80 {
    height: auto;
}

.slider.height-80 .slides .flickity-slider > li {
    height: 80vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    .slider.height-80 .slides li.imagebg {
        min-height: 80vh;
    }
}

.slider.height-90 {
    height: auto;
}

.slider.height-90 .slides .flickity-slider > li {
    height: 90vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    .slider.height-90 .slides li.imagebg {
        min-height: 90vh;
    }
}

.slider.height-100 {
    height: auto;
}

.slider.height-100 .slides .flickity-slider > li {
    height: 100vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    .slider.height-100 .slides li.imagebg {
        min-height: 100vh;
    }
}

.slider .slides .flickity-slider > li:not([class*='col-']) {
    width: 100%;
}

.slider .slides .flickity-slider > li .background-image-holder {
    will-change: auto;
}

.slider .slides.slides--gapless li[class*='col-'] {
    padding-left: 0;
    padding-right: 0;
}

.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button {
    opacity: 0.8;
}

.slider[data-paging="true"]:not(section) {
    margin-bottom: 3.71428571em;
}

.slider[data-paging="true"]:not(section) .flickity-page-dots {
    bottom: -3.71428571em;
}

.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots {
    text-align: center;
}

.slider[data-children="1"] .flickity-prev-next-button {
    display: none;
}

.slider:not([data-paging="true"]) .slides {
    margin: 0;
}

.slider.controls--dark .flickity-page-dots .dot {
    background: #252525;
}

.slider.controls--dark .flickity-prev-next-button:before {
    color: #252525;
}

section.slider {
    padding: 0;
}

section.slider.height-10 {
    height: auto;
}

section.slider.height-10 .slides .flickity-slider > li {
    height: 10vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    section.slider.height-10 .slides li.imagebg {
        min-height: 10vh;
    }
}

section.slider.height-20 {
    height: auto;
}

section.slider.height-20 .slides .flickity-slider > li {
    height: 20vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    section.slider.height-20 .slides li.imagebg {
        min-height: 20vh;
    }
}

section.slider.height-30 {
    height: auto;
}

section.slider.height-30 .slides .flickity-slider > li {
    height: 30vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    section.slider.height-30 .slides li.imagebg {
        min-height: 30vh;
    }
}

section.slider.height-40 {
    height: auto;
}

section.slider.height-40 .slides .flickity-slider > li {
    height: 40vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    section.slider.height-40 .slides li.imagebg {
        min-height: 40vh;
    }
}

section.slider.height-50 {
    height: auto;
}

section.slider.height-50 .slides .flickity-slider > li {
    height: 50vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    section.slider.height-50 .slides li.imagebg {
        min-height: 50vh;
    }
}

section.slider.height-60 {
    height: auto;
}

section.slider.height-60 .slides .flickity-slider > li {
    height: 60vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    section.slider.height-60 .slides li.imagebg {
        min-height: 60vh;
    }
}

section.slider.height-70 {
    height: auto;
}

section.slider.height-70 .slides .flickity-slider > li {
    height: 70vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    section.slider.height-70 .slides li.imagebg {
        min-height: 70vh;
    }
}

section.slider.height-80 {
    height: auto;
}

section.slider.height-80 .slides .flickity-slider > li {
    height: 80vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    section.slider.height-80 .slides li.imagebg {
        min-height: 80vh;
    }
}

section.slider.height-90 {
    height: auto;
}

section.slider.height-90 .slides .flickity-slider > li {
    height: 90vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    section.slider.height-90 .slides li.imagebg {
        min-height: 90vh;
    }
}

section.slider.height-100 {
    height: auto;
}

section.slider.height-100 .slides .flickity-slider > li {
    height: 100vh;
    padding: 0;
}

@media all and (min-width: 768px) {
    section.slider.height-100 .slides li.imagebg {
        min-height: 100vh;
    }
}

section.slider[data-paging="true"] .flickity-page-dots {
    bottom: 1.85714286em;
}

section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot {
    background: #fff;
}

section.slider .slides {
    margin: 0;
}

@media all and (max-width: 767px) {
    section.slider[class*='height-'] .slides .flickity-slider > li {
        height: auto;
        padding: 7.42857143em 0;
    }

    section.slider.space--lg .slides .flickity-slider > li {
        padding: 11.14285714em 0;
    }

    section.slider.space--xlg .slides .flickity-slider > li {
        padding: 11.14285714em 0;
    }
}

section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot,
section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot {
    background: #fff;
}

.flickity-page-dots .dot {
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #252525;
    border: none;
    margin: 0 0.46428571em;
}

.flickity-page-dots .dot:hover:not(.is-selected) {
    opacity: .6;
}

.text-center .flickity-page-dots,
section.slider .flickity-page-dots {
    text-align: center;
}

.flickity-prev-next-button svg {
    display: none;
}

.flickity-prev-next-button:before {
    /*font-family: 'stack-interface';*/
    /*content: "\e80c";*/
    /*font-size: 1em;*/
    /*font-weight: normal;*/
}

.flickity-prev-next-button.previous:before {
    /*content: "\e80b";*/
}

.imagebg:not(.image--light) .flickity-page-dots .dot,
.bg--dark .flickity-page-dots .dot {
    background: #fff;
}

to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
}

@-moz-keyframes from-right {
    from {
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes from-right {
    from {
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* Flickity */

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: none;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 42px;
    border: none;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
    background-color: rgba(5, 77, 147, 0.2);
}

.flickity-prev-next-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
    opacity: 0.6;
}

.flickity-prev-next-button.previous {
    left: 50px;
    background: url('../../../../assets/img/plugins/carousel/img/seta-back.png') center no-repeat;
}

.flickity-prev-next-button.next {
    right: 50px;
    background: url('../../../../assets/img/plugins/carousel/img/seta-next.png') center no-repeat;
}
@media (max-width: 767px) {
    .flickity-prev-next-button.previous {
        left: 10px !important;
    }
    .flickity-prev-next-button.next {
        right: 10px !important;
    }
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}

.flickity-prev-next-button:disabled {
    opacity: 1;
    cursor: auto;
}

.flickity-prev-next-button .arrow {
    fill: #333;
}

/* ---- page dots ---- */

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 8px;
    border-radius: 50%;
    background-color: transparent;
    opacity: 1;
    border: 1px solid #00445d;
    cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
    background: #00445d;
    border: 1px solid #00445d;
}

/* STACK INTERFACE */

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'stack-interface';
    src: url('../font/stack-interface.svg?34857618#stack-interface') format('svg');
  }
}
*/

[class^="stack-"]:before, [class*=" stack-"]:before {
    font-family: "stack-interface";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.stack-down-open-big:before {
    content: '\e800';
}

/* '' */
.stack-left-open-big:before {
    content: '\e801';
}

/* '' */
.stack-right-open-big:before {
    content: '\e802';
}

/* '' */
.stack-up-open-big:before {
    content: '\e803';
}

/* '' */
.stack-basket:before {
    content: '\e804';
}

/* '' */
.stack-search:before {
    content: '\e805';
}

/* '' */
.stack-down-dir:before {
    content: '\e806';
}

/* '' */
.stack-left-dir:before {
    content: '\e807';
}

/* '' */
.stack-right-dir:before {
    content: '\e808';
}

/* '' */
.stack-up-dir:before {
    content: '\e809';
}

/* '' */
.stack-down-open:before {
    content: '\e80a';
}

/* '' */
.stack-left-open:before {
    content: '\e80b';
}

/* '' */
.stack-right-open:before {
    content: '\e80c';
}

/* '' */
.stack-up-open:before {
    content: '\e80d';
}

/* '' */
.stack-menu:before {
    content: '\e80e';
}

/* '' */
.stack-users:before {
    content: '\e80f';
}

/* '' */
.stack-publish:before {
    content: '\e810';
}

/* '' */
.stack-trash:before {
    content: '\e811';
}

/* '' */
.stack-bell:before {
    content: '\e812';
}

/* '' */
.stack-cog:before {
    content: '\e813';
}

/* '' */
.stack-plus-circled:before {
    content: '\e814';
}

/* '' */
.stack-dot-3:before {
    content: '\e815';
}

/* '' */