@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700|Baloo+2:400,700|Baloo:100,200,300,400,500,600,700&display=swap");

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: rgb(246.5, 246.5, 246.5);
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff, #eee 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-gallery,
.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all .25s;
    transition: all .25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity .6s;
    transition: opacity .6s;
    opacity: .6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-fadeOut,
.tns-normal {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: 2333.33333%;
    width: 2333.3333333333%;
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: "";
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: 1.42857%;
    width: 1.4285714286%;
    height: 10px;
    float: left
}

.lb-loader,
.lightbox {
    text-align: center;
    line-height: 0
}

body.lb-disable-scrolling {
    overflow: hidden
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    opacity: .8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    font-weight: 400;
    outline: 0
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    border: 4px solid #fff
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #fff
}

.lb-loader,
.lb-nav {
    position: absolute;
    left: 0
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-loader {
    top: 43%;
    height: 25%;
    width: 100%
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../images/loading.gif) no-repeat
}

.lb-nav {
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container>.nav {
    left: 0
}

.lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}

.lb-next,
.lb-prev {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(../images/prev.png) left 48% no-repeat;
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-prev:hover {
    opacity: 1
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(../images/next.png) right 48% no-repeat;
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-next:hover {
    opacity: 1
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-data {
    padding: 0 4px;
    color: #ccc
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: 700;
    line-height: 1em
}

.lb-data .lb-caption a {
    color: #4ae
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../images/close.png) 100% 0 no-repeat;
    text-align: right;
    outline: 0;
    opacity: .7;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.lb-data .lb-close:hover {
    cursor: pointer;
    opacity: 1
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane>canvas,
.leaflet-pane>svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-tile::selection {
    background: transparent
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-overlay-pane svg {
    max-width: none !important;
    max-height: none !important
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
    max-width: none !important;
    max-height: none !important;
    width: auto;
    padding: 0
}

.leaflet-container img.leaflet-tile {
    mix-blend-mode: plus-lighter
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    touch-action: none;
    touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none
}

.leaflet-container {
    -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, .4)
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-bottom,
.leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    float: left;
    clear: both
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

svg.leaflet-zoom-animated {
    will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1), -webkit-transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
    -webkit-transition: none;
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control,
.leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane>svg path,
.leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline-offset: 1px
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: hsla(0, 0%, 100%, .5)
}

.leaflet-container {
    font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5
}

.leaflet-bar {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    border-radius: 4px
}

.leaflet-bar a {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:focus,
.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: 700 18px Lucida Console, Monaco, monospace;
    text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
}

.leaflet-control-layers {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    background: #fff;
    border-radius: 5px
}

.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    width: 36px;
    height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
}

.leaflet-control-layers-expanded .leaflet-control-layers-toggle,
.leaflet-control-layers .leaflet-control-layers-list {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block;
    font-size: 13px;
    font-size: 1.08333em
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: hsla(0, 0%, 100%, .8);
    margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333;
    line-height: 1.4
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:focus,
.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-attribution-flag {
    display: inline !important;
    vertical-align: baseline !important;
    width: 1em;
    height: .6669em
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: hsla(0, 0%, 100%, .8);
    text-shadow: 1px 1px #fff
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
    -webkit-box-shadow: none;
    box-shadow: none
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, .2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
}

.leaflet-popup-content {
    margin: 13px 24px 13px 20px;
    line-height: 1.3;
    font-size: 13px;
    font-size: 1.08333em;
    min-height: 1px
}

.leaflet-popup-content p {
    margin: 17px 0;
    margin: 1.3em 0
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-top: -1px;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    pointer-events: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #fff;
    color: #333;
    -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    text-align: center;
    width: 24px;
    height: 24px;
    font: 16px/24px Tahoma, Verdana, sans-serif;
    color: #757575;
    text-decoration: none;
    background: transparent
}

.leaflet-container a.leaflet-popup-close-button:focus,
.leaflet-container a.leaflet-popup-close-button:hover {
    color: #585858
}

.leaflet-popup-scrolled {
    overflow: auto
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    -ms-zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}

.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-interactive {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ""
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px
}

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff
}

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff
}

@media print {
    .leaflet-control {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

@-webkit-keyframes a {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes a {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.leaflet-container:after {
    -webkit-animation: a .8s backwards;
    animation: a .8s backwards;
    color: #fff;
    font-family: Roboto, Arial, sans-serif;
    font-size: 22px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 461;
    pointer-events: none
}

.leaflet-gesture-handling-scroll-warning:after,
.leaflet-gesture-handling-touch-warning:after {
    -webkit-animation: a .8s forwards;
    animation: a .8s forwards
}

.leaflet-gesture-handling-touch-warning:after {
    content: attr(data-gesture-handling-touch-content)
}

.leaflet-gesture-handling-scroll-warning:after {
    content: attr(data-gesture-handling-scroll-content)
}

.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 278px;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em
}

.daterangepicker:after,
.daterangepicker:before {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, .2);
    content: ""
}

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc
}

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent
}

.daterangepicker.opensleft:before {
    right: 9px
}

.daterangepicker.opensleft:after {
    right: 10px
}

.daterangepicker.openscenter:after,
.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto
}

.daterangepicker.opensright:before {
    left: 9px
}

.daterangepicker.opensright:after {
    left: 10px
}

.daterangepicker.drop-up {
    margin-top: -7px
}

.daterangepicker.drop-up:before {
    top: auto;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc
}

.daterangepicker.drop-up:after {
    top: auto;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff
}

.daterangepicker.single .daterangepicker .ranges,
.daterangepicker.single .drp-calendar {
    float: none
}

.daterangepicker.single .drp-selected {
    display: none
}

.daterangepicker.show-calendar .drp-buttons,
.daterangepicker.show-calendar .drp-calendar {
    display: block
}

.daterangepicker.auto-apply .drp-buttons {
    display: none
}

.daterangepicker .drp-calendar {
    display: none;
    max-width: 270px
}

.daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px
}

.daterangepicker .drp-calendar.right {
    padding: 8px
}

.daterangepicker .drp-calendar.single .calendar-table {
    border: none
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid #000;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px
}

.daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.daterangepicker .calendar-table td,
.daterangepicker .calendar-table th {
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff
}

.daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit
}

.daterangepicker td.week,
.daterangepicker th.week {
    font-size: 80%;
    color: #ccc
}

.daterangepicker td.off,
.daterangepicker td.off.end-date,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date {
    background-color: #fff;
    border-color: transparent;
    color: #999
}

.daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0
}

.daterangepicker td.start-date {
    border-radius: 4px 0 0 4px
}

.daterangepicker td.end-date {
    border-radius: 0 4px 4px 0
}

.daterangepicker td.start-date.end-date {
    border-radius: 4px
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff
}

.daterangepicker th.month {
    width: auto
}

.daterangepicker option.disabled,
.daterangepicker td.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%
}

.daterangepicker select.yearselect {
    width: 40%
}

.daterangepicker select.ampmselect,
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0;
    line-height: 30px;
    position: relative
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed
}

.daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid #ddd;
    display: none;
    line-height: 12px;
    vertical-align: middle
}

.daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px
}

.daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd
}

.daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0
}

.daterangepicker.show-calendar .ranges {
    margin-top: 8px
}

.daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer
}

.daterangepicker .ranges li:hover {
    background-color: #eee
}

.daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff
}

@media (min-width:564px) {
    .daterangepicker {
        width: auto
    }

    .daterangepicker .ranges ul {
        width: 140px
    }

    .daterangepicker.single .ranges ul {
        width: 100%
    }

    .daterangepicker.single .drp-calendar.left {
        clear: none
    }

    .daterangepicker.single .drp-calendar,
    .daterangepicker.single .ranges {
        float: left
    }

    .daterangepicker {
        direction: ltr;
        text-align: left
    }

    .daterangepicker .drp-calendar.left {
        clear: left;
        margin-right: 0
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .daterangepicker .drp-calendar.right {
        margin-left: 0
    }

    .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        padding-right: 8px
    }

    .daterangepicker .drp-calendar,
    .daterangepicker .ranges {
        float: left
    }
}

@media (min-width:730px) {
    .daterangepicker .ranges {
        width: auto;
        float: left
    }

    .daterangepicker.rtl .ranges {
        float: right
    }

    .daterangepicker .drp-calendar.left {
        clear: none !important
    }
}

.marker-cluster-small {
    background-color: hsla(91, 60%, 72%, .6)
}

.marker-cluster-small div {
    background-color: rgba(110, 204, 57, .6)
}

.marker-cluster-medium {
    background-color: rgba(241, 211, 87, .6)
}

.marker-cluster-medium div {
    background-color: rgba(240, 194, 12, .6)
}

.marker-cluster-large {
    background-color: hsla(18, 97%, 72%, .6)
}

.marker-cluster-large div {
    background-color: rgba(241, 128, 23, .6)
}

.leaflet-oldie .marker-cluster-small {
    background-color: #b5e28c
}

.leaflet-oldie .marker-cluster-small div {
    background-color: #6ecc39
}

.leaflet-oldie .marker-cluster-medium {
    background-color: #f1d357
}

.leaflet-oldie .marker-cluster-medium div {
    background-color: #f0c20c
}

.leaflet-oldie .marker-cluster-large {
    background-color: #fd9c73
}

.leaflet-oldie .marker-cluster-large div {
    background-color: #f18017
}

.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px
}

.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    border-radius: 15px;
    font: 12px Helvetica Neue, Arial, Helvetica, sans-serif
}

.marker-cluster span {
    line-height: 30px
}

.leaflet-hidden {
    visibility: hidden
}

.legend {
    cursor: pointer
}

.leaflet-container {
    z-index: 0
}

.elevation-detached {
    font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif;
    height: auto;
    width: 100%;
    position: relative;
    z-index: 0
}

.elevation-detached .elevation {
    width: 100%
}

.elevation-detached .background {
    max-width: 100%
}

.elevation-control.elevation .background {
    background-color: rgba(70, 130, 180, .2);
    border-radius: 5px;
    overflow: visible;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.elevation-control.elevation .axis line,
.elevation-control.elevation .axis path {
    stroke: #2d1130;
    stroke-width: 1;
    fill: none
}

.elevation-control.elevation .grid .tick line {
    stroke: #eee;
    stroke-width: 1px;
    shape-rendering: crispEdges
}

.elevation-control.elevation .grid path {
    stroke-width: 0;
    pointer-events: none
}

.elevation-control.elevation .axis text,
.elevation-control.elevation .point text {
    fill: #000;
    font-weight: 700;
    paint-order: stroke fill;
    stroke: #fff;
    stroke-width: 2px
}

.elevation-control.elevation .y.axis text {
    text-anchor: end
}

.elevation-control.elevation .area {
    fill: #4682b4;
    stroke: #000;
    stroke-width: 1.2;
    paint-order: stroke fill
}

.elevation-detached .elevation-control.elevation .area {
    fill-opacity: .8
}

.elevation-control.elevation .horizontal-drag-line {
    stroke: transparent;
    cursor: row-resize;
    stroke-width: 1.1;
    stroke-dasharray: 5
}

.elevation-control.elevation .active .horizontal-drag-line {
    stroke: #000
}

.elevation-control.elevation .horizontal-drag-label {
    font-weight: 700;
    fill: #000;
    paint-order: stroke;
    stroke: #fff;
    stroke-width: 2px;
    pointer-events: none
}

.elevation-control.elevation .ruler {
    cursor: row-resize;
    color: #000
}

.elevation-control.elevation .mouse-focus-line {
    stroke: #0d1821;
    stroke-width: 1;
    pointer-events: none
}

.elevation-control.elevation .mouse-focus-label-rect {
    fill: #000;
    fill-opacity: .75;
    pointer-events: none;
    stroke-width: 1;
    stroke: #444
}

.elevation-control.elevation .mouse-focus-label-text {
    fill: #fff;
    pointer-events: none;
    font-size: 10px
}

.elevation-control.elevation .brush .overlay {
    cursor: unset
}

.elevation-control.elevation .brush .selection {
    fill: rgba(23, 74, 117, .4);
    stroke: none;
    fill-opacity: unset
}

.elevation-control.elevation .elevation-toggle {
    cursor: pointer;
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 7px rgba(0, 0, 0, .4);
    border-radius: 5px;
    width: 36px;
    height: 36px;
    background-color: #f8f8f9
}

.elevation-summary {
    font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0 auto
}

.leaflet-control-container .elevation-summary {
    text-shadow: 1.5px 0 0 #fff, -1.5px 0 0 #fff, 0 1.5px 0 #fff, 0 -1.5px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff
}

.elevation-detached .elevation-summary {
    margin: 0 45px
}

.elevation-summary.multiline-summary {
    margin-right: 30px
}

.elevation-detached .elevation-summary.multiline-summary {
    margin-bottom: 12px;
    margin-top: 12px;
    line-height: 2
}

.elevation-summary.inline-summary>span:not(:last-child):after {
    content: " — "
}

.elevation-summary.multiline-summary>span {
    display: block
}

.elevation-summary.multiline-summary .download {
    float: right;
    margin-top: -2.5em;
    font-weight: 700;
    font-size: 1.2em
}

.elevation-detached .elevation-summary.multiline-summary .download {
    margin-top: -3.5em
}

.elevation-summary .summaryvalue {
    font-weight: 700
}

.elevation-control.elevation-collapsed .background,
.elevation-control.elevation-collapsed .elevation-summary {
    display: none
}

.elevation-control.elevation-collapsed .elevation-toggle {
    display: block
}

.elevation-control.elevation .elevation-toggle-icon {
    background: url(../images/elevation.svg) no-repeat 50%
}

.elevation-control.elevation.elevation-expanded .elevation-toggle-icon.close-button {
    background: transparent;
    position: absolute;
    right: 5px;
    top: 5px;
    height: 20px;
    width: 20px
}

.elevation-control.elevation.elevation-expanded .elevation-toggle-icon.close-button:before {
    content: "✖";
    display: inline-block;
    color: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    line-height: 20px;
    text-align: center;
    font-weight: 700;
    font-size: 15px
}

.elevation-control.elevation g.area>foreignObject {
    pointer-events: none
}

.leaflet-elevation-pane .height-focus,
.leaflet-overlay-pane .height-focus {
    stroke: #000;
    fill: #fff
}

.leaflet-elevation-pane .height-focus.line,
.leaflet-overlay-pane .height-focus.line {
    pointer-events: none;
    stroke-width: 2
}

.leaflet-elevation-pane .height-focus-label,
.leaflet-overlay-pane .height-focus-label {
    font-size: 12px;
    font-weight: 600;
    fill: #000;
    paint-order: stroke;
    stroke: #fff;
    stroke-width: 2px
}

.elevation-waypoint-icon:before {
    background: url(../images/elevation-pushpin.svg) no-repeat 50%/contain;
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block
}

.elevation-position-icon:before {
    background: url(../images/elevation-position.svg) no-repeat 50%/contain;
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block
}

.elevation-polyline {
    -webkit-filter: drop-shadow(1px 1px 0 #fff) drop-shadow(-1px -1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px 1px 0 #fff);
    filter: drop-shadow(1px 1px 0 #FFF) drop-shadow(-1px -1px 0 #FFF) drop-shadow(1px -1px 0 #FFF) drop-shadow(-1px 1px 0 #FFF)
}

.elevation-placeholder {
    margin: auto;
    height: auto;
    width: 100%
}

.elevation-placeholder~* {
    display: none !important
}

.lime-theme.elevation-control.elevation .background {
    background-color: rgba(156, 194, 34, .2)
}

.lime-theme.elevation-control.elevation .axis line,
.lime-theme.elevation-control.elevation .axis path {
    stroke: #566b13
}

.lime-theme.elevation-control.elevation .grid .tick line {
    stroke: #ccc
}

.lime-theme.elevation-control.elevation .brush .selection {
    fill: rgba(99, 126, 11, .4)
}

.lime-theme.elevation-control.elevation .elevation-toggle-icon {
    background: url(../images/elevation-lime.svg) no-repeat 50%
}

.lime-theme.elevation-control.elevation .area {
    fill: #9cc222
}

.lime-theme.elevation-control.elevation .mouse-focus-line {
    stroke: #101404
}

.lime-theme.height-focus {
    stroke: #000;
    fill: #9cc222
}

.lime-theme.elevation-polyline {
    stroke: #566b13
}

.steelblue-theme.elevation-control.elevation .background {
    background-color: rgba(70, 130, 180, .2)
}

.steelblue-theme.elevation-control.elevation .axis line,
.steelblue-theme.elevation-control.elevation .axis path {
    stroke: #0d1821
}

.steelblue-theme.elevation-control.elevation .brush .selection {
    fill: rgba(23, 74, 117, .4)
}

.steelblue-theme.elevation-control.elevation .elevation-toggle-icon {
    background: url(../images/elevation-steelblue.svg) no-repeat 50%
}

.steelblue-theme.elevation-control.elevation .area {
    fill: #4682b4
}

.steelblue-theme.elevation-control.elevation .mouse-focus-line {
    stroke: #0d1821
}

.steelblue-theme.height-focus {
    stroke: #000;
    fill: #4682b4
}

.steelblue-theme.elevation-polyline {
    stroke: #4682b4
}

.purple-theme.elevation-control.elevation .background {
    background-color: rgba(115, 44, 123, .2)
}

.purple-theme.elevation-control.elevation .axis line,
.purple-theme.elevation-control.elevation .axis path {
    stroke: #2d1130
}

.purple-theme.elevation-control.elevation .brush .selection {
    fill: rgba(74, 14, 80, .4)
}

.purple-theme.elevation-control.elevation .elevation-toggle-icon {
    background: url(../images/elevation-purple.svg) no-repeat 50%
}

.purple-theme.elevation-control.elevation .area {
    fill: #732c7b
}

.purple-theme.elevation-control.elevation .mouse-focus-line {
    stroke: #000
}

.purple-theme.height-focus {
    stroke: #000;
    fill: #732c7b
}

.purple-theme.elevation-polyline {
    stroke: #732c7b
}

.yellow-theme.elevation-control.elevation .area {
    fill: #ff0
}

.yellow-theme.elevation-polyline {
    stroke: #ff0
}

.red-theme.elevation-control.elevation .area {
    fill: red
}

.red-theme.elevation-polyline {
    stroke: red
}

.magenta-theme.elevation-control.elevation .background {
    background-color: hsla(0, 0%, 100%, .47)
}

.magenta-theme.elevation-control.elevation .area {
    fill: #ff005e
}

.magenta-theme.elevation-polyline {
    stroke: #ff005e
}

.lightblue-theme.elevation-control.elevation .area {
    fill: #36c;
    stroke: #000
}

.elevation-detached .lightblue-theme.elevation-control.elevation .area {
    fill-opacity: .45;
    stroke: #36c
}

.lightblue-theme.height-focus {
    stroke: #000;
    fill: #fff
}

.lightblue-theme.elevation-polyline {
    stroke: #36c
}

.dist-marker {
    font-size: .5rem;
    font-size: 9px;
    border: 1px solid #777;
    border-radius: 10px;
    text-align: center;
    color: #000;
    background: #fff
}

.fullscreen-icon {
    background-image: url(icon-fullscreen.svg);
    background-size: 26px 52px
}

.fullscreen-icon.leaflet-fullscreen-on {
    background-position: 0 -26px
}

.leaflet-touch .fullscreen-icon {
    background-position: 2px 2px
}

.leaflet-touch .fullscreen-icon.leaflet-fullscreen-on {
    background-position: 2px -24px
}

.leaflet-container:-ms-fullscreen {
    width: 100% !important;
    height: 100% !important;
    z-index: 99999
}

.leaflet-container:fullscreen,
.leaflet-pseudo-fullscreen {
    width: 100% !important;
    height: 100% !important;
    z-index: 99999
}

.leaflet-pseudo-fullscreen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important
}

:focus,
input:focus {
    outline: none
}

button {
    background: none
}

.navbar {
    padding-top: 0;
    padding-bottom: 0
}

.card,
.card-horizontal {
    border: none
}

.portlet {
    margin-bottom: 0 !important
}

.portlet-boundary {
    width: 100%
}

.portlet-content {
    padding: 0 !important
}

.portlet-decorate .portlet-content {
    border: none
}

.portlet-title-text {
    display: none
}

#wrapper {
    padding-top: 0 !important
}

.dropdown-menu {
    font-size: .875rem
}

.dropdown-item,
.dropdown-menu .link-list>li>a,
.dropdown-menu>li>a {
    padding: .5rem 1.25rem;
    white-space: nowrap
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

.label {
    text-transform: uppercase;
    padding-left: 0;
    padding-right: 0;
    font-weight: lighter
}

.badge {
    border-radius: 10rem
}

.portlet-layout .portlet-header {
    margin-bottom: 0
}

.portlet-dropzone {
    margin-left: 0;
    margin-right: 0
}

.btn {
    white-space: normal
}

.btn.focus,
.btn.focus:not(:disabled):not(.disabled):active,
.btn:focus,
.btn:focus:not(:disabled):not(.disabled):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.btn-lg {
    padding: .59375rem 1.5rem
}

.container-fluid {
    display: block !important
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }

    .container-bike {
        max-width: 1140px
    }
}

@media (min-width:1350px) {

    .container-bike {
        max-width: 1300px
    }
}

.list-horizontal-item {
    background-color: #F5F7F5;
    border-radius: 20px;
    height: 70vh;
    overflow-y: auto;
}

@media (max-width:992px) {
    .list-horizontal-item {
        overflow-y: hidden;
        background-color: #FFF;
        height: calc(100% - .5rem - 5px);
        overflow-x: auto;
        padding-right: 0px;
        padding-left: 0px
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px
}

.container {
    padding-right: 30px;
    padding-left: 30px
}

.container-bike {
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (max-width:992px) {
    #result-container {
        display: flex;
        padding: 0;
    }
}
@media (min-width:767px) {
    .container {
        padding-right:30px;
        padding-left:30px
    }

    .container-bike {
        padding-right: 30px;
        padding-left: 30px;
        
    }

}
@media (max-width:992px){
    .container-bike {
            max-width: 770px;
    }
}
@media (min-width:992px) {
    .container {
        padding-right: 15px;
        padding-left: 15px
    }

    .container-bike {
        padding-right: 15px;
        padding-left: 15px;

    }

}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.col-1 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-1 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-1 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-1 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-1 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-2 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-2 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-2 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-2 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-2 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-3 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-3 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-3 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-3 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-3 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-4 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-4 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-4 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-4 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-4 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-5 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-5 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-5 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-5 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-5 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-6 {
    padding-right: 15px;
    padding-left: 15px
}

.col-md-6-map {
    padding: 0px;
}

@media (min-width:576px) {
    .col-sm-6 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-6 {
        padding-right: 15px;
        padding-left: 15px
    }

    .col-md-6-map {
        padding-right: 15px;
        padding-left: 15px
    }
}


@media (min-width:992px) {
    .col-lg-6 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-6 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-7 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-7 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-7 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-7 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-7 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-8 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-8 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-8 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-8 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-8 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-9 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-9 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-9 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-9 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-9 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-10 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-10 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-10 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-10 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-10 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-11 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-11 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-11 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-11 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-11 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-12 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .col-sm-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:768px) {
    .col-md-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .col-lg-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .col-xl-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.flex {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex,
.flex-vertical {
    -webkit-box-direction: normal !important
}

.flex-vertical {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-vertical-distribute-around {
    height: 100%
}

.flex-vertical-distribute-around [class*=col-] {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flex-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important
}

.flex-justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.flex-justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.flex-justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.flex-align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.flex-align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

@media (min-width:576px) {
    .flex-sm {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm,
    .flex-sm-vertical {
        -webkit-box-direction: normal !important
    }

    .flex-sm-vertical {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-vertical-distribute-around {
        height: 100%
    }

    .flex-sm-vertical-distribute-around [class*=col-] {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .flex-sm-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-justify-content-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: start !important
    }

    .flex-sm-justify-content-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .flex-sm-justify-content-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .flex-sm-justify-content-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .flex-sm-align-items-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .flex-sm-align-items-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
}

@media (min-width:768px) {
    .flex-md {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md,
    .flex-md-vertical {
        -webkit-box-direction: normal !important
    }

    .flex-md-vertical {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-vertical-distribute-around {
        height: 100%
    }

    .flex-md-vertical-distribute-around [class*=col-] {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .flex-md-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-justify-content-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: start !important
    }

    .flex-md-justify-content-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .flex-md-justify-content-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .flex-md-justify-content-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .flex-md-align-items-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .flex-md-align-items-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
}

@media (min-width:992px) {
    .flex-lg {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg,
    .flex-lg-vertical {
        -webkit-box-direction: normal !important
    }

    .flex-lg-vertical {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-vertical-distribute-around {
        height: 100%
    }

    .flex-lg-vertical-distribute-around [class*=col-] {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .flex-lg-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-justify-content-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: start !important
    }

    .flex-lg-justify-content-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .flex-lg-justify-content-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .flex-lg-justify-content-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .flex-lg-align-items-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .flex-lg-align-items-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
}

@media (min-width:1200px) {
    .flex-xl {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl,
    .flex-xl-vertical {
        -webkit-box-direction: normal !important
    }

    .flex-xl-vertical {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-vertical-distribute-around {
        height: 100%
    }

    .flex-xl-vertical-distribute-around [class*=col-] {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .flex-xl-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-justify-content-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: start !important
    }

    .flex-xl-justify-content-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .flex-xl-justify-content-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .flex-xl-justify-content-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .flex-xl-align-items-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .flex-xl-align-items-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
}

@media (min-width:1200px) {
    .extralarge-container {
        max-width: 1352px !important
    }
}

@media (max-width:768px) {
    .enlarged-container {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .enlarged-container .row {
        margin: 0
    }

    .custom-big-container {
        padding-right: 0 !important
    }

    .custom-big-container .dropdown,
    .custom-big-container .more-margin,
    .custom-big-container .title-styled {
        padding-right: 15px
    }
    
    .mobile-double {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .mobile-double .row {
        margin: 0
    }

    .mobile-double .dropdown,
    .mobile-double .title-styled {
        padding-right: 15px
    }
}

@media (max-width:768px) {
    .p-small-0 {
        padding: 0 !important
    }
}

@media (min-width:992px) {
    .col-lg-2-4 {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 20% !important;
        flex: 1 1 20% !important
    }
}

.hidden {
    visibility: visible
}

.text-start {
    text-align: start !important
}

.hidden {
    display: none !important
}

.display {
    display: block !important
}

.display-inline {
    display: inline-block !important
}

.display-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.bridge {
    z-index: 5
}

.bridge-top {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bridge-bottom {
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.bridge-top-little {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%)
}

.margin-em-0,
.margin-em-minus-0 {
    margin: 0 !important
}

.padding-em-0 {
    padding: 0 !important
}

.margin-rem-0,
.margin-rem-minus-0 {
    margin: 0 !important
}

.padding-rem-0 {
    padding: 0 !important
}

.margin-em-1 {
    margin: 1em !important
}

.margin-em-minus-1 {
    margin: -1em !important
}

.padding-em-1 {
    padding: 1em !important
}

.margin-rem-1 {
    margin: 1rem !important
}

.margin-rem-minus-1 {
    margin: -1rem !important
}

.padding-rem-1 {
    padding: 1rem !important
}

.margin-em-2 {
    margin: 2em !important
}

.margin-em-minus-2 {
    margin: -2em !important
}

.padding-em-2 {
    padding: 2em !important
}

.margin-rem-2 {
    margin: 2rem !important
}

.margin-rem-minus-2 {
    margin: -2rem !important
}

.padding-rem-2 {
    padding: 2rem !important
}

.margin-em-3 {
    margin: 3em !important
}

.margin-em-minus-3 {
    margin: -3em !important
}

.padding-em-3 {
    padding: 3em !important
}

.margin-rem-3 {
    margin: 3rem !important
}

.margin-rem-minus-3 {
    margin: -3rem !important
}

.padding-rem-3 {
    padding: 3rem !important
}

.margin-em-4 {
    margin: 4em !important
}

.margin-em-minus-4 {
    margin: -4em !important
}

.padding-em-4 {
    padding: 4em !important
}

.margin-rem-4 {
    margin: 4rem !important
}

.margin-rem-minus-4 {
    margin: -4rem !important
}

.padding-rem-4 {
    padding: 4rem !important
}

.margin-em-5 {
    margin: 5em !important
}

.margin-em-minus-5 {
    margin: -5em !important
}

.padding-em-5 {
    padding: 5em !important
}

.margin-rem-5 {
    margin: 5rem !important
}

.margin-rem-minus-5 {
    margin: -5rem !important
}

.padding-rem-5 {
    padding: 5rem !important
}

.margin-em-6 {
    margin: 6em !important
}

.margin-em-minus-6 {
    margin: -6em !important
}

.padding-em-6 {
    padding: 6em !important
}

.margin-rem-6 {
    margin: 6rem !important
}

.margin-rem-minus-6 {
    margin: -6rem !important
}

.padding-rem-6 {
    padding: 6rem !important
}

.margin-em-7 {
    margin: 7em !important
}

.margin-em-minus-7 {
    margin: -7em !important
}

.padding-em-7 {
    padding: 7em !important
}

.margin-rem-7 {
    margin: 7rem !important
}

.margin-rem-minus-7 {
    margin: -7rem !important
}

.padding-rem-7 {
    padding: 7rem !important
}

.margin-em-8 {
    margin: 8em !important
}

.margin-em-minus-8 {
    margin: -8em !important
}

.padding-em-8 {
    padding: 8em !important
}

.margin-rem-8 {
    margin: 8rem !important
}

.margin-rem-minus-8 {
    margin: -8rem !important
}

.padding-rem-8 {
    padding: 8rem !important
}

.margin-em-9 {
    margin: 9em !important
}

.margin-em-minus-9 {
    margin: -9em !important
}

.padding-em-9 {
    padding: 9em !important
}

.margin-rem-9 {
    margin: 9rem !important
}

.margin-rem-minus-9 {
    margin: -9rem !important
}

.padding-rem-9 {
    padding: 9rem !important
}

.margin-em-10 {
    margin: 10em !important
}

.margin-em-minus-10 {
    margin: -10em !important
}

.padding-em-10 {
    padding: 10em !important
}

.margin-rem-10 {
    margin: 10rem !important
}

.margin-rem-minus-10 {
    margin: -10rem !important
}

.padding-rem-10 {
    padding: 10rem !important
}

.margin-em-11 {
    margin: 11em !important
}

.margin-em-minus-11 {
    margin: -11em !important
}

.padding-em-11 {
    padding: 11em !important
}

.margin-rem-11 {
    margin: 11rem !important
}

.margin-rem-minus-11 {
    margin: -11rem !important
}

.padding-rem-11 {
    padding: 11rem !important
}

.margin-em-12 {
    margin: 12em !important
}

.margin-em-minus-12 {
    margin: -12em !important
}

.padding-em-12 {
    padding: 12em !important
}

.margin-rem-12 {
    margin: 12rem !important
}

.margin-rem-minus-12 {
    margin: -12rem !important
}

.padding-rem-12 {
    padding: 12rem !important
}

.margin-em-13 {
    margin: 13em !important
}

.margin-em-minus-13 {
    margin: -13em !important
}

.padding-em-13 {
    padding: 13em !important
}

.margin-rem-13 {
    margin: 13rem !important
}

.margin-rem-minus-13 {
    margin: -13rem !important
}

.padding-rem-13 {
    padding: 13rem !important
}

.margin-em-14 {
    margin: 14em !important
}

.margin-em-minus-14 {
    margin: -14em !important
}

.padding-em-14 {
    padding: 14em !important
}

.margin-rem-14 {
    margin: 14rem !important
}

.margin-rem-minus-14 {
    margin: -14rem !important
}

.padding-rem-14 {
    padding: 14rem !important
}

.margin-em-15 {
    margin: 15em !important
}

.margin-em-minus-15 {
    margin: -15em !important
}

.padding-em-15 {
    padding: 15em !important
}

.margin-rem-15 {
    margin: 15rem !important
}

.margin-rem-minus-15 {
    margin: -15rem !important
}

.padding-rem-15 {
    padding: 15rem !important
}

.margin-top-em-0,
.margin-top-em-minus-0 {
    margin-top: 0 !important
}

.padding-top-em-0 {
    padding-top: 0 !important
}

.margin-top-rem-0,
.margin-top-rem-minus-0 {
    margin-top: 0 !important
}

.padding-top-rem-0 {
    padding-top: 0 !important
}

.position-top-rem-0,
.position-top-rem-minus-0 {
    top: 0 !important
}

.margin-top-em-1 {
    margin-top: 1em !important
}

.margin-top-em-minus-1 {
    margin-top: -1em !important
}

.padding-top-em-1 {
    padding-top: 1em !important
}

.margin-top-rem-1 {
    margin-top: 1rem !important
}

.margin-top-rem-minus-1 {
    margin-top: -1rem !important
}

.padding-top-rem-1 {
    padding-top: 1rem !important
}

.position-top-rem-1 {
    top: 1rem !important
}

.position-top-rem-minus-1 {
    top: -1rem !important
}

.margin-top-em-2 {
    margin-top: 2em !important
}

.margin-top-em-minus-2 {
    margin-top: -2em !important
}

.padding-top-em-2 {
    padding-top: 2em !important
}

.margin-top-rem-2 {
    margin-top: 2rem !important
}

.margin-top-rem-minus-2 {
    margin-top: -2rem !important
}

.padding-top-rem-2 {
    padding-top: 2rem !important
}

.position-top-rem-2 {
    top: 2rem !important
}

.position-top-rem-minus-2 {
    top: -2rem !important
}

.margin-top-em-3 {
    margin-top: 3em !important
}

.margin-top-em-minus-3 {
    margin-top: -3em !important
}

.padding-top-em-3 {
    padding-top: 3em !important
}

.margin-top-rem-3 {
    margin-top: 3rem !important
}

.margin-top-rem-minus-3 {
    margin-top: -3rem !important
}

.padding-top-rem-3 {
    padding-top: 3rem !important
}

.position-top-rem-3 {
    top: 3rem !important
}

.position-top-rem-minus-3 {
    top: -3rem !important
}

.margin-top-em-4 {
    margin-top: 4em !important
}

.margin-top-em-minus-4 {
    margin-top: -4em !important
}

.padding-top-em-4 {
    padding-top: 4em !important
}

.margin-top-rem-4 {
    margin-top: 4rem !important
}

.margin-top-rem-minus-4 {
    margin-top: -4rem !important
}

.padding-top-rem-4 {
    padding-top: 4rem !important
}

.position-top-rem-4 {
    top: 4rem !important
}

.position-top-rem-minus-4 {
    top: -4rem !important
}

.margin-top-em-5 {
    margin-top: 5em !important
}

.margin-top-em-minus-5 {
    margin-top: -5em !important
}

.padding-top-em-5 {
    padding-top: 5em !important
}

.margin-top-rem-5 {
    margin-top: 5rem !important
}

.margin-top-rem-minus-5 {
    margin-top: -5rem !important
}

.padding-top-rem-5 {
    padding-top: 5rem !important
}

.position-top-rem-5 {
    top: 5rem !important
}

.position-top-rem-minus-5 {
    top: -5rem !important
}

.margin-top-em-6 {
    margin-top: 6em !important
}

.margin-top-em-minus-6 {
    margin-top: -6em !important
}

.padding-top-em-6 {
    padding-top: 6em !important
}

.margin-top-rem-6 {
    margin-top: 6rem !important
}

.margin-top-rem-minus-6 {
    margin-top: -6rem !important
}

.padding-top-rem-6 {
    padding-top: 6rem !important
}

.position-top-rem-6 {
    top: 6rem !important
}

.position-top-rem-minus-6 {
    top: -6rem !important
}

.margin-top-em-7 {
    margin-top: 7em !important
}

.margin-top-em-minus-7 {
    margin-top: -7em !important
}

.padding-top-em-7 {
    padding-top: 7em !important
}

.margin-top-rem-7 {
    margin-top: 7rem !important
}

.margin-top-rem-minus-7 {
    margin-top: -7rem !important
}

.padding-top-rem-7 {
    padding-top: 7rem !important
}

.position-top-rem-7 {
    top: 7rem !important
}

.position-top-rem-minus-7 {
    top: -7rem !important
}

.margin-top-em-8 {
    margin-top: 8em !important
}

.margin-top-em-minus-8 {
    margin-top: -8em !important
}

.padding-top-em-8 {
    padding-top: 8em !important
}

.margin-top-rem-8 {
    margin-top: 8rem !important
}

.margin-top-rem-minus-8 {
    margin-top: -8rem !important
}

.padding-top-rem-8 {
    padding-top: 8rem !important
}

.position-top-rem-8 {
    top: 8rem !important
}

.position-top-rem-minus-8 {
    top: -8rem !important
}

.margin-top-em-9 {
    margin-top: 9em !important
}

.margin-top-em-minus-9 {
    margin-top: -9em !important
}

.padding-top-em-9 {
    padding-top: 9em !important
}

.margin-top-rem-9 {
    margin-top: 9rem !important
}

.margin-top-rem-minus-9 {
    margin-top: -9rem !important
}

.padding-top-rem-9 {
    padding-top: 9rem !important
}

.position-top-rem-9 {
    top: 9rem !important
}

.position-top-rem-minus-9 {
    top: -9rem !important
}

.margin-top-em-10 {
    margin-top: 10em !important
}

.margin-top-em-minus-10 {
    margin-top: -10em !important
}

.padding-top-em-10 {
    padding-top: 10em !important
}

.margin-top-rem-10 {
    margin-top: 10rem !important
}

.margin-top-rem-minus-10 {
    margin-top: -10rem !important
}

.padding-top-rem-10 {
    padding-top: 10rem !important
}

.position-top-rem-10 {
    top: 10rem !important
}

.position-top-rem-minus-10 {
    top: -10rem !important
}

.margin-top-em-11 {
    margin-top: 11em !important
}

.margin-top-em-minus-11 {
    margin-top: -11em !important
}

.padding-top-em-11 {
    padding-top: 11em !important
}

.margin-top-rem-11 {
    margin-top: 11rem !important
}

.margin-top-rem-minus-11 {
    margin-top: -11rem !important
}

.padding-top-rem-11 {
    padding-top: 11rem !important
}

.position-top-rem-11 {
    top: 11rem !important
}

.position-top-rem-minus-11 {
    top: -11rem !important
}

.margin-top-em-12 {
    margin-top: 12em !important
}

.margin-top-em-minus-12 {
    margin-top: -12em !important
}

.padding-top-em-12 {
    padding-top: 12em !important
}

.margin-top-rem-12 {
    margin-top: 12rem !important
}

.margin-top-rem-minus-12 {
    margin-top: -12rem !important
}

.padding-top-rem-12 {
    padding-top: 12rem !important
}

.position-top-rem-12 {
    top: 12rem !important
}

.position-top-rem-minus-12 {
    top: -12rem !important
}

.margin-top-em-13 {
    margin-top: 13em !important
}

.margin-top-em-minus-13 {
    margin-top: -13em !important
}

.padding-top-em-13 {
    padding-top: 13em !important
}

.margin-top-rem-13 {
    margin-top: 13rem !important
}

.margin-top-rem-minus-13 {
    margin-top: -13rem !important
}

.padding-top-rem-13 {
    padding-top: 13rem !important
}

.position-top-rem-13 {
    top: 13rem !important
}

.position-top-rem-minus-13 {
    top: -13rem !important
}

.margin-top-em-14 {
    margin-top: 14em !important
}

.margin-top-em-minus-14 {
    margin-top: -14em !important
}

.padding-top-em-14 {
    padding-top: 14em !important
}

.margin-top-rem-14 {
    margin-top: 14rem !important
}

.margin-top-rem-minus-14 {
    margin-top: -14rem !important
}

.padding-top-rem-14 {
    padding-top: 14rem !important
}

.position-top-rem-14 {
    top: 14rem !important
}

.position-top-rem-minus-14 {
    top: -14rem !important
}

.margin-top-em-15 {
    margin-top: 15em !important
}

.margin-top-em-minus-15 {
    margin-top: -15em !important
}

.padding-top-em-15 {
    padding-top: 15em !important
}

.margin-top-rem-15 {
    margin-top: 15rem !important
}

.margin-top-rem-minus-15 {
    margin-top: -15rem !important
}

.padding-top-rem-15 {
    padding-top: 15rem !important
}

.position-top-rem-15 {
    top: 15rem !important
}

.position-top-rem-minus-15 {
    top: -15rem !important
}

.margin-left-em-0,
.margin-left-em-minus-0 {
    margin-left: 0 !important
}

.padding-left-em-0 {
    padding-left: 0 !important
}

.margin-left-rem-0,
.margin-left-rem-minus-0 {
    margin-left: 0 !important
}

.padding-left-rem-0 {
    padding-left: 0 !important
}

.position-left-rem-0,
.position-left-rem-minus-0 {
    left: 0 !important
}

.margin-left-em-1 {
    margin-left: 1em !important
}

.margin-left-em-minus-1 {
    margin-left: -1em !important
}

.padding-left-em-1 {
    padding-left: 1em !important
}

.margin-left-rem-1 {
    margin-left: 1rem !important
}

.margin-left-rem-minus-1 {
    margin-left: -1rem !important
}

.padding-left-rem-1 {
    padding-left: 1rem !important
}

.position-left-rem-1 {
    left: 1rem !important
}

.position-left-rem-minus-1 {
    left: -1rem !important
}

.margin-left-em-2 {
    margin-left: 2em !important
}

.margin-left-em-minus-2 {
    margin-left: -2em !important
}

.padding-left-em-2 {
    padding-left: 2em !important
}

.margin-left-rem-2 {
    margin-left: 2rem !important
}

.margin-left-rem-minus-2 {
    margin-left: -2rem !important
}

.padding-left-rem-2 {
    padding-left: 2rem !important
}

.position-left-rem-2 {
    left: 2rem !important
}

.position-left-rem-minus-2 {
    left: -2rem !important
}

.margin-left-em-3 {
    margin-left: 3em !important
}

.margin-left-em-minus-3 {
    margin-left: -3em !important
}

.padding-left-em-3 {
    padding-left: 3em !important
}

.margin-left-rem-3 {
    margin-left: 3rem !important
}

.margin-left-rem-minus-3 {
    margin-left: -3rem !important
}

.padding-left-rem-3 {
    padding-left: 3rem !important
}

.position-left-rem-3 {
    left: 3rem !important
}

.position-left-rem-minus-3 {
    left: -3rem !important
}

.margin-left-em-4 {
    margin-left: 4em !important
}

.margin-left-em-minus-4 {
    margin-left: -4em !important
}

.padding-left-em-4 {
    padding-left: 4em !important
}

.margin-left-rem-4 {
    margin-left: 4rem !important
}

.margin-left-rem-minus-4 {
    margin-left: -4rem !important
}

.padding-left-rem-4 {
    padding-left: 4rem !important
}

.position-left-rem-4 {
    left: 4rem !important
}

.position-left-rem-minus-4 {
    left: -4rem !important
}

.margin-left-em-5 {
    margin-left: 5em !important
}

.margin-left-em-minus-5 {
    margin-left: -5em !important
}

.padding-left-em-5 {
    padding-left: 5em !important
}

.margin-left-rem-5 {
    margin-left: 5rem !important
}

.margin-left-rem-minus-5 {
    margin-left: -5rem !important
}

.padding-left-rem-5 {
    padding-left: 5rem !important
}

.position-left-rem-5 {
    left: 5rem !important
}

.position-left-rem-minus-5 {
    left: -5rem !important
}

.margin-left-em-6 {
    margin-left: 6em !important
}

.margin-left-em-minus-6 {
    margin-left: -6em !important
}

.padding-left-em-6 {
    padding-left: 6em !important
}

.margin-left-rem-6 {
    margin-left: 6rem !important
}

.margin-left-rem-minus-6 {
    margin-left: -6rem !important
}

.padding-left-rem-6 {
    padding-left: 6rem !important
}

.position-left-rem-6 {
    left: 6rem !important
}

.position-left-rem-minus-6 {
    left: -6rem !important
}

.margin-left-em-7 {
    margin-left: 7em !important
}

.margin-left-em-minus-7 {
    margin-left: -7em !important
}

.padding-left-em-7 {
    padding-left: 7em !important
}

.margin-left-rem-7 {
    margin-left: 7rem !important
}

.margin-left-rem-minus-7 {
    margin-left: -7rem !important
}

.padding-left-rem-7 {
    padding-left: 7rem !important
}

.position-left-rem-7 {
    left: 7rem !important
}

.position-left-rem-minus-7 {
    left: -7rem !important
}

.margin-left-em-8 {
    margin-left: 8em !important
}

.margin-left-em-minus-8 {
    margin-left: -8em !important
}

.padding-left-em-8 {
    padding-left: 8em !important
}

.margin-left-rem-8 {
    margin-left: 8rem !important
}

.margin-left-rem-minus-8 {
    margin-left: -8rem !important
}

.padding-left-rem-8 {
    padding-left: 8rem !important
}

.position-left-rem-8 {
    left: 8rem !important
}

.position-left-rem-minus-8 {
    left: -8rem !important
}

.margin-left-em-9 {
    margin-left: 9em !important
}

.margin-left-em-minus-9 {
    margin-left: -9em !important
}

.padding-left-em-9 {
    padding-left: 9em !important
}

.margin-left-rem-9 {
    margin-left: 9rem !important
}

.margin-left-rem-minus-9 {
    margin-left: -9rem !important
}

.padding-left-rem-9 {
    padding-left: 9rem !important
}

.position-left-rem-9 {
    left: 9rem !important
}

.position-left-rem-minus-9 {
    left: -9rem !important
}

.margin-left-em-10 {
    margin-left: 10em !important
}

.margin-left-em-minus-10 {
    margin-left: -10em !important
}

.padding-left-em-10 {
    padding-left: 10em !important
}

.margin-left-rem-10 {
    margin-left: 10rem !important
}

.margin-left-rem-minus-10 {
    margin-left: -10rem !important
}

.padding-left-rem-10 {
    padding-left: 10rem !important
}

.position-left-rem-10 {
    left: 10rem !important
}

.position-left-rem-minus-10 {
    left: -10rem !important
}

.margin-left-em-11 {
    margin-left: 11em !important
}

.margin-left-em-minus-11 {
    margin-left: -11em !important
}

.padding-left-em-11 {
    padding-left: 11em !important
}

.margin-left-rem-11 {
    margin-left: 11rem !important
}

.margin-left-rem-minus-11 {
    margin-left: -11rem !important
}

.padding-left-rem-11 {
    padding-left: 11rem !important
}

.position-left-rem-11 {
    left: 11rem !important
}

.position-left-rem-minus-11 {
    left: -11rem !important
}

.margin-left-em-12 {
    margin-left: 12em !important
}

.margin-left-em-minus-12 {
    margin-left: -12em !important
}

.padding-left-em-12 {
    padding-left: 12em !important
}

.margin-left-rem-12 {
    margin-left: 12rem !important
}

.margin-left-rem-minus-12 {
    margin-left: -12rem !important
}

.padding-left-rem-12 {
    padding-left: 12rem !important
}

.position-left-rem-12 {
    left: 12rem !important
}

.position-left-rem-minus-12 {
    left: -12rem !important
}

.margin-left-em-13 {
    margin-left: 13em !important
}

.margin-left-em-minus-13 {
    margin-left: -13em !important
}

.padding-left-em-13 {
    padding-left: 13em !important
}

.margin-left-rem-13 {
    margin-left: 13rem !important
}

.margin-left-rem-minus-13 {
    margin-left: -13rem !important
}

.padding-left-rem-13 {
    padding-left: 13rem !important
}

.position-left-rem-13 {
    left: 13rem !important
}

.position-left-rem-minus-13 {
    left: -13rem !important
}

.margin-left-em-14 {
    margin-left: 14em !important
}

.margin-left-em-minus-14 {
    margin-left: -14em !important
}

.padding-left-em-14 {
    padding-left: 14em !important
}

.margin-left-rem-14 {
    margin-left: 14rem !important
}

.margin-left-rem-minus-14 {
    margin-left: -14rem !important
}

.padding-left-rem-14 {
    padding-left: 14rem !important
}

.position-left-rem-14 {
    left: 14rem !important
}

.position-left-rem-minus-14 {
    left: -14rem !important
}

.margin-left-em-15 {
    margin-left: 15em !important
}

.margin-left-em-minus-15 {
    margin-left: -15em !important
}

.padding-left-em-15 {
    padding-left: 15em !important
}

.margin-left-rem-15 {
    margin-left: 15rem !important
}

.margin-left-rem-minus-15 {
    margin-left: -15rem !important
}

.padding-left-rem-15 {
    padding-left: 15rem !important
}

.position-left-rem-15 {
    left: 15rem !important
}

.position-left-rem-minus-15 {
    left: -15rem !important
}

.margin-right-em-0,
.margin-right-em-minus-0 {
    margin-right: 0 !important
}

.padding-right-em-0 {
    padding-right: 0 !important
}

.margin-right-rem-0,
.margin-right-rem-minus-0 {
    margin-right: 0 !important
}

.padding-right-rem-0 {
    padding-right: 0 !important
}

.position-right-rem-0,
.position-right-rem-minus-0 {
    right: 0 !important
}

.margin-right-em-1 {
    margin-right: 1em !important
}

.margin-right-em-minus-1 {
    margin-right: -1em !important
}

.padding-right-em-1 {
    padding-right: 1em !important
}

.margin-right-rem-1 {
    margin-right: 1rem !important
}

.margin-right-rem-minus-1 {
    margin-right: -1rem !important
}

.padding-right-rem-1 {
    padding-right: 1rem !important
}

.position-right-rem-1 {
    right: 1rem !important
}

.position-right-rem-minus-1 {
    right: -1rem !important
}

.margin-right-em-2 {
    margin-right: 2em !important
}

.margin-right-em-minus-2 {
    margin-right: -2em !important
}

.padding-right-em-2 {
    padding-right: 2em !important
}

.margin-right-rem-2 {
    margin-right: 2rem !important
}

.margin-right-rem-minus-2 {
    margin-right: -2rem !important
}

.padding-right-rem-2 {
    padding-right: 2rem !important
}

.position-right-rem-2 {
    right: 2rem !important
}

.position-right-rem-minus-2 {
    right: -2rem !important
}

.margin-right-em-3 {
    margin-right: 3em !important
}

.margin-right-em-minus-3 {
    margin-right: -3em !important
}

.padding-right-em-3 {
    padding-right: 3em !important
}

.margin-right-rem-3 {
    margin-right: 3rem !important
}

.margin-right-rem-minus-3 {
    margin-right: -3rem !important
}

.padding-right-rem-3 {
    padding-right: 3rem !important
}

.position-right-rem-3 {
    right: 3rem !important
}

.position-right-rem-minus-3 {
    right: -3rem !important
}

.margin-right-em-4 {
    margin-right: 4em !important
}

.margin-right-em-minus-4 {
    margin-right: -4em !important
}

.padding-right-em-4 {
    padding-right: 4em !important
}

.margin-right-rem-4 {
    margin-right: 4rem !important
}

.margin-right-rem-minus-4 {
    margin-right: -4rem !important
}

.padding-right-rem-4 {
    padding-right: 4rem !important
}

.position-right-rem-4 {
    right: 4rem !important
}

.position-right-rem-minus-4 {
    right: -4rem !important
}

.margin-right-em-5 {
    margin-right: 5em !important
}

.margin-right-em-minus-5 {
    margin-right: -5em !important
}

.padding-right-em-5 {
    padding-right: 5em !important
}

.margin-right-rem-5 {
    margin-right: 5rem !important
}

.margin-right-rem-minus-5 {
    margin-right: -5rem !important
}

.padding-right-rem-5 {
    padding-right: 5rem !important
}

.position-right-rem-5 {
    right: 5rem !important
}

.position-right-rem-minus-5 {
    right: -5rem !important
}

.margin-right-em-6 {
    margin-right: 6em !important
}

.margin-right-em-minus-6 {
    margin-right: -6em !important
}

.padding-right-em-6 {
    padding-right: 6em !important
}

.margin-right-rem-6 {
    margin-right: 6rem !important
}

.margin-right-rem-minus-6 {
    margin-right: -6rem !important
}

.padding-right-rem-6 {
    padding-right: 6rem !important
}

.position-right-rem-6 {
    right: 6rem !important
}

.position-right-rem-minus-6 {
    right: -6rem !important
}

.margin-right-em-7 {
    margin-right: 7em !important
}

.margin-right-em-minus-7 {
    margin-right: -7em !important
}

.padding-right-em-7 {
    padding-right: 7em !important
}

.margin-right-rem-7 {
    margin-right: 7rem !important
}

.margin-right-rem-minus-7 {
    margin-right: -7rem !important
}

.padding-right-rem-7 {
    padding-right: 7rem !important
}

.position-right-rem-7 {
    right: 7rem !important
}

.position-right-rem-minus-7 {
    right: -7rem !important
}

.margin-right-em-8 {
    margin-right: 8em !important
}

.margin-right-em-minus-8 {
    margin-right: -8em !important
}

.padding-right-em-8 {
    padding-right: 8em !important
}

.margin-right-rem-8 {
    margin-right: 8rem !important
}

.margin-right-rem-minus-8 {
    margin-right: -8rem !important
}

.padding-right-rem-8 {
    padding-right: 8rem !important
}

.position-right-rem-8 {
    right: 8rem !important
}

.position-right-rem-minus-8 {
    right: -8rem !important
}

.margin-right-em-9 {
    margin-right: 9em !important
}

.margin-right-em-minus-9 {
    margin-right: -9em !important
}

.padding-right-em-9 {
    padding-right: 9em !important
}

.margin-right-rem-9 {
    margin-right: 9rem !important
}

.margin-right-rem-minus-9 {
    margin-right: -9rem !important
}

.padding-right-rem-9 {
    padding-right: 9rem !important
}

.position-right-rem-9 {
    right: 9rem !important
}

.position-right-rem-minus-9 {
    right: -9rem !important
}

.margin-right-em-10 {
    margin-right: 10em !important
}

.margin-right-em-minus-10 {
    margin-right: -10em !important
}

.padding-right-em-10 {
    padding-right: 10em !important
}

.margin-right-rem-10 {
    margin-right: 10rem !important
}

.margin-right-rem-minus-10 {
    margin-right: -10rem !important
}

.padding-right-rem-10 {
    padding-right: 10rem !important
}

.position-right-rem-10 {
    right: 10rem !important
}

.position-right-rem-minus-10 {
    right: -10rem !important
}

.margin-right-em-11 {
    margin-right: 11em !important
}

.margin-right-em-minus-11 {
    margin-right: -11em !important
}

.padding-right-em-11 {
    padding-right: 11em !important
}

.margin-right-rem-11 {
    margin-right: 11rem !important
}

.margin-right-rem-minus-11 {
    margin-right: -11rem !important
}

.padding-right-rem-11 {
    padding-right: 11rem !important
}

.position-right-rem-11 {
    right: 11rem !important
}

.position-right-rem-minus-11 {
    right: -11rem !important
}

.margin-right-em-12 {
    margin-right: 12em !important
}

.margin-right-em-minus-12 {
    margin-right: -12em !important
}

.padding-right-em-12 {
    padding-right: 12em !important
}

.margin-right-rem-12 {
    margin-right: 12rem !important
}

.margin-right-rem-minus-12 {
    margin-right: -12rem !important
}

.padding-right-rem-12 {
    padding-right: 12rem !important
}

.position-right-rem-12 {
    right: 12rem !important
}

.position-right-rem-minus-12 {
    right: -12rem !important
}

.margin-right-em-13 {
    margin-right: 13em !important
}

.margin-right-em-minus-13 {
    margin-right: -13em !important
}

.padding-right-em-13 {
    padding-right: 13em !important
}

.margin-right-rem-13 {
    margin-right: 13rem !important
}

.margin-right-rem-minus-13 {
    margin-right: -13rem !important
}

.padding-right-rem-13 {
    padding-right: 13rem !important
}

.position-right-rem-13 {
    right: 13rem !important
}

.position-right-rem-minus-13 {
    right: -13rem !important
}

.margin-right-em-14 {
    margin-right: 14em !important
}

.margin-right-em-minus-14 {
    margin-right: -14em !important
}

.padding-right-em-14 {
    padding-right: 14em !important
}

.margin-right-rem-14 {
    margin-right: 14rem !important
}

.margin-right-rem-minus-14 {
    margin-right: -14rem !important
}

.padding-right-rem-14 {
    padding-right: 14rem !important
}

.position-right-rem-14 {
    right: 14rem !important
}

.position-right-rem-minus-14 {
    right: -14rem !important
}

.margin-right-em-15 {
    margin-right: 15em !important
}

.margin-right-em-minus-15 {
    margin-right: -15em !important
}

.padding-right-em-15 {
    padding-right: 15em !important
}

.margin-right-rem-15 {
    margin-right: 15rem !important
}

.margin-right-rem-minus-15 {
    margin-right: -15rem !important
}

.padding-right-rem-15 {
    padding-right: 15rem !important
}

.position-right-rem-15 {
    right: 15rem !important
}

.position-right-rem-minus-15 {
    right: -15rem !important
}

.margin-bottom-em-0,
.margin-bottom-em-minus-0 {
    margin-bottom: 0 !important
}

.padding-bottom-em-0 {
    padding-bottom: 0 !important
}

.margin-bottom-rem-0,
.margin-bottom-rem-minus-0 {
    margin-bottom: 0 !important
}

.padding-bottom-rem-0 {
    padding-bottom: 0 !important
}

.position-bottom-rem-0,
.position-bottom-rem-minus-0 {
    bottom: 0 !important
}

.margin-bottom-em-1 {
    margin-bottom: 1em !important
}

.margin-bottom-em-minus-1 {
    margin-bottom: -1em !important
}

.padding-bottom-em-1 {
    padding-bottom: 1em !important
}

.margin-bottom-rem-1 {
    margin-bottom: 1rem !important
}

.margin-bottom-rem-minus-1 {
    margin-bottom: -1rem !important
}

.padding-bottom-rem-1 {
    padding-bottom: 1rem !important
}

.position-bottom-rem-1 {
    bottom: 1rem !important
}

.position-bottom-rem-minus-1 {
    bottom: -1rem !important
}

.margin-bottom-em-2 {
    margin-bottom: 2em !important
}

.margin-bottom-em-minus-2 {
    margin-bottom: -2em !important
}

.padding-bottom-em-2 {
    padding-bottom: 2em !important
}

.margin-bottom-rem-2 {
    margin-bottom: 2rem !important
}

.margin-bottom-rem-minus-2 {
    margin-bottom: -2rem !important
}

.padding-bottom-rem-2 {
    padding-bottom: 2rem !important
}

.position-bottom-rem-2 {
    bottom: 2rem !important
}

.position-bottom-rem-minus-2 {
    bottom: -2rem !important
}

.margin-bottom-em-3 {
    margin-bottom: 3em !important
}

.margin-bottom-em-minus-3 {
    margin-bottom: -3em !important
}

.padding-bottom-em-3 {
    padding-bottom: 3em !important
}

.margin-bottom-rem-3 {
    margin-bottom: 3rem !important
}

.margin-bottom-rem-minus-3 {
    margin-bottom: -3rem !important
}

.padding-bottom-rem-3 {
    padding-bottom: 3rem !important
}

.position-bottom-rem-3 {
    bottom: 3rem !important
}

.position-bottom-rem-minus-3 {
    bottom: -3rem !important
}

.margin-bottom-em-4 {
    margin-bottom: 4em !important
}

.margin-bottom-em-minus-4 {
    margin-bottom: -4em !important
}

.padding-bottom-em-4 {
    padding-bottom: 4em !important
}

.margin-bottom-rem-4 {
    margin-bottom: 4rem !important
}

.margin-bottom-rem-minus-4 {
    margin-bottom: -4rem !important
}

.padding-bottom-rem-4 {
    padding-bottom: 4rem !important
}

.position-bottom-rem-4 {
    bottom: 4rem !important
}

.position-bottom-rem-minus-4 {
    bottom: -4rem !important
}

.margin-bottom-em-5 {
    margin-bottom: 5em !important
}

.margin-bottom-em-minus-5 {
    margin-bottom: -5em !important
}

.padding-bottom-em-5 {
    padding-bottom: 5em !important
}

.margin-bottom-rem-5 {
    margin-bottom: 5rem !important
}

.margin-bottom-rem-minus-5 {
    margin-bottom: -5rem !important
}

.padding-bottom-rem-5 {
    padding-bottom: 5rem !important
}

.position-bottom-rem-5 {
    bottom: 5rem !important
}

.position-bottom-rem-minus-5 {
    bottom: -5rem !important
}

.margin-bottom-em-6 {
    margin-bottom: 6em !important
}

.margin-bottom-em-minus-6 {
    margin-bottom: -6em !important
}

.padding-bottom-em-6 {
    padding-bottom: 6em !important
}

.margin-bottom-rem-6 {
    margin-bottom: 6rem !important
}

.margin-bottom-rem-minus-6 {
    margin-bottom: -6rem !important
}

.padding-bottom-rem-6 {
    padding-bottom: 6rem !important
}

.position-bottom-rem-6 {
    bottom: 6rem !important
}

.position-bottom-rem-minus-6 {
    bottom: -6rem !important
}

.margin-bottom-em-7 {
    margin-bottom: 7em !important
}

.margin-bottom-em-minus-7 {
    margin-bottom: -7em !important
}

.padding-bottom-em-7 {
    padding-bottom: 7em !important
}

.margin-bottom-rem-7 {
    margin-bottom: 7rem !important
}

.margin-bottom-rem-minus-7 {
    margin-bottom: -7rem !important
}

.padding-bottom-rem-7 {
    padding-bottom: 7rem !important
}

.position-bottom-rem-7 {
    bottom: 7rem !important
}

.position-bottom-rem-minus-7 {
    bottom: -7rem !important
}

.margin-bottom-em-8 {
    margin-bottom: 8em !important
}

.margin-bottom-em-minus-8 {
    margin-bottom: -8em !important
}

.padding-bottom-em-8 {
    padding-bottom: 8em !important
}

.margin-bottom-rem-8 {
    margin-bottom: 8rem !important
}

.margin-bottom-rem-minus-8 {
    margin-bottom: -8rem !important
}

.padding-bottom-rem-8 {
    padding-bottom: 8rem !important
}

.position-bottom-rem-8 {
    bottom: 8rem !important
}

.position-bottom-rem-minus-8 {
    bottom: -8rem !important
}

.margin-bottom-em-9 {
    margin-bottom: 9em !important
}

.margin-bottom-em-minus-9 {
    margin-bottom: -9em !important
}

.padding-bottom-em-9 {
    padding-bottom: 9em !important
}

.margin-bottom-rem-9 {
    margin-bottom: 9rem !important
}

.margin-bottom-rem-minus-9 {
    margin-bottom: -9rem !important
}

.padding-bottom-rem-9 {
    padding-bottom: 9rem !important
}

.position-bottom-rem-9 {
    bottom: 9rem !important
}

.position-bottom-rem-minus-9 {
    bottom: -9rem !important
}

.margin-bottom-em-10 {
    margin-bottom: 10em !important
}

.margin-bottom-em-minus-10 {
    margin-bottom: -10em !important
}

.padding-bottom-em-10 {
    padding-bottom: 10em !important
}

.margin-bottom-rem-10 {
    margin-bottom: 10rem !important
}

.margin-bottom-rem-minus-10 {
    margin-bottom: -10rem !important
}

.padding-bottom-rem-10 {
    padding-bottom: 10rem !important
}

.position-bottom-rem-10 {
    bottom: 10rem !important
}

.position-bottom-rem-minus-10 {
    bottom: -10rem !important
}

.margin-bottom-em-11 {
    margin-bottom: 11em !important
}

.margin-bottom-em-minus-11 {
    margin-bottom: -11em !important
}

.padding-bottom-em-11 {
    padding-bottom: 11em !important
}

.margin-bottom-rem-11 {
    margin-bottom: 11rem !important
}

.margin-bottom-rem-minus-11 {
    margin-bottom: -11rem !important
}

.padding-bottom-rem-11 {
    padding-bottom: 11rem !important
}

.position-bottom-rem-11 {
    bottom: 11rem !important
}

.position-bottom-rem-minus-11 {
    bottom: -11rem !important
}

.margin-bottom-em-12 {
    margin-bottom: 12em !important
}

.margin-bottom-em-minus-12 {
    margin-bottom: -12em !important
}

.padding-bottom-em-12 {
    padding-bottom: 12em !important
}

.margin-bottom-rem-12 {
    margin-bottom: 12rem !important
}

.margin-bottom-rem-minus-12 {
    margin-bottom: -12rem !important
}

.padding-bottom-rem-12 {
    padding-bottom: 12rem !important
}

.position-bottom-rem-12 {
    bottom: 12rem !important
}

.position-bottom-rem-minus-12 {
    bottom: -12rem !important
}

.margin-bottom-em-13 {
    margin-bottom: 13em !important
}

.margin-bottom-em-minus-13 {
    margin-bottom: -13em !important
}

.padding-bottom-em-13 {
    padding-bottom: 13em !important
}

.margin-bottom-rem-13 {
    margin-bottom: 13rem !important
}

.margin-bottom-rem-minus-13 {
    margin-bottom: -13rem !important
}

.padding-bottom-rem-13 {
    padding-bottom: 13rem !important
}

.position-bottom-rem-13 {
    bottom: 13rem !important
}

.position-bottom-rem-minus-13 {
    bottom: -13rem !important
}

.margin-bottom-em-14 {
    margin-bottom: 14em !important
}

.margin-bottom-em-minus-14 {
    margin-bottom: -14em !important
}

.padding-bottom-em-14 {
    padding-bottom: 14em !important
}

.margin-bottom-rem-14 {
    margin-bottom: 14rem !important
}

.margin-bottom-rem-minus-14 {
    margin-bottom: -14rem !important
}

.padding-bottom-rem-14 {
    padding-bottom: 14rem !important
}

.position-bottom-rem-14 {
    bottom: 14rem !important
}

.position-bottom-rem-minus-14 {
    bottom: -14rem !important
}

.margin-bottom-em-15 {
    margin-bottom: 15em !important
}

.margin-bottom-em-minus-15 {
    margin-bottom: -15em !important
}

.padding-bottom-em-15 {
    padding-bottom: 15em !important
}

.margin-bottom-rem-15 {
    margin-bottom: 15rem !important
}

.margin-bottom-rem-minus-15 {
    margin-bottom: -15rem !important
}

.padding-bottom-rem-15 {
    padding-bottom: 15rem !important
}

.position-bottom-rem-15 {
    bottom: 15rem !important
}

.position-bottom-rem-minus-15 {
    bottom: -15rem !important
}

.translate-top-rem-0 {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.translate-top-rem-1 {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem)
}

.translate-top-rem-2 {
    -webkit-transform: translateY(-2rem);
    transform: translateY(-2rem)
}

.translate-top-rem-3 {
    -webkit-transform: translateY(-3rem);
    transform: translateY(-3rem)
}

.translate-top-rem-4 {
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem)
}

.translate-top-rem-5 {
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem)
}

.translate-top-rem-6 {
    -webkit-transform: translateY(-6rem);
    transform: translateY(-6rem)
}

.translate-top-rem-7 {
    -webkit-transform: translateY(-7rem);
    transform: translateY(-7rem)
}

.translate-top-rem-8 {
    -webkit-transform: translateY(-8rem);
    transform: translateY(-8rem)
}

.translate-top-rem-9 {
    -webkit-transform: translateY(-9rem);
    transform: translateY(-9rem)
}

.translate-top-rem-10 {
    -webkit-transform: translateY(-10rem);
    transform: translateY(-10rem)
}

.translate-top-rem-11 {
    -webkit-transform: translateY(-11rem);
    transform: translateY(-11rem)
}

.translate-top-rem-12 {
    -webkit-transform: translateY(-12rem);
    transform: translateY(-12rem)
}

.translate-top-rem-13 {
    -webkit-transform: translateY(-13rem);
    transform: translateY(-13rem)
}

.translate-top-rem-14 {
    -webkit-transform: translateY(-14rem);
    transform: translateY(-14rem)
}

.translate-top-rem-15 {
    -webkit-transform: translateY(-15rem);
    transform: translateY(-15rem)
}

@media (min-width:576px) {
    .hidden-sm {
        display: none !important
    }

    .display-sm {
        display: block !important
    }

    .display-inline-sm {
        display: inline-block !important
    }

    .display-flex-sm {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .bridge {
        z-index: 5
    }

    .bridge-sm-top {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .bridge-sm-bottom {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    .bridge-sm-top-little {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    .margin-sm-em-0,
    .margin-sm-em-minus-0 {
        margin: 0 !important
    }

    .padding-sm-em-0 {
        padding: 0 !important
    }

    .margin-sm-rem-0,
    .margin-sm-rem-minus-0 {
        margin: 0 !important
    }

    .padding-sm-rem-0 {
        padding: 0 !important
    }

    .margin-sm-em-1 {
        margin: 1em !important
    }

    .margin-sm-em-minus-1 {
        margin: -1em !important
    }

    .padding-sm-em-1 {
        padding: 1em !important
    }

    .margin-sm-rem-1 {
        margin: 1rem !important
    }

    .margin-sm-rem-minus-1 {
        margin: -1rem !important
    }

    .padding-sm-rem-1 {
        padding: 1rem !important
    }

    .margin-sm-em-2 {
        margin: 2em !important
    }

    .margin-sm-em-minus-2 {
        margin: -2em !important
    }

    .padding-sm-em-2 {
        padding: 2em !important
    }

    .margin-sm-rem-2 {
        margin: 2rem !important
    }

    .margin-sm-rem-minus-2 {
        margin: -2rem !important
    }

    .padding-sm-rem-2 {
        padding: 2rem !important
    }

    .margin-sm-em-3 {
        margin: 3em !important
    }

    .margin-sm-em-minus-3 {
        margin: -3em !important
    }

    .padding-sm-em-3 {
        padding: 3em !important
    }

    .margin-sm-rem-3 {
        margin: 3rem !important
    }

    .margin-sm-rem-minus-3 {
        margin: -3rem !important
    }

    .padding-sm-rem-3 {
        padding: 3rem !important
    }

    .margin-sm-em-4 {
        margin: 4em !important
    }

    .margin-sm-em-minus-4 {
        margin: -4em !important
    }

    .padding-sm-em-4 {
        padding: 4em !important
    }

    .margin-sm-rem-4 {
        margin: 4rem !important
    }

    .margin-sm-rem-minus-4 {
        margin: -4rem !important
    }

    .padding-sm-rem-4 {
        padding: 4rem !important
    }

    .margin-sm-em-5 {
        margin: 5em !important
    }

    .margin-sm-em-minus-5 {
        margin: -5em !important
    }

    .padding-sm-em-5 {
        padding: 5em !important
    }

    .margin-sm-rem-5 {
        margin: 5rem !important
    }

    .margin-sm-rem-minus-5 {
        margin: -5rem !important
    }

    .padding-sm-rem-5 {
        padding: 5rem !important
    }

    .margin-sm-em-6 {
        margin: 6em !important
    }

    .margin-sm-em-minus-6 {
        margin: -6em !important
    }

    .padding-sm-em-6 {
        padding: 6em !important
    }

    .margin-sm-rem-6 {
        margin: 6rem !important
    }

    .margin-sm-rem-minus-6 {
        margin: -6rem !important
    }

    .padding-sm-rem-6 {
        padding: 6rem !important
    }

    .margin-sm-em-7 {
        margin: 7em !important
    }

    .margin-sm-em-minus-7 {
        margin: -7em !important
    }

    .padding-sm-em-7 {
        padding: 7em !important
    }

    .margin-sm-rem-7 {
        margin: 7rem !important
    }

    .margin-sm-rem-minus-7 {
        margin: -7rem !important
    }

    .padding-sm-rem-7 {
        padding: 7rem !important
    }

    .margin-sm-em-8 {
        margin: 8em !important
    }

    .margin-sm-em-minus-8 {
        margin: -8em !important
    }

    .padding-sm-em-8 {
        padding: 8em !important
    }

    .margin-sm-rem-8 {
        margin: 8rem !important
    }

    .margin-sm-rem-minus-8 {
        margin: -8rem !important
    }

    .padding-sm-rem-8 {
        padding: 8rem !important
    }

    .margin-sm-em-9 {
        margin: 9em !important
    }

    .margin-sm-em-minus-9 {
        margin: -9em !important
    }

    .padding-sm-em-9 {
        padding: 9em !important
    }

    .margin-sm-rem-9 {
        margin: 9rem !important
    }

    .margin-sm-rem-minus-9 {
        margin: -9rem !important
    }

    .padding-sm-rem-9 {
        padding: 9rem !important
    }

    .margin-sm-em-10 {
        margin: 10em !important
    }

    .margin-sm-em-minus-10 {
        margin: -10em !important
    }

    .padding-sm-em-10 {
        padding: 10em !important
    }

    .margin-sm-rem-10 {
        margin: 10rem !important
    }

    .margin-sm-rem-minus-10 {
        margin: -10rem !important
    }

    .padding-sm-rem-10 {
        padding: 10rem !important
    }

    .margin-sm-em-11 {
        margin: 11em !important
    }

    .margin-sm-em-minus-11 {
        margin: -11em !important
    }

    .padding-sm-em-11 {
        padding: 11em !important
    }

    .margin-sm-rem-11 {
        margin: 11rem !important
    }

    .margin-sm-rem-minus-11 {
        margin: -11rem !important
    }

    .padding-sm-rem-11 {
        padding: 11rem !important
    }

    .margin-sm-em-12 {
        margin: 12em !important
    }

    .margin-sm-em-minus-12 {
        margin: -12em !important
    }

    .padding-sm-em-12 {
        padding: 12em !important
    }

    .margin-sm-rem-12 {
        margin: 12rem !important
    }

    .margin-sm-rem-minus-12 {
        margin: -12rem !important
    }

    .padding-sm-rem-12 {
        padding: 12rem !important
    }

    .margin-sm-em-13 {
        margin: 13em !important
    }

    .margin-sm-em-minus-13 {
        margin: -13em !important
    }

    .padding-sm-em-13 {
        padding: 13em !important
    }

    .margin-sm-rem-13 {
        margin: 13rem !important
    }

    .margin-sm-rem-minus-13 {
        margin: -13rem !important
    }

    .padding-sm-rem-13 {
        padding: 13rem !important
    }

    .margin-sm-em-14 {
        margin: 14em !important
    }

    .margin-sm-em-minus-14 {
        margin: -14em !important
    }

    .padding-sm-em-14 {
        padding: 14em !important
    }

    .margin-sm-rem-14 {
        margin: 14rem !important
    }

    .margin-sm-rem-minus-14 {
        margin: -14rem !important
    }

    .padding-sm-rem-14 {
        padding: 14rem !important
    }

    .margin-sm-em-15 {
        margin: 15em !important
    }

    .margin-sm-em-minus-15 {
        margin: -15em !important
    }

    .padding-sm-em-15 {
        padding: 15em !important
    }

    .margin-sm-rem-15 {
        margin: 15rem !important
    }

    .margin-sm-rem-minus-15 {
        margin: -15rem !important
    }

    .padding-sm-rem-15 {
        padding: 15rem !important
    }

    .margin-top-sm-em-0,
    .margin-top-sm-em-minus-0 {
        margin-top: 0 !important
    }

    .padding-top-sm-em-0 {
        padding-top: 0 !important
    }

    .margin-top-sm-rem-0,
    .margin-top-sm-rem-minus-0 {
        margin-top: 0 !important
    }

    .padding-top-sm-rem-0 {
        padding-top: 0 !important
    }

    .position-top-sm-rem-0,
    .position-top-sm-rem-minus-0 {
        top: 0 !important
    }

    .margin-top-sm-em-1 {
        margin-top: 1em !important
    }

    .margin-top-sm-em-minus-1 {
        margin-top: -1em !important
    }

    .padding-top-sm-em-1 {
        padding-top: 1em !important
    }

    .margin-top-sm-rem-1 {
        margin-top: 1rem !important
    }

    .margin-top-sm-rem-minus-1 {
        margin-top: -1rem !important
    }

    .padding-top-sm-rem-1 {
        padding-top: 1rem !important
    }

    .position-top-sm-rem-1 {
        top: 1rem !important
    }

    .position-top-sm-rem-minus-1 {
        top: -1rem !important
    }

    .margin-top-sm-em-2 {
        margin-top: 2em !important
    }

    .margin-top-sm-em-minus-2 {
        margin-top: -2em !important
    }

    .padding-top-sm-em-2 {
        padding-top: 2em !important
    }

    .margin-top-sm-rem-2 {
        margin-top: 2rem !important
    }

    .margin-top-sm-rem-minus-2 {
        margin-top: -2rem !important
    }

    .padding-top-sm-rem-2 {
        padding-top: 2rem !important
    }

    .position-top-sm-rem-2 {
        top: 2rem !important
    }

    .position-top-sm-rem-minus-2 {
        top: -2rem !important
    }

    .margin-top-sm-em-3 {
        margin-top: 3em !important
    }

    .margin-top-sm-em-minus-3 {
        margin-top: -3em !important
    }

    .padding-top-sm-em-3 {
        padding-top: 3em !important
    }

    .margin-top-sm-rem-3 {
        margin-top: 3rem !important
    }

    .margin-top-sm-rem-minus-3 {
        margin-top: -3rem !important
    }

    .padding-top-sm-rem-3 {
        padding-top: 3rem !important
    }

    .position-top-sm-rem-3 {
        top: 3rem !important
    }

    .position-top-sm-rem-minus-3 {
        top: -3rem !important
    }

    .margin-top-sm-em-4 {
        margin-top: 4em !important
    }

    .margin-top-sm-em-minus-4 {
        margin-top: -4em !important
    }

    .padding-top-sm-em-4 {
        padding-top: 4em !important
    }

    .margin-top-sm-rem-4 {
        margin-top: 4rem !important
    }

    .margin-top-sm-rem-minus-4 {
        margin-top: -4rem !important
    }

    .padding-top-sm-rem-4 {
        padding-top: 4rem !important
    }

    .position-top-sm-rem-4 {
        top: 4rem !important
    }

    .position-top-sm-rem-minus-4 {
        top: -4rem !important
    }

    .margin-top-sm-em-5 {
        margin-top: 5em !important
    }

    .margin-top-sm-em-minus-5 {
        margin-top: -5em !important
    }

    .padding-top-sm-em-5 {
        padding-top: 5em !important
    }

    .margin-top-sm-rem-5 {
        margin-top: 5rem !important
    }

    .margin-top-sm-rem-minus-5 {
        margin-top: -5rem !important
    }

    .padding-top-sm-rem-5 {
        padding-top: 5rem !important
    }

    .position-top-sm-rem-5 {
        top: 5rem !important
    }

    .position-top-sm-rem-minus-5 {
        top: -5rem !important
    }

    .margin-top-sm-em-6 {
        margin-top: 6em !important
    }

    .margin-top-sm-em-minus-6 {
        margin-top: -6em !important
    }

    .padding-top-sm-em-6 {
        padding-top: 6em !important
    }

    .margin-top-sm-rem-6 {
        margin-top: 6rem !important
    }

    .margin-top-sm-rem-minus-6 {
        margin-top: -6rem !important
    }

    .padding-top-sm-rem-6 {
        padding-top: 6rem !important
    }

    .position-top-sm-rem-6 {
        top: 6rem !important
    }

    .position-top-sm-rem-minus-6 {
        top: -6rem !important
    }

    .margin-top-sm-em-7 {
        margin-top: 7em !important
    }

    .margin-top-sm-em-minus-7 {
        margin-top: -7em !important
    }

    .padding-top-sm-em-7 {
        padding-top: 7em !important
    }

    .margin-top-sm-rem-7 {
        margin-top: 7rem !important
    }

    .margin-top-sm-rem-minus-7 {
        margin-top: -7rem !important
    }

    .padding-top-sm-rem-7 {
        padding-top: 7rem !important
    }

    .position-top-sm-rem-7 {
        top: 7rem !important
    }

    .position-top-sm-rem-minus-7 {
        top: -7rem !important
    }

    .margin-top-sm-em-8 {
        margin-top: 8em !important
    }

    .margin-top-sm-em-minus-8 {
        margin-top: -8em !important
    }

    .padding-top-sm-em-8 {
        padding-top: 8em !important
    }

    .margin-top-sm-rem-8 {
        margin-top: 8rem !important
    }

    .margin-top-sm-rem-minus-8 {
        margin-top: -8rem !important
    }

    .padding-top-sm-rem-8 {
        padding-top: 8rem !important
    }

    .position-top-sm-rem-8 {
        top: 8rem !important
    }

    .position-top-sm-rem-minus-8 {
        top: -8rem !important
    }

    .margin-top-sm-em-9 {
        margin-top: 9em !important
    }

    .margin-top-sm-em-minus-9 {
        margin-top: -9em !important
    }

    .padding-top-sm-em-9 {
        padding-top: 9em !important
    }

    .margin-top-sm-rem-9 {
        margin-top: 9rem !important
    }

    .margin-top-sm-rem-minus-9 {
        margin-top: -9rem !important
    }

    .padding-top-sm-rem-9 {
        padding-top: 9rem !important
    }

    .position-top-sm-rem-9 {
        top: 9rem !important
    }

    .position-top-sm-rem-minus-9 {
        top: -9rem !important
    }

    .margin-top-sm-em-10 {
        margin-top: 10em !important
    }

    .margin-top-sm-em-minus-10 {
        margin-top: -10em !important
    }

    .padding-top-sm-em-10 {
        padding-top: 10em !important
    }

    .margin-top-sm-rem-10 {
        margin-top: 10rem !important
    }

    .margin-top-sm-rem-minus-10 {
        margin-top: -10rem !important
    }

    .padding-top-sm-rem-10 {
        padding-top: 10rem !important
    }

    .position-top-sm-rem-10 {
        top: 10rem !important
    }

    .position-top-sm-rem-minus-10 {
        top: -10rem !important
    }

    .margin-top-sm-em-11 {
        margin-top: 11em !important
    }

    .margin-top-sm-em-minus-11 {
        margin-top: -11em !important
    }

    .padding-top-sm-em-11 {
        padding-top: 11em !important
    }

    .margin-top-sm-rem-11 {
        margin-top: 11rem !important
    }

    .margin-top-sm-rem-minus-11 {
        margin-top: -11rem !important
    }

    .padding-top-sm-rem-11 {
        padding-top: 11rem !important
    }

    .position-top-sm-rem-11 {
        top: 11rem !important
    }

    .position-top-sm-rem-minus-11 {
        top: -11rem !important
    }

    .margin-top-sm-em-12 {
        margin-top: 12em !important
    }

    .margin-top-sm-em-minus-12 {
        margin-top: -12em !important
    }

    .padding-top-sm-em-12 {
        padding-top: 12em !important
    }

    .margin-top-sm-rem-12 {
        margin-top: 12rem !important
    }

    .margin-top-sm-rem-minus-12 {
        margin-top: -12rem !important
    }

    .padding-top-sm-rem-12 {
        padding-top: 12rem !important
    }

    .position-top-sm-rem-12 {
        top: 12rem !important
    }

    .position-top-sm-rem-minus-12 {
        top: -12rem !important
    }

    .margin-top-sm-em-13 {
        margin-top: 13em !important
    }

    .margin-top-sm-em-minus-13 {
        margin-top: -13em !important
    }

    .padding-top-sm-em-13 {
        padding-top: 13em !important
    }

    .margin-top-sm-rem-13 {
        margin-top: 13rem !important
    }

    .margin-top-sm-rem-minus-13 {
        margin-top: -13rem !important
    }

    .padding-top-sm-rem-13 {
        padding-top: 13rem !important
    }

    .position-top-sm-rem-13 {
        top: 13rem !important
    }

    .position-top-sm-rem-minus-13 {
        top: -13rem !important
    }

    .margin-top-sm-em-14 {
        margin-top: 14em !important
    }

    .margin-top-sm-em-minus-14 {
        margin-top: -14em !important
    }

    .padding-top-sm-em-14 {
        padding-top: 14em !important
    }

    .margin-top-sm-rem-14 {
        margin-top: 14rem !important
    }

    .margin-top-sm-rem-minus-14 {
        margin-top: -14rem !important
    }

    .padding-top-sm-rem-14 {
        padding-top: 14rem !important
    }

    .position-top-sm-rem-14 {
        top: 14rem !important
    }

    .position-top-sm-rem-minus-14 {
        top: -14rem !important
    }

    .margin-top-sm-em-15 {
        margin-top: 15em !important
    }

    .margin-top-sm-em-minus-15 {
        margin-top: -15em !important
    }

    .padding-top-sm-em-15 {
        padding-top: 15em !important
    }

    .margin-top-sm-rem-15 {
        margin-top: 15rem !important
    }

    .margin-top-sm-rem-minus-15 {
        margin-top: -15rem !important
    }

    .padding-top-sm-rem-15 {
        padding-top: 15rem !important
    }

    .position-top-sm-rem-15 {
        top: 15rem !important
    }

    .position-top-sm-rem-minus-15 {
        top: -15rem !important
    }

    .margin-left-sm-em-0,
    .margin-left-sm-em-minus-0 {
        margin-left: 0 !important
    }

    .padding-left-sm-em-0 {
        padding-left: 0 !important
    }

    .margin-left-sm-rem-0,
    .margin-left-sm-rem-minus-0 {
        margin-left: 0 !important
    }

    .padding-left-sm-rem-0 {
        padding-left: 0 !important
    }

    .position-left-sm-rem-0,
    .position-left-sm-rem-minus-0 {
        left: 0 !important
    }

    .margin-left-sm-em-1 {
        margin-left: 1em !important
    }

    .margin-left-sm-em-minus-1 {
        margin-left: -1em !important
    }

    .padding-left-sm-em-1 {
        padding-left: 1em !important
    }

    .margin-left-sm-rem-1 {
        margin-left: 1rem !important
    }

    .margin-left-sm-rem-minus-1 {
        margin-left: -1rem !important
    }

    .padding-left-sm-rem-1 {
        padding-left: 1rem !important
    }

    .position-left-sm-rem-1 {
        left: 1rem !important
    }

    .position-left-sm-rem-minus-1 {
        left: -1rem !important
    }

    .margin-left-sm-em-2 {
        margin-left: 2em !important
    }

    .margin-left-sm-em-minus-2 {
        margin-left: -2em !important
    }

    .padding-left-sm-em-2 {
        padding-left: 2em !important
    }

    .margin-left-sm-rem-2 {
        margin-left: 2rem !important
    }

    .margin-left-sm-rem-minus-2 {
        margin-left: -2rem !important
    }

    .padding-left-sm-rem-2 {
        padding-left: 2rem !important
    }

    .position-left-sm-rem-2 {
        left: 2rem !important
    }

    .position-left-sm-rem-minus-2 {
        left: -2rem !important
    }

    .margin-left-sm-em-3 {
        margin-left: 3em !important
    }

    .margin-left-sm-em-minus-3 {
        margin-left: -3em !important
    }

    .padding-left-sm-em-3 {
        padding-left: 3em !important
    }

    .margin-left-sm-rem-3 {
        margin-left: 3rem !important
    }

    .margin-left-sm-rem-minus-3 {
        margin-left: -3rem !important
    }

    .padding-left-sm-rem-3 {
        padding-left: 3rem !important
    }

    .position-left-sm-rem-3 {
        left: 3rem !important
    }

    .position-left-sm-rem-minus-3 {
        left: -3rem !important
    }

    .margin-left-sm-em-4 {
        margin-left: 4em !important
    }

    .margin-left-sm-em-minus-4 {
        margin-left: -4em !important
    }

    .padding-left-sm-em-4 {
        padding-left: 4em !important
    }

    .margin-left-sm-rem-4 {
        margin-left: 4rem !important
    }

    .margin-left-sm-rem-minus-4 {
        margin-left: -4rem !important
    }

    .padding-left-sm-rem-4 {
        padding-left: 4rem !important
    }

    .position-left-sm-rem-4 {
        left: 4rem !important
    }

    .position-left-sm-rem-minus-4 {
        left: -4rem !important
    }

    .margin-left-sm-em-5 {
        margin-left: 5em !important
    }

    .margin-left-sm-em-minus-5 {
        margin-left: -5em !important
    }

    .padding-left-sm-em-5 {
        padding-left: 5em !important
    }

    .margin-left-sm-rem-5 {
        margin-left: 5rem !important
    }

    .margin-left-sm-rem-minus-5 {
        margin-left: -5rem !important
    }

    .padding-left-sm-rem-5 {
        padding-left: 5rem !important
    }

    .position-left-sm-rem-5 {
        left: 5rem !important
    }

    .position-left-sm-rem-minus-5 {
        left: -5rem !important
    }

    .margin-left-sm-em-6 {
        margin-left: 6em !important
    }

    .margin-left-sm-em-minus-6 {
        margin-left: -6em !important
    }

    .padding-left-sm-em-6 {
        padding-left: 6em !important
    }

    .margin-left-sm-rem-6 {
        margin-left: 6rem !important
    }

    .margin-left-sm-rem-minus-6 {
        margin-left: -6rem !important
    }

    .padding-left-sm-rem-6 {
        padding-left: 6rem !important
    }

    .position-left-sm-rem-6 {
        left: 6rem !important
    }

    .position-left-sm-rem-minus-6 {
        left: -6rem !important
    }

    .margin-left-sm-em-7 {
        margin-left: 7em !important
    }

    .margin-left-sm-em-minus-7 {
        margin-left: -7em !important
    }

    .padding-left-sm-em-7 {
        padding-left: 7em !important
    }

    .margin-left-sm-rem-7 {
        margin-left: 7rem !important
    }

    .margin-left-sm-rem-minus-7 {
        margin-left: -7rem !important
    }

    .padding-left-sm-rem-7 {
        padding-left: 7rem !important
    }

    .position-left-sm-rem-7 {
        left: 7rem !important
    }

    .position-left-sm-rem-minus-7 {
        left: -7rem !important
    }

    .margin-left-sm-em-8 {
        margin-left: 8em !important
    }

    .margin-left-sm-em-minus-8 {
        margin-left: -8em !important
    }

    .padding-left-sm-em-8 {
        padding-left: 8em !important
    }

    .margin-left-sm-rem-8 {
        margin-left: 8rem !important
    }

    .margin-left-sm-rem-minus-8 {
        margin-left: -8rem !important
    }

    .padding-left-sm-rem-8 {
        padding-left: 8rem !important
    }

    .position-left-sm-rem-8 {
        left: 8rem !important
    }

    .position-left-sm-rem-minus-8 {
        left: -8rem !important
    }

    .margin-left-sm-em-9 {
        margin-left: 9em !important
    }

    .margin-left-sm-em-minus-9 {
        margin-left: -9em !important
    }

    .padding-left-sm-em-9 {
        padding-left: 9em !important
    }

    .margin-left-sm-rem-9 {
        margin-left: 9rem !important
    }

    .margin-left-sm-rem-minus-9 {
        margin-left: -9rem !important
    }

    .padding-left-sm-rem-9 {
        padding-left: 9rem !important
    }

    .position-left-sm-rem-9 {
        left: 9rem !important
    }

    .position-left-sm-rem-minus-9 {
        left: -9rem !important
    }

    .margin-left-sm-em-10 {
        margin-left: 10em !important
    }

    .margin-left-sm-em-minus-10 {
        margin-left: -10em !important
    }

    .padding-left-sm-em-10 {
        padding-left: 10em !important
    }

    .margin-left-sm-rem-10 {
        margin-left: 10rem !important
    }

    .margin-left-sm-rem-minus-10 {
        margin-left: -10rem !important
    }

    .padding-left-sm-rem-10 {
        padding-left: 10rem !important
    }

    .position-left-sm-rem-10 {
        left: 10rem !important
    }

    .position-left-sm-rem-minus-10 {
        left: -10rem !important
    }

    .margin-left-sm-em-11 {
        margin-left: 11em !important
    }

    .margin-left-sm-em-minus-11 {
        margin-left: -11em !important
    }

    .padding-left-sm-em-11 {
        padding-left: 11em !important
    }

    .margin-left-sm-rem-11 {
        margin-left: 11rem !important
    }

    .margin-left-sm-rem-minus-11 {
        margin-left: -11rem !important
    }

    .padding-left-sm-rem-11 {
        padding-left: 11rem !important
    }

    .position-left-sm-rem-11 {
        left: 11rem !important
    }

    .position-left-sm-rem-minus-11 {
        left: -11rem !important
    }

    .margin-left-sm-em-12 {
        margin-left: 12em !important
    }

    .margin-left-sm-em-minus-12 {
        margin-left: -12em !important
    }

    .padding-left-sm-em-12 {
        padding-left: 12em !important
    }

    .margin-left-sm-rem-12 {
        margin-left: 12rem !important
    }

    .margin-left-sm-rem-minus-12 {
        margin-left: -12rem !important
    }

    .padding-left-sm-rem-12 {
        padding-left: 12rem !important
    }

    .position-left-sm-rem-12 {
        left: 12rem !important
    }

    .position-left-sm-rem-minus-12 {
        left: -12rem !important
    }

    .margin-left-sm-em-13 {
        margin-left: 13em !important
    }

    .margin-left-sm-em-minus-13 {
        margin-left: -13em !important
    }

    .padding-left-sm-em-13 {
        padding-left: 13em !important
    }

    .margin-left-sm-rem-13 {
        margin-left: 13rem !important
    }

    .margin-left-sm-rem-minus-13 {
        margin-left: -13rem !important
    }

    .padding-left-sm-rem-13 {
        padding-left: 13rem !important
    }

    .position-left-sm-rem-13 {
        left: 13rem !important
    }

    .position-left-sm-rem-minus-13 {
        left: -13rem !important
    }

    .margin-left-sm-em-14 {
        margin-left: 14em !important
    }

    .margin-left-sm-em-minus-14 {
        margin-left: -14em !important
    }

    .padding-left-sm-em-14 {
        padding-left: 14em !important
    }

    .margin-left-sm-rem-14 {
        margin-left: 14rem !important
    }

    .margin-left-sm-rem-minus-14 {
        margin-left: -14rem !important
    }

    .padding-left-sm-rem-14 {
        padding-left: 14rem !important
    }

    .position-left-sm-rem-14 {
        left: 14rem !important
    }

    .position-left-sm-rem-minus-14 {
        left: -14rem !important
    }

    .margin-left-sm-em-15 {
        margin-left: 15em !important
    }

    .margin-left-sm-em-minus-15 {
        margin-left: -15em !important
    }

    .padding-left-sm-em-15 {
        padding-left: 15em !important
    }

    .margin-left-sm-rem-15 {
        margin-left: 15rem !important
    }

    .margin-left-sm-rem-minus-15 {
        margin-left: -15rem !important
    }

    .padding-left-sm-rem-15 {
        padding-left: 15rem !important
    }

    .position-left-sm-rem-15 {
        left: 15rem !important
    }

    .position-left-sm-rem-minus-15 {
        left: -15rem !important
    }

    .margin-right-sm-em-0,
    .margin-right-sm-em-minus-0 {
        margin-right: 0 !important
    }

    .padding-right-sm-em-0 {
        padding-right: 0 !important
    }

    .margin-right-sm-rem-0,
    .margin-right-sm-rem-minus-0 {
        margin-right: 0 !important
    }

    .padding-right-sm-rem-0 {
        padding-right: 0 !important
    }

    .position-right-sm-rem-0,
    .position-right-sm-rem-minus-0 {
        right: 0 !important
    }

    .margin-right-sm-em-1 {
        margin-right: 1em !important
    }

    .margin-right-sm-em-minus-1 {
        margin-right: -1em !important
    }

    .padding-right-sm-em-1 {
        padding-right: 1em !important
    }

    .margin-right-sm-rem-1 {
        margin-right: 1rem !important
    }

    .margin-right-sm-rem-minus-1 {
        margin-right: -1rem !important
    }

    .padding-right-sm-rem-1 {
        padding-right: 1rem !important
    }

    .position-right-sm-rem-1 {
        right: 1rem !important
    }

    .position-right-sm-rem-minus-1 {
        right: -1rem !important
    }

    .margin-right-sm-em-2 {
        margin-right: 2em !important
    }

    .margin-right-sm-em-minus-2 {
        margin-right: -2em !important
    }

    .padding-right-sm-em-2 {
        padding-right: 2em !important
    }

    .margin-right-sm-rem-2 {
        margin-right: 2rem !important
    }

    .margin-right-sm-rem-minus-2 {
        margin-right: -2rem !important
    }

    .padding-right-sm-rem-2 {
        padding-right: 2rem !important
    }

    .position-right-sm-rem-2 {
        right: 2rem !important
    }

    .position-right-sm-rem-minus-2 {
        right: -2rem !important
    }

    .margin-right-sm-em-3 {
        margin-right: 3em !important
    }

    .margin-right-sm-em-minus-3 {
        margin-right: -3em !important
    }

    .padding-right-sm-em-3 {
        padding-right: 3em !important
    }

    .margin-right-sm-rem-3 {
        margin-right: 3rem !important
    }

    .margin-right-sm-rem-minus-3 {
        margin-right: -3rem !important
    }

    .padding-right-sm-rem-3 {
        padding-right: 3rem !important
    }

    .position-right-sm-rem-3 {
        right: 3rem !important
    }

    .position-right-sm-rem-minus-3 {
        right: -3rem !important
    }

    .margin-right-sm-em-4 {
        margin-right: 4em !important
    }

    .margin-right-sm-em-minus-4 {
        margin-right: -4em !important
    }

    .padding-right-sm-em-4 {
        padding-right: 4em !important
    }

    .margin-right-sm-rem-4 {
        margin-right: 4rem !important
    }

    .margin-right-sm-rem-minus-4 {
        margin-right: -4rem !important
    }

    .padding-right-sm-rem-4 {
        padding-right: 4rem !important
    }

    .position-right-sm-rem-4 {
        right: 4rem !important
    }

    .position-right-sm-rem-minus-4 {
        right: -4rem !important
    }

    .margin-right-sm-em-5 {
        margin-right: 5em !important
    }

    .margin-right-sm-em-minus-5 {
        margin-right: -5em !important
    }

    .padding-right-sm-em-5 {
        padding-right: 5em !important
    }

    .margin-right-sm-rem-5 {
        margin-right: 5rem !important
    }

    .margin-right-sm-rem-minus-5 {
        margin-right: -5rem !important
    }

    .padding-right-sm-rem-5 {
        padding-right: 5rem !important
    }

    .position-right-sm-rem-5 {
        right: 5rem !important
    }

    .position-right-sm-rem-minus-5 {
        right: -5rem !important
    }

    .margin-right-sm-em-6 {
        margin-right: 6em !important
    }

    .margin-right-sm-em-minus-6 {
        margin-right: -6em !important
    }

    .padding-right-sm-em-6 {
        padding-right: 6em !important
    }

    .margin-right-sm-rem-6 {
        margin-right: 6rem !important
    }

    .margin-right-sm-rem-minus-6 {
        margin-right: -6rem !important
    }

    .padding-right-sm-rem-6 {
        padding-right: 6rem !important
    }

    .position-right-sm-rem-6 {
        right: 6rem !important
    }

    .position-right-sm-rem-minus-6 {
        right: -6rem !important
    }

    .margin-right-sm-em-7 {
        margin-right: 7em !important
    }

    .margin-right-sm-em-minus-7 {
        margin-right: -7em !important
    }

    .padding-right-sm-em-7 {
        padding-right: 7em !important
    }

    .margin-right-sm-rem-7 {
        margin-right: 7rem !important
    }

    .margin-right-sm-rem-minus-7 {
        margin-right: -7rem !important
    }

    .padding-right-sm-rem-7 {
        padding-right: 7rem !important
    }

    .position-right-sm-rem-7 {
        right: 7rem !important
    }

    .position-right-sm-rem-minus-7 {
        right: -7rem !important
    }

    .margin-right-sm-em-8 {
        margin-right: 8em !important
    }

    .margin-right-sm-em-minus-8 {
        margin-right: -8em !important
    }

    .padding-right-sm-em-8 {
        padding-right: 8em !important
    }

    .margin-right-sm-rem-8 {
        margin-right: 8rem !important
    }

    .margin-right-sm-rem-minus-8 {
        margin-right: -8rem !important
    }

    .padding-right-sm-rem-8 {
        padding-right: 8rem !important
    }

    .position-right-sm-rem-8 {
        right: 8rem !important
    }

    .position-right-sm-rem-minus-8 {
        right: -8rem !important
    }

    .margin-right-sm-em-9 {
        margin-right: 9em !important
    }

    .margin-right-sm-em-minus-9 {
        margin-right: -9em !important
    }

    .padding-right-sm-em-9 {
        padding-right: 9em !important
    }

    .margin-right-sm-rem-9 {
        margin-right: 9rem !important
    }

    .margin-right-sm-rem-minus-9 {
        margin-right: -9rem !important
    }

    .padding-right-sm-rem-9 {
        padding-right: 9rem !important
    }

    .position-right-sm-rem-9 {
        right: 9rem !important
    }

    .position-right-sm-rem-minus-9 {
        right: -9rem !important
    }

    .margin-right-sm-em-10 {
        margin-right: 10em !important
    }

    .margin-right-sm-em-minus-10 {
        margin-right: -10em !important
    }

    .padding-right-sm-em-10 {
        padding-right: 10em !important
    }

    .margin-right-sm-rem-10 {
        margin-right: 10rem !important
    }

    .margin-right-sm-rem-minus-10 {
        margin-right: -10rem !important
    }

    .padding-right-sm-rem-10 {
        padding-right: 10rem !important
    }

    .position-right-sm-rem-10 {
        right: 10rem !important
    }

    .position-right-sm-rem-minus-10 {
        right: -10rem !important
    }

    .margin-right-sm-em-11 {
        margin-right: 11em !important
    }

    .margin-right-sm-em-minus-11 {
        margin-right: -11em !important
    }

    .padding-right-sm-em-11 {
        padding-right: 11em !important
    }

    .margin-right-sm-rem-11 {
        margin-right: 11rem !important
    }

    .margin-right-sm-rem-minus-11 {
        margin-right: -11rem !important
    }

    .padding-right-sm-rem-11 {
        padding-right: 11rem !important
    }

    .position-right-sm-rem-11 {
        right: 11rem !important
    }

    .position-right-sm-rem-minus-11 {
        right: -11rem !important
    }

    .margin-right-sm-em-12 {
        margin-right: 12em !important
    }

    .margin-right-sm-em-minus-12 {
        margin-right: -12em !important
    }

    .padding-right-sm-em-12 {
        padding-right: 12em !important
    }

    .margin-right-sm-rem-12 {
        margin-right: 12rem !important
    }

    .margin-right-sm-rem-minus-12 {
        margin-right: -12rem !important
    }

    .padding-right-sm-rem-12 {
        padding-right: 12rem !important
    }

    .position-right-sm-rem-12 {
        right: 12rem !important
    }

    .position-right-sm-rem-minus-12 {
        right: -12rem !important
    }

    .margin-right-sm-em-13 {
        margin-right: 13em !important
    }

    .margin-right-sm-em-minus-13 {
        margin-right: -13em !important
    }

    .padding-right-sm-em-13 {
        padding-right: 13em !important
    }

    .margin-right-sm-rem-13 {
        margin-right: 13rem !important
    }

    .margin-right-sm-rem-minus-13 {
        margin-right: -13rem !important
    }

    .padding-right-sm-rem-13 {
        padding-right: 13rem !important
    }

    .position-right-sm-rem-13 {
        right: 13rem !important
    }

    .position-right-sm-rem-minus-13 {
        right: -13rem !important
    }

    .margin-right-sm-em-14 {
        margin-right: 14em !important
    }

    .margin-right-sm-em-minus-14 {
        margin-right: -14em !important
    }

    .padding-right-sm-em-14 {
        padding-right: 14em !important
    }

    .margin-right-sm-rem-14 {
        margin-right: 14rem !important
    }

    .margin-right-sm-rem-minus-14 {
        margin-right: -14rem !important
    }

    .padding-right-sm-rem-14 {
        padding-right: 14rem !important
    }

    .position-right-sm-rem-14 {
        right: 14rem !important
    }

    .position-right-sm-rem-minus-14 {
        right: -14rem !important
    }

    .margin-right-sm-em-15 {
        margin-right: 15em !important
    }

    .margin-right-sm-em-minus-15 {
        margin-right: -15em !important
    }

    .padding-right-sm-em-15 {
        padding-right: 15em !important
    }

    .margin-right-sm-rem-15 {
        margin-right: 15rem !important
    }

    .margin-right-sm-rem-minus-15 {
        margin-right: -15rem !important
    }

    .padding-right-sm-rem-15 {
        padding-right: 15rem !important
    }

    .position-right-sm-rem-15 {
        right: 15rem !important
    }

    .position-right-sm-rem-minus-15 {
        right: -15rem !important
    }

    .margin-bottom-sm-em-0,
    .margin-bottom-sm-em-minus-0 {
        margin-bottom: 0 !important
    }

    .padding-bottom-sm-em-0 {
        padding-bottom: 0 !important
    }

    .margin-bottom-sm-rem-0,
    .margin-bottom-sm-rem-minus-0 {
        margin-bottom: 0 !important
    }

    .padding-bottom-sm-rem-0 {
        padding-bottom: 0 !important
    }

    .position-bottom-sm-rem-0,
    .position-bottom-sm-rem-minus-0 {
        bottom: 0 !important
    }

    .margin-bottom-sm-em-1 {
        margin-bottom: 1em !important
    }

    .margin-bottom-sm-em-minus-1 {
        margin-bottom: -1em !important
    }

    .padding-bottom-sm-em-1 {
        padding-bottom: 1em !important
    }

    .margin-bottom-sm-rem-1 {
        margin-bottom: 1rem !important
    }

    .margin-bottom-sm-rem-minus-1 {
        margin-bottom: -1rem !important
    }

    .padding-bottom-sm-rem-1 {
        padding-bottom: 1rem !important
    }

    .position-bottom-sm-rem-1 {
        bottom: 1rem !important
    }

    .position-bottom-sm-rem-minus-1 {
        bottom: -1rem !important
    }

    .margin-bottom-sm-em-2 {
        margin-bottom: 2em !important
    }

    .margin-bottom-sm-em-minus-2 {
        margin-bottom: -2em !important
    }

    .padding-bottom-sm-em-2 {
        padding-bottom: 2em !important
    }

    .margin-bottom-sm-rem-2 {
        margin-bottom: 2rem !important
    }

    .margin-bottom-sm-rem-minus-2 {
        margin-bottom: -2rem !important
    }

    .padding-bottom-sm-rem-2 {
        padding-bottom: 2rem !important
    }

    .position-bottom-sm-rem-2 {
        bottom: 2rem !important
    }

    .position-bottom-sm-rem-minus-2 {
        bottom: -2rem !important
    }

    .margin-bottom-sm-em-3 {
        margin-bottom: 3em !important
    }

    .margin-bottom-sm-em-minus-3 {
        margin-bottom: -3em !important
    }

    .padding-bottom-sm-em-3 {
        padding-bottom: 3em !important
    }

    .margin-bottom-sm-rem-3 {
        margin-bottom: 3rem !important
    }

    .margin-bottom-sm-rem-minus-3 {
        margin-bottom: -3rem !important
    }

    .padding-bottom-sm-rem-3 {
        padding-bottom: 3rem !important
    }

    .position-bottom-sm-rem-3 {
        bottom: 3rem !important
    }

    .position-bottom-sm-rem-minus-3 {
        bottom: -3rem !important
    }

    .margin-bottom-sm-em-4 {
        margin-bottom: 4em !important
    }

    .margin-bottom-sm-em-minus-4 {
        margin-bottom: -4em !important
    }

    .padding-bottom-sm-em-4 {
        padding-bottom: 4em !important
    }

    .margin-bottom-sm-rem-4 {
        margin-bottom: 4rem !important
    }

    .margin-bottom-sm-rem-minus-4 {
        margin-bottom: -4rem !important
    }

    .padding-bottom-sm-rem-4 {
        padding-bottom: 4rem !important
    }

    .position-bottom-sm-rem-4 {
        bottom: 4rem !important
    }

    .position-bottom-sm-rem-minus-4 {
        bottom: -4rem !important
    }

    .margin-bottom-sm-em-5 {
        margin-bottom: 5em !important
    }

    .margin-bottom-sm-em-minus-5 {
        margin-bottom: -5em !important
    }

    .padding-bottom-sm-em-5 {
        padding-bottom: 5em !important
    }

    .margin-bottom-sm-rem-5 {
        margin-bottom: 5rem !important
    }

    .margin-bottom-sm-rem-minus-5 {
        margin-bottom: -5rem !important
    }

    .padding-bottom-sm-rem-5 {
        padding-bottom: 5rem !important
    }

    .position-bottom-sm-rem-5 {
        bottom: 5rem !important
    }

    .position-bottom-sm-rem-minus-5 {
        bottom: -5rem !important
    }

    .margin-bottom-sm-em-6 {
        margin-bottom: 6em !important
    }

    .margin-bottom-sm-em-minus-6 {
        margin-bottom: -6em !important
    }

    .padding-bottom-sm-em-6 {
        padding-bottom: 6em !important
    }

    .margin-bottom-sm-rem-6 {
        margin-bottom: 6rem !important
    }

    .margin-bottom-sm-rem-minus-6 {
        margin-bottom: -6rem !important
    }

    .padding-bottom-sm-rem-6 {
        padding-bottom: 6rem !important
    }

    .position-bottom-sm-rem-6 {
        bottom: 6rem !important
    }

    .position-bottom-sm-rem-minus-6 {
        bottom: -6rem !important
    }

    .margin-bottom-sm-em-7 {
        margin-bottom: 7em !important
    }

    .margin-bottom-sm-em-minus-7 {
        margin-bottom: -7em !important
    }

    .padding-bottom-sm-em-7 {
        padding-bottom: 7em !important
    }

    .margin-bottom-sm-rem-7 {
        margin-bottom: 7rem !important
    }

    .margin-bottom-sm-rem-minus-7 {
        margin-bottom: -7rem !important
    }

    .padding-bottom-sm-rem-7 {
        padding-bottom: 7rem !important
    }

    .position-bottom-sm-rem-7 {
        bottom: 7rem !important
    }

    .position-bottom-sm-rem-minus-7 {
        bottom: -7rem !important
    }

    .margin-bottom-sm-em-8 {
        margin-bottom: 8em !important
    }

    .margin-bottom-sm-em-minus-8 {
        margin-bottom: -8em !important
    }

    .padding-bottom-sm-em-8 {
        padding-bottom: 8em !important
    }

    .margin-bottom-sm-rem-8 {
        margin-bottom: 8rem !important
    }

    .margin-bottom-sm-rem-minus-8 {
        margin-bottom: -8rem !important
    }

    .padding-bottom-sm-rem-8 {
        padding-bottom: 8rem !important
    }

    .position-bottom-sm-rem-8 {
        bottom: 8rem !important
    }

    .position-bottom-sm-rem-minus-8 {
        bottom: -8rem !important
    }

    .margin-bottom-sm-em-9 {
        margin-bottom: 9em !important
    }

    .margin-bottom-sm-em-minus-9 {
        margin-bottom: -9em !important
    }

    .padding-bottom-sm-em-9 {
        padding-bottom: 9em !important
    }

    .margin-bottom-sm-rem-9 {
        margin-bottom: 9rem !important
    }

    .margin-bottom-sm-rem-minus-9 {
        margin-bottom: -9rem !important
    }

    .padding-bottom-sm-rem-9 {
        padding-bottom: 9rem !important
    }

    .position-bottom-sm-rem-9 {
        bottom: 9rem !important
    }

    .position-bottom-sm-rem-minus-9 {
        bottom: -9rem !important
    }

    .margin-bottom-sm-em-10 {
        margin-bottom: 10em !important
    }

    .margin-bottom-sm-em-minus-10 {
        margin-bottom: -10em !important
    }

    .padding-bottom-sm-em-10 {
        padding-bottom: 10em !important
    }

    .margin-bottom-sm-rem-10 {
        margin-bottom: 10rem !important
    }

    .margin-bottom-sm-rem-minus-10 {
        margin-bottom: -10rem !important
    }

    .padding-bottom-sm-rem-10 {
        padding-bottom: 10rem !important
    }

    .position-bottom-sm-rem-10 {
        bottom: 10rem !important
    }

    .position-bottom-sm-rem-minus-10 {
        bottom: -10rem !important
    }

    .margin-bottom-sm-em-11 {
        margin-bottom: 11em !important
    }

    .margin-bottom-sm-em-minus-11 {
        margin-bottom: -11em !important
    }

    .padding-bottom-sm-em-11 {
        padding-bottom: 11em !important
    }

    .margin-bottom-sm-rem-11 {
        margin-bottom: 11rem !important
    }

    .margin-bottom-sm-rem-minus-11 {
        margin-bottom: -11rem !important
    }

    .padding-bottom-sm-rem-11 {
        padding-bottom: 11rem !important
    }

    .position-bottom-sm-rem-11 {
        bottom: 11rem !important
    }

    .position-bottom-sm-rem-minus-11 {
        bottom: -11rem !important
    }

    .margin-bottom-sm-em-12 {
        margin-bottom: 12em !important
    }

    .margin-bottom-sm-em-minus-12 {
        margin-bottom: -12em !important
    }

    .padding-bottom-sm-em-12 {
        padding-bottom: 12em !important
    }

    .margin-bottom-sm-rem-12 {
        margin-bottom: 12rem !important
    }

    .margin-bottom-sm-rem-minus-12 {
        margin-bottom: -12rem !important
    }

    .padding-bottom-sm-rem-12 {
        padding-bottom: 12rem !important
    }

    .position-bottom-sm-rem-12 {
        bottom: 12rem !important
    }

    .position-bottom-sm-rem-minus-12 {
        bottom: -12rem !important
    }

    .margin-bottom-sm-em-13 {
        margin-bottom: 13em !important
    }

    .margin-bottom-sm-em-minus-13 {
        margin-bottom: -13em !important
    }

    .padding-bottom-sm-em-13 {
        padding-bottom: 13em !important
    }

    .margin-bottom-sm-rem-13 {
        margin-bottom: 13rem !important
    }

    .margin-bottom-sm-rem-minus-13 {
        margin-bottom: -13rem !important
    }

    .padding-bottom-sm-rem-13 {
        padding-bottom: 13rem !important
    }

    .position-bottom-sm-rem-13 {
        bottom: 13rem !important
    }

    .position-bottom-sm-rem-minus-13 {
        bottom: -13rem !important
    }

    .margin-bottom-sm-em-14 {
        margin-bottom: 14em !important
    }

    .margin-bottom-sm-em-minus-14 {
        margin-bottom: -14em !important
    }

    .padding-bottom-sm-em-14 {
        padding-bottom: 14em !important
    }

    .margin-bottom-sm-rem-14 {
        margin-bottom: 14rem !important
    }

    .margin-bottom-sm-rem-minus-14 {
        margin-bottom: -14rem !important
    }

    .padding-bottom-sm-rem-14 {
        padding-bottom: 14rem !important
    }

    .position-bottom-sm-rem-14 {
        bottom: 14rem !important
    }

    .position-bottom-sm-rem-minus-14 {
        bottom: -14rem !important
    }

    .margin-bottom-sm-em-15 {
        margin-bottom: 15em !important
    }

    .margin-bottom-sm-em-minus-15 {
        margin-bottom: -15em !important
    }

    .padding-bottom-sm-em-15 {
        padding-bottom: 15em !important
    }

    .margin-bottom-sm-rem-15 {
        margin-bottom: 15rem !important
    }

    .margin-bottom-sm-rem-minus-15 {
        margin-bottom: -15rem !important
    }

    .padding-bottom-sm-rem-15 {
        padding-bottom: 15rem !important
    }

    .position-bottom-sm-rem-15 {
        bottom: 15rem !important
    }

    .position-bottom-sm-rem-minus-15 {
        bottom: -15rem !important
    }

    .translate-top-sm-rem-0 {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .translate-top-sm-rem-1 {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem)
    }

    .translate-top-sm-rem-2 {
        -webkit-transform: translateY(-2rem);
        transform: translateY(-2rem)
    }

    .translate-top-sm-rem-3 {
        -webkit-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }

    .translate-top-sm-rem-4 {
        -webkit-transform: translateY(-4rem);
        transform: translateY(-4rem)
    }

    .translate-top-sm-rem-5 {
        -webkit-transform: translateY(-5rem);
        transform: translateY(-5rem)
    }

    .translate-top-sm-rem-6 {
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }

    .translate-top-sm-rem-7 {
        -webkit-transform: translateY(-7rem);
        transform: translateY(-7rem)
    }

    .translate-top-sm-rem-8 {
        -webkit-transform: translateY(-8rem);
        transform: translateY(-8rem)
    }

    .translate-top-sm-rem-9 {
        -webkit-transform: translateY(-9rem);
        transform: translateY(-9rem)
    }

    .translate-top-sm-rem-10 {
        -webkit-transform: translateY(-10rem);
        transform: translateY(-10rem)
    }

    .translate-top-sm-rem-11 {
        -webkit-transform: translateY(-11rem);
        transform: translateY(-11rem)
    }

    .translate-top-sm-rem-12 {
        -webkit-transform: translateY(-12rem);
        transform: translateY(-12rem)
    }

    .translate-top-sm-rem-13 {
        -webkit-transform: translateY(-13rem);
        transform: translateY(-13rem)
    }

    .translate-top-sm-rem-14 {
        -webkit-transform: translateY(-14rem);
        transform: translateY(-14rem)
    }

    .translate-top-sm-rem-15 {
        -webkit-transform: translateY(-15rem);
        transform: translateY(-15rem)
    }
}

@media (min-width:768px) {
    .hidden-md {
        display: none !important
    }

    .display-md {
        display: block !important
    }

    .display-inline-md {
        display: inline-block !important
    }

    .display-flex-md {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .bridge {
        z-index: 5
    }

    .bridge-md-top {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .bridge-md-bottom {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    .bridge-md-top-little {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    .margin-md-em-0,
    .margin-md-em-minus-0 {
        margin: 0 !important
    }

    .padding-md-em-0 {
        padding: 0 !important
    }

    .margin-md-rem-0,
    .margin-md-rem-minus-0 {
        margin: 0 !important
    }

    .padding-md-rem-0 {
        padding: 0 !important
    }

    .margin-md-em-1 {
        margin: 1em !important
    }

    .margin-md-em-minus-1 {
        margin: -1em !important
    }

    .padding-md-em-1 {
        padding: 1em !important
    }

    .margin-md-rem-1 {
        margin: 1rem !important
    }

    .margin-md-rem-minus-1 {
        margin: -1rem !important
    }

    .padding-md-rem-1 {
        padding: 1rem !important
    }

    .margin-md-em-2 {
        margin: 2em !important
    }

    .margin-md-em-minus-2 {
        margin: -2em !important
    }

    .padding-md-em-2 {
        padding: 2em !important
    }

    .margin-md-rem-2 {
        margin: 2rem !important
    }

    .margin-md-rem-minus-2 {
        margin: -2rem !important
    }

    .padding-md-rem-2 {
        padding: 2rem !important
    }

    .margin-md-em-3 {
        margin: 3em !important
    }

    .margin-md-em-minus-3 {
        margin: -3em !important
    }

    .padding-md-em-3 {
        padding: 3em !important
    }

    .margin-md-rem-3 {
        margin: 3rem !important
    }

    .margin-md-rem-minus-3 {
        margin: -3rem !important
    }

    .padding-md-rem-3 {
        padding: 3rem !important
    }

    .margin-md-em-4 {
        margin: 4em !important
    }

    .margin-md-em-minus-4 {
        margin: -4em !important
    }

    .padding-md-em-4 {
        padding: 4em !important
    }

    .margin-md-rem-4 {
        margin: 4rem !important
    }

    .margin-md-rem-minus-4 {
        margin: -4rem !important
    }

    .padding-md-rem-4 {
        padding: 4rem !important
    }

    .margin-md-em-5 {
        margin: 5em !important
    }

    .margin-md-em-minus-5 {
        margin: -5em !important
    }

    .padding-md-em-5 {
        padding: 5em !important
    }

    .margin-md-rem-5 {
        margin: 5rem !important
    }

    .margin-md-rem-minus-5 {
        margin: -5rem !important
    }

    .padding-md-rem-5 {
        padding: 5rem !important
    }

    .margin-md-em-6 {
        margin: 6em !important
    }

    .margin-md-em-minus-6 {
        margin: -6em !important
    }

    .padding-md-em-6 {
        padding: 6em !important
    }

    .margin-md-rem-6 {
        margin: 6rem !important
    }

    .margin-md-rem-minus-6 {
        margin: -6rem !important
    }

    .padding-md-rem-6 {
        padding: 6rem !important
    }

    .margin-md-em-7 {
        margin: 7em !important
    }

    .margin-md-em-minus-7 {
        margin: -7em !important
    }

    .padding-md-em-7 {
        padding: 7em !important
    }

    .margin-md-rem-7 {
        margin: 7rem !important
    }

    .margin-md-rem-minus-7 {
        margin: -7rem !important
    }

    .padding-md-rem-7 {
        padding: 7rem !important
    }

    .margin-md-em-8 {
        margin: 8em !important
    }

    .margin-md-em-minus-8 {
        margin: -8em !important
    }

    .padding-md-em-8 {
        padding: 8em !important
    }

    .margin-md-rem-8 {
        margin: 8rem !important
    }

    .margin-md-rem-minus-8 {
        margin: -8rem !important
    }

    .padding-md-rem-8 {
        padding: 8rem !important
    }

    .margin-md-em-9 {
        margin: 9em !important
    }

    .margin-md-em-minus-9 {
        margin: -9em !important
    }

    .padding-md-em-9 {
        padding: 9em !important
    }

    .margin-md-rem-9 {
        margin: 9rem !important
    }

    .margin-md-rem-minus-9 {
        margin: -9rem !important
    }

    .padding-md-rem-9 {
        padding: 9rem !important
    }

    .margin-md-em-10 {
        margin: 10em !important
    }

    .margin-md-em-minus-10 {
        margin: -10em !important
    }

    .padding-md-em-10 {
        padding: 10em !important
    }

    .margin-md-rem-10 {
        margin: 10rem !important
    }

    .margin-md-rem-minus-10 {
        margin: -10rem !important
    }

    .padding-md-rem-10 {
        padding: 10rem !important
    }

    .margin-md-em-11 {
        margin: 11em !important
    }

    .margin-md-em-minus-11 {
        margin: -11em !important
    }

    .padding-md-em-11 {
        padding: 11em !important
    }

    .margin-md-rem-11 {
        margin: 11rem !important
    }

    .margin-md-rem-minus-11 {
        margin: -11rem !important
    }

    .padding-md-rem-11 {
        padding: 11rem !important
    }

    .margin-md-em-12 {
        margin: 12em !important
    }

    .margin-md-em-minus-12 {
        margin: -12em !important
    }

    .padding-md-em-12 {
        padding: 12em !important
    }

    .margin-md-rem-12 {
        margin: 12rem !important
    }

    .margin-md-rem-minus-12 {
        margin: -12rem !important
    }

    .padding-md-rem-12 {
        padding: 12rem !important
    }

    .margin-md-em-13 {
        margin: 13em !important
    }

    .margin-md-em-minus-13 {
        margin: -13em !important
    }

    .padding-md-em-13 {
        padding: 13em !important
    }

    .margin-md-rem-13 {
        margin: 13rem !important
    }

    .margin-md-rem-minus-13 {
        margin: -13rem !important
    }

    .padding-md-rem-13 {
        padding: 13rem !important
    }

    .margin-md-em-14 {
        margin: 14em !important
    }

    .margin-md-em-minus-14 {
        margin: -14em !important
    }

    .padding-md-em-14 {
        padding: 14em !important
    }

    .margin-md-rem-14 {
        margin: 14rem !important
    }

    .margin-md-rem-minus-14 {
        margin: -14rem !important
    }

    .padding-md-rem-14 {
        padding: 14rem !important
    }

    .margin-md-em-15 {
        margin: 15em !important
    }

    .margin-md-em-minus-15 {
        margin: -15em !important
    }

    .padding-md-em-15 {
        padding: 15em !important
    }

    .margin-md-rem-15 {
        margin: 15rem !important
    }

    .margin-md-rem-minus-15 {
        margin: -15rem !important
    }

    .padding-md-rem-15 {
        padding: 15rem !important
    }

    .margin-top-md-em-0,
    .margin-top-md-em-minus-0 {
        margin-top: 0 !important
    }

    .padding-top-md-em-0 {
        padding-top: 0 !important
    }

    .margin-top-md-rem-0,
    .margin-top-md-rem-minus-0 {
        margin-top: 0 !important
    }

    .padding-top-md-rem-0 {
        padding-top: 0 !important
    }

    .position-top-md-rem-0,
    .position-top-md-rem-minus-0 {
        top: 0 !important
    }

    .margin-top-md-em-1 {
        margin-top: 1em !important
    }

    .margin-top-md-em-minus-1 {
        margin-top: -1em !important
    }

    .padding-top-md-em-1 {
        padding-top: 1em !important
    }

    .margin-top-md-rem-1 {
        margin-top: 1rem !important
    }

    .margin-top-md-rem-minus-1 {
        margin-top: -1rem !important
    }

    .padding-top-md-rem-1 {
        padding-top: 1rem !important
    }

    .position-top-md-rem-1 {
        top: 1rem !important
    }

    .position-top-md-rem-minus-1 {
        top: -1rem !important
    }

    .margin-top-md-em-2 {
        margin-top: 2em !important
    }

    .margin-top-md-em-minus-2 {
        margin-top: -2em !important
    }

    .padding-top-md-em-2 {
        padding-top: 2em !important
    }

    .margin-top-md-rem-2 {
        margin-top: 2rem !important
    }

    .margin-top-md-rem-minus-2 {
        margin-top: -2rem !important
    }

    .padding-top-md-rem-2 {
        padding-top: 2rem !important
    }

    .position-top-md-rem-2 {
        top: 2rem !important
    }

    .position-top-md-rem-minus-2 {
        top: -2rem !important
    }

    .margin-top-md-em-3 {
        margin-top: 3em !important
    }

    .margin-top-md-em-minus-3 {
        margin-top: -3em !important
    }

    .padding-top-md-em-3 {
        padding-top: 3em !important
    }

    .margin-top-md-rem-3 {
        margin-top: 3rem !important
    }

    .margin-top-md-rem-minus-3 {
        margin-top: -3rem !important
    }

    .padding-top-md-rem-3 {
        padding-top: 3rem !important
    }

    .position-top-md-rem-3 {
        top: 3rem !important
    }

    .position-top-md-rem-minus-3 {
        top: -3rem !important
    }

    .margin-top-md-em-4 {
        margin-top: 4em !important
    }

    .margin-top-md-em-minus-4 {
        margin-top: -4em !important
    }

    .padding-top-md-em-4 {
        padding-top: 4em !important
    }

    .margin-top-md-rem-4 {
        margin-top: 4rem !important
    }

    .margin-top-md-rem-minus-4 {
        margin-top: -4rem !important
    }

    .padding-top-md-rem-4 {
        padding-top: 4rem !important
    }

    .position-top-md-rem-4 {
        top: 4rem !important
    }

    .position-top-md-rem-minus-4 {
        top: -4rem !important
    }

    .margin-top-md-em-5 {
        margin-top: 5em !important
    }

    .margin-top-md-em-minus-5 {
        margin-top: -5em !important
    }

    .padding-top-md-em-5 {
        padding-top: 5em !important
    }

    .margin-top-md-rem-5 {
        margin-top: 5rem !important
    }

    .margin-top-md-rem-minus-5 {
        margin-top: -5rem !important
    }

    .padding-top-md-rem-5 {
        padding-top: 5rem !important
    }

    .position-top-md-rem-5 {
        top: 5rem !important
    }

    .position-top-md-rem-minus-5 {
        top: -5rem !important
    }

    .margin-top-md-em-6 {
        margin-top: 6em !important
    }

    .margin-top-md-em-minus-6 {
        margin-top: -6em !important
    }

    .padding-top-md-em-6 {
        padding-top: 6em !important
    }

    .margin-top-md-rem-6 {
        margin-top: 6rem !important
    }

    .margin-top-md-rem-minus-6 {
        margin-top: -6rem !important
    }

    .padding-top-md-rem-6 {
        padding-top: 6rem !important
    }

    .position-top-md-rem-6 {
        top: 6rem !important
    }

    .position-top-md-rem-minus-6 {
        top: -6rem !important
    }

    .margin-top-md-em-7 {
        margin-top: 7em !important
    }

    .margin-top-md-em-minus-7 {
        margin-top: -7em !important
    }

    .padding-top-md-em-7 {
        padding-top: 7em !important
    }

    .margin-top-md-rem-7 {
        margin-top: 7rem !important
    }

    .margin-top-md-rem-minus-7 {
        margin-top: -7rem !important
    }

    .padding-top-md-rem-7 {
        padding-top: 7rem !important
    }

    .position-top-md-rem-7 {
        top: 7rem !important
    }

    .position-top-md-rem-minus-7 {
        top: -7rem !important
    }

    .margin-top-md-em-8 {
        margin-top: 8em !important
    }

    .margin-top-md-em-minus-8 {
        margin-top: -8em !important
    }

    .padding-top-md-em-8 {
        padding-top: 8em !important
    }

    .margin-top-md-rem-8 {
        margin-top: 8rem !important
    }

    .margin-top-md-rem-minus-8 {
        margin-top: -8rem !important
    }

    .padding-top-md-rem-8 {
        padding-top: 8rem !important
    }

    .position-top-md-rem-8 {
        top: 8rem !important
    }

    .position-top-md-rem-minus-8 {
        top: -8rem !important
    }

    .margin-top-md-em-9 {
        margin-top: 9em !important
    }

    .margin-top-md-em-minus-9 {
        margin-top: -9em !important
    }

    .padding-top-md-em-9 {
        padding-top: 9em !important
    }

    .margin-top-md-rem-9 {
        margin-top: 9rem !important
    }

    .margin-top-md-rem-minus-9 {
        margin-top: -9rem !important
    }

    .padding-top-md-rem-9 {
        padding-top: 9rem !important
    }

    .position-top-md-rem-9 {
        top: 9rem !important
    }

    .position-top-md-rem-minus-9 {
        top: -9rem !important
    }

    .margin-top-md-em-10 {
        margin-top: 10em !important
    }

    .margin-top-md-em-minus-10 {
        margin-top: -10em !important
    }

    .padding-top-md-em-10 {
        padding-top: 10em !important
    }

    .margin-top-md-rem-10 {
        margin-top: 10rem !important
    }

    .margin-top-md-rem-minus-10 {
        margin-top: -10rem !important
    }

    .padding-top-md-rem-10 {
        padding-top: 10rem !important
    }

    .position-top-md-rem-10 {
        top: 10rem !important
    }

    .position-top-md-rem-minus-10 {
        top: -10rem !important
    }

    .margin-top-md-em-11 {
        margin-top: 11em !important
    }

    .margin-top-md-em-minus-11 {
        margin-top: -11em !important
    }

    .padding-top-md-em-11 {
        padding-top: 11em !important
    }

    .margin-top-md-rem-11 {
        margin-top: 11rem !important
    }

    .margin-top-md-rem-minus-11 {
        margin-top: -11rem !important
    }

    .padding-top-md-rem-11 {
        padding-top: 11rem !important
    }

    .position-top-md-rem-11 {
        top: 11rem !important
    }

    .position-top-md-rem-minus-11 {
        top: -11rem !important
    }

    .margin-top-md-em-12 {
        margin-top: 12em !important
    }

    .margin-top-md-em-minus-12 {
        margin-top: -12em !important
    }

    .padding-top-md-em-12 {
        padding-top: 12em !important
    }

    .margin-top-md-rem-12 {
        margin-top: 12rem !important
    }

    .margin-top-md-rem-minus-12 {
        margin-top: -12rem !important
    }

    .padding-top-md-rem-12 {
        padding-top: 12rem !important
    }

    .position-top-md-rem-12 {
        top: 12rem !important
    }

    .position-top-md-rem-minus-12 {
        top: -12rem !important
    }

    .margin-top-md-em-13 {
        margin-top: 13em !important
    }

    .margin-top-md-em-minus-13 {
        margin-top: -13em !important
    }

    .padding-top-md-em-13 {
        padding-top: 13em !important
    }

    .margin-top-md-rem-13 {
        margin-top: 13rem !important
    }

    .margin-top-md-rem-minus-13 {
        margin-top: -13rem !important
    }

    .padding-top-md-rem-13 {
        padding-top: 13rem !important
    }

    .position-top-md-rem-13 {
        top: 13rem !important
    }

    .position-top-md-rem-minus-13 {
        top: -13rem !important
    }

    .margin-top-md-em-14 {
        margin-top: 14em !important
    }

    .margin-top-md-em-minus-14 {
        margin-top: -14em !important
    }

    .padding-top-md-em-14 {
        padding-top: 14em !important
    }

    .margin-top-md-rem-14 {
        margin-top: 14rem !important
    }

    .margin-top-md-rem-minus-14 {
        margin-top: -14rem !important
    }

    .padding-top-md-rem-14 {
        padding-top: 14rem !important
    }

    .position-top-md-rem-14 {
        top: 14rem !important
    }

    .position-top-md-rem-minus-14 {
        top: -14rem !important
    }

    .margin-top-md-em-15 {
        margin-top: 15em !important
    }

    .margin-top-md-em-minus-15 {
        margin-top: -15em !important
    }

    .padding-top-md-em-15 {
        padding-top: 15em !important
    }

    .margin-top-md-rem-15 {
        margin-top: 15rem !important
    }

    .margin-top-md-rem-minus-15 {
        margin-top: -15rem !important
    }

    .padding-top-md-rem-15 {
        padding-top: 15rem !important
    }

    .position-top-md-rem-15 {
        top: 15rem !important
    }

    .position-top-md-rem-minus-15 {
        top: -15rem !important
    }

    .margin-left-md-em-0,
    .margin-left-md-em-minus-0 {
        margin-left: 0 !important
    }

    .padding-left-md-em-0 {
        padding-left: 0 !important
    }

    .margin-left-md-rem-0,
    .margin-left-md-rem-minus-0 {
        margin-left: 0 !important
    }

    .padding-left-md-rem-0 {
        padding-left: 0 !important
    }

    .position-left-md-rem-0,
    .position-left-md-rem-minus-0 {
        left: 0 !important
    }

    .margin-left-md-em-1 {
        margin-left: 1em !important
    }

    .margin-left-md-em-minus-1 {
        margin-left: -1em !important
    }

    .padding-left-md-em-1 {
        padding-left: 1em !important
    }

    .margin-left-md-rem-1 {
        margin-left: 1rem !important
    }

    .margin-left-md-rem-minus-1 {
        margin-left: -1rem !important
    }

    .padding-left-md-rem-1 {
        padding-left: 1rem !important
    }

    .position-left-md-rem-1 {
        left: 1rem !important
    }

    .position-left-md-rem-minus-1 {
        left: -1rem !important
    }

    .margin-left-md-em-2 {
        margin-left: 2em !important
    }

    .margin-left-md-em-minus-2 {
        margin-left: -2em !important
    }

    .padding-left-md-em-2 {
        padding-left: 2em !important
    }

    .margin-left-md-rem-2 {
        margin-left: 2rem !important
    }

    .margin-left-md-rem-minus-2 {
        margin-left: -2rem !important
    }

    .padding-left-md-rem-2 {
        padding-left: 2rem !important
    }

    .position-left-md-rem-2 {
        left: 2rem !important
    }

    .position-left-md-rem-minus-2 {
        left: -2rem !important
    }

    .margin-left-md-em-3 {
        margin-left: 3em !important
    }

    .margin-left-md-em-minus-3 {
        margin-left: -3em !important
    }

    .padding-left-md-em-3 {
        padding-left: 3em !important
    }

    .margin-left-md-rem-3 {
        margin-left: 3rem !important
    }

    .margin-left-md-rem-minus-3 {
        margin-left: -3rem !important
    }

    .padding-left-md-rem-3 {
        padding-left: 3rem !important
    }

    .position-left-md-rem-3 {
        left: 3rem !important
    }

    .position-left-md-rem-minus-3 {
        left: -3rem !important
    }

    .margin-left-md-em-4 {
        margin-left: 4em !important
    }

    .margin-left-md-em-minus-4 {
        margin-left: -4em !important
    }

    .padding-left-md-em-4 {
        padding-left: 4em !important
    }

    .margin-left-md-rem-4 {
        margin-left: 4rem !important
    }

    .margin-left-md-rem-minus-4 {
        margin-left: -4rem !important
    }

    .padding-left-md-rem-4 {
        padding-left: 4rem !important
    }

    .position-left-md-rem-4 {
        left: 4rem !important
    }

    .position-left-md-rem-minus-4 {
        left: -4rem !important
    }

    .margin-left-md-em-5 {
        margin-left: 5em !important
    }

    .margin-left-md-em-minus-5 {
        margin-left: -5em !important
    }

    .padding-left-md-em-5 {
        padding-left: 5em !important
    }

    .margin-left-md-rem-5 {
        margin-left: 5rem !important
    }

    .margin-left-md-rem-minus-5 {
        margin-left: -5rem !important
    }

    .padding-left-md-rem-5 {
        padding-left: 5rem !important
    }

    .position-left-md-rem-5 {
        left: 5rem !important
    }

    .position-left-md-rem-minus-5 {
        left: -5rem !important
    }

    .margin-left-md-em-6 {
        margin-left: 6em !important
    }

    .margin-left-md-em-minus-6 {
        margin-left: -6em !important
    }

    .padding-left-md-em-6 {
        padding-left: 6em !important
    }

    .margin-left-md-rem-6 {
        margin-left: 6rem !important
    }

    .margin-left-md-rem-minus-6 {
        margin-left: -6rem !important
    }

    .padding-left-md-rem-6 {
        padding-left: 6rem !important
    }

    .position-left-md-rem-6 {
        left: 6rem !important
    }

    .position-left-md-rem-minus-6 {
        left: -6rem !important
    }

    .margin-left-md-em-7 {
        margin-left: 7em !important
    }

    .margin-left-md-em-minus-7 {
        margin-left: -7em !important
    }

    .padding-left-md-em-7 {
        padding-left: 7em !important
    }

    .margin-left-md-rem-7 {
        margin-left: 7rem !important
    }

    .margin-left-md-rem-minus-7 {
        margin-left: -7rem !important
    }

    .padding-left-md-rem-7 {
        padding-left: 7rem !important
    }

    .position-left-md-rem-7 {
        left: 7rem !important
    }

    .position-left-md-rem-minus-7 {
        left: -7rem !important
    }

    .margin-left-md-em-8 {
        margin-left: 8em !important
    }

    .margin-left-md-em-minus-8 {
        margin-left: -8em !important
    }

    .padding-left-md-em-8 {
        padding-left: 8em !important
    }

    .margin-left-md-rem-8 {
        margin-left: 8rem !important
    }

    .margin-left-md-rem-minus-8 {
        margin-left: -8rem !important
    }

    .padding-left-md-rem-8 {
        padding-left: 8rem !important
    }

    .position-left-md-rem-8 {
        left: 8rem !important
    }

    .position-left-md-rem-minus-8 {
        left: -8rem !important
    }

    .margin-left-md-em-9 {
        margin-left: 9em !important
    }

    .margin-left-md-em-minus-9 {
        margin-left: -9em !important
    }

    .padding-left-md-em-9 {
        padding-left: 9em !important
    }

    .margin-left-md-rem-9 {
        margin-left: 9rem !important
    }

    .margin-left-md-rem-minus-9 {
        margin-left: -9rem !important
    }

    .padding-left-md-rem-9 {
        padding-left: 9rem !important
    }

    .position-left-md-rem-9 {
        left: 9rem !important
    }

    .position-left-md-rem-minus-9 {
        left: -9rem !important
    }

    .margin-left-md-em-10 {
        margin-left: 10em !important
    }

    .margin-left-md-em-minus-10 {
        margin-left: -10em !important
    }

    .padding-left-md-em-10 {
        padding-left: 10em !important
    }

    .margin-left-md-rem-10 {
        margin-left: 10rem !important
    }

    .margin-left-md-rem-minus-10 {
        margin-left: -10rem !important
    }

    .padding-left-md-rem-10 {
        padding-left: 10rem !important
    }

    .position-left-md-rem-10 {
        left: 10rem !important
    }

    .position-left-md-rem-minus-10 {
        left: -10rem !important
    }

    .margin-left-md-em-11 {
        margin-left: 11em !important
    }

    .margin-left-md-em-minus-11 {
        margin-left: -11em !important
    }

    .padding-left-md-em-11 {
        padding-left: 11em !important
    }

    .margin-left-md-rem-11 {
        margin-left: 11rem !important
    }

    .margin-left-md-rem-minus-11 {
        margin-left: -11rem !important
    }

    .padding-left-md-rem-11 {
        padding-left: 11rem !important
    }

    .position-left-md-rem-11 {
        left: 11rem !important
    }

    .position-left-md-rem-minus-11 {
        left: -11rem !important
    }

    .margin-left-md-em-12 {
        margin-left: 12em !important
    }

    .margin-left-md-em-minus-12 {
        margin-left: -12em !important
    }

    .padding-left-md-em-12 {
        padding-left: 12em !important
    }

    .margin-left-md-rem-12 {
        margin-left: 12rem !important
    }

    .margin-left-md-rem-minus-12 {
        margin-left: -12rem !important
    }

    .padding-left-md-rem-12 {
        padding-left: 12rem !important
    }

    .position-left-md-rem-12 {
        left: 12rem !important
    }

    .position-left-md-rem-minus-12 {
        left: -12rem !important
    }

    .margin-left-md-em-13 {
        margin-left: 13em !important
    }

    .margin-left-md-em-minus-13 {
        margin-left: -13em !important
    }

    .padding-left-md-em-13 {
        padding-left: 13em !important
    }

    .margin-left-md-rem-13 {
        margin-left: 13rem !important
    }

    .margin-left-md-rem-minus-13 {
        margin-left: -13rem !important
    }

    .padding-left-md-rem-13 {
        padding-left: 13rem !important
    }

    .position-left-md-rem-13 {
        left: 13rem !important
    }

    .position-left-md-rem-minus-13 {
        left: -13rem !important
    }

    .margin-left-md-em-14 {
        margin-left: 14em !important
    }

    .margin-left-md-em-minus-14 {
        margin-left: -14em !important
    }

    .padding-left-md-em-14 {
        padding-left: 14em !important
    }

    .margin-left-md-rem-14 {
        margin-left: 14rem !important
    }

    .margin-left-md-rem-minus-14 {
        margin-left: -14rem !important
    }

    .padding-left-md-rem-14 {
        padding-left: 14rem !important
    }

    .position-left-md-rem-14 {
        left: 14rem !important
    }

    .position-left-md-rem-minus-14 {
        left: -14rem !important
    }

    .margin-left-md-em-15 {
        margin-left: 15em !important
    }

    .margin-left-md-em-minus-15 {
        margin-left: -15em !important
    }

    .padding-left-md-em-15 {
        padding-left: 15em !important
    }

    .margin-left-md-rem-15 {
        margin-left: 15rem !important
    }

    .margin-left-md-rem-minus-15 {
        margin-left: -15rem !important
    }

    .padding-left-md-rem-15 {
        padding-left: 15rem !important
    }

    .position-left-md-rem-15 {
        left: 15rem !important
    }

    .position-left-md-rem-minus-15 {
        left: -15rem !important
    }

    .margin-right-md-em-0,
    .margin-right-md-em-minus-0 {
        margin-right: 0 !important
    }

    .padding-right-md-em-0 {
        padding-right: 0 !important
    }

    .margin-right-md-rem-0,
    .margin-right-md-rem-minus-0 {
        margin-right: 0 !important
    }

    .padding-right-md-rem-0 {
        padding-right: 0 !important
    }

    .position-right-md-rem-0,
    .position-right-md-rem-minus-0 {
        right: 0 !important
    }

    .margin-right-md-em-1 {
        margin-right: 1em !important
    }

    .margin-right-md-em-minus-1 {
        margin-right: -1em !important
    }

    .padding-right-md-em-1 {
        padding-right: 1em !important
    }

    .margin-right-md-rem-1 {
        margin-right: 1rem !important
    }

    .margin-right-md-rem-minus-1 {
        margin-right: -1rem !important
    }

    .padding-right-md-rem-1 {
        padding-right: 1rem !important
    }

    .position-right-md-rem-1 {
        right: 1rem !important
    }

    .position-right-md-rem-minus-1 {
        right: -1rem !important
    }

    .margin-right-md-em-2 {
        margin-right: 2em !important
    }

    .margin-right-md-em-minus-2 {
        margin-right: -2em !important
    }

    .padding-right-md-em-2 {
        padding-right: 2em !important
    }

    .margin-right-md-rem-2 {
        margin-right: 2rem !important
    }

    .margin-right-md-rem-minus-2 {
        margin-right: -2rem !important
    }

    .padding-right-md-rem-2 {
        padding-right: 2rem !important
    }

    .position-right-md-rem-2 {
        right: 2rem !important
    }

    .position-right-md-rem-minus-2 {
        right: -2rem !important
    }

    .margin-right-md-em-3 {
        margin-right: 3em !important
    }

    .margin-right-md-em-minus-3 {
        margin-right: -3em !important
    }

    .padding-right-md-em-3 {
        padding-right: 3em !important
    }

    .margin-right-md-rem-3 {
        margin-right: 3rem !important
    }

    .margin-right-md-rem-minus-3 {
        margin-right: -3rem !important
    }

    .padding-right-md-rem-3 {
        padding-right: 3rem !important
    }

    .position-right-md-rem-3 {
        right: 3rem !important
    }

    .position-right-md-rem-minus-3 {
        right: -3rem !important
    }

    .margin-right-md-em-4 {
        margin-right: 4em !important
    }

    .margin-right-md-em-minus-4 {
        margin-right: -4em !important
    }

    .padding-right-md-em-4 {
        padding-right: 4em !important
    }

    .margin-right-md-rem-4 {
        margin-right: 4rem !important
    }

    .margin-right-md-rem-minus-4 {
        margin-right: -4rem !important
    }

    .padding-right-md-rem-4 {
        padding-right: 4rem !important
    }

    .position-right-md-rem-4 {
        right: 4rem !important
    }

    .position-right-md-rem-minus-4 {
        right: -4rem !important
    }

    .margin-right-md-em-5 {
        margin-right: 5em !important
    }

    .margin-right-md-em-minus-5 {
        margin-right: -5em !important
    }

    .padding-right-md-em-5 {
        padding-right: 5em !important
    }

    .margin-right-md-rem-5 {
        margin-right: 5rem !important
    }

    .margin-right-md-rem-minus-5 {
        margin-right: -5rem !important
    }

    .padding-right-md-rem-5 {
        padding-right: 5rem !important
    }

    .position-right-md-rem-5 {
        right: 5rem !important
    }

    .position-right-md-rem-minus-5 {
        right: -5rem !important
    }

    .margin-right-md-em-6 {
        margin-right: 6em !important
    }

    .margin-right-md-em-minus-6 {
        margin-right: -6em !important
    }

    .padding-right-md-em-6 {
        padding-right: 6em !important
    }

    .margin-right-md-rem-6 {
        margin-right: 6rem !important
    }

    .margin-right-md-rem-minus-6 {
        margin-right: -6rem !important
    }

    .padding-right-md-rem-6 {
        padding-right: 6rem !important
    }

    .position-right-md-rem-6 {
        right: 6rem !important
    }

    .position-right-md-rem-minus-6 {
        right: -6rem !important
    }

    .margin-right-md-em-7 {
        margin-right: 7em !important
    }

    .margin-right-md-em-minus-7 {
        margin-right: -7em !important
    }

    .padding-right-md-em-7 {
        padding-right: 7em !important
    }

    .margin-right-md-rem-7 {
        margin-right: 7rem !important
    }

    .margin-right-md-rem-minus-7 {
        margin-right: -7rem !important
    }

    .padding-right-md-rem-7 {
        padding-right: 7rem !important
    }

    .position-right-md-rem-7 {
        right: 7rem !important
    }

    .position-right-md-rem-minus-7 {
        right: -7rem !important
    }

    .margin-right-md-em-8 {
        margin-right: 8em !important
    }

    .margin-right-md-em-minus-8 {
        margin-right: -8em !important
    }

    .padding-right-md-em-8 {
        padding-right: 8em !important
    }

    .margin-right-md-rem-8 {
        margin-right: 8rem !important
    }

    .margin-right-md-rem-minus-8 {
        margin-right: -8rem !important
    }

    .padding-right-md-rem-8 {
        padding-right: 8rem !important
    }

    .position-right-md-rem-8 {
        right: 8rem !important
    }

    .position-right-md-rem-minus-8 {
        right: -8rem !important
    }

    .margin-right-md-em-9 {
        margin-right: 9em !important
    }

    .margin-right-md-em-minus-9 {
        margin-right: -9em !important
    }

    .padding-right-md-em-9 {
        padding-right: 9em !important
    }

    .margin-right-md-rem-9 {
        margin-right: 9rem !important
    }

    .margin-right-md-rem-minus-9 {
        margin-right: -9rem !important
    }

    .padding-right-md-rem-9 {
        padding-right: 9rem !important
    }

    .position-right-md-rem-9 {
        right: 9rem !important
    }

    .position-right-md-rem-minus-9 {
        right: -9rem !important
    }

    .margin-right-md-em-10 {
        margin-right: 10em !important
    }

    .margin-right-md-em-minus-10 {
        margin-right: -10em !important
    }

    .padding-right-md-em-10 {
        padding-right: 10em !important
    }

    .margin-right-md-rem-10 {
        margin-right: 10rem !important
    }

    .margin-right-md-rem-minus-10 {
        margin-right: -10rem !important
    }

    .padding-right-md-rem-10 {
        padding-right: 10rem !important
    }

    .position-right-md-rem-10 {
        right: 10rem !important
    }

    .position-right-md-rem-minus-10 {
        right: -10rem !important
    }

    .margin-right-md-em-11 {
        margin-right: 11em !important
    }

    .margin-right-md-em-minus-11 {
        margin-right: -11em !important
    }

    .padding-right-md-em-11 {
        padding-right: 11em !important
    }

    .margin-right-md-rem-11 {
        margin-right: 11rem !important
    }

    .margin-right-md-rem-minus-11 {
        margin-right: -11rem !important
    }

    .padding-right-md-rem-11 {
        padding-right: 11rem !important
    }

    .position-right-md-rem-11 {
        right: 11rem !important
    }

    .position-right-md-rem-minus-11 {
        right: -11rem !important
    }

    .margin-right-md-em-12 {
        margin-right: 12em !important
    }

    .margin-right-md-em-minus-12 {
        margin-right: -12em !important
    }

    .padding-right-md-em-12 {
        padding-right: 12em !important
    }

    .margin-right-md-rem-12 {
        margin-right: 12rem !important
    }

    .margin-right-md-rem-minus-12 {
        margin-right: -12rem !important
    }

    .padding-right-md-rem-12 {
        padding-right: 12rem !important
    }

    .position-right-md-rem-12 {
        right: 12rem !important
    }

    .position-right-md-rem-minus-12 {
        right: -12rem !important
    }

    .margin-right-md-em-13 {
        margin-right: 13em !important
    }

    .margin-right-md-em-minus-13 {
        margin-right: -13em !important
    }

    .padding-right-md-em-13 {
        padding-right: 13em !important
    }

    .margin-right-md-rem-13 {
        margin-right: 13rem !important
    }

    .margin-right-md-rem-minus-13 {
        margin-right: -13rem !important
    }

    .padding-right-md-rem-13 {
        padding-right: 13rem !important
    }

    .position-right-md-rem-13 {
        right: 13rem !important
    }

    .position-right-md-rem-minus-13 {
        right: -13rem !important
    }

    .margin-right-md-em-14 {
        margin-right: 14em !important
    }

    .margin-right-md-em-minus-14 {
        margin-right: -14em !important
    }

    .padding-right-md-em-14 {
        padding-right: 14em !important
    }

    .margin-right-md-rem-14 {
        margin-right: 14rem !important
    }

    .margin-right-md-rem-minus-14 {
        margin-right: -14rem !important
    }

    .padding-right-md-rem-14 {
        padding-right: 14rem !important
    }

    .position-right-md-rem-14 {
        right: 14rem !important
    }

    .position-right-md-rem-minus-14 {
        right: -14rem !important
    }

    .margin-right-md-em-15 {
        margin-right: 15em !important
    }

    .margin-right-md-em-minus-15 {
        margin-right: -15em !important
    }

    .padding-right-md-em-15 {
        padding-right: 15em !important
    }

    .margin-right-md-rem-15 {
        margin-right: 15rem !important
    }

    .margin-right-md-rem-minus-15 {
        margin-right: -15rem !important
    }

    .padding-right-md-rem-15 {
        padding-right: 15rem !important
    }

    .position-right-md-rem-15 {
        right: 15rem !important
    }

    .position-right-md-rem-minus-15 {
        right: -15rem !important
    }

    .margin-bottom-md-em-0,
    .margin-bottom-md-em-minus-0 {
        margin-bottom: 0 !important
    }

    .padding-bottom-md-em-0 {
        padding-bottom: 0 !important
    }

    .margin-bottom-md-rem-0,
    .margin-bottom-md-rem-minus-0 {
        margin-bottom: 0 !important
    }

    .padding-bottom-md-rem-0 {
        padding-bottom: 0 !important
    }

    .position-bottom-md-rem-0,
    .position-bottom-md-rem-minus-0 {
        bottom: 0 !important
    }

    .margin-bottom-md-em-1 {
        margin-bottom: 1em !important
    }

    .margin-bottom-md-em-minus-1 {
        margin-bottom: -1em !important
    }

    .padding-bottom-md-em-1 {
        padding-bottom: 1em !important
    }

    .margin-bottom-md-rem-1 {
        margin-bottom: 1rem !important
    }

    .margin-bottom-md-rem-minus-1 {
        margin-bottom: -1rem !important
    }

    .padding-bottom-md-rem-1 {
        padding-bottom: 1rem !important
    }

    .position-bottom-md-rem-1 {
        bottom: 1rem !important
    }

    .position-bottom-md-rem-minus-1 {
        bottom: -1rem !important
    }

    .margin-bottom-md-em-2 {
        margin-bottom: 2em !important
    }

    .margin-bottom-md-em-minus-2 {
        margin-bottom: -2em !important
    }

    .padding-bottom-md-em-2 {
        padding-bottom: 2em !important
    }

    .margin-bottom-md-rem-2 {
        margin-bottom: 2rem !important
    }

    .margin-bottom-md-rem-minus-2 {
        margin-bottom: -2rem !important
    }

    .padding-bottom-md-rem-2 {
        padding-bottom: 2rem !important
    }

    .position-bottom-md-rem-2 {
        bottom: 2rem !important
    }

    .position-bottom-md-rem-minus-2 {
        bottom: -2rem !important
    }

    .margin-bottom-md-em-3 {
        margin-bottom: 3em !important
    }

    .margin-bottom-md-em-minus-3 {
        margin-bottom: -3em !important
    }

    .padding-bottom-md-em-3 {
        padding-bottom: 3em !important
    }

    .margin-bottom-md-rem-3 {
        margin-bottom: 3rem !important
    }

    .margin-bottom-md-rem-minus-3 {
        margin-bottom: -3rem !important
    }

    .padding-bottom-md-rem-3 {
        padding-bottom: 3rem !important
    }

    .position-bottom-md-rem-3 {
        bottom: 3rem !important
    }

    .position-bottom-md-rem-minus-3 {
        bottom: -3rem !important
    }

    .margin-bottom-md-em-4 {
        margin-bottom: 4em !important
    }

    .margin-bottom-md-em-minus-4 {
        margin-bottom: -4em !important
    }

    .padding-bottom-md-em-4 {
        padding-bottom: 4em !important
    }

    .margin-bottom-md-rem-4 {
        margin-bottom: 4rem !important
    }

    .margin-bottom-md-rem-minus-4 {
        margin-bottom: -4rem !important
    }

    .padding-bottom-md-rem-4 {
        padding-bottom: 4rem !important
    }

    .position-bottom-md-rem-4 {
        bottom: 4rem !important
    }

    .position-bottom-md-rem-minus-4 {
        bottom: -4rem !important
    }

    .margin-bottom-md-em-5 {
        margin-bottom: 5em !important
    }

    .margin-bottom-md-em-minus-5 {
        margin-bottom: -5em !important
    }

    .padding-bottom-md-em-5 {
        padding-bottom: 5em !important
    }

    .margin-bottom-md-rem-5 {
        margin-bottom: 5rem !important
    }

    .margin-bottom-md-rem-minus-5 {
        margin-bottom: -5rem !important
    }

    .padding-bottom-md-rem-5 {
        padding-bottom: 5rem !important
    }

    .position-bottom-md-rem-5 {
        bottom: 5rem !important
    }

    .position-bottom-md-rem-minus-5 {
        bottom: -5rem !important
    }

    .margin-bottom-md-em-6 {
        margin-bottom: 6em !important
    }

    .margin-bottom-md-em-minus-6 {
        margin-bottom: -6em !important
    }

    .padding-bottom-md-em-6 {
        padding-bottom: 6em !important
    }

    .margin-bottom-md-rem-6 {
        margin-bottom: 6rem !important
    }

    .margin-bottom-md-rem-minus-6 {
        margin-bottom: -6rem !important
    }

    .padding-bottom-md-rem-6 {
        padding-bottom: 6rem !important
    }

    .position-bottom-md-rem-6 {
        bottom: 6rem !important
    }

    .position-bottom-md-rem-minus-6 {
        bottom: -6rem !important
    }

    .margin-bottom-md-em-7 {
        margin-bottom: 7em !important
    }

    .margin-bottom-md-em-minus-7 {
        margin-bottom: -7em !important
    }

    .padding-bottom-md-em-7 {
        padding-bottom: 7em !important
    }

    .margin-bottom-md-rem-7 {
        margin-bottom: 7rem !important
    }

    .margin-bottom-md-rem-minus-7 {
        margin-bottom: -7rem !important
    }

    .padding-bottom-md-rem-7 {
        padding-bottom: 7rem !important
    }

    .position-bottom-md-rem-7 {
        bottom: 7rem !important
    }

    .position-bottom-md-rem-minus-7 {
        bottom: -7rem !important
    }

    .margin-bottom-md-em-8 {
        margin-bottom: 8em !important
    }

    .margin-bottom-md-em-minus-8 {
        margin-bottom: -8em !important
    }

    .padding-bottom-md-em-8 {
        padding-bottom: 8em !important
    }

    .margin-bottom-md-rem-8 {
        margin-bottom: 8rem !important
    }

    .margin-bottom-md-rem-minus-8 {
        margin-bottom: -8rem !important
    }

    .padding-bottom-md-rem-8 {
        padding-bottom: 8rem !important
    }

    .position-bottom-md-rem-8 {
        bottom: 8rem !important
    }

    .position-bottom-md-rem-minus-8 {
        bottom: -8rem !important
    }

    .margin-bottom-md-em-9 {
        margin-bottom: 9em !important
    }

    .margin-bottom-md-em-minus-9 {
        margin-bottom: -9em !important
    }

    .padding-bottom-md-em-9 {
        padding-bottom: 9em !important
    }

    .margin-bottom-md-rem-9 {
        margin-bottom: 9rem !important
    }

    .margin-bottom-md-rem-minus-9 {
        margin-bottom: -9rem !important
    }

    .padding-bottom-md-rem-9 {
        padding-bottom: 9rem !important
    }

    .position-bottom-md-rem-9 {
        bottom: 9rem !important
    }

    .position-bottom-md-rem-minus-9 {
        bottom: -9rem !important
    }

    .margin-bottom-md-em-10 {
        margin-bottom: 10em !important
    }

    .margin-bottom-md-em-minus-10 {
        margin-bottom: -10em !important
    }

    .padding-bottom-md-em-10 {
        padding-bottom: 10em !important
    }

    .margin-bottom-md-rem-10 {
        margin-bottom: 10rem !important
    }

    .margin-bottom-md-rem-minus-10 {
        margin-bottom: -10rem !important
    }

    .padding-bottom-md-rem-10 {
        padding-bottom: 10rem !important
    }

    .position-bottom-md-rem-10 {
        bottom: 10rem !important
    }

    .position-bottom-md-rem-minus-10 {
        bottom: -10rem !important
    }

    .margin-bottom-md-em-11 {
        margin-bottom: 11em !important
    }

    .margin-bottom-md-em-minus-11 {
        margin-bottom: -11em !important
    }

    .padding-bottom-md-em-11 {
        padding-bottom: 11em !important
    }

    .margin-bottom-md-rem-11 {
        margin-bottom: 11rem !important
    }

    .margin-bottom-md-rem-minus-11 {
        margin-bottom: -11rem !important
    }

    .padding-bottom-md-rem-11 {
        padding-bottom: 11rem !important
    }

    .position-bottom-md-rem-11 {
        bottom: 11rem !important
    }

    .position-bottom-md-rem-minus-11 {
        bottom: -11rem !important
    }

    .margin-bottom-md-em-12 {
        margin-bottom: 12em !important
    }

    .margin-bottom-md-em-minus-12 {
        margin-bottom: -12em !important
    }

    .padding-bottom-md-em-12 {
        padding-bottom: 12em !important
    }

    .margin-bottom-md-rem-12 {
        margin-bottom: 12rem !important
    }

    .margin-bottom-md-rem-minus-12 {
        margin-bottom: -12rem !important
    }

    .padding-bottom-md-rem-12 {
        padding-bottom: 12rem !important
    }

    .position-bottom-md-rem-12 {
        bottom: 12rem !important
    }

    .position-bottom-md-rem-minus-12 {
        bottom: -12rem !important
    }

    .margin-bottom-md-em-13 {
        margin-bottom: 13em !important
    }

    .margin-bottom-md-em-minus-13 {
        margin-bottom: -13em !important
    }

    .padding-bottom-md-em-13 {
        padding-bottom: 13em !important
    }

    .margin-bottom-md-rem-13 {
        margin-bottom: 13rem !important
    }

    .margin-bottom-md-rem-minus-13 {
        margin-bottom: -13rem !important
    }

    .padding-bottom-md-rem-13 {
        padding-bottom: 13rem !important
    }

    .position-bottom-md-rem-13 {
        bottom: 13rem !important
    }

    .position-bottom-md-rem-minus-13 {
        bottom: -13rem !important
    }

    .margin-bottom-md-em-14 {
        margin-bottom: 14em !important
    }

    .margin-bottom-md-em-minus-14 {
        margin-bottom: -14em !important
    }

    .padding-bottom-md-em-14 {
        padding-bottom: 14em !important
    }

    .margin-bottom-md-rem-14 {
        margin-bottom: 14rem !important
    }

    .margin-bottom-md-rem-minus-14 {
        margin-bottom: -14rem !important
    }

    .padding-bottom-md-rem-14 {
        padding-bottom: 14rem !important
    }

    .position-bottom-md-rem-14 {
        bottom: 14rem !important
    }

    .position-bottom-md-rem-minus-14 {
        bottom: -14rem !important
    }

    .margin-bottom-md-em-15 {
        margin-bottom: 15em !important
    }

    .margin-bottom-md-em-minus-15 {
        margin-bottom: -15em !important
    }

    .padding-bottom-md-em-15 {
        padding-bottom: 15em !important
    }

    .margin-bottom-md-rem-15 {
        margin-bottom: 15rem !important
    }

    .margin-bottom-md-rem-minus-15 {
        margin-bottom: -15rem !important
    }

    .padding-bottom-md-rem-15 {
        padding-bottom: 15rem !important
    }

    .position-bottom-md-rem-15 {
        bottom: 15rem !important
    }

    .position-bottom-md-rem-minus-15 {
        bottom: -15rem !important
    }

    .translate-top-md-rem-0 {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .translate-top-md-rem-1 {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem)
    }

    .translate-top-md-rem-2 {
        -webkit-transform: translateY(-2rem);
        transform: translateY(-2rem)
    }

    .translate-top-md-rem-3 {
        -webkit-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }

    .translate-top-md-rem-4 {
        -webkit-transform: translateY(-4rem);
        transform: translateY(-4rem)
    }

    .translate-top-md-rem-5 {
        -webkit-transform: translateY(-5rem);
        transform: translateY(-5rem)
    }

    .translate-top-md-rem-6 {
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }

    .translate-top-md-rem-7 {
        -webkit-transform: translateY(-7rem);
        transform: translateY(-7rem)
    }

    .translate-top-md-rem-8 {
        -webkit-transform: translateY(-8rem);
        transform: translateY(-8rem)
    }

    .translate-top-md-rem-9 {
        -webkit-transform: translateY(-9rem);
        transform: translateY(-9rem)
    }

    .translate-top-md-rem-10 {
        -webkit-transform: translateY(-10rem);
        transform: translateY(-10rem)
    }

    .translate-top-md-rem-11 {
        -webkit-transform: translateY(-11rem);
        transform: translateY(-11rem)
    }

    .translate-top-md-rem-12 {
        -webkit-transform: translateY(-12rem);
        transform: translateY(-12rem)
    }

    .translate-top-md-rem-13 {
        -webkit-transform: translateY(-13rem);
        transform: translateY(-13rem)
    }

    .translate-top-md-rem-14 {
        -webkit-transform: translateY(-14rem);
        transform: translateY(-14rem)
    }

    .translate-top-md-rem-15 {
        -webkit-transform: translateY(-15rem);
        transform: translateY(-15rem)
    }
}

@media (min-width:992px) {
    .hidden-lg {
        display: none !important
    }

    .display-lg {
        display: block !important
    }

    .display-inline-lg {
        display: inline-block !important
    }

    .display-flex-lg {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .bridge {
        z-index: 5
    }

    .bridge-lg-top {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .bridge-lg-bottom {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    .bridge-lg-top-little {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    .margin-lg-em-0,
    .margin-lg-em-minus-0 {
        margin: 0 !important
    }

    .padding-lg-em-0 {
        padding: 0 !important
    }

    .margin-lg-rem-0,
    .margin-lg-rem-minus-0 {
        margin: 0 !important
    }

    .padding-lg-rem-0 {
        padding: 0 !important
    }

    .margin-lg-em-1 {
        margin: 1em !important
    }

    .margin-lg-em-minus-1 {
        margin: -1em !important
    }

    .padding-lg-em-1 {
        padding: 1em !important
    }

    .margin-lg-rem-1 {
        margin: 1rem !important
    }

    .margin-lg-rem-minus-1 {
        margin: -1rem !important
    }

    .padding-lg-rem-1 {
        padding: 1rem !important
    }

    .margin-lg-em-2 {
        margin: 2em !important
    }

    .margin-lg-em-minus-2 {
        margin: -2em !important
    }

    .padding-lg-em-2 {
        padding: 2em !important
    }

    .margin-lg-rem-2 {
        margin: 2rem !important
    }

    .margin-lg-rem-minus-2 {
        margin: -2rem !important
    }

    .padding-lg-rem-2 {
        padding: 2rem !important
    }

    .margin-lg-em-3 {
        margin: 3em !important
    }

    .margin-lg-em-minus-3 {
        margin: -3em !important
    }

    .padding-lg-em-3 {
        padding: 3em !important
    }

    .margin-lg-rem-3 {
        margin: 3rem !important
    }

    .margin-lg-rem-minus-3 {
        margin: -3rem !important
    }

    .padding-lg-rem-3 {
        padding: 3rem !important
    }

    .margin-lg-em-4 {
        margin: 4em !important
    }

    .margin-lg-em-minus-4 {
        margin: -4em !important
    }

    .padding-lg-em-4 {
        padding: 4em !important
    }

    .margin-lg-rem-4 {
        margin: 4rem !important
    }

    .margin-lg-rem-minus-4 {
        margin: -4rem !important
    }

    .padding-lg-rem-4 {
        padding: 4rem !important
    }

    .margin-lg-em-5 {
        margin: 5em !important
    }

    .margin-lg-em-minus-5 {
        margin: -5em !important
    }

    .padding-lg-em-5 {
        padding: 5em !important
    }

    .margin-lg-rem-5 {
        margin: 5rem !important
    }

    .margin-lg-rem-minus-5 {
        margin: -5rem !important
    }

    .padding-lg-rem-5 {
        padding: 5rem !important
    }

    .margin-lg-em-6 {
        margin: 6em !important
    }

    .margin-lg-em-minus-6 {
        margin: -6em !important
    }

    .padding-lg-em-6 {
        padding: 6em !important
    }

    .margin-lg-rem-6 {
        margin: 6rem !important
    }

    .margin-lg-rem-minus-6 {
        margin: -6rem !important
    }

    .padding-lg-rem-6 {
        padding: 6rem !important
    }

    .margin-lg-em-7 {
        margin: 7em !important
    }

    .margin-lg-em-minus-7 {
        margin: -7em !important
    }

    .padding-lg-em-7 {
        padding: 7em !important
    }

    .margin-lg-rem-7 {
        margin: 7rem !important
    }

    .margin-lg-rem-minus-7 {
        margin: -7rem !important
    }

    .padding-lg-rem-7 {
        padding: 7rem !important
    }

    .margin-lg-em-8 {
        margin: 8em !important
    }

    .margin-lg-em-minus-8 {
        margin: -8em !important
    }

    .padding-lg-em-8 {
        padding: 8em !important
    }

    .margin-lg-rem-8 {
        margin: 8rem !important
    }

    .margin-lg-rem-minus-8 {
        margin: -8rem !important
    }

    .padding-lg-rem-8 {
        padding: 8rem !important
    }

    .margin-lg-em-9 {
        margin: 9em !important
    }

    .margin-lg-em-minus-9 {
        margin: -9em !important
    }

    .padding-lg-em-9 {
        padding: 9em !important
    }

    .margin-lg-rem-9 {
        margin: 9rem !important
    }

    .margin-lg-rem-minus-9 {
        margin: -9rem !important
    }

    .padding-lg-rem-9 {
        padding: 9rem !important
    }

    .margin-lg-em-10 {
        margin: 10em !important
    }

    .margin-lg-em-minus-10 {
        margin: -10em !important
    }

    .padding-lg-em-10 {
        padding: 10em !important
    }

    .margin-lg-rem-10 {
        margin: 10rem !important
    }

    .margin-lg-rem-minus-10 {
        margin: -10rem !important
    }

    .padding-lg-rem-10 {
        padding: 10rem !important
    }

    .margin-lg-em-11 {
        margin: 11em !important
    }

    .margin-lg-em-minus-11 {
        margin: -11em !important
    }

    .padding-lg-em-11 {
        padding: 11em !important
    }

    .margin-lg-rem-11 {
        margin: 11rem !important
    }

    .margin-lg-rem-minus-11 {
        margin: -11rem !important
    }

    .padding-lg-rem-11 {
        padding: 11rem !important
    }

    .margin-lg-em-12 {
        margin: 12em !important
    }

    .margin-lg-em-minus-12 {
        margin: -12em !important
    }

    .padding-lg-em-12 {
        padding: 12em !important
    }

    .margin-lg-rem-12 {
        margin: 12rem !important
    }

    .margin-lg-rem-minus-12 {
        margin: -12rem !important
    }

    .padding-lg-rem-12 {
        padding: 12rem !important
    }

    .margin-lg-em-13 {
        margin: 13em !important
    }

    .margin-lg-em-minus-13 {
        margin: -13em !important
    }

    .padding-lg-em-13 {
        padding: 13em !important
    }

    .margin-lg-rem-13 {
        margin: 13rem !important
    }

    .margin-lg-rem-minus-13 {
        margin: -13rem !important
    }

    .padding-lg-rem-13 {
        padding: 13rem !important
    }

    .margin-lg-em-14 {
        margin: 14em !important
    }

    .margin-lg-em-minus-14 {
        margin: -14em !important
    }

    .padding-lg-em-14 {
        padding: 14em !important
    }

    .margin-lg-rem-14 {
        margin: 14rem !important
    }

    .margin-lg-rem-minus-14 {
        margin: -14rem !important
    }

    .padding-lg-rem-14 {
        padding: 14rem !important
    }

    .margin-lg-em-15 {
        margin: 15em !important
    }

    .margin-lg-em-minus-15 {
        margin: -15em !important
    }

    .padding-lg-em-15 {
        padding: 15em !important
    }

    .margin-lg-rem-15 {
        margin: 15rem !important
    }

    .margin-lg-rem-minus-15 {
        margin: -15rem !important
    }

    .padding-lg-rem-15 {
        padding: 15rem !important
    }

    .margin-top-lg-em-0,
    .margin-top-lg-em-minus-0 {
        margin-top: 0 !important
    }

    .padding-top-lg-em-0 {
        padding-top: 0 !important
    }

    .margin-top-lg-rem-0,
    .margin-top-lg-rem-minus-0 {
        margin-top: 0 !important
    }

    .padding-top-lg-rem-0 {
        padding-top: 0 !important
    }

    .position-top-lg-rem-0,
    .position-top-lg-rem-minus-0 {
        top: 0 !important
    }

    .margin-top-lg-em-1 {
        margin-top: 1em !important
    }

    .margin-top-lg-em-minus-1 {
        margin-top: -1em !important
    }

    .padding-top-lg-em-1 {
        padding-top: 1em !important
    }

    .margin-top-lg-rem-1 {
        margin-top: 1rem !important
    }

    .margin-top-lg-rem-minus-1 {
        margin-top: -1rem !important
    }

    .padding-top-lg-rem-1 {
        padding-top: 1rem !important
    }

    .position-top-lg-rem-1 {
        top: 1rem !important
    }

    .position-top-lg-rem-minus-1 {
        top: -1rem !important
    }

    .margin-top-lg-em-2 {
        margin-top: 2em !important
    }

    .margin-top-lg-em-minus-2 {
        margin-top: -2em !important
    }

    .padding-top-lg-em-2 {
        padding-top: 2em !important
    }

    .margin-top-lg-rem-2 {
        margin-top: 2rem !important
    }

    .margin-top-lg-rem-minus-2 {
        margin-top: -2rem !important
    }

    .padding-top-lg-rem-2 {
        padding-top: 2rem !important
    }

    .position-top-lg-rem-2 {
        top: 2rem !important
    }

    .position-top-lg-rem-minus-2 {
        top: -2rem !important
    }

    .margin-top-lg-em-3 {
        margin-top: 3em !important
    }

    .margin-top-lg-em-minus-3 {
        margin-top: -3em !important
    }

    .padding-top-lg-em-3 {
        padding-top: 3em !important
    }

    .margin-top-lg-rem-3 {
        margin-top: 3rem !important
    }

    .margin-top-lg-rem-minus-3 {
        margin-top: -3rem !important
    }

    .padding-top-lg-rem-3 {
        padding-top: 3rem !important
    }

    .position-top-lg-rem-3 {
        top: 3rem !important
    }

    .position-top-lg-rem-minus-3 {
        top: -3rem !important
    }

    .margin-top-lg-em-4 {
        margin-top: 4em !important
    }

    .margin-top-lg-em-minus-4 {
        margin-top: -4em !important
    }

    .padding-top-lg-em-4 {
        padding-top: 4em !important
    }

    .margin-top-lg-rem-4 {
        margin-top: 4rem !important
    }

    .margin-top-lg-rem-minus-4 {
        margin-top: -4rem !important
    }

    .padding-top-lg-rem-4 {
        padding-top: 4rem !important
    }

    .position-top-lg-rem-4 {
        top: 4rem !important
    }

    .position-top-lg-rem-minus-4 {
        top: -4rem !important
    }

    .margin-top-lg-em-5 {
        margin-top: 5em !important
    }

    .margin-top-lg-em-minus-5 {
        margin-top: -5em !important
    }

    .padding-top-lg-em-5 {
        padding-top: 5em !important
    }

    .margin-top-lg-rem-5 {
        margin-top: 5rem !important
    }

    .margin-top-lg-rem-minus-5 {
        margin-top: -5rem !important
    }

    .padding-top-lg-rem-5 {
        padding-top: 5rem !important
    }

    .position-top-lg-rem-5 {
        top: 5rem !important
    }

    .position-top-lg-rem-minus-5 {
        top: -5rem !important
    }

    .margin-top-lg-em-6 {
        margin-top: 6em !important
    }

    .margin-top-lg-em-minus-6 {
        margin-top: -6em !important
    }

    .padding-top-lg-em-6 {
        padding-top: 6em !important
    }

    .margin-top-lg-rem-6 {
        margin-top: 6rem !important
    }

    .margin-top-lg-rem-minus-6 {
        margin-top: -6rem !important
    }

    .padding-top-lg-rem-6 {
        padding-top: 6rem !important
    }

    .position-top-lg-rem-6 {
        top: 6rem !important
    }

    .position-top-lg-rem-minus-6 {
        top: -6rem !important
    }

    .margin-top-lg-em-7 {
        margin-top: 7em !important
    }

    .margin-top-lg-em-minus-7 {
        margin-top: -7em !important
    }

    .padding-top-lg-em-7 {
        padding-top: 7em !important
    }

    .margin-top-lg-rem-7 {
        margin-top: 7rem !important
    }

    .margin-top-lg-rem-minus-7 {
        margin-top: -7rem !important
    }

    .padding-top-lg-rem-7 {
        padding-top: 7rem !important
    }

    .position-top-lg-rem-7 {
        top: 7rem !important
    }

    .position-top-lg-rem-minus-7 {
        top: -7rem !important
    }

    .margin-top-lg-em-8 {
        margin-top: 8em !important
    }

    .margin-top-lg-em-minus-8 {
        margin-top: -8em !important
    }

    .padding-top-lg-em-8 {
        padding-top: 8em !important
    }

    .margin-top-lg-rem-8 {
        margin-top: 8rem !important
    }

    .margin-top-lg-rem-minus-8 {
        margin-top: -8rem !important
    }

    .padding-top-lg-rem-8 {
        padding-top: 8rem !important
    }

    .position-top-lg-rem-8 {
        top: 8rem !important
    }

    .position-top-lg-rem-minus-8 {
        top: -8rem !important
    }

    .margin-top-lg-em-9 {
        margin-top: 9em !important
    }

    .margin-top-lg-em-minus-9 {
        margin-top: -9em !important
    }

    .padding-top-lg-em-9 {
        padding-top: 9em !important
    }

    .margin-top-lg-rem-9 {
        margin-top: 9rem !important
    }

    .margin-top-lg-rem-minus-9 {
        margin-top: -9rem !important
    }

    .padding-top-lg-rem-9 {
        padding-top: 9rem !important
    }

    .position-top-lg-rem-9 {
        top: 9rem !important
    }

    .position-top-lg-rem-minus-9 {
        top: -9rem !important
    }

    .margin-top-lg-em-10 {
        margin-top: 10em !important
    }

    .margin-top-lg-em-minus-10 {
        margin-top: -10em !important
    }

    .padding-top-lg-em-10 {
        padding-top: 10em !important
    }

    .margin-top-lg-rem-10 {
        margin-top: 10rem !important
    }

    .margin-top-lg-rem-minus-10 {
        margin-top: -10rem !important
    }

    .padding-top-lg-rem-10 {
        padding-top: 10rem !important
    }

    .position-top-lg-rem-10 {
        top: 10rem !important
    }

    .position-top-lg-rem-minus-10 {
        top: -10rem !important
    }

    .margin-top-lg-em-11 {
        margin-top: 11em !important
    }

    .margin-top-lg-em-minus-11 {
        margin-top: -11em !important
    }

    .padding-top-lg-em-11 {
        padding-top: 11em !important
    }

    .margin-top-lg-rem-11 {
        margin-top: 11rem !important
    }

    .margin-top-lg-rem-minus-11 {
        margin-top: -11rem !important
    }

    .padding-top-lg-rem-11 {
        padding-top: 11rem !important
    }

    .position-top-lg-rem-11 {
        top: 11rem !important
    }

    .position-top-lg-rem-minus-11 {
        top: -11rem !important
    }

    .margin-top-lg-em-12 {
        margin-top: 12em !important
    }

    .margin-top-lg-em-minus-12 {
        margin-top: -12em !important
    }

    .padding-top-lg-em-12 {
        padding-top: 12em !important
    }

    .margin-top-lg-rem-12 {
        margin-top: 12rem !important
    }

    .margin-top-lg-rem-minus-12 {
        margin-top: -12rem !important
    }

    .padding-top-lg-rem-12 {
        padding-top: 12rem !important
    }

    .position-top-lg-rem-12 {
        top: 12rem !important
    }

    .position-top-lg-rem-minus-12 {
        top: -12rem !important
    }

    .margin-top-lg-em-13 {
        margin-top: 13em !important
    }

    .margin-top-lg-em-minus-13 {
        margin-top: -13em !important
    }

    .padding-top-lg-em-13 {
        padding-top: 13em !important
    }

    .margin-top-lg-rem-13 {
        margin-top: 13rem !important
    }

    .margin-top-lg-rem-minus-13 {
        margin-top: -13rem !important
    }

    .padding-top-lg-rem-13 {
        padding-top: 13rem !important
    }

    .position-top-lg-rem-13 {
        top: 13rem !important
    }

    .position-top-lg-rem-minus-13 {
        top: -13rem !important
    }

    .margin-top-lg-em-14 {
        margin-top: 14em !important
    }

    .margin-top-lg-em-minus-14 {
        margin-top: -14em !important
    }

    .padding-top-lg-em-14 {
        padding-top: 14em !important
    }

    .margin-top-lg-rem-14 {
        margin-top: 14rem !important
    }

    .margin-top-lg-rem-minus-14 {
        margin-top: -14rem !important
    }

    .padding-top-lg-rem-14 {
        padding-top: 14rem !important
    }

    .position-top-lg-rem-14 {
        top: 14rem !important
    }

    .position-top-lg-rem-minus-14 {
        top: -14rem !important
    }

    .margin-top-lg-em-15 {
        margin-top: 15em !important
    }

    .margin-top-lg-em-minus-15 {
        margin-top: -15em !important
    }

    .padding-top-lg-em-15 {
        padding-top: 15em !important
    }

    .margin-top-lg-rem-15 {
        margin-top: 15rem !important
    }

    .margin-top-lg-rem-minus-15 {
        margin-top: -15rem !important
    }

    .padding-top-lg-rem-15 {
        padding-top: 15rem !important
    }

    .position-top-lg-rem-15 {
        top: 15rem !important
    }

    .position-top-lg-rem-minus-15 {
        top: -15rem !important
    }

    .margin-left-lg-em-0,
    .margin-left-lg-em-minus-0 {
        margin-left: 0 !important
    }

    .padding-left-lg-em-0 {
        padding-left: 0 !important
    }

    .margin-left-lg-rem-0,
    .margin-left-lg-rem-minus-0 {
        margin-left: 0 !important
    }

    .padding-left-lg-rem-0 {
        padding-left: 0 !important
    }

    .position-left-lg-rem-0,
    .position-left-lg-rem-minus-0 {
        left: 0 !important
    }

    .margin-left-lg-em-1 {
        margin-left: 1em !important
    }

    .margin-left-lg-em-minus-1 {
        margin-left: -1em !important
    }

    .padding-left-lg-em-1 {
        padding-left: 1em !important
    }

    .margin-left-lg-rem-1 {
        margin-left: 1rem !important
    }

    .margin-left-lg-rem-minus-1 {
        margin-left: -1rem !important
    }

    .padding-left-lg-rem-1 {
        padding-left: 1rem !important
    }

    .position-left-lg-rem-1 {
        left: 1rem !important
    }

    .position-left-lg-rem-minus-1 {
        left: -1rem !important
    }

    .margin-left-lg-em-2 {
        margin-left: 2em !important
    }

    .margin-left-lg-em-minus-2 {
        margin-left: -2em !important
    }

    .padding-left-lg-em-2 {
        padding-left: 2em !important
    }

    .margin-left-lg-rem-2 {
        margin-left: 2rem !important
    }

    .margin-left-lg-rem-minus-2 {
        margin-left: -2rem !important
    }

    .padding-left-lg-rem-2 {
        padding-left: 2rem !important
    }

    .position-left-lg-rem-2 {
        left: 2rem !important
    }

    .position-left-lg-rem-minus-2 {
        left: -2rem !important
    }

    .margin-left-lg-em-3 {
        margin-left: 3em !important
    }

    .margin-left-lg-em-minus-3 {
        margin-left: -3em !important
    }

    .padding-left-lg-em-3 {
        padding-left: 3em !important
    }

    .margin-left-lg-rem-3 {
        margin-left: 3rem !important
    }

    .margin-left-lg-rem-minus-3 {
        margin-left: -3rem !important
    }

    .padding-left-lg-rem-3 {
        padding-left: 3rem !important
    }

    .position-left-lg-rem-3 {
        left: 3rem !important
    }

    .position-left-lg-rem-minus-3 {
        left: -3rem !important
    }

    .margin-left-lg-em-4 {
        margin-left: 4em !important
    }

    .margin-left-lg-em-minus-4 {
        margin-left: -4em !important
    }

    .padding-left-lg-em-4 {
        padding-left: 4em !important
    }

    .margin-left-lg-rem-4 {
        margin-left: 4rem !important
    }

    .margin-left-lg-rem-minus-4 {
        margin-left: -4rem !important
    }

    .padding-left-lg-rem-4 {
        padding-left: 4rem !important
    }

    .position-left-lg-rem-4 {
        left: 4rem !important
    }

    .position-left-lg-rem-minus-4 {
        left: -4rem !important
    }

    .margin-left-lg-em-5 {
        margin-left: 5em !important
    }

    .margin-left-lg-em-minus-5 {
        margin-left: -5em !important
    }

    .padding-left-lg-em-5 {
        padding-left: 5em !important
    }

    .margin-left-lg-rem-5 {
        margin-left: 5rem !important
    }

    .margin-left-lg-rem-minus-5 {
        margin-left: -5rem !important
    }

    .padding-left-lg-rem-5 {
        padding-left: 5rem !important
    }

    .position-left-lg-rem-5 {
        left: 5rem !important
    }

    .position-left-lg-rem-minus-5 {
        left: -5rem !important
    }

    .margin-left-lg-em-6 {
        margin-left: 6em !important
    }

    .margin-left-lg-em-minus-6 {
        margin-left: -6em !important
    }

    .padding-left-lg-em-6 {
        padding-left: 6em !important
    }

    .margin-left-lg-rem-6 {
        margin-left: 6rem !important
    }

    .margin-left-lg-rem-minus-6 {
        margin-left: -6rem !important
    }

    .padding-left-lg-rem-6 {
        padding-left: 6rem !important
    }

    .position-left-lg-rem-6 {
        left: 6rem !important
    }

    .position-left-lg-rem-minus-6 {
        left: -6rem !important
    }

    .margin-left-lg-em-7 {
        margin-left: 7em !important
    }

    .margin-left-lg-em-minus-7 {
        margin-left: -7em !important
    }

    .padding-left-lg-em-7 {
        padding-left: 7em !important
    }

    .margin-left-lg-rem-7 {
        margin-left: 7rem !important
    }

    .margin-left-lg-rem-minus-7 {
        margin-left: -7rem !important
    }

    .padding-left-lg-rem-7 {
        padding-left: 7rem !important
    }

    .position-left-lg-rem-7 {
        left: 7rem !important
    }

    .position-left-lg-rem-minus-7 {
        left: -7rem !important
    }

    .margin-left-lg-em-8 {
        margin-left: 8em !important
    }

    .margin-left-lg-em-minus-8 {
        margin-left: -8em !important
    }

    .padding-left-lg-em-8 {
        padding-left: 8em !important
    }

    .margin-left-lg-rem-8 {
        margin-left: 8rem !important
    }

    .margin-left-lg-rem-minus-8 {
        margin-left: -8rem !important
    }

    .padding-left-lg-rem-8 {
        padding-left: 8rem !important
    }

    .position-left-lg-rem-8 {
        left: 8rem !important
    }

    .position-left-lg-rem-minus-8 {
        left: -8rem !important
    }

    .margin-left-lg-em-9 {
        margin-left: 9em !important
    }

    .margin-left-lg-em-minus-9 {
        margin-left: -9em !important
    }

    .padding-left-lg-em-9 {
        padding-left: 9em !important
    }

    .margin-left-lg-rem-9 {
        margin-left: 9rem !important
    }

    .margin-left-lg-rem-minus-9 {
        margin-left: -9rem !important
    }

    .padding-left-lg-rem-9 {
        padding-left: 9rem !important
    }

    .position-left-lg-rem-9 {
        left: 9rem !important
    }

    .position-left-lg-rem-minus-9 {
        left: -9rem !important
    }

    .margin-left-lg-em-10 {
        margin-left: 10em !important
    }

    .margin-left-lg-em-minus-10 {
        margin-left: -10em !important
    }

    .padding-left-lg-em-10 {
        padding-left: 10em !important
    }

    .margin-left-lg-rem-10 {
        margin-left: 10rem !important
    }

    .margin-left-lg-rem-minus-10 {
        margin-left: -10rem !important
    }

    .padding-left-lg-rem-10 {
        padding-left: 10rem !important
    }

    .position-left-lg-rem-10 {
        left: 10rem !important
    }

    .position-left-lg-rem-minus-10 {
        left: -10rem !important
    }

    .margin-left-lg-em-11 {
        margin-left: 11em !important
    }

    .margin-left-lg-em-minus-11 {
        margin-left: -11em !important
    }

    .padding-left-lg-em-11 {
        padding-left: 11em !important
    }

    .margin-left-lg-rem-11 {
        margin-left: 11rem !important
    }

    .margin-left-lg-rem-minus-11 {
        margin-left: -11rem !important
    }

    .padding-left-lg-rem-11 {
        padding-left: 11rem !important
    }

    .position-left-lg-rem-11 {
        left: 11rem !important
    }

    .position-left-lg-rem-minus-11 {
        left: -11rem !important
    }

    .margin-left-lg-em-12 {
        margin-left: 12em !important
    }

    .margin-left-lg-em-minus-12 {
        margin-left: -12em !important
    }

    .padding-left-lg-em-12 {
        padding-left: 12em !important
    }

    .margin-left-lg-rem-12 {
        margin-left: 12rem !important
    }

    .margin-left-lg-rem-minus-12 {
        margin-left: -12rem !important
    }

    .padding-left-lg-rem-12 {
        padding-left: 12rem !important
    }

    .position-left-lg-rem-12 {
        left: 12rem !important
    }

    .position-left-lg-rem-minus-12 {
        left: -12rem !important
    }

    .margin-left-lg-em-13 {
        margin-left: 13em !important
    }

    .margin-left-lg-em-minus-13 {
        margin-left: -13em !important
    }

    .padding-left-lg-em-13 {
        padding-left: 13em !important
    }

    .margin-left-lg-rem-13 {
        margin-left: 13rem !important
    }

    .margin-left-lg-rem-minus-13 {
        margin-left: -13rem !important
    }

    .padding-left-lg-rem-13 {
        padding-left: 13rem !important
    }

    .position-left-lg-rem-13 {
        left: 13rem !important
    }

    .position-left-lg-rem-minus-13 {
        left: -13rem !important
    }

    .margin-left-lg-em-14 {
        margin-left: 14em !important
    }

    .margin-left-lg-em-minus-14 {
        margin-left: -14em !important
    }

    .padding-left-lg-em-14 {
        padding-left: 14em !important
    }

    .margin-left-lg-rem-14 {
        margin-left: 14rem !important
    }

    .margin-left-lg-rem-minus-14 {
        margin-left: -14rem !important
    }

    .padding-left-lg-rem-14 {
        padding-left: 14rem !important
    }

    .position-left-lg-rem-14 {
        left: 14rem !important
    }

    .position-left-lg-rem-minus-14 {
        left: -14rem !important
    }

    .margin-left-lg-em-15 {
        margin-left: 15em !important
    }

    .margin-left-lg-em-minus-15 {
        margin-left: -15em !important
    }

    .padding-left-lg-em-15 {
        padding-left: 15em !important
    }

    .margin-left-lg-rem-15 {
        margin-left: 15rem !important
    }

    .margin-left-lg-rem-minus-15 {
        margin-left: -15rem !important
    }

    .padding-left-lg-rem-15 {
        padding-left: 15rem !important
    }

    .position-left-lg-rem-15 {
        left: 15rem !important
    }

    .position-left-lg-rem-minus-15 {
        left: -15rem !important
    }

    .margin-right-lg-em-0,
    .margin-right-lg-em-minus-0 {
        margin-right: 0 !important
    }

    .padding-right-lg-em-0 {
        padding-right: 0 !important
    }

    .margin-right-lg-rem-0,
    .margin-right-lg-rem-minus-0 {
        margin-right: 0 !important
    }

    .padding-right-lg-rem-0 {
        padding-right: 0 !important
    }

    .position-right-lg-rem-0,
    .position-right-lg-rem-minus-0 {
        right: 0 !important
    }

    .margin-right-lg-em-1 {
        margin-right: 1em !important
    }

    .margin-right-lg-em-minus-1 {
        margin-right: -1em !important
    }

    .padding-right-lg-em-1 {
        padding-right: 1em !important
    }

    .margin-right-lg-rem-1 {
        margin-right: 1rem !important
    }

    .margin-right-lg-rem-minus-1 {
        margin-right: -1rem !important
    }

    .padding-right-lg-rem-1 {
        padding-right: 1rem !important
    }

    .position-right-lg-rem-1 {
        right: 1rem !important
    }

    .position-right-lg-rem-minus-1 {
        right: -1rem !important
    }

    .margin-right-lg-em-2 {
        margin-right: 2em !important
    }

    .margin-right-lg-em-minus-2 {
        margin-right: -2em !important
    }

    .padding-right-lg-em-2 {
        padding-right: 2em !important
    }

    .margin-right-lg-rem-2 {
        margin-right: 2rem !important
    }

    .margin-right-lg-rem-minus-2 {
        margin-right: -2rem !important
    }

    .padding-right-lg-rem-2 {
        padding-right: 2rem !important
    }

    .position-right-lg-rem-2 {
        right: 2rem !important
    }

    .position-right-lg-rem-minus-2 {
        right: -2rem !important
    }

    .margin-right-lg-em-3 {
        margin-right: 3em !important
    }

    .margin-right-lg-em-minus-3 {
        margin-right: -3em !important
    }

    .padding-right-lg-em-3 {
        padding-right: 3em !important
    }

    .margin-right-lg-rem-3 {
        margin-right: 3rem !important
    }

    .margin-right-lg-rem-minus-3 {
        margin-right: -3rem !important
    }

    .padding-right-lg-rem-3 {
        padding-right: 3rem !important
    }

    .position-right-lg-rem-3 {
        right: 3rem !important
    }

    .position-right-lg-rem-minus-3 {
        right: -3rem !important
    }

    .margin-right-lg-em-4 {
        margin-right: 4em !important
    }

    .margin-right-lg-em-minus-4 {
        margin-right: -4em !important
    }

    .padding-right-lg-em-4 {
        padding-right: 4em !important
    }

    .margin-right-lg-rem-4 {
        margin-right: 4rem !important
    }

    .margin-right-lg-rem-minus-4 {
        margin-right: -4rem !important
    }

    .padding-right-lg-rem-4 {
        padding-right: 4rem !important
    }

    .position-right-lg-rem-4 {
        right: 4rem !important
    }

    .position-right-lg-rem-minus-4 {
        right: -4rem !important
    }

    .margin-right-lg-em-5 {
        margin-right: 5em !important
    }

    .margin-right-lg-em-minus-5 {
        margin-right: -5em !important
    }

    .padding-right-lg-em-5 {
        padding-right: 5em !important
    }

    .margin-right-lg-rem-5 {
        margin-right: 5rem !important
    }

    .margin-right-lg-rem-minus-5 {
        margin-right: -5rem !important
    }

    .padding-right-lg-rem-5 {
        padding-right: 5rem !important
    }

    .position-right-lg-rem-5 {
        right: 5rem !important
    }

    .position-right-lg-rem-minus-5 {
        right: -5rem !important
    }

    .margin-right-lg-em-6 {
        margin-right: 6em !important
    }

    .margin-right-lg-em-minus-6 {
        margin-right: -6em !important
    }

    .padding-right-lg-em-6 {
        padding-right: 6em !important
    }

    .margin-right-lg-rem-6 {
        margin-right: 6rem !important
    }

    .margin-right-lg-rem-minus-6 {
        margin-right: -6rem !important
    }

    .padding-right-lg-rem-6 {
        padding-right: 6rem !important
    }

    .position-right-lg-rem-6 {
        right: 6rem !important
    }

    .position-right-lg-rem-minus-6 {
        right: -6rem !important
    }

    .margin-right-lg-em-7 {
        margin-right: 7em !important
    }

    .margin-right-lg-em-minus-7 {
        margin-right: -7em !important
    }

    .padding-right-lg-em-7 {
        padding-right: 7em !important
    }

    .margin-right-lg-rem-7 {
        margin-right: 7rem !important
    }

    .margin-right-lg-rem-minus-7 {
        margin-right: -7rem !important
    }

    .padding-right-lg-rem-7 {
        padding-right: 7rem !important
    }

    .position-right-lg-rem-7 {
        right: 7rem !important
    }

    .position-right-lg-rem-minus-7 {
        right: -7rem !important
    }

    .margin-right-lg-em-8 {
        margin-right: 8em !important
    }

    .margin-right-lg-em-minus-8 {
        margin-right: -8em !important
    }

    .padding-right-lg-em-8 {
        padding-right: 8em !important
    }

    .margin-right-lg-rem-8 {
        margin-right: 8rem !important
    }

    .margin-right-lg-rem-minus-8 {
        margin-right: -8rem !important
    }

    .padding-right-lg-rem-8 {
        padding-right: 8rem !important
    }

    .position-right-lg-rem-8 {
        right: 8rem !important
    }

    .position-right-lg-rem-minus-8 {
        right: -8rem !important
    }

    .margin-right-lg-em-9 {
        margin-right: 9em !important
    }

    .margin-right-lg-em-minus-9 {
        margin-right: -9em !important
    }

    .padding-right-lg-em-9 {
        padding-right: 9em !important
    }

    .margin-right-lg-rem-9 {
        margin-right: 9rem !important
    }

    .margin-right-lg-rem-minus-9 {
        margin-right: -9rem !important
    }

    .padding-right-lg-rem-9 {
        padding-right: 9rem !important
    }

    .position-right-lg-rem-9 {
        right: 9rem !important
    }

    .position-right-lg-rem-minus-9 {
        right: -9rem !important
    }

    .margin-right-lg-em-10 {
        margin-right: 10em !important
    }

    .margin-right-lg-em-minus-10 {
        margin-right: -10em !important
    }

    .padding-right-lg-em-10 {
        padding-right: 10em !important
    }

    .margin-right-lg-rem-10 {
        margin-right: 10rem !important
    }

    .margin-right-lg-rem-minus-10 {
        margin-right: -10rem !important
    }

    .padding-right-lg-rem-10 {
        padding-right: 10rem !important
    }

    .position-right-lg-rem-10 {
        right: 10rem !important
    }

    .position-right-lg-rem-minus-10 {
        right: -10rem !important
    }

    .margin-right-lg-em-11 {
        margin-right: 11em !important
    }

    .margin-right-lg-em-minus-11 {
        margin-right: -11em !important
    }

    .padding-right-lg-em-11 {
        padding-right: 11em !important
    }

    .margin-right-lg-rem-11 {
        margin-right: 11rem !important
    }

    .margin-right-lg-rem-minus-11 {
        margin-right: -11rem !important
    }

    .padding-right-lg-rem-11 {
        padding-right: 11rem !important
    }

    .position-right-lg-rem-11 {
        right: 11rem !important
    }

    .position-right-lg-rem-minus-11 {
        right: -11rem !important
    }

    .margin-right-lg-em-12 {
        margin-right: 12em !important
    }

    .margin-right-lg-em-minus-12 {
        margin-right: -12em !important
    }

    .padding-right-lg-em-12 {
        padding-right: 12em !important
    }

    .margin-right-lg-rem-12 {
        margin-right: 12rem !important
    }

    .margin-right-lg-rem-minus-12 {
        margin-right: -12rem !important
    }

    .padding-right-lg-rem-12 {
        padding-right: 12rem !important
    }

    .position-right-lg-rem-12 {
        right: 12rem !important
    }

    .position-right-lg-rem-minus-12 {
        right: -12rem !important
    }

    .margin-right-lg-em-13 {
        margin-right: 13em !important
    }

    .margin-right-lg-em-minus-13 {
        margin-right: -13em !important
    }

    .padding-right-lg-em-13 {
        padding-right: 13em !important
    }

    .margin-right-lg-rem-13 {
        margin-right: 13rem !important
    }

    .margin-right-lg-rem-minus-13 {
        margin-right: -13rem !important
    }

    .padding-right-lg-rem-13 {
        padding-right: 13rem !important
    }

    .position-right-lg-rem-13 {
        right: 13rem !important
    }

    .position-right-lg-rem-minus-13 {
        right: -13rem !important
    }

    .margin-right-lg-em-14 {
        margin-right: 14em !important
    }

    .margin-right-lg-em-minus-14 {
        margin-right: -14em !important
    }

    .padding-right-lg-em-14 {
        padding-right: 14em !important
    }

    .margin-right-lg-rem-14 {
        margin-right: 14rem !important
    }

    .margin-right-lg-rem-minus-14 {
        margin-right: -14rem !important
    }

    .padding-right-lg-rem-14 {
        padding-right: 14rem !important
    }

    .position-right-lg-rem-14 {
        right: 14rem !important
    }

    .position-right-lg-rem-minus-14 {
        right: -14rem !important
    }

    .margin-right-lg-em-15 {
        margin-right: 15em !important
    }

    .margin-right-lg-em-minus-15 {
        margin-right: -15em !important
    }

    .padding-right-lg-em-15 {
        padding-right: 15em !important
    }

    .margin-right-lg-rem-15 {
        margin-right: 15rem !important
    }

    .margin-right-lg-rem-minus-15 {
        margin-right: -15rem !important
    }

    .padding-right-lg-rem-15 {
        padding-right: 15rem !important
    }

    .position-right-lg-rem-15 {
        right: 15rem !important
    }

    .position-right-lg-rem-minus-15 {
        right: -15rem !important
    }

    .margin-bottom-lg-em-0,
    .margin-bottom-lg-em-minus-0 {
        margin-bottom: 0 !important
    }

    .padding-bottom-lg-em-0 {
        padding-bottom: 0 !important
    }

    .margin-bottom-lg-rem-0,
    .margin-bottom-lg-rem-minus-0 {
        margin-bottom: 0 !important
    }

    .padding-bottom-lg-rem-0 {
        padding-bottom: 0 !important
    }

    .position-bottom-lg-rem-0,
    .position-bottom-lg-rem-minus-0 {
        bottom: 0 !important
    }

    .margin-bottom-lg-em-1 {
        margin-bottom: 1em !important
    }

    .margin-bottom-lg-em-minus-1 {
        margin-bottom: -1em !important
    }

    .padding-bottom-lg-em-1 {
        padding-bottom: 1em !important
    }

    .margin-bottom-lg-rem-1 {
        margin-bottom: 1rem !important
    }

    .margin-bottom-lg-rem-minus-1 {
        margin-bottom: -1rem !important
    }

    .padding-bottom-lg-rem-1 {
        padding-bottom: 1rem !important
    }

    .position-bottom-lg-rem-1 {
        bottom: 1rem !important
    }

    .position-bottom-lg-rem-minus-1 {
        bottom: -1rem !important
    }

    .margin-bottom-lg-em-2 {
        margin-bottom: 2em !important
    }

    .margin-bottom-lg-em-minus-2 {
        margin-bottom: -2em !important
    }

    .padding-bottom-lg-em-2 {
        padding-bottom: 2em !important
    }

    .margin-bottom-lg-rem-2 {
        margin-bottom: 2rem !important
    }

    .margin-bottom-lg-rem-minus-2 {
        margin-bottom: -2rem !important
    }

    .padding-bottom-lg-rem-2 {
        padding-bottom: 2rem !important
    }

    .position-bottom-lg-rem-2 {
        bottom: 2rem !important
    }

    .position-bottom-lg-rem-minus-2 {
        bottom: -2rem !important
    }

    .margin-bottom-lg-em-3 {
        margin-bottom: 3em !important
    }

    .margin-bottom-lg-em-minus-3 {
        margin-bottom: -3em !important
    }

    .padding-bottom-lg-em-3 {
        padding-bottom: 3em !important
    }

    .margin-bottom-lg-rem-3 {
        margin-bottom: 3rem !important
    }

    .margin-bottom-lg-rem-minus-3 {
        margin-bottom: -3rem !important
    }

    .padding-bottom-lg-rem-3 {
        padding-bottom: 3rem !important
    }

    .position-bottom-lg-rem-3 {
        bottom: 3rem !important
    }

    .position-bottom-lg-rem-minus-3 {
        bottom: -3rem !important
    }

    .margin-bottom-lg-em-4 {
        margin-bottom: 4em !important
    }

    .margin-bottom-lg-em-minus-4 {
        margin-bottom: -4em !important
    }

    .padding-bottom-lg-em-4 {
        padding-bottom: 4em !important
    }

    .margin-bottom-lg-rem-4 {
        margin-bottom: 4rem !important
    }

    .margin-bottom-lg-rem-minus-4 {
        margin-bottom: -4rem !important
    }

    .padding-bottom-lg-rem-4 {
        padding-bottom: 4rem !important
    }

    .position-bottom-lg-rem-4 {
        bottom: 4rem !important
    }

    .position-bottom-lg-rem-minus-4 {
        bottom: -4rem !important
    }

    .margin-bottom-lg-em-5 {
        margin-bottom: 5em !important
    }

    .margin-bottom-lg-em-minus-5 {
        margin-bottom: -5em !important
    }

    .padding-bottom-lg-em-5 {
        padding-bottom: 5em !important
    }

    .margin-bottom-lg-rem-5 {
        margin-bottom: 5rem !important
    }

    .margin-bottom-lg-rem-minus-5 {
        margin-bottom: -5rem !important
    }

    .padding-bottom-lg-rem-5 {
        padding-bottom: 5rem !important
    }

    .position-bottom-lg-rem-5 {
        bottom: 5rem !important
    }

    .position-bottom-lg-rem-minus-5 {
        bottom: -5rem !important
    }

    .margin-bottom-lg-em-6 {
        margin-bottom: 6em !important
    }

    .margin-bottom-lg-em-minus-6 {
        margin-bottom: -6em !important
    }

    .padding-bottom-lg-em-6 {
        padding-bottom: 6em !important
    }

    .margin-bottom-lg-rem-6 {
        margin-bottom: 6rem !important
    }

    .margin-bottom-lg-rem-minus-6 {
        margin-bottom: -6rem !important
    }

    .padding-bottom-lg-rem-6 {
        padding-bottom: 6rem !important
    }

    .position-bottom-lg-rem-6 {
        bottom: 6rem !important
    }

    .position-bottom-lg-rem-minus-6 {
        bottom: -6rem !important
    }

    .margin-bottom-lg-em-7 {
        margin-bottom: 7em !important
    }

    .margin-bottom-lg-em-minus-7 {
        margin-bottom: -7em !important
    }

    .padding-bottom-lg-em-7 {
        padding-bottom: 7em !important
    }

    .margin-bottom-lg-rem-7 {
        margin-bottom: 7rem !important
    }

    .margin-bottom-lg-rem-minus-7 {
        margin-bottom: -7rem !important
    }

    .padding-bottom-lg-rem-7 {
        padding-bottom: 7rem !important
    }

    .position-bottom-lg-rem-7 {
        bottom: 7rem !important
    }

    .position-bottom-lg-rem-minus-7 {
        bottom: -7rem !important
    }

    .margin-bottom-lg-em-8 {
        margin-bottom: 8em !important
    }

    .margin-bottom-lg-em-minus-8 {
        margin-bottom: -8em !important
    }

    .padding-bottom-lg-em-8 {
        padding-bottom: 8em !important
    }

    .margin-bottom-lg-rem-8 {
        margin-bottom: 8rem !important
    }

    .margin-bottom-lg-rem-minus-8 {
        margin-bottom: -8rem !important
    }

    .padding-bottom-lg-rem-8 {
        padding-bottom: 8rem !important
    }

    .position-bottom-lg-rem-8 {
        bottom: 8rem !important
    }

    .position-bottom-lg-rem-minus-8 {
        bottom: -8rem !important
    }

    .margin-bottom-lg-em-9 {
        margin-bottom: 9em !important
    }

    .margin-bottom-lg-em-minus-9 {
        margin-bottom: -9em !important
    }

    .padding-bottom-lg-em-9 {
        padding-bottom: 9em !important
    }

    .margin-bottom-lg-rem-9 {
        margin-bottom: 9rem !important
    }

    .margin-bottom-lg-rem-minus-9 {
        margin-bottom: -9rem !important
    }

    .padding-bottom-lg-rem-9 {
        padding-bottom: 9rem !important
    }

    .position-bottom-lg-rem-9 {
        bottom: 9rem !important
    }

    .position-bottom-lg-rem-minus-9 {
        bottom: -9rem !important
    }

    .margin-bottom-lg-em-10 {
        margin-bottom: 10em !important
    }

    .margin-bottom-lg-em-minus-10 {
        margin-bottom: -10em !important
    }

    .padding-bottom-lg-em-10 {
        padding-bottom: 10em !important
    }

    .margin-bottom-lg-rem-10 {
        margin-bottom: 10rem !important
    }

    .margin-bottom-lg-rem-minus-10 {
        margin-bottom: -10rem !important
    }

    .padding-bottom-lg-rem-10 {
        padding-bottom: 10rem !important
    }

    .position-bottom-lg-rem-10 {
        bottom: 10rem !important
    }

    .position-bottom-lg-rem-minus-10 {
        bottom: -10rem !important
    }

    .margin-bottom-lg-em-11 {
        margin-bottom: 11em !important
    }

    .margin-bottom-lg-em-minus-11 {
        margin-bottom: -11em !important
    }

    .padding-bottom-lg-em-11 {
        padding-bottom: 11em !important
    }

    .margin-bottom-lg-rem-11 {
        margin-bottom: 11rem !important
    }

    .margin-bottom-lg-rem-minus-11 {
        margin-bottom: -11rem !important
    }

    .padding-bottom-lg-rem-11 {
        padding-bottom: 11rem !important
    }

    .position-bottom-lg-rem-11 {
        bottom: 11rem !important
    }

    .position-bottom-lg-rem-minus-11 {
        bottom: -11rem !important
    }

    .margin-bottom-lg-em-12 {
        margin-bottom: 12em !important
    }

    .margin-bottom-lg-em-minus-12 {
        margin-bottom: -12em !important
    }

    .padding-bottom-lg-em-12 {
        padding-bottom: 12em !important
    }

    .margin-bottom-lg-rem-12 {
        margin-bottom: 12rem !important
    }

    .margin-bottom-lg-rem-minus-12 {
        margin-bottom: -12rem !important
    }

    .padding-bottom-lg-rem-12 {
        padding-bottom: 12rem !important
    }

    .position-bottom-lg-rem-12 {
        bottom: 12rem !important
    }

    .position-bottom-lg-rem-minus-12 {
        bottom: -12rem !important
    }

    .margin-bottom-lg-em-13 {
        margin-bottom: 13em !important
    }

    .margin-bottom-lg-em-minus-13 {
        margin-bottom: -13em !important
    }

    .padding-bottom-lg-em-13 {
        padding-bottom: 13em !important
    }

    .margin-bottom-lg-rem-13 {
        margin-bottom: 13rem !important
    }

    .margin-bottom-lg-rem-minus-13 {
        margin-bottom: -13rem !important
    }

    .padding-bottom-lg-rem-13 {
        padding-bottom: 13rem !important
    }

    .position-bottom-lg-rem-13 {
        bottom: 13rem !important
    }

    .position-bottom-lg-rem-minus-13 {
        bottom: -13rem !important
    }

    .margin-bottom-lg-em-14 {
        margin-bottom: 14em !important
    }

    .margin-bottom-lg-em-minus-14 {
        margin-bottom: -14em !important
    }

    .padding-bottom-lg-em-14 {
        padding-bottom: 14em !important
    }

    .margin-bottom-lg-rem-14 {
        margin-bottom: 14rem !important
    }

    .margin-bottom-lg-rem-minus-14 {
        margin-bottom: -14rem !important
    }

    .padding-bottom-lg-rem-14 {
        padding-bottom: 14rem !important
    }

    .position-bottom-lg-rem-14 {
        bottom: 14rem !important
    }

    .position-bottom-lg-rem-minus-14 {
        bottom: -14rem !important
    }

    .margin-bottom-lg-em-15 {
        margin-bottom: 15em !important
    }

    .margin-bottom-lg-em-minus-15 {
        margin-bottom: -15em !important
    }

    .padding-bottom-lg-em-15 {
        padding-bottom: 15em !important
    }

    .margin-bottom-lg-rem-15 {
        margin-bottom: 15rem !important
    }

    .margin-bottom-lg-rem-minus-15 {
        margin-bottom: -15rem !important
    }

    .padding-bottom-lg-rem-15 {
        padding-bottom: 15rem !important
    }

    .position-bottom-lg-rem-15 {
        bottom: 15rem !important
    }

    .position-bottom-lg-rem-minus-15 {
        bottom: -15rem !important
    }

    .translate-top-lg-rem-0 {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .translate-top-lg-rem-1 {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem)
    }

    .translate-top-lg-rem-2 {
        -webkit-transform: translateY(-2rem);
        transform: translateY(-2rem)
    }

    .translate-top-lg-rem-3 {
        -webkit-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }

    .translate-top-lg-rem-4 {
        -webkit-transform: translateY(-4rem);
        transform: translateY(-4rem)
    }

    .translate-top-lg-rem-5 {
        -webkit-transform: translateY(-5rem);
        transform: translateY(-5rem)
    }

    .translate-top-lg-rem-6 {
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }

    .translate-top-lg-rem-7 {
        -webkit-transform: translateY(-7rem);
        transform: translateY(-7rem)
    }

    .translate-top-lg-rem-8 {
        -webkit-transform: translateY(-8rem);
        transform: translateY(-8rem)
    }

    .translate-top-lg-rem-9 {
        -webkit-transform: translateY(-9rem);
        transform: translateY(-9rem)
    }

    .translate-top-lg-rem-10 {
        -webkit-transform: translateY(-10rem);
        transform: translateY(-10rem)
    }

    .translate-top-lg-rem-11 {
        -webkit-transform: translateY(-11rem);
        transform: translateY(-11rem)
    }

    .translate-top-lg-rem-12 {
        -webkit-transform: translateY(-12rem);
        transform: translateY(-12rem)
    }

    .translate-top-lg-rem-13 {
        -webkit-transform: translateY(-13rem);
        transform: translateY(-13rem)
    }

    .translate-top-lg-rem-14 {
        -webkit-transform: translateY(-14rem);
        transform: translateY(-14rem)
    }

    .translate-top-lg-rem-15 {
        -webkit-transform: translateY(-15rem);
        transform: translateY(-15rem)
    }
}

@media (min-width:1200px) {
    .hidden-xl {
        display: none !important
    }

    .display-xl {
        display: block !important
    }

    .display-inline-xl {
        display: inline-block !important
    }

    .display-flex-xl {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .bridge {
        z-index: 5
    }

    .bridge-xl-top {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .bridge-xl-bottom {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    .bridge-xl-top-little {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    .margin-xl-em-0,
    .margin-xl-em-minus-0 {
        margin: 0 !important
    }

    .padding-xl-em-0 {
        padding: 0 !important
    }

    .margin-xl-rem-0,
    .margin-xl-rem-minus-0 {
        margin: 0 !important
    }

    .padding-xl-rem-0 {
        padding: 0 !important
    }

    .margin-xl-em-1 {
        margin: 1em !important
    }

    .margin-xl-em-minus-1 {
        margin: -1em !important
    }

    .padding-xl-em-1 {
        padding: 1em !important
    }

    .margin-xl-rem-1 {
        margin: 1rem !important
    }

    .margin-xl-rem-minus-1 {
        margin: -1rem !important
    }

    .padding-xl-rem-1 {
        padding: 1rem !important
    }

    .margin-xl-em-2 {
        margin: 2em !important
    }

    .margin-xl-em-minus-2 {
        margin: -2em !important
    }

    .padding-xl-em-2 {
        padding: 2em !important
    }

    .margin-xl-rem-2 {
        margin: 2rem !important
    }

    .margin-xl-rem-minus-2 {
        margin: -2rem !important
    }

    .padding-xl-rem-2 {
        padding: 2rem !important
    }

    .margin-xl-em-3 {
        margin: 3em !important
    }

    .margin-xl-em-minus-3 {
        margin: -3em !important
    }

    .padding-xl-em-3 {
        padding: 3em !important
    }

    .margin-xl-rem-3 {
        margin: 3rem !important
    }

    .margin-xl-rem-minus-3 {
        margin: -3rem !important
    }

    .padding-xl-rem-3 {
        padding: 3rem !important
    }

    .margin-xl-em-4 {
        margin: 4em !important
    }

    .margin-xl-em-minus-4 {
        margin: -4em !important
    }

    .padding-xl-em-4 {
        padding: 4em !important
    }

    .margin-xl-rem-4 {
        margin: 4rem !important
    }

    .margin-xl-rem-minus-4 {
        margin: -4rem !important
    }

    .padding-xl-rem-4 {
        padding: 4rem !important
    }

    .margin-xl-em-5 {
        margin: 5em !important
    }

    .margin-xl-em-minus-5 {
        margin: -5em !important
    }

    .padding-xl-em-5 {
        padding: 5em !important
    }

    .margin-xl-rem-5 {
        margin: 5rem !important
    }

    .margin-xl-rem-minus-5 {
        margin: -5rem !important
    }

    .padding-xl-rem-5 {
        padding: 5rem !important
    }

    .margin-xl-em-6 {
        margin: 6em !important
    }

    .margin-xl-em-minus-6 {
        margin: -6em !important
    }

    .padding-xl-em-6 {
        padding: 6em !important
    }

    .margin-xl-rem-6 {
        margin: 6rem !important
    }

    .margin-xl-rem-minus-6 {
        margin: -6rem !important
    }

    .padding-xl-rem-6 {
        padding: 6rem !important
    }

    .margin-xl-em-7 {
        margin: 7em !important
    }

    .margin-xl-em-minus-7 {
        margin: -7em !important
    }

    .padding-xl-em-7 {
        padding: 7em !important
    }

    .margin-xl-rem-7 {
        margin: 7rem !important
    }

    .margin-xl-rem-minus-7 {
        margin: -7rem !important
    }

    .padding-xl-rem-7 {
        padding: 7rem !important
    }

    .margin-xl-em-8 {
        margin: 8em !important
    }

    .margin-xl-em-minus-8 {
        margin: -8em !important
    }

    .padding-xl-em-8 {
        padding: 8em !important
    }

    .margin-xl-rem-8 {
        margin: 8rem !important
    }

    .margin-xl-rem-minus-8 {
        margin: -8rem !important
    }

    .padding-xl-rem-8 {
        padding: 8rem !important
    }

    .margin-xl-em-9 {
        margin: 9em !important
    }

    .margin-xl-em-minus-9 {
        margin: -9em !important
    }

    .padding-xl-em-9 {
        padding: 9em !important
    }

    .margin-xl-rem-9 {
        margin: 9rem !important
    }

    .margin-xl-rem-minus-9 {
        margin: -9rem !important
    }

    .padding-xl-rem-9 {
        padding: 9rem !important
    }

    .margin-xl-em-10 {
        margin: 10em !important
    }

    .margin-xl-em-minus-10 {
        margin: -10em !important
    }

    .padding-xl-em-10 {
        padding: 10em !important
    }

    .margin-xl-rem-10 {
        margin: 10rem !important
    }

    .margin-xl-rem-minus-10 {
        margin: -10rem !important
    }

    .padding-xl-rem-10 {
        padding: 10rem !important
    }

    .margin-xl-em-11 {
        margin: 11em !important
    }

    .margin-xl-em-minus-11 {
        margin: -11em !important
    }

    .padding-xl-em-11 {
        padding: 11em !important
    }

    .margin-xl-rem-11 {
        margin: 11rem !important
    }

    .margin-xl-rem-minus-11 {
        margin: -11rem !important
    }

    .padding-xl-rem-11 {
        padding: 11rem !important
    }

    .margin-xl-em-12 {
        margin: 12em !important
    }

    .margin-xl-em-minus-12 {
        margin: -12em !important
    }

    .padding-xl-em-12 {
        padding: 12em !important
    }

    .margin-xl-rem-12 {
        margin: 12rem !important
    }

    .margin-xl-rem-minus-12 {
        margin: -12rem !important
    }

    .padding-xl-rem-12 {
        padding: 12rem !important
    }

    .margin-xl-em-13 {
        margin: 13em !important
    }

    .margin-xl-em-minus-13 {
        margin: -13em !important
    }

    .padding-xl-em-13 {
        padding: 13em !important
    }

    .margin-xl-rem-13 {
        margin: 13rem !important
    }

    .margin-xl-rem-minus-13 {
        margin: -13rem !important
    }

    .padding-xl-rem-13 {
        padding: 13rem !important
    }

    .margin-xl-em-14 {
        margin: 14em !important
    }

    .margin-xl-em-minus-14 {
        margin: -14em !important
    }

    .padding-xl-em-14 {
        padding: 14em !important
    }

    .margin-xl-rem-14 {
        margin: 14rem !important
    }

    .margin-xl-rem-minus-14 {
        margin: -14rem !important
    }

    .padding-xl-rem-14 {
        padding: 14rem !important
    }

    .margin-xl-em-15 {
        margin: 15em !important
    }

    .margin-xl-em-minus-15 {
        margin: -15em !important
    }

    .padding-xl-em-15 {
        padding: 15em !important
    }

    .margin-xl-rem-15 {
        margin: 15rem !important
    }

    .margin-xl-rem-minus-15 {
        margin: -15rem !important
    }

    .padding-xl-rem-15 {
        padding: 15rem !important
    }

    .margin-top-xl-em-0,
    .margin-top-xl-em-minus-0 {
        margin-top: 0 !important
    }

    .padding-top-xl-em-0 {
        padding-top: 0 !important
    }

    .margin-top-xl-rem-0,
    .margin-top-xl-rem-minus-0 {
        margin-top: 0 !important
    }

    .padding-top-xl-rem-0 {
        padding-top: 0 !important
    }

    .position-top-xl-rem-0,
    .position-top-xl-rem-minus-0 {
        top: 0 !important
    }

    .margin-top-xl-em-1 {
        margin-top: 1em !important
    }

    .margin-top-xl-em-minus-1 {
        margin-top: -1em !important
    }

    .padding-top-xl-em-1 {
        padding-top: 1em !important
    }

    .margin-top-xl-rem-1 {
        margin-top: 1rem !important
    }

    .margin-top-xl-rem-minus-1 {
        margin-top: -1rem !important
    }

    .padding-top-xl-rem-1 {
        padding-top: 1rem !important
    }

    .position-top-xl-rem-1 {
        top: 1rem !important
    }

    .position-top-xl-rem-minus-1 {
        top: -1rem !important
    }

    .margin-top-xl-em-2 {
        margin-top: 2em !important
    }

    .margin-top-xl-em-minus-2 {
        margin-top: -2em !important
    }

    .padding-top-xl-em-2 {
        padding-top: 2em !important
    }

    .margin-top-xl-rem-2 {
        margin-top: 2rem !important
    }

    .margin-top-xl-rem-minus-2 {
        margin-top: -2rem !important
    }

    .padding-top-xl-rem-2 {
        padding-top: 2rem !important
    }

    .position-top-xl-rem-2 {
        top: 2rem !important
    }

    .position-top-xl-rem-minus-2 {
        top: -2rem !important
    }

    .margin-top-xl-em-3 {
        margin-top: 3em !important
    }

    .margin-top-xl-em-minus-3 {
        margin-top: -3em !important
    }

    .padding-top-xl-em-3 {
        padding-top: 3em !important
    }

    .margin-top-xl-rem-3 {
        margin-top: 3rem !important
    }

    .margin-top-xl-rem-minus-3 {
        margin-top: -3rem !important
    }

    .padding-top-xl-rem-3 {
        padding-top: 3rem !important
    }

    .position-top-xl-rem-3 {
        top: 3rem !important
    }

    .position-top-xl-rem-minus-3 {
        top: -3rem !important
    }

    .margin-top-xl-em-4 {
        margin-top: 4em !important
    }

    .margin-top-xl-em-minus-4 {
        margin-top: -4em !important
    }

    .padding-top-xl-em-4 {
        padding-top: 4em !important
    }

    .margin-top-xl-rem-4 {
        margin-top: 4rem !important
    }

    .margin-top-xl-rem-minus-4 {
        margin-top: -4rem !important
    }

    .padding-top-xl-rem-4 {
        padding-top: 4rem !important
    }

    .position-top-xl-rem-4 {
        top: 4rem !important
    }

    .position-top-xl-rem-minus-4 {
        top: -4rem !important
    }

    .margin-top-xl-em-5 {
        margin-top: 5em !important
    }

    .margin-top-xl-em-minus-5 {
        margin-top: -5em !important
    }

    .padding-top-xl-em-5 {
        padding-top: 5em !important
    }

    .margin-top-xl-rem-5 {
        margin-top: 5rem !important
    }

    .margin-top-xl-rem-minus-5 {
        margin-top: -5rem !important
    }

    .padding-top-xl-rem-5 {
        padding-top: 5rem !important
    }

    .position-top-xl-rem-5 {
        top: 5rem !important
    }

    .position-top-xl-rem-minus-5 {
        top: -5rem !important
    }

    .margin-top-xl-em-6 {
        margin-top: 6em !important
    }

    .margin-top-xl-em-minus-6 {
        margin-top: -6em !important
    }

    .padding-top-xl-em-6 {
        padding-top: 6em !important
    }

    .margin-top-xl-rem-6 {
        margin-top: 6rem !important
    }

    .margin-top-xl-rem-minus-6 {
        margin-top: -6rem !important
    }

    .padding-top-xl-rem-6 {
        padding-top: 6rem !important
    }

    .position-top-xl-rem-6 {
        top: 6rem !important
    }

    .position-top-xl-rem-minus-6 {
        top: -6rem !important
    }

    .margin-top-xl-em-7 {
        margin-top: 7em !important
    }

    .margin-top-xl-em-minus-7 {
        margin-top: -7em !important
    }

    .padding-top-xl-em-7 {
        padding-top: 7em !important
    }

    .margin-top-xl-rem-7 {
        margin-top: 7rem !important
    }

    .margin-top-xl-rem-minus-7 {
        margin-top: -7rem !important
    }

    .padding-top-xl-rem-7 {
        padding-top: 7rem !important
    }

    .position-top-xl-rem-7 {
        top: 7rem !important
    }

    .position-top-xl-rem-minus-7 {
        top: -7rem !important
    }

    .margin-top-xl-em-8 {
        margin-top: 8em !important
    }

    .margin-top-xl-em-minus-8 {
        margin-top: -8em !important
    }

    .padding-top-xl-em-8 {
        padding-top: 8em !important
    }

    .margin-top-xl-rem-8 {
        margin-top: 8rem !important
    }

    .margin-top-xl-rem-minus-8 {
        margin-top: -8rem !important
    }

    .padding-top-xl-rem-8 {
        padding-top: 8rem !important
    }

    .position-top-xl-rem-8 {
        top: 8rem !important
    }

    .position-top-xl-rem-minus-8 {
        top: -8rem !important
    }

    .margin-top-xl-em-9 {
        margin-top: 9em !important
    }

    .margin-top-xl-em-minus-9 {
        margin-top: -9em !important
    }

    .padding-top-xl-em-9 {
        padding-top: 9em !important
    }

    .margin-top-xl-rem-9 {
        margin-top: 9rem !important
    }

    .margin-top-xl-rem-minus-9 {
        margin-top: -9rem !important
    }

    .padding-top-xl-rem-9 {
        padding-top: 9rem !important
    }

    .position-top-xl-rem-9 {
        top: 9rem !important
    }

    .position-top-xl-rem-minus-9 {
        top: -9rem !important
    }

    .margin-top-xl-em-10 {
        margin-top: 10em !important
    }

    .margin-top-xl-em-minus-10 {
        margin-top: -10em !important
    }

    .padding-top-xl-em-10 {
        padding-top: 10em !important
    }

    .margin-top-xl-rem-10 {
        margin-top: 10rem !important
    }

    .margin-top-xl-rem-minus-10 {
        margin-top: -10rem !important
    }

    .padding-top-xl-rem-10 {
        padding-top: 10rem !important
    }

    .position-top-xl-rem-10 {
        top: 10rem !important
    }

    .position-top-xl-rem-minus-10 {
        top: -10rem !important
    }

    .margin-top-xl-em-11 {
        margin-top: 11em !important
    }

    .margin-top-xl-em-minus-11 {
        margin-top: -11em !important
    }

    .padding-top-xl-em-11 {
        padding-top: 11em !important
    }

    .margin-top-xl-rem-11 {
        margin-top: 11rem !important
    }

    .margin-top-xl-rem-minus-11 {
        margin-top: -11rem !important
    }

    .padding-top-xl-rem-11 {
        padding-top: 11rem !important
    }

    .position-top-xl-rem-11 {
        top: 11rem !important
    }

    .position-top-xl-rem-minus-11 {
        top: -11rem !important
    }

    .margin-top-xl-em-12 {
        margin-top: 12em !important
    }

    .margin-top-xl-em-minus-12 {
        margin-top: -12em !important
    }

    .padding-top-xl-em-12 {
        padding-top: 12em !important
    }

    .margin-top-xl-rem-12 {
        margin-top: 12rem !important
    }

    .margin-top-xl-rem-minus-12 {
        margin-top: -12rem !important
    }

    .padding-top-xl-rem-12 {
        padding-top: 12rem !important
    }

    .position-top-xl-rem-12 {
        top: 12rem !important
    }

    .position-top-xl-rem-minus-12 {
        top: -12rem !important
    }

    .margin-top-xl-em-13 {
        margin-top: 13em !important
    }

    .margin-top-xl-em-minus-13 {
        margin-top: -13em !important
    }

    .padding-top-xl-em-13 {
        padding-top: 13em !important
    }

    .margin-top-xl-rem-13 {
        margin-top: 13rem !important
    }

    .margin-top-xl-rem-minus-13 {
        margin-top: -13rem !important
    }

    .padding-top-xl-rem-13 {
        padding-top: 13rem !important
    }

    .position-top-xl-rem-13 {
        top: 13rem !important
    }

    .position-top-xl-rem-minus-13 {
        top: -13rem !important
    }

    .margin-top-xl-em-14 {
        margin-top: 14em !important
    }

    .margin-top-xl-em-minus-14 {
        margin-top: -14em !important
    }

    .padding-top-xl-em-14 {
        padding-top: 14em !important
    }

    .margin-top-xl-rem-14 {
        margin-top: 14rem !important
    }

    .margin-top-xl-rem-minus-14 {
        margin-top: -14rem !important
    }

    .padding-top-xl-rem-14 {
        padding-top: 14rem !important
    }

    .position-top-xl-rem-14 {
        top: 14rem !important
    }

    .position-top-xl-rem-minus-14 {
        top: -14rem !important
    }

    .margin-top-xl-em-15 {
        margin-top: 15em !important
    }

    .margin-top-xl-em-minus-15 {
        margin-top: -15em !important
    }

    .padding-top-xl-em-15 {
        padding-top: 15em !important
    }

    .margin-top-xl-rem-15 {
        margin-top: 15rem !important
    }

    .margin-top-xl-rem-minus-15 {
        margin-top: -15rem !important
    }

    .padding-top-xl-rem-15 {
        padding-top: 15rem !important
    }

    .position-top-xl-rem-15 {
        top: 15rem !important
    }

    .position-top-xl-rem-minus-15 {
        top: -15rem !important
    }

    .margin-left-xl-em-0,
    .margin-left-xl-em-minus-0 {
        margin-left: 0 !important
    }

    .padding-left-xl-em-0 {
        padding-left: 0 !important
    }

    .margin-left-xl-rem-0,
    .margin-left-xl-rem-minus-0 {
        margin-left: 0 !important
    }

    .padding-left-xl-rem-0 {
        padding-left: 0 !important
    }

    .position-left-xl-rem-0,
    .position-left-xl-rem-minus-0 {
        left: 0 !important
    }

    .margin-left-xl-em-1 {
        margin-left: 1em !important
    }

    .margin-left-xl-em-minus-1 {
        margin-left: -1em !important
    }

    .padding-left-xl-em-1 {
        padding-left: 1em !important
    }

    .margin-left-xl-rem-1 {
        margin-left: 1rem !important
    }

    .margin-left-xl-rem-minus-1 {
        margin-left: -1rem !important
    }

    .padding-left-xl-rem-1 {
        padding-left: 1rem !important
    }

    .position-left-xl-rem-1 {
        left: 1rem !important
    }

    .position-left-xl-rem-minus-1 {
        left: -1rem !important
    }

    .margin-left-xl-em-2 {
        margin-left: 2em !important
    }

    .margin-left-xl-em-minus-2 {
        margin-left: -2em !important
    }

    .padding-left-xl-em-2 {
        padding-left: 2em !important
    }

    .margin-left-xl-rem-2 {
        margin-left: 2rem !important
    }

    .margin-left-xl-rem-minus-2 {
        margin-left: -2rem !important
    }

    .padding-left-xl-rem-2 {
        padding-left: 2rem !important
    }

    .position-left-xl-rem-2 {
        left: 2rem !important
    }

    .position-left-xl-rem-minus-2 {
        left: -2rem !important
    }

    .margin-left-xl-em-3 {
        margin-left: 3em !important
    }

    .margin-left-xl-em-minus-3 {
        margin-left: -3em !important
    }

    .padding-left-xl-em-3 {
        padding-left: 3em !important
    }

    .margin-left-xl-rem-3 {
        margin-left: 3rem !important
    }

    .margin-left-xl-rem-minus-3 {
        margin-left: -3rem !important
    }

    .padding-left-xl-rem-3 {
        padding-left: 3rem !important
    }

    .position-left-xl-rem-3 {
        left: 3rem !important
    }

    .position-left-xl-rem-minus-3 {
        left: -3rem !important
    }

    .margin-left-xl-em-4 {
        margin-left: 4em !important
    }

    .margin-left-xl-em-minus-4 {
        margin-left: -4em !important
    }

    .padding-left-xl-em-4 {
        padding-left: 4em !important
    }

    .margin-left-xl-rem-4 {
        margin-left: 4rem !important
    }

    .margin-left-xl-rem-minus-4 {
        margin-left: -4rem !important
    }

    .padding-left-xl-rem-4 {
        padding-left: 4rem !important
    }

    .position-left-xl-rem-4 {
        left: 4rem !important
    }

    .position-left-xl-rem-minus-4 {
        left: -4rem !important
    }

    .margin-left-xl-em-5 {
        margin-left: 5em !important
    }

    .margin-left-xl-em-minus-5 {
        margin-left: -5em !important
    }

    .padding-left-xl-em-5 {
        padding-left: 5em !important
    }

    .margin-left-xl-rem-5 {
        margin-left: 5rem !important
    }

    .margin-left-xl-rem-minus-5 {
        margin-left: -5rem !important
    }

    .padding-left-xl-rem-5 {
        padding-left: 5rem !important
    }

    .position-left-xl-rem-5 {
        left: 5rem !important
    }

    .position-left-xl-rem-minus-5 {
        left: -5rem !important
    }

    .margin-left-xl-em-6 {
        margin-left: 6em !important
    }

    .margin-left-xl-em-minus-6 {
        margin-left: -6em !important
    }

    .padding-left-xl-em-6 {
        padding-left: 6em !important
    }

    .margin-left-xl-rem-6 {
        margin-left: 6rem !important
    }

    .margin-left-xl-rem-minus-6 {
        margin-left: -6rem !important
    }

    .padding-left-xl-rem-6 {
        padding-left: 6rem !important
    }

    .position-left-xl-rem-6 {
        left: 6rem !important
    }

    .position-left-xl-rem-minus-6 {
        left: -6rem !important
    }

    .margin-left-xl-em-7 {
        margin-left: 7em !important
    }

    .margin-left-xl-em-minus-7 {
        margin-left: -7em !important
    }

    .padding-left-xl-em-7 {
        padding-left: 7em !important
    }

    .margin-left-xl-rem-7 {
        margin-left: 7rem !important
    }

    .margin-left-xl-rem-minus-7 {
        margin-left: -7rem !important
    }

    .padding-left-xl-rem-7 {
        padding-left: 7rem !important
    }

    .position-left-xl-rem-7 {
        left: 7rem !important
    }

    .position-left-xl-rem-minus-7 {
        left: -7rem !important
    }

    .margin-left-xl-em-8 {
        margin-left: 8em !important
    }

    .margin-left-xl-em-minus-8 {
        margin-left: -8em !important
    }

    .padding-left-xl-em-8 {
        padding-left: 8em !important
    }

    .margin-left-xl-rem-8 {
        margin-left: 8rem !important
    }

    .margin-left-xl-rem-minus-8 {
        margin-left: -8rem !important
    }

    .padding-left-xl-rem-8 {
        padding-left: 8rem !important
    }

    .position-left-xl-rem-8 {
        left: 8rem !important
    }

    .position-left-xl-rem-minus-8 {
        left: -8rem !important
    }

    .margin-left-xl-em-9 {
        margin-left: 9em !important
    }

    .margin-left-xl-em-minus-9 {
        margin-left: -9em !important
    }

    .padding-left-xl-em-9 {
        padding-left: 9em !important
    }

    .margin-left-xl-rem-9 {
        margin-left: 9rem !important
    }

    .margin-left-xl-rem-minus-9 {
        margin-left: -9rem !important
    }

    .padding-left-xl-rem-9 {
        padding-left: 9rem !important
    }

    .position-left-xl-rem-9 {
        left: 9rem !important
    }

    .position-left-xl-rem-minus-9 {
        left: -9rem !important
    }

    .margin-left-xl-em-10 {
        margin-left: 10em !important
    }

    .margin-left-xl-em-minus-10 {
        margin-left: -10em !important
    }

    .padding-left-xl-em-10 {
        padding-left: 10em !important
    }

    .margin-left-xl-rem-10 {
        margin-left: 10rem !important
    }

    .margin-left-xl-rem-minus-10 {
        margin-left: -10rem !important
    }

    .padding-left-xl-rem-10 {
        padding-left: 10rem !important
    }

    .position-left-xl-rem-10 {
        left: 10rem !important
    }

    .position-left-xl-rem-minus-10 {
        left: -10rem !important
    }

    .margin-left-xl-em-11 {
        margin-left: 11em !important
    }

    .margin-left-xl-em-minus-11 {
        margin-left: -11em !important
    }

    .padding-left-xl-em-11 {
        padding-left: 11em !important
    }

    .margin-left-xl-rem-11 {
        margin-left: 11rem !important
    }

    .margin-left-xl-rem-minus-11 {
        margin-left: -11rem !important
    }

    .padding-left-xl-rem-11 {
        padding-left: 11rem !important
    }

    .position-left-xl-rem-11 {
        left: 11rem !important
    }

    .position-left-xl-rem-minus-11 {
        left: -11rem !important
    }

    .margin-left-xl-em-12 {
        margin-left: 12em !important
    }

    .margin-left-xl-em-minus-12 {
        margin-left: -12em !important
    }

    .padding-left-xl-em-12 {
        padding-left: 12em !important
    }

    .margin-left-xl-rem-12 {
        margin-left: 12rem !important
    }

    .margin-left-xl-rem-minus-12 {
        margin-left: -12rem !important
    }

    .padding-left-xl-rem-12 {
        padding-left: 12rem !important
    }

    .position-left-xl-rem-12 {
        left: 12rem !important
    }

    .position-left-xl-rem-minus-12 {
        left: -12rem !important
    }

    .margin-left-xl-em-13 {
        margin-left: 13em !important
    }

    .margin-left-xl-em-minus-13 {
        margin-left: -13em !important
    }

    .padding-left-xl-em-13 {
        padding-left: 13em !important
    }

    .margin-left-xl-rem-13 {
        margin-left: 13rem !important
    }

    .margin-left-xl-rem-minus-13 {
        margin-left: -13rem !important
    }

    .padding-left-xl-rem-13 {
        padding-left: 13rem !important
    }

    .position-left-xl-rem-13 {
        left: 13rem !important
    }

    .position-left-xl-rem-minus-13 {
        left: -13rem !important
    }

    .margin-left-xl-em-14 {
        margin-left: 14em !important
    }

    .margin-left-xl-em-minus-14 {
        margin-left: -14em !important
    }

    .padding-left-xl-em-14 {
        padding-left: 14em !important
    }

    .margin-left-xl-rem-14 {
        margin-left: 14rem !important
    }

    .margin-left-xl-rem-minus-14 {
        margin-left: -14rem !important
    }

    .padding-left-xl-rem-14 {
        padding-left: 14rem !important
    }

    .position-left-xl-rem-14 {
        left: 14rem !important
    }

    .position-left-xl-rem-minus-14 {
        left: -14rem !important
    }

    .margin-left-xl-em-15 {
        margin-left: 15em !important
    }

    .margin-left-xl-em-minus-15 {
        margin-left: -15em !important
    }

    .padding-left-xl-em-15 {
        padding-left: 15em !important
    }

    .margin-left-xl-rem-15 {
        margin-left: 15rem !important
    }

    .margin-left-xl-rem-minus-15 {
        margin-left: -15rem !important
    }

    .padding-left-xl-rem-15 {
        padding-left: 15rem !important
    }

    .position-left-xl-rem-15 {
        left: 15rem !important
    }

    .position-left-xl-rem-minus-15 {
        left: -15rem !important
    }

    .margin-right-xl-em-0,
    .margin-right-xl-em-minus-0 {
        margin-right: 0 !important
    }

    .padding-right-xl-em-0 {
        padding-right: 0 !important
    }

    .margin-right-xl-rem-0,
    .margin-right-xl-rem-minus-0 {
        margin-right: 0 !important
    }

    .padding-right-xl-rem-0 {
        padding-right: 0 !important
    }

    .position-right-xl-rem-0,
    .position-right-xl-rem-minus-0 {
        right: 0 !important
    }

    .margin-right-xl-em-1 {
        margin-right: 1em !important
    }

    .margin-right-xl-em-minus-1 {
        margin-right: -1em !important
    }

    .padding-right-xl-em-1 {
        padding-right: 1em !important
    }

    .margin-right-xl-rem-1 {
        margin-right: 1rem !important
    }

    .margin-right-xl-rem-minus-1 {
        margin-right: -1rem !important
    }

    .padding-right-xl-rem-1 {
        padding-right: 1rem !important
    }

    .position-right-xl-rem-1 {
        right: 1rem !important
    }

    .position-right-xl-rem-minus-1 {
        right: -1rem !important
    }

    .margin-right-xl-em-2 {
        margin-right: 2em !important
    }

    .margin-right-xl-em-minus-2 {
        margin-right: -2em !important
    }

    .padding-right-xl-em-2 {
        padding-right: 2em !important
    }

    .margin-right-xl-rem-2 {
        margin-right: 2rem !important
    }

    .margin-right-xl-rem-minus-2 {
        margin-right: -2rem !important
    }

    .padding-right-xl-rem-2 {
        padding-right: 2rem !important
    }

    .position-right-xl-rem-2 {
        right: 2rem !important
    }

    .position-right-xl-rem-minus-2 {
        right: -2rem !important
    }

    .margin-right-xl-em-3 {
        margin-right: 3em !important
    }

    .margin-right-xl-em-minus-3 {
        margin-right: -3em !important
    }

    .padding-right-xl-em-3 {
        padding-right: 3em !important
    }

    .margin-right-xl-rem-3 {
        margin-right: 3rem !important
    }

    .margin-right-xl-rem-minus-3 {
        margin-right: -3rem !important
    }

    .padding-right-xl-rem-3 {
        padding-right: 3rem !important
    }

    .position-right-xl-rem-3 {
        right: 3rem !important
    }

    .position-right-xl-rem-minus-3 {
        right: -3rem !important
    }

    .margin-right-xl-em-4 {
        margin-right: 4em !important
    }

    .margin-right-xl-em-minus-4 {
        margin-right: -4em !important
    }

    .padding-right-xl-em-4 {
        padding-right: 4em !important
    }

    .margin-right-xl-rem-4 {
        margin-right: 4rem !important
    }

    .margin-right-xl-rem-minus-4 {
        margin-right: -4rem !important
    }

    .padding-right-xl-rem-4 {
        padding-right: 4rem !important
    }

    .position-right-xl-rem-4 {
        right: 4rem !important
    }

    .position-right-xl-rem-minus-4 {
        right: -4rem !important
    }

    .margin-right-xl-em-5 {
        margin-right: 5em !important
    }

    .margin-right-xl-em-minus-5 {
        margin-right: -5em !important
    }

    .padding-right-xl-em-5 {
        padding-right: 5em !important
    }

    .margin-right-xl-rem-5 {
        margin-right: 5rem !important
    }

    .margin-right-xl-rem-minus-5 {
        margin-right: -5rem !important
    }

    .padding-right-xl-rem-5 {
        padding-right: 5rem !important
    }

    .position-right-xl-rem-5 {
        right: 5rem !important
    }

    .position-right-xl-rem-minus-5 {
        right: -5rem !important
    }

    .margin-right-xl-em-6 {
        margin-right: 6em !important
    }

    .margin-right-xl-em-minus-6 {
        margin-right: -6em !important
    }

    .padding-right-xl-em-6 {
        padding-right: 6em !important
    }

    .margin-right-xl-rem-6 {
        margin-right: 6rem !important
    }

    .margin-right-xl-rem-minus-6 {
        margin-right: -6rem !important
    }

    .padding-right-xl-rem-6 {
        padding-right: 6rem !important
    }

    .position-right-xl-rem-6 {
        right: 6rem !important
    }

    .position-right-xl-rem-minus-6 {
        right: -6rem !important
    }

    .margin-right-xl-em-7 {
        margin-right: 7em !important
    }

    .margin-right-xl-em-minus-7 {
        margin-right: -7em !important
    }

    .padding-right-xl-em-7 {
        padding-right: 7em !important
    }

    .margin-right-xl-rem-7 {
        margin-right: 7rem !important
    }

    .margin-right-xl-rem-minus-7 {
        margin-right: -7rem !important
    }

    .padding-right-xl-rem-7 {
        padding-right: 7rem !important
    }

    .position-right-xl-rem-7 {
        right: 7rem !important
    }

    .position-right-xl-rem-minus-7 {
        right: -7rem !important
    }

    .margin-right-xl-em-8 {
        margin-right: 8em !important
    }

    .margin-right-xl-em-minus-8 {
        margin-right: -8em !important
    }

    .padding-right-xl-em-8 {
        padding-right: 8em !important
    }

    .margin-right-xl-rem-8 {
        margin-right: 8rem !important
    }

    .margin-right-xl-rem-minus-8 {
        margin-right: -8rem !important
    }

    .padding-right-xl-rem-8 {
        padding-right: 8rem !important
    }

    .position-right-xl-rem-8 {
        right: 8rem !important
    }

    .position-right-xl-rem-minus-8 {
        right: -8rem !important
    }

    .margin-right-xl-em-9 {
        margin-right: 9em !important
    }

    .margin-right-xl-em-minus-9 {
        margin-right: -9em !important
    }

    .padding-right-xl-em-9 {
        padding-right: 9em !important
    }

    .margin-right-xl-rem-9 {
        margin-right: 9rem !important
    }

    .margin-right-xl-rem-minus-9 {
        margin-right: -9rem !important
    }

    .padding-right-xl-rem-9 {
        padding-right: 9rem !important
    }

    .position-right-xl-rem-9 {
        right: 9rem !important
    }

    .position-right-xl-rem-minus-9 {
        right: -9rem !important
    }

    .margin-right-xl-em-10 {
        margin-right: 10em !important
    }

    .margin-right-xl-em-minus-10 {
        margin-right: -10em !important
    }

    .padding-right-xl-em-10 {
        padding-right: 10em !important
    }

    .margin-right-xl-rem-10 {
        margin-right: 10rem !important
    }

    .margin-right-xl-rem-minus-10 {
        margin-right: -10rem !important
    }

    .padding-right-xl-rem-10 {
        padding-right: 10rem !important
    }

    .position-right-xl-rem-10 {
        right: 10rem !important
    }

    .position-right-xl-rem-minus-10 {
        right: -10rem !important
    }

    .margin-right-xl-em-11 {
        margin-right: 11em !important
    }

    .margin-right-xl-em-minus-11 {
        margin-right: -11em !important
    }

    .padding-right-xl-em-11 {
        padding-right: 11em !important
    }

    .margin-right-xl-rem-11 {
        margin-right: 11rem !important
    }

    .margin-right-xl-rem-minus-11 {
        margin-right: -11rem !important
    }

    .padding-right-xl-rem-11 {
        padding-right: 11rem !important
    }

    .position-right-xl-rem-11 {
        right: 11rem !important
    }

    .position-right-xl-rem-minus-11 {
        right: -11rem !important
    }

    .margin-right-xl-em-12 {
        margin-right: 12em !important
    }

    .margin-right-xl-em-minus-12 {
        margin-right: -12em !important
    }

    .padding-right-xl-em-12 {
        padding-right: 12em !important
    }

    .margin-right-xl-rem-12 {
        margin-right: 12rem !important
    }

    .margin-right-xl-rem-minus-12 {
        margin-right: -12rem !important
    }

    .padding-right-xl-rem-12 {
        padding-right: 12rem !important
    }

    .position-right-xl-rem-12 {
        right: 12rem !important
    }

    .position-right-xl-rem-minus-12 {
        right: -12rem !important
    }

    .margin-right-xl-em-13 {
        margin-right: 13em !important
    }

    .margin-right-xl-em-minus-13 {
        margin-right: -13em !important
    }

    .padding-right-xl-em-13 {
        padding-right: 13em !important
    }

    .margin-right-xl-rem-13 {
        margin-right: 13rem !important
    }

    .margin-right-xl-rem-minus-13 {
        margin-right: -13rem !important
    }

    .padding-right-xl-rem-13 {
        padding-right: 13rem !important
    }

    .position-right-xl-rem-13 {
        right: 13rem !important
    }

    .position-right-xl-rem-minus-13 {
        right: -13rem !important
    }

    .margin-right-xl-em-14 {
        margin-right: 14em !important
    }

    .margin-right-xl-em-minus-14 {
        margin-right: -14em !important
    }

    .padding-right-xl-em-14 {
        padding-right: 14em !important
    }

    .margin-right-xl-rem-14 {
        margin-right: 14rem !important
    }

    .margin-right-xl-rem-minus-14 {
        margin-right: -14rem !important
    }

    .padding-right-xl-rem-14 {
        padding-right: 14rem !important
    }

    .position-right-xl-rem-14 {
        right: 14rem !important
    }

    .position-right-xl-rem-minus-14 {
        right: -14rem !important
    }

    .margin-right-xl-em-15 {
        margin-right: 15em !important
    }

    .margin-right-xl-em-minus-15 {
        margin-right: -15em !important
    }

    .padding-right-xl-em-15 {
        padding-right: 15em !important
    }

    .margin-right-xl-rem-15 {
        margin-right: 15rem !important
    }

    .margin-right-xl-rem-minus-15 {
        margin-right: -15rem !important
    }

    .padding-right-xl-rem-15 {
        padding-right: 15rem !important
    }

    .position-right-xl-rem-15 {
        right: 15rem !important
    }

    .position-right-xl-rem-minus-15 {
        right: -15rem !important
    }

    .margin-bottom-xl-em-0,
    .margin-bottom-xl-em-minus-0 {
        margin-bottom: 0 !important
    }

    .padding-bottom-xl-em-0 {
        padding-bottom: 0 !important
    }

    .margin-bottom-xl-rem-0,
    .margin-bottom-xl-rem-minus-0 {
        margin-bottom: 0 !important
    }

    .padding-bottom-xl-rem-0 {
        padding-bottom: 0 !important
    }

    .position-bottom-xl-rem-0,
    .position-bottom-xl-rem-minus-0 {
        bottom: 0 !important
    }

    .margin-bottom-xl-em-1 {
        margin-bottom: 1em !important
    }

    .margin-bottom-xl-em-minus-1 {
        margin-bottom: -1em !important
    }

    .padding-bottom-xl-em-1 {
        padding-bottom: 1em !important
    }

    .margin-bottom-xl-rem-1 {
        margin-bottom: 1rem !important
    }

    .margin-bottom-xl-rem-minus-1 {
        margin-bottom: -1rem !important
    }

    .padding-bottom-xl-rem-1 {
        padding-bottom: 1rem !important
    }

    .position-bottom-xl-rem-1 {
        bottom: 1rem !important
    }

    .position-bottom-xl-rem-minus-1 {
        bottom: -1rem !important
    }

    .margin-bottom-xl-em-2 {
        margin-bottom: 2em !important
    }

    .margin-bottom-xl-em-minus-2 {
        margin-bottom: -2em !important
    }

    .padding-bottom-xl-em-2 {
        padding-bottom: 2em !important
    }

    .margin-bottom-xl-rem-2 {
        margin-bottom: 2rem !important
    }

    .margin-bottom-xl-rem-minus-2 {
        margin-bottom: -2rem !important
    }

    .padding-bottom-xl-rem-2 {
        padding-bottom: 2rem !important
    }

    .position-bottom-xl-rem-2 {
        bottom: 2rem !important
    }

    .position-bottom-xl-rem-minus-2 {
        bottom: -2rem !important
    }

    .margin-bottom-xl-em-3 {
        margin-bottom: 3em !important
    }

    .margin-bottom-xl-em-minus-3 {
        margin-bottom: -3em !important
    }

    .padding-bottom-xl-em-3 {
        padding-bottom: 3em !important
    }

    .margin-bottom-xl-rem-3 {
        margin-bottom: 3rem !important
    }

    .margin-bottom-xl-rem-minus-3 {
        margin-bottom: -3rem !important
    }

    .padding-bottom-xl-rem-3 {
        padding-bottom: 3rem !important
    }

    .position-bottom-xl-rem-3 {
        bottom: 3rem !important
    }

    .position-bottom-xl-rem-minus-3 {
        bottom: -3rem !important
    }

    .margin-bottom-xl-em-4 {
        margin-bottom: 4em !important
    }

    .margin-bottom-xl-em-minus-4 {
        margin-bottom: -4em !important
    }

    .padding-bottom-xl-em-4 {
        padding-bottom: 4em !important
    }

    .margin-bottom-xl-rem-4 {
        margin-bottom: 4rem !important
    }

    .margin-bottom-xl-rem-minus-4 {
        margin-bottom: -4rem !important
    }

    .padding-bottom-xl-rem-4 {
        padding-bottom: 4rem !important
    }

    .position-bottom-xl-rem-4 {
        bottom: 4rem !important
    }

    .position-bottom-xl-rem-minus-4 {
        bottom: -4rem !important
    }

    .margin-bottom-xl-em-5 {
        margin-bottom: 5em !important
    }

    .margin-bottom-xl-em-minus-5 {
        margin-bottom: -5em !important
    }

    .padding-bottom-xl-em-5 {
        padding-bottom: 5em !important
    }

    .margin-bottom-xl-rem-5 {
        margin-bottom: 5rem !important
    }

    .margin-bottom-xl-rem-minus-5 {
        margin-bottom: -5rem !important
    }

    .padding-bottom-xl-rem-5 {
        padding-bottom: 5rem !important
    }

    .position-bottom-xl-rem-5 {
        bottom: 5rem !important
    }

    .position-bottom-xl-rem-minus-5 {
        bottom: -5rem !important
    }

    .margin-bottom-xl-em-6 {
        margin-bottom: 6em !important
    }

    .margin-bottom-xl-em-minus-6 {
        margin-bottom: -6em !important
    }

    .padding-bottom-xl-em-6 {
        padding-bottom: 6em !important
    }

    .margin-bottom-xl-rem-6 {
        margin-bottom: 6rem !important
    }

    .margin-bottom-xl-rem-minus-6 {
        margin-bottom: -6rem !important
    }

    .padding-bottom-xl-rem-6 {
        padding-bottom: 6rem !important
    }

    .position-bottom-xl-rem-6 {
        bottom: 6rem !important
    }

    .position-bottom-xl-rem-minus-6 {
        bottom: -6rem !important
    }

    .margin-bottom-xl-em-7 {
        margin-bottom: 7em !important
    }

    .margin-bottom-xl-em-minus-7 {
        margin-bottom: -7em !important
    }

    .padding-bottom-xl-em-7 {
        padding-bottom: 7em !important
    }

    .margin-bottom-xl-rem-7 {
        margin-bottom: 7rem !important
    }

    .margin-bottom-xl-rem-minus-7 {
        margin-bottom: -7rem !important
    }

    .padding-bottom-xl-rem-7 {
        padding-bottom: 7rem !important
    }

    .position-bottom-xl-rem-7 {
        bottom: 7rem !important
    }

    .position-bottom-xl-rem-minus-7 {
        bottom: -7rem !important
    }

    .margin-bottom-xl-em-8 {
        margin-bottom: 8em !important
    }

    .margin-bottom-xl-em-minus-8 {
        margin-bottom: -8em !important
    }

    .padding-bottom-xl-em-8 {
        padding-bottom: 8em !important
    }

    .margin-bottom-xl-rem-8 {
        margin-bottom: 8rem !important
    }

    .margin-bottom-xl-rem-minus-8 {
        margin-bottom: -8rem !important
    }

    .padding-bottom-xl-rem-8 {
        padding-bottom: 8rem !important
    }

    .position-bottom-xl-rem-8 {
        bottom: 8rem !important
    }

    .position-bottom-xl-rem-minus-8 {
        bottom: -8rem !important
    }

    .margin-bottom-xl-em-9 {
        margin-bottom: 9em !important
    }

    .margin-bottom-xl-em-minus-9 {
        margin-bottom: -9em !important
    }

    .padding-bottom-xl-em-9 {
        padding-bottom: 9em !important
    }

    .margin-bottom-xl-rem-9 {
        margin-bottom: 9rem !important
    }

    .margin-bottom-xl-rem-minus-9 {
        margin-bottom: -9rem !important
    }

    .padding-bottom-xl-rem-9 {
        padding-bottom: 9rem !important
    }

    .position-bottom-xl-rem-9 {
        bottom: 9rem !important
    }

    .position-bottom-xl-rem-minus-9 {
        bottom: -9rem !important
    }

    .margin-bottom-xl-em-10 {
        margin-bottom: 10em !important
    }

    .margin-bottom-xl-em-minus-10 {
        margin-bottom: -10em !important
    }

    .padding-bottom-xl-em-10 {
        padding-bottom: 10em !important
    }

    .margin-bottom-xl-rem-10 {
        margin-bottom: 10rem !important
    }

    .margin-bottom-xl-rem-minus-10 {
        margin-bottom: -10rem !important
    }

    .padding-bottom-xl-rem-10 {
        padding-bottom: 10rem !important
    }

    .position-bottom-xl-rem-10 {
        bottom: 10rem !important
    }

    .position-bottom-xl-rem-minus-10 {
        bottom: -10rem !important
    }

    .margin-bottom-xl-em-11 {
        margin-bottom: 11em !important
    }

    .margin-bottom-xl-em-minus-11 {
        margin-bottom: -11em !important
    }

    .padding-bottom-xl-em-11 {
        padding-bottom: 11em !important
    }

    .margin-bottom-xl-rem-11 {
        margin-bottom: 11rem !important
    }

    .margin-bottom-xl-rem-minus-11 {
        margin-bottom: -11rem !important
    }

    .padding-bottom-xl-rem-11 {
        padding-bottom: 11rem !important
    }

    .position-bottom-xl-rem-11 {
        bottom: 11rem !important
    }

    .position-bottom-xl-rem-minus-11 {
        bottom: -11rem !important
    }

    .margin-bottom-xl-em-12 {
        margin-bottom: 12em !important
    }

    .margin-bottom-xl-em-minus-12 {
        margin-bottom: -12em !important
    }

    .padding-bottom-xl-em-12 {
        padding-bottom: 12em !important
    }

    .margin-bottom-xl-rem-12 {
        margin-bottom: 12rem !important
    }

    .margin-bottom-xl-rem-minus-12 {
        margin-bottom: -12rem !important
    }

    .padding-bottom-xl-rem-12 {
        padding-bottom: 12rem !important
    }

    .position-bottom-xl-rem-12 {
        bottom: 12rem !important
    }

    .position-bottom-xl-rem-minus-12 {
        bottom: -12rem !important
    }

    .margin-bottom-xl-em-13 {
        margin-bottom: 13em !important
    }

    .margin-bottom-xl-em-minus-13 {
        margin-bottom: -13em !important
    }

    .padding-bottom-xl-em-13 {
        padding-bottom: 13em !important
    }

    .margin-bottom-xl-rem-13 {
        margin-bottom: 13rem !important
    }

    .margin-bottom-xl-rem-minus-13 {
        margin-bottom: -13rem !important
    }

    .padding-bottom-xl-rem-13 {
        padding-bottom: 13rem !important
    }

    .position-bottom-xl-rem-13 {
        bottom: 13rem !important
    }

    .position-bottom-xl-rem-minus-13 {
        bottom: -13rem !important
    }

    .margin-bottom-xl-em-14 {
        margin-bottom: 14em !important
    }

    .margin-bottom-xl-em-minus-14 {
        margin-bottom: -14em !important
    }

    .padding-bottom-xl-em-14 {
        padding-bottom: 14em !important
    }

    .margin-bottom-xl-rem-14 {
        margin-bottom: 14rem !important
    }

    .margin-bottom-xl-rem-minus-14 {
        margin-bottom: -14rem !important
    }

    .padding-bottom-xl-rem-14 {
        padding-bottom: 14rem !important
    }

    .position-bottom-xl-rem-14 {
        bottom: 14rem !important
    }

    .position-bottom-xl-rem-minus-14 {
        bottom: -14rem !important
    }

    .margin-bottom-xl-em-15 {
        margin-bottom: 15em !important
    }

    .margin-bottom-xl-em-minus-15 {
        margin-bottom: -15em !important
    }

    .padding-bottom-xl-em-15 {
        padding-bottom: 15em !important
    }

    .margin-bottom-xl-rem-15 {
        margin-bottom: 15rem !important
    }

    .margin-bottom-xl-rem-minus-15 {
        margin-bottom: -15rem !important
    }

    .padding-bottom-xl-rem-15 {
        padding-bottom: 15rem !important
    }

    .position-bottom-xl-rem-15 {
        bottom: 15rem !important
    }

    .position-bottom-xl-rem-minus-15 {
        bottom: -15rem !important
    }

    .translate-top-xl-rem-0 {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .translate-top-xl-rem-1 {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem)
    }

    .translate-top-xl-rem-2 {
        -webkit-transform: translateY(-2rem);
        transform: translateY(-2rem)
    }

    .translate-top-xl-rem-3 {
        -webkit-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }

    .translate-top-xl-rem-4 {
        -webkit-transform: translateY(-4rem);
        transform: translateY(-4rem)
    }

    .translate-top-xl-rem-5 {
        -webkit-transform: translateY(-5rem);
        transform: translateY(-5rem)
    }

    .translate-top-xl-rem-6 {
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }

    .translate-top-xl-rem-7 {
        -webkit-transform: translateY(-7rem);
        transform: translateY(-7rem)
    }

    .translate-top-xl-rem-8 {
        -webkit-transform: translateY(-8rem);
        transform: translateY(-8rem)
    }

    .translate-top-xl-rem-9 {
        -webkit-transform: translateY(-9rem);
        transform: translateY(-9rem)
    }

    .translate-top-xl-rem-10 {
        -webkit-transform: translateY(-10rem);
        transform: translateY(-10rem)
    }

    .translate-top-xl-rem-11 {
        -webkit-transform: translateY(-11rem);
        transform: translateY(-11rem)
    }

    .translate-top-xl-rem-12 {
        -webkit-transform: translateY(-12rem);
        transform: translateY(-12rem)
    }

    .translate-top-xl-rem-13 {
        -webkit-transform: translateY(-13rem);
        transform: translateY(-13rem)
    }

    .translate-top-xl-rem-14 {
        -webkit-transform: translateY(-14rem);
        transform: translateY(-14rem)
    }

    .translate-top-xl-rem-15 {
        -webkit-transform: translateY(-15rem);
        transform: translateY(-15rem)
    }
}

.transparent {
    opacity: 0 !important
}

.w-100 {
    width: 100% !important
}

.ratio-rettangolo {
    aspect-ratio: 568/621
}

@media (max-width:768px) {
    .ratio-sm-rettangolo-small {
        aspect-ratio: 369/199
    }
}

.ratio-rettangolo-largo {
    aspect-ratio: 542/293
}

.margin-px-12 {
    margin: 12px !important
}

.margin-px-minus-12 {
    margin: -12px !important
}

.padding-px-12 {
    padding: 12px !important
}

.margin-px-32 {
    margin: 32px !important
}

.margin-px-minus-32 {
    margin: -32px !important
}

.padding-px-32 {
    padding: 32px !important
}

.margin-px-38 {
    margin: 38px !important
}

.margin-px-minus-38 {
    margin: -38px !important
}

.padding-px-38 {
    padding: 38px !important
}

.margin-px-56 {
    margin: 56px !important
}

.margin-px-minus-56 {
    margin: -56px !important
}

.padding-px-56 {
    padding: 56px !important
}

.margin-px-60 {
    margin: 60px !important
}

.margin-px-minus-60 {
    margin: -60px !important
}

.padding-px-60 {
    padding: 60px !important
}

.margin-px-64 {
    margin: 64px !important
}

.margin-px-minus-64 {
    margin: -64px !important
}

.padding-px-64 {
    padding: 64px !important
}

.margin-px-80 {
    margin: 80px !important
}

.margin-px-minus-80 {
    margin: -80px !important
}

.padding-px-80 {
    padding: 80px !important
}

.margin-px-96 {
    margin: 96px !important
}

.margin-px-minus-96 {
    margin: -96px !important
}

.padding-px-96 {
    padding: 96px !important
}

.margin-px-128 {
    margin: 128px !important
}

.margin-px-minus-128 {
    margin: -128px !important
}

.padding-px-128 {
    padding: 128px !important
}

.margin-px-140 {
    margin: 140px !important
}

.margin-px-minus-140 {
    margin: -140px !important
}

.padding-px-140 {
    padding: 140px !important
}

.margin-top-px-12 {
    margin-top: 12px !important
}

.margin-top-px-minus-12 {
    margin-top: -12px !important
}

.padding-top-px-12 {
    padding-top: 12px !important
}

.margin-top-px-32 {
    margin-top: 32px !important
}

.margin-top-px-minus-32 {
    margin-top: -32px !important
}

.padding-top-px-32 {
    padding-top: 32px !important
}

.margin-top-px-38 {
    margin-top: 38px !important
}

.margin-top-px-minus-38 {
    margin-top: -38px !important
}

.padding-top-px-38 {
    padding-top: 38px !important
}

.margin-top-px-56 {
    margin-top: 56px !important
}

.margin-top-px-minus-56 {
    margin-top: -56px !important
}

.padding-top-px-56 {
    padding-top: 56px !important
}

.margin-top-px-60 {
    margin-top: 60px !important
}

.margin-top-px-minus-60 {
    margin-top: -60px !important
}

.padding-top-px-60 {
    padding-top: 60px !important
}

.margin-top-px-64 {
    margin-top: 64px !important
}

.margin-top-px-minus-64 {
    margin-top: -64px !important
}

.padding-top-px-64 {
    padding-top: 64px !important
}

.margin-top-px-80 {
    margin-top: 80px !important
}

.margin-top-px-minus-80 {
    margin-top: -80px !important
}

.padding-top-px-80 {
    padding-top: 80px !important
}

.margin-top-px-96 {
    margin-top: 96px !important
}

.margin-top-px-minus-96 {
    margin-top: -96px !important
}

.padding-top-px-96 {
    padding-top: 96px !important
}

.margin-top-px-128 {
    margin-top: 128px !important
}

.margin-top-px-minus-128 {
    margin-top: -128px !important
}

.padding-top-px-128 {
    padding-top: 128px !important
}

.margin-top-px-140 {
    margin-top: 140px !important
}

.margin-top-px-minus-140 {
    margin-top: -140px !important
}

.padding-top-px-140 {
    padding-top: 140px !important
}

.margin-left-px-12 {
    margin-left: 12px !important
}

.margin-left-px-minus-12 {
    margin-left: -12px !important
}

.padding-left-px-12 {
    padding-left: 12px !important
}

.margin-left-px-32 {
    margin-left: 32px !important
}

.margin-left-px-minus-32 {
    margin-left: -32px !important
}

.padding-left-px-32 {
    padding-left: 32px !important
}

.margin-left-px-38 {
    margin-left: 38px !important
}

.margin-left-px-minus-38 {
    margin-left: -38px !important
}

.padding-left-px-38 {
    padding-left: 38px !important
}

.margin-left-px-56 {
    margin-left: 56px !important
}

.margin-left-px-minus-56 {
    margin-left: -56px !important
}

.padding-left-px-56 {
    padding-left: 56px !important
}

.margin-left-px-60 {
    margin-left: 60px !important
}

.margin-left-px-minus-60 {
    margin-left: -60px !important
}

.padding-left-px-60 {
    padding-left: 60px !important
}

.margin-left-px-64 {
    margin-left: 64px !important
}

.margin-left-px-minus-64 {
    margin-left: -64px !important
}

.padding-left-px-64 {
    padding-left: 64px !important
}

.margin-left-px-80 {
    margin-left: 80px !important
}

.margin-left-px-minus-80 {
    margin-left: -80px !important
}

.padding-left-px-80 {
    padding-left: 80px !important
}

.margin-left-px-96 {
    margin-left: 96px !important
}

.margin-left-px-minus-96 {
    margin-left: -96px !important
}

.padding-left-px-96 {
    padding-left: 96px !important
}

.margin-left-px-128 {
    margin-left: 128px !important
}

.margin-left-px-minus-128 {
    margin-left: -128px !important
}

.padding-left-px-128 {
    padding-left: 128px !important
}

.margin-left-px-140 {
    margin-left: 140px !important
}

.margin-left-px-minus-140 {
    margin-left: -140px !important
}

.padding-left-px-140 {
    padding-left: 140px !important
}

.margin-right-px-12 {
    margin-right: 12px !important
}

.margin-right-px-minus-12 {
    margin-right: -12px !important
}

.padding-right-px-12 {
    padding-right: 12px !important
}

.margin-right-px-32 {
    margin-right: 32px !important
}

.margin-right-px-minus-32 {
    margin-right: -32px !important
}

.padding-right-px-32 {
    padding-right: 32px !important
}

.margin-right-px-38 {
    margin-right: 38px !important
}

.margin-right-px-minus-38 {
    margin-right: -38px !important
}

.padding-right-px-38 {
    padding-right: 38px !important
}

.margin-right-px-56 {
    margin-right: 56px !important
}

.margin-right-px-minus-56 {
    margin-right: -56px !important
}

.padding-right-px-56 {
    padding-right: 56px !important
}

.margin-right-px-60 {
    margin-right: 60px !important
}

.margin-right-px-minus-60 {
    margin-right: -60px !important
}

.padding-right-px-60 {
    padding-right: 60px !important
}

.margin-right-px-64 {
    margin-right: 64px !important
}

.margin-right-px-minus-64 {
    margin-right: -64px !important
}

.padding-right-px-64 {
    padding-right: 64px !important
}

.margin-right-px-80 {
    margin-right: 80px !important
}

.margin-right-px-minus-80 {
    margin-right: -80px !important
}

.padding-right-px-80 {
    padding-right: 80px !important
}

.margin-right-px-96 {
    margin-right: 96px !important
}

.margin-right-px-minus-96 {
    margin-right: -96px !important
}

.padding-right-px-96 {
    padding-right: 96px !important
}

.margin-right-px-128 {
    margin-right: 128px !important
}

.margin-right-px-minus-128 {
    margin-right: -128px !important
}

.padding-right-px-128 {
    padding-right: 128px !important
}

.margin-right-px-140 {
    margin-right: 140px !important
}

.margin-right-px-minus-140 {
    margin-right: -140px !important
}

.padding-right-px-140 {
    padding-right: 140px !important
}

.margin-bottom-px-12 {
    margin-bottom: 12px !important
}

.margin-bottom-px-minus-12 {
    margin-bottom: -12px !important
}

.padding-bottom-px-12 {
    padding-bottom: 12px !important
}

.margin-bottom-px-32 {
    margin-bottom: 32px !important
}

.margin-bottom-px-minus-32 {
    margin-bottom: -32px !important
}

.padding-bottom-px-32 {
    padding-bottom: 32px !important
}

.margin-bottom-px-38 {
    margin-bottom: 38px !important
}

.margin-bottom-px-minus-38 {
    margin-bottom: -38px !important
}

.padding-bottom-px-38 {
    padding-bottom: 38px !important
}

.margin-bottom-px-56 {
    margin-bottom: 56px !important
}

.margin-bottom-px-minus-56 {
    margin-bottom: -56px !important
}

.padding-bottom-px-56 {
    padding-bottom: 56px !important
}

.margin-bottom-px-60 {
    margin-bottom: 60px !important
}

.margin-bottom-px-minus-60 {
    margin-bottom: -60px !important
}

.padding-bottom-px-60 {
    padding-bottom: 60px !important
}

.margin-bottom-px-64 {
    margin-bottom: 64px !important
}

.margin-bottom-px-minus-64 {
    margin-bottom: -64px !important
}

.padding-bottom-px-64 {
    padding-bottom: 64px !important
}

.margin-bottom-px-80 {
    margin-bottom: 80px !important
}

.margin-bottom-px-minus-80 {
    margin-bottom: -80px !important
}

.padding-bottom-px-80 {
    padding-bottom: 80px !important
}

.margin-bottom-px-96 {
    margin-bottom: 96px !important
}

.margin-bottom-px-minus-96 {
    margin-bottom: -96px !important
}

.padding-bottom-px-96 {
    padding-bottom: 96px !important
}

.margin-bottom-px-128 {
    margin-bottom: 128px !important
}

.margin-bottom-px-minus-128 {
    margin-bottom: -128px !important
}

.padding-bottom-px-128 {
    padding-bottom: 128px !important
}

.margin-bottom-px-140 {
    margin-bottom: 140px !important
}

.margin-bottom-px-minus-140 {
    margin-bottom: -140px !important
}

.padding-bottom-px-140 {
    padding-bottom: 140px !important
}

@media (min-width:576px) {
    .margin-sm-px-12 {
        margin: 12px !important
    }

    .margin-sm-px-minus-12 {
        margin: -12px !important
    }

    .padding-sm-px-12 {
        padding: 12px !important
    }

    .margin-sm-px-32 {
        margin: 32px !important
    }

    .margin-sm-px-minus-32 {
        margin: -32px !important
    }

    .padding-sm-px-32 {
        padding: 32px !important
    }

    .margin-sm-px-38 {
        margin: 38px !important
    }

    .margin-sm-px-minus-38 {
        margin: -38px !important
    }

    .padding-sm-px-38 {
        padding: 38px !important
    }

    .margin-sm-px-56 {
        margin: 56px !important
    }

    .margin-sm-px-minus-56 {
        margin: -56px !important
    }

    .padding-sm-px-56 {
        padding: 56px !important
    }

    .margin-sm-px-60 {
        margin: 60px !important
    }

    .margin-sm-px-minus-60 {
        margin: -60px !important
    }

    .padding-sm-px-60 {
        padding: 60px !important
    }

    .margin-sm-px-64 {
        margin: 64px !important
    }

    .margin-sm-px-minus-64 {
        margin: -64px !important
    }

    .padding-sm-px-64 {
        padding: 64px !important
    }

    .margin-sm-px-80 {
        margin: 80px !important
    }

    .margin-sm-px-minus-80 {
        margin: -80px !important
    }

    .padding-sm-px-80 {
        padding: 80px !important
    }

    .margin-sm-px-96 {
        margin: 96px !important
    }

    .margin-sm-px-minus-96 {
        margin: -96px !important
    }

    .padding-sm-px-96 {
        padding: 96px !important
    }

    .margin-sm-px-128 {
        margin: 128px !important
    }

    .margin-sm-px-minus-128 {
        margin: -128px !important
    }

    .padding-sm-px-128 {
        padding: 128px !important
    }

    .margin-sm-px-140 {
        margin: 140px !important
    }

    .margin-sm-px-minus-140 {
        margin: -140px !important
    }

    .padding-sm-px-140 {
        padding: 140px !important
    }

    .margin-top-sm-px-12 {
        margin-top: 12px !important
    }

    .margin-top-sm-px-minus-12 {
        margin-top: -12px !important
    }

    .padding-top-sm-px-12 {
        padding-top: 12px !important
    }

    .margin-top-sm-px-32 {
        margin-top: 32px !important
    }

    .margin-top-sm-px-minus-32 {
        margin-top: -32px !important
    }

    .padding-top-sm-px-32 {
        padding-top: 32px !important
    }

    .margin-top-sm-px-38 {
        margin-top: 38px !important
    }

    .margin-top-sm-px-minus-38 {
        margin-top: -38px !important
    }

    .padding-top-sm-px-38 {
        padding-top: 38px !important
    }

    .margin-top-sm-px-56 {
        margin-top: 56px !important
    }

    .margin-top-sm-px-minus-56 {
        margin-top: -56px !important
    }

    .padding-top-sm-px-56 {
        padding-top: 56px !important
    }

    .margin-top-sm-px-60 {
        margin-top: 60px !important
    }

    .margin-top-sm-px-minus-60 {
        margin-top: -60px !important
    }

    .padding-top-sm-px-60 {
        padding-top: 60px !important
    }

    .margin-top-sm-px-64 {
        margin-top: 64px !important
    }

    .margin-top-sm-px-minus-64 {
        margin-top: -64px !important
    }

    .padding-top-sm-px-64 {
        padding-top: 64px !important
    }

    .margin-top-sm-px-80 {
        margin-top: 80px !important
    }

    .margin-top-sm-px-minus-80 {
        margin-top: -80px !important
    }

    .padding-top-sm-px-80 {
        padding-top: 80px !important
    }

    .margin-top-sm-px-96 {
        margin-top: 96px !important
    }

    .margin-top-sm-px-minus-96 {
        margin-top: -96px !important
    }

    .padding-top-sm-px-96 {
        padding-top: 96px !important
    }

    .margin-top-sm-px-128 {
        margin-top: 128px !important
    }

    .margin-top-sm-px-minus-128 {
        margin-top: -128px !important
    }

    .padding-top-sm-px-128 {
        padding-top: 128px !important
    }

    .margin-top-sm-px-140 {
        margin-top: 140px !important
    }

    .margin-top-sm-px-minus-140 {
        margin-top: -140px !important
    }

    .padding-top-sm-px-140 {
        padding-top: 140px !important
    }

    .margin-left-sm-px-12 {
        margin-left: 12px !important
    }

    .margin-left-sm-px-minus-12 {
        margin-left: -12px !important
    }

    .padding-left-sm-px-12 {
        padding-left: 12px !important
    }

    .margin-left-sm-px-32 {
        margin-left: 32px !important
    }

    .margin-left-sm-px-minus-32 {
        margin-left: -32px !important
    }

    .padding-left-sm-px-32 {
        padding-left: 32px !important
    }

    .margin-left-sm-px-38 {
        margin-left: 38px !important
    }

    .margin-left-sm-px-minus-38 {
        margin-left: -38px !important
    }

    .padding-left-sm-px-38 {
        padding-left: 38px !important
    }

    .margin-left-sm-px-56 {
        margin-left: 56px !important
    }

    .margin-left-sm-px-minus-56 {
        margin-left: -56px !important
    }

    .padding-left-sm-px-56 {
        padding-left: 56px !important
    }

    .margin-left-sm-px-60 {
        margin-left: 60px !important
    }

    .margin-left-sm-px-minus-60 {
        margin-left: -60px !important
    }

    .padding-left-sm-px-60 {
        padding-left: 60px !important
    }

    .margin-left-sm-px-64 {
        margin-left: 64px !important
    }

    .margin-left-sm-px-minus-64 {
        margin-left: -64px !important
    }

    .padding-left-sm-px-64 {
        padding-left: 64px !important
    }

    .margin-left-sm-px-80 {
        margin-left: 80px !important
    }

    .margin-left-sm-px-minus-80 {
        margin-left: -80px !important
    }

    .padding-left-sm-px-80 {
        padding-left: 80px !important
    }

    .margin-left-sm-px-96 {
        margin-left: 96px !important
    }

    .margin-left-sm-px-minus-96 {
        margin-left: -96px !important
    }

    .padding-left-sm-px-96 {
        padding-left: 96px !important
    }

    .margin-left-sm-px-128 {
        margin-left: 128px !important
    }

    .margin-left-sm-px-minus-128 {
        margin-left: -128px !important
    }

    .padding-left-sm-px-128 {
        padding-left: 128px !important
    }

    .margin-left-sm-px-140 {
        margin-left: 140px !important
    }

    .margin-left-sm-px-minus-140 {
        margin-left: -140px !important
    }

    .padding-left-sm-px-140 {
        padding-left: 140px !important
    }

    .margin-right-sm-px-12 {
        margin-right: 12px !important
    }

    .margin-right-sm-px-minus-12 {
        margin-right: -12px !important
    }

    .padding-right-sm-px-12 {
        padding-right: 12px !important
    }

    .margin-right-sm-px-32 {
        margin-right: 32px !important
    }

    .margin-right-sm-px-minus-32 {
        margin-right: -32px !important
    }

    .padding-right-sm-px-32 {
        padding-right: 32px !important
    }

    .margin-right-sm-px-38 {
        margin-right: 38px !important
    }

    .margin-right-sm-px-minus-38 {
        margin-right: -38px !important
    }

    .padding-right-sm-px-38 {
        padding-right: 38px !important
    }

    .margin-right-sm-px-56 {
        margin-right: 56px !important
    }

    .margin-right-sm-px-minus-56 {
        margin-right: -56px !important
    }

    .padding-right-sm-px-56 {
        padding-right: 56px !important
    }

    .margin-right-sm-px-60 {
        margin-right: 60px !important
    }

    .margin-right-sm-px-minus-60 {
        margin-right: -60px !important
    }

    .padding-right-sm-px-60 {
        padding-right: 60px !important
    }

    .margin-right-sm-px-64 {
        margin-right: 64px !important
    }

    .margin-right-sm-px-minus-64 {
        margin-right: -64px !important
    }

    .padding-right-sm-px-64 {
        padding-right: 64px !important
    }

    .margin-right-sm-px-80 {
        margin-right: 80px !important
    }

    .margin-right-sm-px-minus-80 {
        margin-right: -80px !important
    }

    .padding-right-sm-px-80 {
        padding-right: 80px !important
    }

    .margin-right-sm-px-96 {
        margin-right: 96px !important
    }

    .margin-right-sm-px-minus-96 {
        margin-right: -96px !important
    }

    .padding-right-sm-px-96 {
        padding-right: 96px !important
    }

    .margin-right-sm-px-128 {
        margin-right: 128px !important
    }

    .margin-right-sm-px-minus-128 {
        margin-right: -128px !important
    }

    .padding-right-sm-px-128 {
        padding-right: 128px !important
    }

    .margin-right-sm-px-140 {
        margin-right: 140px !important
    }

    .margin-right-sm-px-minus-140 {
        margin-right: -140px !important
    }

    .padding-right-sm-px-140 {
        padding-right: 140px !important
    }

    .margin-bottom-sm-px-12 {
        margin-bottom: 12px !important
    }

    .margin-bottom-sm-px-minus-12 {
        margin-bottom: -12px !important
    }

    .padding-bottom-sm-px-12 {
        padding-bottom: 12px !important
    }

    .margin-bottom-sm-px-32 {
        margin-bottom: 32px !important
    }

    .margin-bottom-sm-px-minus-32 {
        margin-bottom: -32px !important
    }

    .padding-bottom-sm-px-32 {
        padding-bottom: 32px !important
    }

    .margin-bottom-sm-px-38 {
        margin-bottom: 38px !important
    }

    .margin-bottom-sm-px-minus-38 {
        margin-bottom: -38px !important
    }

    .padding-bottom-sm-px-38 {
        padding-bottom: 38px !important
    }

    .margin-bottom-sm-px-56 {
        margin-bottom: 56px !important
    }

    .margin-bottom-sm-px-minus-56 {
        margin-bottom: -56px !important
    }

    .padding-bottom-sm-px-56 {
        padding-bottom: 56px !important
    }

    .margin-bottom-sm-px-60 {
        margin-bottom: 60px !important
    }

    .margin-bottom-sm-px-minus-60 {
        margin-bottom: -60px !important
    }

    .padding-bottom-sm-px-60 {
        padding-bottom: 60px !important
    }

    .margin-bottom-sm-px-64 {
        margin-bottom: 64px !important
    }

    .margin-bottom-sm-px-minus-64 {
        margin-bottom: -64px !important
    }

    .padding-bottom-sm-px-64 {
        padding-bottom: 64px !important
    }

    .margin-bottom-sm-px-80 {
        margin-bottom: 80px !important
    }

    .margin-bottom-sm-px-minus-80 {
        margin-bottom: -80px !important
    }

    .padding-bottom-sm-px-80 {
        padding-bottom: 80px !important
    }

    .margin-bottom-sm-px-96 {
        margin-bottom: 96px !important
    }

    .margin-bottom-sm-px-minus-96 {
        margin-bottom: -96px !important
    }

    .padding-bottom-sm-px-96 {
        padding-bottom: 96px !important
    }

    .margin-bottom-sm-px-128 {
        margin-bottom: 128px !important
    }

    .margin-bottom-sm-px-minus-128 {
        margin-bottom: -128px !important
    }

    .padding-bottom-sm-px-128 {
        padding-bottom: 128px !important
    }

    .margin-bottom-sm-px-140 {
        margin-bottom: 140px !important
    }

    .margin-bottom-sm-px-minus-140 {
        margin-bottom: -140px !important
    }

    .padding-bottom-sm-px-140 {
        padding-bottom: 140px !important
    }
}

@media (min-width:768px) {
    .margin-md-px-12 {
        margin: 12px !important
    }

    .margin-md-px-minus-12 {
        margin: -12px !important
    }

    .padding-md-px-12 {
        padding: 12px !important
    }

    .margin-md-px-32 {
        margin: 32px !important
    }

    .margin-md-px-minus-32 {
        margin: -32px !important
    }

    .padding-md-px-32 {
        padding: 32px !important
    }

    .margin-md-px-38 {
        margin: 38px !important
    }

    .margin-md-px-minus-38 {
        margin: -38px !important
    }

    .padding-md-px-38 {
        padding: 38px !important
    }

    .margin-md-px-56 {
        margin: 56px !important
    }

    .margin-md-px-minus-56 {
        margin: -56px !important
    }

    .padding-md-px-56 {
        padding: 56px !important
    }

    .margin-md-px-60 {
        margin: 60px !important
    }

    .margin-md-px-minus-60 {
        margin: -60px !important
    }

    .padding-md-px-60 {
        padding: 60px !important
    }

    .margin-md-px-64 {
        margin: 64px !important
    }

    .margin-md-px-minus-64 {
        margin: -64px !important
    }

    .padding-md-px-64 {
        padding: 64px !important
    }

    .margin-md-px-80 {
        margin: 80px !important
    }

    .margin-md-px-minus-80 {
        margin: -80px !important
    }

    .padding-md-px-80 {
        padding: 80px !important
    }

    .margin-md-px-96 {
        margin: 96px !important
    }

    .margin-md-px-minus-96 {
        margin: -96px !important
    }

    .padding-md-px-96 {
        padding: 96px !important
    }

    .margin-md-px-128 {
        margin: 128px !important
    }

    .margin-md-px-minus-128 {
        margin: -128px !important
    }

    .padding-md-px-128 {
        padding: 128px !important
    }

    .margin-md-px-140 {
        margin: 140px !important
    }

    .margin-md-px-minus-140 {
        margin: -140px !important
    }

    .padding-md-px-140 {
        padding: 140px !important
    }

    .margin-top-md-px-12 {
        margin-top: 12px !important
    }

    .margin-top-md-px-minus-12 {
        margin-top: -12px !important
    }

    .padding-top-md-px-12 {
        padding-top: 12px !important
    }

    .margin-top-md-px-32 {
        margin-top: 32px !important
    }

    .margin-top-md-px-minus-32 {
        margin-top: -32px !important
    }

    .padding-top-md-px-32 {
        padding-top: 32px !important
    }

    .margin-top-md-px-38 {
        margin-top: 38px !important
    }

    .margin-top-md-px-minus-38 {
        margin-top: -38px !important
    }

    .padding-top-md-px-38 {
        padding-top: 38px !important
    }

    .margin-top-md-px-56 {
        margin-top: 56px !important
    }

    .margin-top-md-px-minus-56 {
        margin-top: -56px !important
    }

    .padding-top-md-px-56 {
        padding-top: 56px !important
    }

    .margin-top-md-px-60 {
        margin-top: 60px !important
    }

    .margin-top-md-px-minus-60 {
        margin-top: -60px !important
    }

    .padding-top-md-px-60 {
        padding-top: 60px !important
    }

    .margin-top-md-px-64 {
        margin-top: 64px !important
    }

    .margin-top-md-px-minus-64 {
        margin-top: -64px !important
    }

    .padding-top-md-px-64 {
        padding-top: 64px !important
    }

    .margin-top-md-px-80 {
        margin-top: 80px !important
    }

    .margin-top-md-px-minus-80 {
        margin-top: -80px !important
    }

    .padding-top-md-px-80 {
        padding-top: 80px !important
    }

    .margin-top-md-px-96 {
        margin-top: 96px !important
    }

    .margin-top-md-px-minus-96 {
        margin-top: -96px !important
    }

    .padding-top-md-px-96 {
        padding-top: 96px !important
    }

    .margin-top-md-px-128 {
        margin-top: 128px !important
    }

    .margin-top-md-px-minus-128 {
        margin-top: -128px !important
    }

    .padding-top-md-px-128 {
        padding-top: 128px !important
    }

    .margin-top-md-px-140 {
        margin-top: 140px !important
    }

    .margin-top-md-px-minus-140 {
        margin-top: -140px !important
    }

    .padding-top-md-px-140 {
        padding-top: 140px !important
    }

    .margin-left-md-px-12 {
        margin-left: 12px !important
    }

    .margin-left-md-px-minus-12 {
        margin-left: -12px !important
    }

    .padding-left-md-px-12 {
        padding-left: 12px !important
    }

    .margin-left-md-px-32 {
        margin-left: 32px !important
    }

    .margin-left-md-px-minus-32 {
        margin-left: -32px !important
    }

    .padding-left-md-px-32 {
        padding-left: 32px !important
    }

    .margin-left-md-px-38 {
        margin-left: 38px !important
    }

    .margin-left-md-px-minus-38 {
        margin-left: -38px !important
    }

    .padding-left-md-px-38 {
        padding-left: 38px !important
    }

    .margin-left-md-px-56 {
        margin-left: 56px !important
    }

    .margin-left-md-px-minus-56 {
        margin-left: -56px !important
    }

    .padding-left-md-px-56 {
        padding-left: 56px !important
    }

    .margin-left-md-px-60 {
        margin-left: 60px !important
    }

    .margin-left-md-px-minus-60 {
        margin-left: -60px !important
    }

    .padding-left-md-px-60 {
        padding-left: 60px !important
    }

    .margin-left-md-px-64 {
        margin-left: 64px !important
    }

    .margin-left-md-px-minus-64 {
        margin-left: -64px !important
    }

    .padding-left-md-px-64 {
        padding-left: 64px !important
    }

    .margin-left-md-px-80 {
        margin-left: 80px !important
    }

    .margin-left-md-px-minus-80 {
        margin-left: -80px !important
    }

    .padding-left-md-px-80 {
        padding-left: 80px !important
    }

    .margin-left-md-px-96 {
        margin-left: 96px !important
    }

    .margin-left-md-px-minus-96 {
        margin-left: -96px !important
    }

    .padding-left-md-px-96 {
        padding-left: 96px !important
    }

    .margin-left-md-px-128 {
        margin-left: 128px !important
    }

    .margin-left-md-px-minus-128 {
        margin-left: -128px !important
    }

    .padding-left-md-px-128 {
        padding-left: 128px !important
    }

    .margin-left-md-px-140 {
        margin-left: 140px !important
    }

    .margin-left-md-px-minus-140 {
        margin-left: -140px !important
    }

    .padding-left-md-px-140 {
        padding-left: 140px !important
    }

    .margin-right-md-px-12 {
        margin-right: 12px !important
    }

    .margin-right-md-px-minus-12 {
        margin-right: -12px !important
    }

    .padding-right-md-px-12 {
        padding-right: 12px !important
    }

    .margin-right-md-px-32 {
        margin-right: 32px !important
    }

    .margin-right-md-px-minus-32 {
        margin-right: -32px !important
    }

    .padding-right-md-px-32 {
        padding-right: 32px !important
    }

    .margin-right-md-px-38 {
        margin-right: 38px !important
    }

    .margin-right-md-px-minus-38 {
        margin-right: -38px !important
    }

    .padding-right-md-px-38 {
        padding-right: 38px !important
    }

    .margin-right-md-px-56 {
        margin-right: 56px !important
    }

    .margin-right-md-px-minus-56 {
        margin-right: -56px !important
    }

    .padding-right-md-px-56 {
        padding-right: 56px !important
    }

    .margin-right-md-px-60 {
        margin-right: 60px !important
    }

    .margin-right-md-px-minus-60 {
        margin-right: -60px !important
    }

    .padding-right-md-px-60 {
        padding-right: 60px !important
    }

    .margin-right-md-px-64 {
        margin-right: 64px !important
    }

    .margin-right-md-px-minus-64 {
        margin-right: -64px !important
    }

    .padding-right-md-px-64 {
        padding-right: 64px !important
    }

    .margin-right-md-px-80 {
        margin-right: 80px !important
    }

    .margin-right-md-px-minus-80 {
        margin-right: -80px !important
    }

    .padding-right-md-px-80 {
        padding-right: 80px !important
    }

    .margin-right-md-px-96 {
        margin-right: 96px !important
    }

    .margin-right-md-px-minus-96 {
        margin-right: -96px !important
    }

    .padding-right-md-px-96 {
        padding-right: 96px !important
    }

    .margin-right-md-px-128 {
        margin-right: 128px !important
    }

    .margin-right-md-px-minus-128 {
        margin-right: -128px !important
    }

    .padding-right-md-px-128 {
        padding-right: 128px !important
    }

    .margin-right-md-px-140 {
        margin-right: 140px !important
    }

    .margin-right-md-px-minus-140 {
        margin-right: -140px !important
    }

    .padding-right-md-px-140 {
        padding-right: 140px !important
    }

    .margin-bottom-md-px-12 {
        margin-bottom: 12px !important
    }

    .margin-bottom-md-px-minus-12 {
        margin-bottom: -12px !important
    }

    .padding-bottom-md-px-12 {
        padding-bottom: 12px !important
    }

    .margin-bottom-md-px-32 {
        margin-bottom: 32px !important
    }

    .margin-bottom-md-px-minus-32 {
        margin-bottom: -32px !important
    }

    .padding-bottom-md-px-32 {
        padding-bottom: 32px !important
    }

    .margin-bottom-md-px-38 {
        margin-bottom: 38px !important
    }

    .margin-bottom-md-px-minus-38 {
        margin-bottom: -38px !important
    }

    .padding-bottom-md-px-38 {
        padding-bottom: 38px !important
    }

    .margin-bottom-md-px-56 {
        margin-bottom: 56px !important
    }

    .margin-bottom-md-px-minus-56 {
        margin-bottom: -56px !important
    }

    .padding-bottom-md-px-56 {
        padding-bottom: 56px !important
    }

    .margin-bottom-md-px-60 {
        margin-bottom: 60px !important
    }

    .margin-bottom-md-px-minus-60 {
        margin-bottom: -60px !important
    }

    .padding-bottom-md-px-60 {
        padding-bottom: 60px !important
    }

    .margin-bottom-md-px-64 {
        margin-bottom: 64px !important
    }

    .margin-bottom-md-px-minus-64 {
        margin-bottom: -64px !important
    }

    .padding-bottom-md-px-64 {
        padding-bottom: 64px !important
    }

    .margin-bottom-md-px-80 {
        margin-bottom: 80px !important
    }

    .margin-bottom-md-px-minus-80 {
        margin-bottom: -80px !important
    }

    .padding-bottom-md-px-80 {
        padding-bottom: 80px !important
    }

    .margin-bottom-md-px-96 {
        margin-bottom: 96px !important
    }

    .margin-bottom-md-px-minus-96 {
        margin-bottom: -96px !important
    }

    .padding-bottom-md-px-96 {
        padding-bottom: 96px !important
    }

    .margin-bottom-md-px-128 {
        margin-bottom: 128px !important
    }

    .margin-bottom-md-px-minus-128 {
        margin-bottom: -128px !important
    }

    .padding-bottom-md-px-128 {
        padding-bottom: 128px !important
    }

    .margin-bottom-md-px-140 {
        margin-bottom: 140px !important
    }

    .margin-bottom-md-px-minus-140 {
        margin-bottom: -140px !important
    }

    .padding-bottom-md-px-140 {
        padding-bottom: 140px !important
    }
}

@media (min-width:992px) {
    .margin-lg-px-12 {
        margin: 12px !important
    }

    .margin-lg-px-minus-12 {
        margin: -12px !important
    }

    .padding-lg-px-12 {
        padding: 12px !important
    }

    .margin-lg-px-32 {
        margin: 32px !important
    }

    .margin-lg-px-minus-32 {
        margin: -32px !important
    }

    .padding-lg-px-32 {
        padding: 32px !important
    }

    .margin-lg-px-38 {
        margin: 38px !important
    }

    .margin-lg-px-minus-38 {
        margin: -38px !important
    }

    .padding-lg-px-38 {
        padding: 38px !important
    }

    .margin-lg-px-56 {
        margin: 56px !important
    }

    .margin-lg-px-minus-56 {
        margin: -56px !important
    }

    .padding-lg-px-56 {
        padding: 56px !important
    }

    .margin-lg-px-60 {
        margin: 60px !important
    }

    .margin-lg-px-minus-60 {
        margin: -60px !important
    }

    .padding-lg-px-60 {
        padding: 60px !important
    }

    .margin-lg-px-64 {
        margin: 64px !important
    }

    .margin-lg-px-minus-64 {
        margin: -64px !important
    }

    .padding-lg-px-64 {
        padding: 64px !important
    }

    .margin-lg-px-80 {
        margin: 80px !important
    }

    .margin-lg-px-minus-80 {
        margin: -80px !important
    }

    .padding-lg-px-80 {
        padding: 80px !important
    }

    .margin-lg-px-96 {
        margin: 96px !important
    }

    .margin-lg-px-minus-96 {
        margin: -96px !important
    }

    .padding-lg-px-96 {
        padding: 96px !important
    }

    .margin-lg-px-128 {
        margin: 128px !important
    }

    .margin-lg-px-minus-128 {
        margin: -128px !important
    }

    .padding-lg-px-128 {
        padding: 128px !important
    }

    .margin-lg-px-140 {
        margin: 140px !important
    }

    .margin-lg-px-minus-140 {
        margin: -140px !important
    }

    .padding-lg-px-140 {
        padding: 140px !important
    }

    .margin-top-lg-px-12 {
        margin-top: 12px !important
    }

    .margin-top-lg-px-minus-12 {
        margin-top: -12px !important
    }

    .padding-top-lg-px-12 {
        padding-top: 12px !important
    }

    .margin-top-lg-px-32 {
        margin-top: 32px !important
    }

    .margin-top-lg-px-minus-32 {
        margin-top: -32px !important
    }

    .padding-top-lg-px-32 {
        padding-top: 32px !important
    }

    .margin-top-lg-px-38 {
        margin-top: 38px !important
    }

    .margin-top-lg-px-minus-38 {
        margin-top: -38px !important
    }

    .padding-top-lg-px-38 {
        padding-top: 38px !important
    }

    .margin-top-lg-px-56 {
        margin-top: 56px !important
    }

    .margin-top-lg-px-minus-56 {
        margin-top: -56px !important
    }

    .padding-top-lg-px-56 {
        padding-top: 56px !important
    }

    .margin-top-lg-px-60 {
        margin-top: 60px !important
    }

    .margin-top-lg-px-minus-60 {
        margin-top: -60px !important
    }

    .padding-top-lg-px-60 {
        padding-top: 60px !important
    }

    .margin-top-lg-px-64 {
        margin-top: 64px !important
    }

    .margin-top-lg-px-minus-64 {
        margin-top: -64px !important
    }

    .padding-top-lg-px-64 {
        padding-top: 64px !important
    }

    .margin-top-lg-px-80 {
        margin-top: 80px !important
    }

    .margin-top-lg-px-minus-80 {
        margin-top: -80px !important
    }

    .padding-top-lg-px-80 {
        padding-top: 80px !important
    }

    .margin-top-lg-px-96 {
        margin-top: 96px !important
    }

    .margin-top-lg-px-minus-96 {
        margin-top: -96px !important
    }

    .padding-top-lg-px-96 {
        padding-top: 96px !important
    }

    .margin-top-lg-px-128 {
        margin-top: 128px !important
    }

    .margin-top-lg-px-minus-128 {
        margin-top: -128px !important
    }

    .padding-top-lg-px-128 {
        padding-top: 128px !important
    }

    .margin-top-lg-px-140 {
        margin-top: 140px !important
    }

    .margin-top-lg-px-minus-140 {
        margin-top: -140px !important
    }

    .padding-top-lg-px-140 {
        padding-top: 140px !important
    }

    .margin-left-lg-px-12 {
        margin-left: 12px !important
    }

    .margin-left-lg-px-minus-12 {
        margin-left: -12px !important
    }

    .padding-left-lg-px-12 {
        padding-left: 12px !important
    }

    .margin-left-lg-px-32 {
        margin-left: 32px !important
    }

    .margin-left-lg-px-minus-32 {
        margin-left: -32px !important
    }

    .padding-left-lg-px-32 {
        padding-left: 32px !important
    }

    .margin-left-lg-px-38 {
        margin-left: 38px !important
    }

    .margin-left-lg-px-minus-38 {
        margin-left: -38px !important
    }

    .padding-left-lg-px-38 {
        padding-left: 38px !important
    }

    .margin-left-lg-px-56 {
        margin-left: 56px !important
    }

    .margin-left-lg-px-minus-56 {
        margin-left: -56px !important
    }

    .padding-left-lg-px-56 {
        padding-left: 56px !important
    }

    .margin-left-lg-px-60 {
        margin-left: 60px !important
    }

    .margin-left-lg-px-minus-60 {
        margin-left: -60px !important
    }

    .padding-left-lg-px-60 {
        padding-left: 60px !important
    }

    .margin-left-lg-px-64 {
        margin-left: 64px !important
    }

    .margin-left-lg-px-minus-64 {
        margin-left: -64px !important
    }

    .padding-left-lg-px-64 {
        padding-left: 64px !important
    }

    .margin-left-lg-px-80 {
        margin-left: 80px !important
    }

    .margin-left-lg-px-minus-80 {
        margin-left: -80px !important
    }

    .padding-left-lg-px-80 {
        padding-left: 80px !important
    }

    .margin-left-lg-px-96 {
        margin-left: 96px !important
    }

    .margin-left-lg-px-minus-96 {
        margin-left: -96px !important
    }

    .padding-left-lg-px-96 {
        padding-left: 96px !important
    }

    .margin-left-lg-px-128 {
        margin-left: 128px !important
    }

    .margin-left-lg-px-minus-128 {
        margin-left: -128px !important
    }

    .padding-left-lg-px-128 {
        padding-left: 128px !important
    }

    .margin-left-lg-px-140 {
        margin-left: 140px !important
    }

    .margin-left-lg-px-minus-140 {
        margin-left: -140px !important
    }

    .padding-left-lg-px-140 {
        padding-left: 140px !important
    }

    .margin-right-lg-px-12 {
        margin-right: 12px !important
    }

    .margin-right-lg-px-minus-12 {
        margin-right: -12px !important
    }

    .padding-right-lg-px-12 {
        padding-right: 12px !important
    }

    .margin-right-lg-px-32 {
        margin-right: 32px !important
    }

    .margin-right-lg-px-minus-32 {
        margin-right: -32px !important
    }

    .padding-right-lg-px-32 {
        padding-right: 32px !important
    }

    .margin-right-lg-px-38 {
        margin-right: 38px !important
    }

    .margin-right-lg-px-minus-38 {
        margin-right: -38px !important
    }

    .padding-right-lg-px-38 {
        padding-right: 38px !important
    }

    .margin-right-lg-px-56 {
        margin-right: 56px !important
    }

    .margin-right-lg-px-minus-56 {
        margin-right: -56px !important
    }

    .padding-right-lg-px-56 {
        padding-right: 56px !important
    }

    .margin-right-lg-px-60 {
        margin-right: 60px !important
    }

    .margin-right-lg-px-minus-60 {
        margin-right: -60px !important
    }

    .padding-right-lg-px-60 {
        padding-right: 60px !important
    }

    .margin-right-lg-px-64 {
        margin-right: 64px !important
    }

    .margin-right-lg-px-minus-64 {
        margin-right: -64px !important
    }

    .padding-right-lg-px-64 {
        padding-right: 64px !important
    }

    .margin-right-lg-px-80 {
        margin-right: 80px !important
    }

    .margin-right-lg-px-minus-80 {
        margin-right: -80px !important
    }

    .padding-right-lg-px-80 {
        padding-right: 80px !important
    }

    .margin-right-lg-px-96 {
        margin-right: 96px !important
    }

    .margin-right-lg-px-minus-96 {
        margin-right: -96px !important
    }

    .padding-right-lg-px-96 {
        padding-right: 96px !important
    }

    .margin-right-lg-px-128 {
        margin-right: 128px !important
    }

    .margin-right-lg-px-minus-128 {
        margin-right: -128px !important
    }

    .padding-right-lg-px-128 {
        padding-right: 128px !important
    }

    .margin-right-lg-px-140 {
        margin-right: 140px !important
    }

    .margin-right-lg-px-minus-140 {
        margin-right: -140px !important
    }

    .padding-right-lg-px-140 {
        padding-right: 140px !important
    }

    .margin-bottom-lg-px-12 {
        margin-bottom: 12px !important
    }

    .margin-bottom-lg-px-minus-12 {
        margin-bottom: -12px !important
    }

    .padding-bottom-lg-px-12 {
        padding-bottom: 12px !important
    }

    .margin-bottom-lg-px-32 {
        margin-bottom: 32px !important
    }

    .margin-bottom-lg-px-minus-32 {
        margin-bottom: -32px !important
    }

    .padding-bottom-lg-px-32 {
        padding-bottom: 32px !important
    }

    .margin-bottom-lg-px-38 {
        margin-bottom: 38px !important
    }

    .margin-bottom-lg-px-minus-38 {
        margin-bottom: -38px !important
    }

    .padding-bottom-lg-px-38 {
        padding-bottom: 38px !important
    }

    .margin-bottom-lg-px-56 {
        margin-bottom: 56px !important
    }

    .margin-bottom-lg-px-minus-56 {
        margin-bottom: -56px !important
    }

    .padding-bottom-lg-px-56 {
        padding-bottom: 56px !important
    }

    .margin-bottom-lg-px-60 {
        margin-bottom: 60px !important
    }

    .margin-bottom-lg-px-minus-60 {
        margin-bottom: -60px !important
    }

    .padding-bottom-lg-px-60 {
        padding-bottom: 60px !important
    }

    .margin-bottom-lg-px-64 {
        margin-bottom: 64px !important
    }

    .margin-bottom-lg-px-minus-64 {
        margin-bottom: -64px !important
    }

    .padding-bottom-lg-px-64 {
        padding-bottom: 64px !important
    }

    .margin-bottom-lg-px-80 {
        margin-bottom: 80px !important
    }

    .margin-bottom-lg-px-minus-80 {
        margin-bottom: -80px !important
    }

    .padding-bottom-lg-px-80 {
        padding-bottom: 80px !important
    }

    .margin-bottom-lg-px-96 {
        margin-bottom: 96px !important
    }

    .margin-bottom-lg-px-minus-96 {
        margin-bottom: -96px !important
    }

    .padding-bottom-lg-px-96 {
        padding-bottom: 96px !important
    }

    .margin-bottom-lg-px-128 {
        margin-bottom: 128px !important
    }

    .margin-bottom-lg-px-minus-128 {
        margin-bottom: -128px !important
    }

    .padding-bottom-lg-px-128 {
        padding-bottom: 128px !important
    }

    .margin-bottom-lg-px-140 {
        margin-bottom: 140px !important
    }

    .margin-bottom-lg-px-minus-140 {
        margin-bottom: -140px !important
    }

    .padding-bottom-lg-px-140 {
        padding-bottom: 140px !important
    }
}

@media (min-width:1200px) {
    .margin-xl-px-12 {
        margin: 12px !important
    }

    .margin-xl-px-minus-12 {
        margin: -12px !important
    }

    .padding-xl-px-12 {
        padding: 12px !important
    }

    .margin-xl-px-32 {
        margin: 32px !important
    }

    .margin-xl-px-minus-32 {
        margin: -32px !important
    }

    .padding-xl-px-32 {
        padding: 32px !important
    }

    .margin-xl-px-38 {
        margin: 38px !important
    }

    .margin-xl-px-minus-38 {
        margin: -38px !important
    }

    .padding-xl-px-38 {
        padding: 38px !important
    }

    .margin-xl-px-56 {
        margin: 56px !important
    }

    .margin-xl-px-minus-56 {
        margin: -56px !important
    }

    .padding-xl-px-56 {
        padding: 56px !important
    }

    .margin-xl-px-60 {
        margin: 60px !important
    }

    .margin-xl-px-minus-60 {
        margin: -60px !important
    }

    .padding-xl-px-60 {
        padding: 60px !important
    }

    .margin-xl-px-64 {
        margin: 64px !important
    }

    .margin-xl-px-minus-64 {
        margin: -64px !important
    }

    .padding-xl-px-64 {
        padding: 64px !important
    }

    .margin-xl-px-80 {
        margin: 80px !important
    }

    .margin-xl-px-minus-80 {
        margin: -80px !important
    }

    .padding-xl-px-80 {
        padding: 80px !important
    }

    .margin-xl-px-96 {
        margin: 96px !important
    }

    .margin-xl-px-minus-96 {
        margin: -96px !important
    }

    .padding-xl-px-96 {
        padding: 96px !important
    }

    .margin-xl-px-128 {
        margin: 128px !important
    }

    .margin-xl-px-minus-128 {
        margin: -128px !important
    }

    .padding-xl-px-128 {
        padding: 128px !important
    }

    .margin-xl-px-140 {
        margin: 140px !important
    }

    .margin-xl-px-minus-140 {
        margin: -140px !important
    }

    .padding-xl-px-140 {
        padding: 140px !important
    }

    .margin-top-xl-px-12 {
        margin-top: 12px !important
    }

    .margin-top-xl-px-minus-12 {
        margin-top: -12px !important
    }

    .padding-top-xl-px-12 {
        padding-top: 12px !important
    }

    .margin-top-xl-px-32 {
        margin-top: 32px !important
    }

    .margin-top-xl-px-minus-32 {
        margin-top: -32px !important
    }

    .padding-top-xl-px-32 {
        padding-top: 32px !important
    }

    .margin-top-xl-px-38 {
        margin-top: 38px !important
    }

    .margin-top-xl-px-minus-38 {
        margin-top: -38px !important
    }

    .padding-top-xl-px-38 {
        padding-top: 38px !important
    }

    .margin-top-xl-px-56 {
        margin-top: 56px !important
    }

    .margin-top-xl-px-minus-56 {
        margin-top: -56px !important
    }

    .padding-top-xl-px-56 {
        padding-top: 56px !important
    }

    .margin-top-xl-px-60 {
        margin-top: 60px !important
    }

    .margin-top-xl-px-minus-60 {
        margin-top: -60px !important
    }

    .padding-top-xl-px-60 {
        padding-top: 60px !important
    }

    .margin-top-xl-px-64 {
        margin-top: 64px !important
    }

    .margin-top-xl-px-minus-64 {
        margin-top: -64px !important
    }

    .padding-top-xl-px-64 {
        padding-top: 64px !important
    }

    .margin-top-xl-px-80 {
        margin-top: 80px !important
    }

    .margin-top-xl-px-minus-80 {
        margin-top: -80px !important
    }

    .padding-top-xl-px-80 {
        padding-top: 80px !important
    }

    .margin-top-xl-px-96 {
        margin-top: 96px !important
    }

    .margin-top-xl-px-minus-96 {
        margin-top: -96px !important
    }

    .padding-top-xl-px-96 {
        padding-top: 96px !important
    }

    .margin-top-xl-px-128 {
        margin-top: 128px !important
    }

    .margin-top-xl-px-minus-128 {
        margin-top: -128px !important
    }

    .padding-top-xl-px-128 {
        padding-top: 128px !important
    }

    .margin-top-xl-px-140 {
        margin-top: 140px !important
    }

    .margin-top-xl-px-minus-140 {
        margin-top: -140px !important
    }

    .padding-top-xl-px-140 {
        padding-top: 140px !important
    }

    .margin-left-xl-px-12 {
        margin-left: 12px !important
    }

    .margin-left-xl-px-minus-12 {
        margin-left: -12px !important
    }

    .padding-left-xl-px-12 {
        padding-left: 12px !important
    }

    .margin-left-xl-px-32 {
        margin-left: 32px !important
    }

    .margin-left-xl-px-minus-32 {
        margin-left: -32px !important
    }

    .padding-left-xl-px-32 {
        padding-left: 32px !important
    }

    .margin-left-xl-px-38 {
        margin-left: 38px !important
    }

    .margin-left-xl-px-minus-38 {
        margin-left: -38px !important
    }

    .padding-left-xl-px-38 {
        padding-left: 38px !important
    }

    .margin-left-xl-px-56 {
        margin-left: 56px !important
    }

    .margin-left-xl-px-minus-56 {
        margin-left: -56px !important
    }

    .padding-left-xl-px-56 {
        padding-left: 56px !important
    }

    .margin-left-xl-px-60 {
        margin-left: 60px !important
    }

    .margin-left-xl-px-minus-60 {
        margin-left: -60px !important
    }

    .padding-left-xl-px-60 {
        padding-left: 60px !important
    }

    .margin-left-xl-px-64 {
        margin-left: 64px !important
    }

    .margin-left-xl-px-minus-64 {
        margin-left: -64px !important
    }

    .padding-left-xl-px-64 {
        padding-left: 64px !important
    }

    .margin-left-xl-px-80 {
        margin-left: 80px !important
    }

    .margin-left-xl-px-minus-80 {
        margin-left: -80px !important
    }

    .padding-left-xl-px-80 {
        padding-left: 80px !important
    }

    .margin-left-xl-px-96 {
        margin-left: 96px !important
    }

    .margin-left-xl-px-minus-96 {
        margin-left: -96px !important
    }

    .padding-left-xl-px-96 {
        padding-left: 96px !important
    }

    .margin-left-xl-px-128 {
        margin-left: 128px !important
    }

    .margin-left-xl-px-minus-128 {
        margin-left: -128px !important
    }

    .padding-left-xl-px-128 {
        padding-left: 128px !important
    }

    .margin-left-xl-px-140 {
        margin-left: 140px !important
    }

    .margin-left-xl-px-minus-140 {
        margin-left: -140px !important
    }

    .padding-left-xl-px-140 {
        padding-left: 140px !important
    }

    .margin-right-xl-px-12 {
        margin-right: 12px !important
    }

    .margin-right-xl-px-minus-12 {
        margin-right: -12px !important
    }

    .padding-right-xl-px-12 {
        padding-right: 12px !important
    }

    .margin-right-xl-px-32 {
        margin-right: 32px !important
    }

    .margin-right-xl-px-minus-32 {
        margin-right: -32px !important
    }

    .padding-right-xl-px-32 {
        padding-right: 32px !important
    }

    .margin-right-xl-px-38 {
        margin-right: 38px !important
    }

    .margin-right-xl-px-minus-38 {
        margin-right: -38px !important
    }

    .padding-right-xl-px-38 {
        padding-right: 38px !important
    }

    .margin-right-xl-px-56 {
        margin-right: 56px !important
    }

    .margin-right-xl-px-minus-56 {
        margin-right: -56px !important
    }

    .padding-right-xl-px-56 {
        padding-right: 56px !important
    }

    .margin-right-xl-px-60 {
        margin-right: 60px !important
    }

    .margin-right-xl-px-minus-60 {
        margin-right: -60px !important
    }

    .padding-right-xl-px-60 {
        padding-right: 60px !important
    }

    .margin-right-xl-px-64 {
        margin-right: 64px !important
    }

    .margin-right-xl-px-minus-64 {
        margin-right: -64px !important
    }

    .padding-right-xl-px-64 {
        padding-right: 64px !important
    }

    .margin-right-xl-px-80 {
        margin-right: 80px !important
    }

    .margin-right-xl-px-minus-80 {
        margin-right: -80px !important
    }

    .padding-right-xl-px-80 {
        padding-right: 80px !important
    }

    .margin-right-xl-px-96 {
        margin-right: 96px !important
    }

    .margin-right-xl-px-minus-96 {
        margin-right: -96px !important
    }

    .padding-right-xl-px-96 {
        padding-right: 96px !important
    }

    .margin-right-xl-px-128 {
        margin-right: 128px !important
    }

    .margin-right-xl-px-minus-128 {
        margin-right: -128px !important
    }

    .padding-right-xl-px-128 {
        padding-right: 128px !important
    }

    .margin-right-xl-px-140 {
        margin-right: 140px !important
    }

    .margin-right-xl-px-minus-140 {
        margin-right: -140px !important
    }

    .padding-right-xl-px-140 {
        padding-right: 140px !important
    }

    .margin-bottom-xl-px-12 {
        margin-bottom: 12px !important
    }

    .margin-bottom-xl-px-minus-12 {
        margin-bottom: -12px !important
    }

    .padding-bottom-xl-px-12 {
        padding-bottom: 12px !important
    }

    .margin-bottom-xl-px-32 {
        margin-bottom: 32px !important
    }

    .margin-bottom-xl-px-minus-32 {
        margin-bottom: -32px !important
    }

    .padding-bottom-xl-px-32 {
        padding-bottom: 32px !important
    }

    .margin-bottom-xl-px-38 {
        margin-bottom: 38px !important
    }

    .margin-bottom-xl-px-minus-38 {
        margin-bottom: -38px !important
    }

    .padding-bottom-xl-px-38 {
        padding-bottom: 38px !important
    }

    .margin-bottom-xl-px-56 {
        margin-bottom: 56px !important
    }

    .margin-bottom-xl-px-minus-56 {
        margin-bottom: -56px !important
    }

    .padding-bottom-xl-px-56 {
        padding-bottom: 56px !important
    }

    .margin-bottom-xl-px-60 {
        margin-bottom: 60px !important
    }

    .margin-bottom-xl-px-minus-60 {
        margin-bottom: -60px !important
    }

    .padding-bottom-xl-px-60 {
        padding-bottom: 60px !important
    }

    .margin-bottom-xl-px-64 {
        margin-bottom: 64px !important
    }

    .margin-bottom-xl-px-minus-64 {
        margin-bottom: -64px !important
    }

    .padding-bottom-xl-px-64 {
        padding-bottom: 64px !important
    }

    .margin-bottom-xl-px-80 {
        margin-bottom: 80px !important
    }

    .margin-bottom-xl-px-minus-80 {
        margin-bottom: -80px !important
    }

    .padding-bottom-xl-px-80 {
        padding-bottom: 80px !important
    }

    .margin-bottom-xl-px-96 {
        margin-bottom: 96px !important
    }

    .margin-bottom-xl-px-minus-96 {
        margin-bottom: -96px !important
    }

    .padding-bottom-xl-px-96 {
        padding-bottom: 96px !important
    }

    .margin-bottom-xl-px-128 {
        margin-bottom: 128px !important
    }

    .margin-bottom-xl-px-minus-128 {
        margin-bottom: -128px !important
    }

    .padding-bottom-xl-px-128 {
        padding-bottom: 128px !important
    }

    .margin-bottom-xl-px-140 {
        margin-bottom: 140px !important
    }

    .margin-bottom-xl-px-minus-140 {
        margin-bottom: -140px !important
    }

    .padding-bottom-xl-px-140 {
        padding-bottom: 140px !important
    }
}

@font-face {
    font-family: long-arrow-right;
    src: url(../fonts/long-arrow-right.eot?7ri7p6);
    src: url(../fonts/long-arrow-right.eot?7ri7p6#iefix) format("embedded-opentype"), url(../fonts/long-arrow-right.ttf?7ri7p6) format("truetype"), url(../fonts/long-arrow-right.woff?7ri7p6) format("woff"), url(../fonts/long-arrow-right.svg?7ri7p6#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.ui-long-arrow-right {
    font-family: long-arrow-right !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ui-long-arrow-right:before {
    content: "\e900";
    color: #fff
}

@font-face {
    font-family: wheat;
    src: url(../fonts/wheat.eot?effwf0);
    src: url(../fonts/wheat.eot?effwf0#iefix) format("embedded-opentype"), url(../fonts/wheat.ttf?effwf0) format("truetype"), url(../fonts/wheat.woff?effwf0) format("woff"), url(../fonts/wheat.svg?effwf0#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.ui-wheat-1,
.ui-wheat-2 {
    font-family: wheat !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ui-wheat-1:before {
    content: "\e900"
}

.ui-wheat-2:before {
    content: "\e901"
}

[class*=icon-custom] svg {
    width: 40px
}

[class*=icon-custom] .cls-1,
[class*=icon-custom] .cls-2 {
    stroke-miterlimit: 10;
    stroke-width: 2px
}

[class*=icon-custom] .cls-1 {
    fill: #fff;
    stroke: #1a1a1a
}

[class*=icon-custom] .cls-2 {
    stroke: #4dcbbf
}

.icon-custom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.font-baloo-2 {
    font-family: Baloo\ 2, sans-serif !important
}

.font-museo-slab {
    font-family: museo-slab, serif !important
}

.im {
    font-size: .75rem;
    margin: 0 .2rem
}

.font-poppins {
    font-family: Poppins, sans-serif !important
}

.font-size-42 {
    font-size: 42px !important
}

.font-size-24 {
    font-size: 24px !important
}

@media (max-width:576px) {
    .font-sm-size-32 {
        font-size: 32px !important
    }
}

@media (max-width:576px) {
    .font-sm-size-24 {
        font-size: 24px !important
    }
}

.color-reds-1 {
    color: #ea2c38 !important
}

.bg-reds-1 {
    background-color: #ea2c38 !important
}

@media (min-width:576px) {
    .color-sm-reds-1 {
        color: #ea2c38 !important
    }

    .bg-sm-reds-1 {
        background-color: #ea2c38 !important
    }
}

@media (min-width:768px) {
    .color-md-reds-1 {
        color: #ea2c38 !important
    }

    .bg-md-reds-1 {
        background-color: #ea2c38 !important
    }
}

@media (min-width:992px) {
    .color-lg-reds-1 {
        color: #ea2c38 !important
    }

    .bg-lg-reds-1 {
        background-color: #ea2c38 !important
    }
}

@media (min-width:1200px) {
    .color-xl-reds-1 {
        color: #ea2c38 !important
    }

    .bg-xl-reds-1 {
        background-color: #ea2c38 !important
    }
}

.color-blues-1 {
    color: #25a6bb !important
}

.bg-blues-1 {
    background-color: #25a6bb !important
}

.color-blues-2 {
    color: #2d3949 !important
}

.bg-blues-2 {
    background-color: #2d3949 !important
}

.color-blues-3 {
    color: #0984c7 !important
}

.bg-blues-3 {
    background-color: #0984c7 !important
}

.color-blues-4 {
    color: #f3f7f5 !important
}

.bg-blues-4 {
    background-color: #f3f7f5 !important
}

@media (min-width:576px) {
    .color-sm-blues-1 {
        color: #25a6bb !important
    }

    .bg-sm-blues-1 {
        background-color: #25a6bb !important
    }
}

@media (min-width:576px) {
    .color-sm-blues-2 {
        color: #2d3949 !important
    }

    .bg-sm-blues-2 {
        background-color: #2d3949 !important
    }
}

@media (min-width:576px) {
    .color-sm-blues-3 {
        color: #0984c7 !important
    }

    .bg-sm-blues-3 {
        background-color: #0984c7 !important
    }
}

@media (min-width:576px) {
    .color-sm-blues-4 {
        color: #f3f7f5 !important
    }

    .bg-sm-blues-4 {
        background-color: #f3f7f5 !important
    }
}

@media (min-width:768px) {
    .color-md-blues-1 {
        color: #25a6bb !important
    }

    .bg-md-blues-1 {
        background-color: #25a6bb !important
    }
}

@media (min-width:768px) {
    .color-md-blues-2 {
        color: #2d3949 !important
    }

    .bg-md-blues-2 {
        background-color: #2d3949 !important
    }
}

@media (min-width:768px) {
    .color-md-blues-3 {
        color: #0984c7 !important
    }

    .bg-md-blues-3 {
        background-color: #0984c7 !important
    }
}

@media (min-width:768px) {
    .color-md-blues-4 {
        color: #f3f7f5 !important
    }

    .bg-md-blues-4 {
        background-color: #f3f7f5 !important
    }
}

@media (min-width:992px) {
    .color-lg-blues-1 {
        color: #25a6bb !important
    }

    .bg-lg-blues-1 {
        background-color: #25a6bb !important
    }
}

@media (min-width:992px) {
    .color-lg-blues-2 {
        color: #2d3949 !important
    }

    .bg-lg-blues-2 {
        background-color: #2d3949 !important
    }
}

@media (min-width:992px) {
    .color-lg-blues-3 {
        color: #0984c7 !important
    }

    .bg-lg-blues-3 {
        background-color: #0984c7 !important
    }
}

@media (min-width:992px) {
    .color-lg-blues-4 {
        color: #f3f7f5 !important
    }

    .bg-lg-blues-4 {
        background-color: #f3f7f5 !important
    }
}

@media (min-width:1200px) {
    .color-xl-blues-1 {
        color: #25a6bb !important
    }

    .bg-xl-blues-1 {
        background-color: #25a6bb !important
    }
}

@media (min-width:1200px) {
    .color-xl-blues-2 {
        color: #2d3949 !important
    }

    .bg-xl-blues-2 {
        background-color: #2d3949 !important
    }
}

@media (min-width:1200px) {
    .color-xl-blues-3 {
        color: #0984c7 !important
    }

    .bg-xl-blues-3 {
        background-color: #0984c7 !important
    }
}

@media (min-width:1200px) {
    .color-xl-blues-4 {
        color: #f3f7f5 !important
    }

    .bg-xl-blues-4 {
        background-color: #f3f7f5 !important
    }
}

.color-grays-1 {
    color: #f2f4f7 !important
}

.bg-grays-1 {
    background-color: #f2f4f7 !important
}

.color-grays-2 {
    color: #919191 !important
}

.bg-grays-2 {
    background-color: #919191 !important
}

.color-grays-3 {
    color: #272727 !important
}

.bg-grays-3 {
    background-color: #272727 !important
}

.color-grays-4 {
    color: #232323 !important
}

.bg-grays-4 {
    background-color: #232323 !important
}

.color-grays-5 {
    color: #969ca3 !important
}

.bg-grays-5 {
    background-color: #969ca3 !important
}

.color-grays-6 {
    color: #707070 !important
}

.bg-grays-6 {
    background-color: #707070 !important
}

.color-grays-7 {
    color: #f5f5f5 !important
}

.bg-grays-7 {
    background-color: #f5f5f5 !important
}

@media (min-width:576px) {
    .color-sm-grays-1 {
        color: #f2f4f7 !important
    }

    .bg-sm-grays-1 {
        background-color: #f2f4f7 !important
    }
}

@media (min-width:576px) {
    .color-sm-grays-2 {
        color: #919191 !important
    }

    .bg-sm-grays-2 {
        background-color: #919191 !important
    }
}

@media (min-width:576px) {
    .color-sm-grays-3 {
        color: #272727 !important
    }

    .bg-sm-grays-3 {
        background-color: #272727 !important
    }
}

@media (min-width:576px) {
    .color-sm-grays-4 {
        color: #232323 !important
    }

    .bg-sm-grays-4 {
        background-color: #232323 !important
    }
}

@media (min-width:576px) {
    .color-sm-grays-5 {
        color: #969ca3 !important
    }

    .bg-sm-grays-5 {
        background-color: #969ca3 !important
    }
}

@media (min-width:576px) {
    .color-sm-grays-6 {
        color: #707070 !important
    }

    .bg-sm-grays-6 {
        background-color: #707070 !important
    }
}

@media (min-width:576px) {
    .color-sm-grays-7 {
        color: #f5f5f5 !important
    }

    .bg-sm-grays-7 {
        background-color: #f5f5f5 !important
    }
}

@media (min-width:768px) {
    .color-md-grays-1 {
        color: #f2f4f7 !important
    }

    .bg-md-grays-1 {
        background-color: #f2f4f7 !important
    }
}

@media (min-width:768px) {
    .color-md-grays-2 {
        color: #919191 !important
    }

    .bg-md-grays-2 {
        background-color: #919191 !important
    }
}

@media (min-width:768px) {
    .color-md-grays-3 {
        color: #272727 !important
    }

    .bg-md-grays-3 {
        background-color: #272727 !important
    }
}

@media (min-width:768px) {
    .color-md-grays-4 {
        color: #232323 !important
    }

    .bg-md-grays-4 {
        background-color: #232323 !important
    }
}

@media (min-width:768px) {
    .color-md-grays-5 {
        color: #969ca3 !important
    }

    .bg-md-grays-5 {
        background-color: #969ca3 !important
    }
}

@media (min-width:768px) {
    .color-md-grays-6 {
        color: #707070 !important
    }

    .bg-md-grays-6 {
        background-color: #707070 !important
    }
}

@media (min-width:768px) {
    .color-md-grays-7 {
        color: #f5f5f5 !important
    }

    .bg-md-grays-7 {
        background-color: #f5f5f5 !important
    }
}

@media (min-width:992px) {
    .color-lg-grays-1 {
        color: #f2f4f7 !important
    }

    .bg-lg-grays-1 {
        background-color: #f2f4f7 !important
    }
}

@media (min-width:992px) {
    .color-lg-grays-2 {
        color: #919191 !important
    }

    .bg-lg-grays-2 {
        background-color: #919191 !important
    }
}

@media (min-width:992px) {
    .color-lg-grays-3 {
        color: #272727 !important
    }

    .bg-lg-grays-3 {
        background-color: #272727 !important
    }
}

@media (min-width:992px) {
    .color-lg-grays-4 {
        color: #232323 !important
    }

    .bg-lg-grays-4 {
        background-color: #232323 !important
    }
}

@media (min-width:992px) {
    .color-lg-grays-5 {
        color: #969ca3 !important
    }

    .bg-lg-grays-5 {
        background-color: #969ca3 !important
    }
}

@media (min-width:992px) {
    .color-lg-grays-6 {
        color: #707070 !important
    }

    .bg-lg-grays-6 {
        background-color: #707070 !important
    }
}

@media (min-width:992px) {
    .color-lg-grays-7 {
        color: #f5f5f5 !important
    }

    .bg-lg-grays-7 {
        background-color: #f5f5f5 !important
    }
}

@media (min-width:1200px) {
    .color-xl-grays-1 {
        color: #f2f4f7 !important
    }

    .bg-xl-grays-1 {
        background-color: #f2f4f7 !important
    }
}

@media (min-width:1200px) {
    .color-xl-grays-2 {
        color: #919191 !important
    }

    .bg-xl-grays-2 {
        background-color: #919191 !important
    }
}

@media (min-width:1200px) {
    .color-xl-grays-3 {
        color: #272727 !important
    }

    .bg-xl-grays-3 {
        background-color: #272727 !important
    }
}

@media (min-width:1200px) {
    .color-xl-grays-4 {
        color: #232323 !important
    }

    .bg-xl-grays-4 {
        background-color: #232323 !important
    }
}

@media (min-width:1200px) {
    .color-xl-grays-5 {
        color: #969ca3 !important
    }

    .bg-xl-grays-5 {
        background-color: #969ca3 !important
    }
}

@media (min-width:1200px) {
    .color-xl-grays-6 {
        color: #707070 !important
    }

    .bg-xl-grays-6 {
        background-color: #707070 !important
    }
}

@media (min-width:1200px) {
    .color-xl-grays-7 {
        color: #f5f5f5 !important
    }

    .bg-xl-grays-7 {
        background-color: #f5f5f5 !important
    }
}

.color-yellows-1 {
    color: #fbb316 !important
}

.bg-yellows-1 {
    background-color: #fbb316 !important
}

@media (min-width:576px) {
    .color-sm-yellows-1 {
        color: #fbb316 !important
    }

    .bg-sm-yellows-1 {
        background-color: #fbb316 !important
    }
}

@media (min-width:768px) {
    .color-md-yellows-1 {
        color: #fbb316 !important
    }

    .bg-md-yellows-1 {
        background-color: #fbb316 !important
    }
}

@media (min-width:992px) {
    .color-lg-yellows-1 {
        color: #fbb316 !important
    }

    .bg-lg-yellows-1 {
        background-color: #fbb316 !important
    }
}

@media (min-width:1200px) {
    .color-xl-yellows-1 {
        color: #fbb316 !important
    }

    .bg-xl-yellows-1 {
        background-color: #fbb316 !important
    }
}

.color-greens-1 {
    color: #1e7b3f !important
}

.bg-greens-1 {
    background-color: #1e7b3f !important
}

.color-greens-2 {
    color: #395a3e !important
}

.bg-greens-2 {
    background-color: #395a3e !important
}

.color-greens-3 {
    color: #abab6b !important
}

.bg-greens-3 {
    background-color: #abab6b !important
}

.color-greens-4 {
    color: #a0ae6d !important
}

.bg-greens-4 {
    background-color: #a0ae6d !important
}

.color-greens-5 {
    color: #aad1b0 !important
}

.bg-greens-5 {
    background-color: #aad1b0 !important
}

@media (min-width:576px) {
    .color-sm-greens-1 {
        color: #1e7b3f !important
    }

    .bg-sm-greens-1 {
        background-color: #1e7b3f !important
    }
}

@media (min-width:576px) {
    .color-sm-greens-2 {
        color: #395a3e !important
    }

    .bg-sm-greens-2 {
        background-color: #395a3e !important
    }
}

@media (min-width:576px) {
    .color-sm-greens-3 {
        color: #abab6b !important
    }

    .bg-sm-greens-3 {
        background-color: #abab6b !important
    }
}

@media (min-width:576px) {
    .color-sm-greens-4 {
        color: #a0ae6d !important
    }

    .bg-sm-greens-4 {
        background-color: #a0ae6d !important
    }
}

@media (min-width:576px) {
    .color-sm-greens-5 {
        color: #aad1b0 !important
    }

    .bg-sm-greens-5 {
        background-color: #aad1b0 !important
    }
}

@media (min-width:768px) {
    .color-md-greens-1 {
        color: #1e7b3f !important
    }

    .bg-md-greens-1 {
        background-color: #1e7b3f !important
    }
}

@media (min-width:768px) {
    .color-md-greens-2 {
        color: #395a3e !important
    }

    .bg-md-greens-2 {
        background-color: #395a3e !important
    }
}

@media (min-width:768px) {
    .color-md-greens-3 {
        color: #abab6b !important
    }

    .bg-md-greens-3 {
        background-color: #abab6b !important
    }
}

@media (min-width:768px) {
    .color-md-greens-4 {
        color: #a0ae6d !important
    }

    .bg-md-greens-4 {
        background-color: #a0ae6d !important
    }
}

@media (min-width:768px) {
    .color-md-greens-5 {
        color: #aad1b0 !important
    }

    .bg-md-greens-5 {
        background-color: #aad1b0 !important
    }
}

@media (min-width:992px) {
    .color-lg-greens-1 {
        color: #1e7b3f !important
    }

    .bg-lg-greens-1 {
        background-color: #1e7b3f !important
    }
}

@media (min-width:992px) {
    .color-lg-greens-2 {
        color: #395a3e !important
    }

    .bg-lg-greens-2 {
        background-color: #395a3e !important
    }
}

@media (min-width:992px) {
    .color-lg-greens-3 {
        color: #abab6b !important
    }

    .bg-lg-greens-3 {
        background-color: #abab6b !important
    }
}

@media (min-width:992px) {
    .color-lg-greens-4 {
        color: #a0ae6d !important
    }

    .bg-lg-greens-4 {
        background-color: #a0ae6d !important
    }
}

@media (min-width:992px) {
    .color-lg-greens-5 {
        color: #aad1b0 !important
    }

    .bg-lg-greens-5 {
        background-color: #aad1b0 !important
    }
}

@media (min-width:1200px) {
    .color-xl-greens-1 {
        color: #1e7b3f !important
    }

    .bg-xl-greens-1 {
        background-color: #1e7b3f !important
    }
}

@media (min-width:1200px) {
    .color-xl-greens-2 {
        color: #395a3e !important
    }

    .bg-xl-greens-2 {
        background-color: #395a3e !important
    }
}

@media (min-width:1200px) {
    .color-xl-greens-3 {
        color: #abab6b !important
    }

    .bg-xl-greens-3 {
        background-color: #abab6b !important
    }
}

@media (min-width:1200px) {
    .color-xl-greens-4 {
        color: #a0ae6d !important
    }

    .bg-xl-greens-4 {
        background-color: #a0ae6d !important
    }
}

@media (min-width:1200px) {
    .color-xl-greens-5 {
        color: #aad1b0 !important
    }

    .bg-xl-greens-5 {
        background-color: #aad1b0 !important
    }
}

.color-commons-white {
    color: #fff !important
}

.bg-commons-white {
    background-color: #fff !important
}

.color-commons-black {
    color: #000 !important
}

.bg-commons-black {
    background-color: #000 !important
}

@media (min-width:576px) {
    .color-sm-commons-white {
        color: #fff !important
    }

    .bg-sm-commons-white {
        background-color: #fff !important
    }
}

@media (min-width:576px) {
    .color-sm-commons-black {
        color: #000 !important
    }

    .bg-sm-commons-black {
        background-color: #000 !important
    }
}

@media (min-width:768px) {
    .color-md-commons-white {
        color: #fff !important
    }

    .bg-md-commons-white {
        background-color: #fff !important
    }
}

@media (min-width:768px) {
    .color-md-commons-black {
        color: #000 !important
    }

    .bg-md-commons-black {
        background-color: #000 !important
    }
}

@media (min-width:992px) {
    .color-lg-commons-white {
        color: #fff !important
    }

    .bg-lg-commons-white {
        background-color: #fff !important
    }
}

@media (min-width:992px) {
    .color-lg-commons-black {
        color: #000 !important
    }

    .bg-lg-commons-black {
        background-color: #000 !important
    }
}

@media (min-width:1200px) {
    .color-xl-commons-white {
        color: #fff !important
    }

    .bg-xl-commons-white {
        background-color: #fff !important
    }
}

@media (min-width:1200px) {
    .color-xl-commons-black {
        color: #000 !important
    }

    .bg-xl-commons-black {
        background-color: #000 !important
    }
}

.color-brands-whatsapp {
    color: #25d366 !important
}

.bg-brands-whatsapp {
    background-color: #25d366 !important
}

@media (min-width:576px) {
    .color-sm-brands-whatsapp {
        color: #25d366 !important
    }

    .bg-sm-brands-whatsapp {
        background-color: #25d366 !important
    }
}

@media (min-width:768px) {
    .color-md-brands-whatsapp {
        color: #25d366 !important
    }

    .bg-md-brands-whatsapp {
        background-color: #25d366 !important
    }
}

@media (min-width:992px) {
    .color-lg-brands-whatsapp {
        color: #25d366 !important
    }

    .bg-lg-brands-whatsapp {
        background-color: #25d366 !important
    }
}

@media (min-width:1200px) {
    .color-xl-brands-whatsapp {
        color: #25d366 !important
    }

    .bg-xl-brands-whatsapp {
        background-color: #25d366 !important
    }
}

.bg-pattern-swirl {
    background-image: url(../images/pattern_swirl.png);
    background-repeat: repeat
}

.bg-neutral {
    background-color: #f5f5f5 !important
}

.bg-gray {
    background-color: #f2f4f7 !important
}

.bg-grey-alt {
    background-color: #f5f3ed !important
}

.bg-greengray {
    background-color: #f2f4f2 !important
}

.bg-light-gray {
    background-color: #f6f6f6 !important
}

.bg-darker-gray {
    background-color: #919191 !important
}

.bg-light-blue {
    background-color: #25a6bb !important
}

.bg-white {
    background-color: #fff !important
}

.bg-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #00000090;
    z-index: 1
}

.bg-yellow {
    background: #fada59 !important
}

.bg-light-yellow {
    background: #f5f1e4 !important
}

@media (max-width:767px) {
    .bg-light-yellow-small {
        background: #f5f1e4 !important
    }
}

.bg-blu {
    background: #0984c7 !important
}

.bg-light {
    background: #fffdf7 !important
}

.bg-light-green {
    background: #f2f4f2 !important
}

.bg-trasparent {
    background-color: transparent !important
}

@media (max-width:767px) {
    .bg-trasparent-small {
        background-color: transparent !important
    }
}

.bg-background {
    background-size: cover
}

.bg-background,
.bg-background .container {
    min-height: 515px
}

@media (max-width:768px) {

    .bg-background,
    .bg-background .container {
        min-height: 448px
    }
}

.color-green {
    color: #395a3e !important
}

.color-blu {
    color: #0984c7 !important
}

color-card-yellow {
    -webkit-box-shadow: 12px 12px 0 0 #fddf49 !important;
    box-shadow: 12px 12px 0 0 #fddf49 !important;
    background: #ad8f00
}

.color-card-blu {
    -webkit-box-shadow: 12px 12px 0 0 #01a3d4 !important;
    box-shadow: 12px 12px 0 0 #01a3d4 !important;
    background: #0c6b87
}

.color-card-greenbrillant {
    -webkit-box-shadow: 12px 12px 0 0 #b5e980 !important;
    box-shadow: 12px 12px 0 0 #b5e980 !important;
    background: #2f9800
}

.color-card-acquamarine {
    -webkit-box-shadow: 12px 12px 0 0 #80e9cb !important;
    box-shadow: 12px 12px 0 0 #80e9cb !important;
    background: #0aca8e
}

.color-card-blusky {
    -webkit-box-shadow: 12px 12px 0 0 #80d1e9 !important;
    box-shadow: 12px 12px 0 0 #80d1e9 !important;
    background: #008fc0
}

.color-card-orangebrown {
    -webkit-box-shadow: 12px 12px 0 0 #f3cf8b !important;
    box-shadow: 12px 12px 0 0 #f3cf8b !important;
    background: #c98100
}

.color-card-grayblu {
    -webkit-box-shadow: 12px 12px 0 0 #abe1fa !important;
    box-shadow: 12px 12px 0 0 #abe1fa !important;
    background: #5187a0
}

.color-card-washedgreen {
    -webkit-box-shadow: 12px 12px 0 0 #8eedcf !important;
    box-shadow: 12px 12px 0 0 #8eedcf !important;
    background: #32a480
}

.color-card-brown {
    -webkit-box-shadow: 12px 12px 0 0 #f8d895 !important;
    box-shadow: 12px 12px 0 0 #f8d895 !important;
    background: #a7843b
}

.color-card-lilla {
    -webkit-box-shadow: 12px 12px 0 0 #d6b8e5 !important;
    box-shadow: 12px 12px 0 0 #d6b8e5 !important;
    background: #a673c0
}

.color-card-forestgreen {
    -webkit-box-shadow: 12px 12px 0 0 #88c6a3 !important;
    box-shadow: 12px 12px 0 0 #88c6a3 !important;
    background: #529a72
}

.color-card-washedblu {
    -webkit-box-shadow: 12px 12px 0 0 #68a6dc !important;
    box-shadow: 12px 12px 0 0 #68a6dc !important;
    background: #4888c0
}

.title-1,
.title-2,
.title-3,
.title-4 {
    color: #000
}

.title-6 {
    color: #919191
}

.title-styled {
    color: #395a3e
}

.title-styled-2 {
    color: #fff
}

.title-1,
.title-2,
.title-3 {
    font-family: museo-slab, serif
}

.title-4,
.title-5,
.title-6,
.title-styled,
.title-styled-2 {
    font-family: Poppins, sans-serif
}

.title-1,
.title-2 {
    font-size: 120px
}

.title-3,
.title-4 {
    font-size: 33px
}

.title-5,
.title-6 {
    font-size: 16px
}

.title-1 {
    text-transform: uppercase;
    font-weight: 100
}

.title-2 {
    font-weight: 300
}

.title-3 {
    font-weight: 500
}

.title-4 {
    line-height: 34px
}

.title-6 {
    font-weight: lighter
}

a {
    color: #000
}

.text {
    color: #272727;
    font-family: Poppins, sans-serif;
    font-size: 24px;
    line-height: 40px
}

.text-top-events {
    font-size: .9375rem
}

@media (min-width:992px) {
    .text-top-events {
        font-size: 1.125rem
    }
}

.text-top-events span:not(:last-child) {
    padding-right: .2em
}

@media (min-width:992px) {
    .text-dropdown .text {
        font-weight: 700
    }
}

.text-dropdown .dropdown .text {
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:992px) {
    .text-dropdown .dropdown .text {
        font-weight: 400;
        text-transform: lowercase
    }
}

.text-small {
    font-size: .9375rem
}

@media (min-width:992px) {
    .text-small {
        font-size: 1.125rem
    }
}

.text-bold {
    font-weight: 700
}

.text-light-blue {
    color: #25a6bb
}

.text-dark-green,
.text-red {
    color: #395a3e
}

.text-light-green {
    color: #abab6b
}

.text-weight-300 {
    font-weight: 300 !important
}

.badge {
    font-family: Poppins, sans-serif;
    font-size: .75rem;
    padding: .2rem .4rem
}

.badge-red {
    color: #fff;
    background-color: #395a3e
}

.badge-light-blue {
    color: #fff;
    background-color: #25a6bb
}

.badge-light-green {
    color: #fff;
    background-color: #abab6b
}

.badge-uppercase {
    font-weight: 700;
    text-transform: uppercase
}

.badge-styled-green {
    color: #395a3e;
    background-color: #aad1b0
}

a {
    cursor: pointer !important;
    font-family: Poppins, sans-serif
}

.font-weight-lighter [data-icon]:before {
    font-weight: lighter !important
}

.dropdown .dropdown-menu,
.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below {
    border-radius: 0;
    -webkit-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, .06);
    box-shadow: 2px 2px 0 0 rgba(0, 0, 0, .06)
}

.dropdown-item {
    color: #919191
}

.dropdown-item:hover {
    color: #272727;
    background-color: #f2f4f7
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: none
}

.select2-container--default .select2-results__option {
    color: #919191
}

.select2-container--default .select2-results__option .option-section-title {
    text-transform: uppercase;
    color: #000;
    font-size: 1rem
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] .option-section-title {
    color: #272727;
    background-color: #f2f4f7
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[aria-selected=true] .option-section-title {
    color: #fff;
    background-color: #395A3Efa
}

.container-xs-fluid {
    padding-left: 15px;
    padding-right: 15px
}

@media (max-width:576px) {
    .container-sm-fluid {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width:768px) {
    .container-md-fluid {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width:992px) {
    .container-lg-fluid {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width:1200px) {
    .container-xl-fluid {
        padding-left: 15px;
        padding-right: 15px
    }
}

.event-list .container:not(:last-child) {
    border-bottom: 1px solid #dedede
}

body,
html {
    font-family: Poppins, sans-serif
}

body .fullscreen-icon,
html .fullscreen-icon {
    background-image: url(../images/icon-fullscreen.svg);
    background-size: 39px 78px
}

body strong,
html strong {
    font-weight: 700 !important
}

body .leaflet-touch .fullscreen-icon.leaflet-fullscreen-on,
html .leaflet-touch .fullscreen-icon.leaflet-fullscreen-on {
    background-position: 3px -36px
}

body .text th,
html .text th {
    font-weight: lighter
}

body .no-cursor,
html .no-cursor {
    cursor: default !important
}

body.modal-open,
html.modal-open {
    overflow: hidden
}

body #search-block-title-template button,
html #search-block-title-template button {
    height: 44px
}

body :focus-visible,
html :focus-visible {
    border-color: #5f9567 !important;
    -webkit-box-shadow: 0 0 0 3px #5f9567 !important;
    box-shadow: 0 0 0 3px #5f9567 !important;
    outline: none !important
}

.bg-parallax {
    overflow: hidden;
    position: relative;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top
}

.container-fluid.bg-none,
body.bg-none {
    background: none
}

.container-fluid.bg-gray,
body.bg-gray {
    background-color: #f2f4f7
}

.container-fluid.bg-white,
body.bg-white {
    background-color: #fff
}

.container-fluid.bg-dark-blue,
body.bg-dark-blue {
    background-color: #2d3949fa
}

.container-fluid.bg-overlay,
body.bg-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #2323237f;
    z-index: 1
}

@media (max-width:767px) {

    .container-fluid .height-small-auto,
    body .height-small-auto {
        height: auto !important
    }
}

@media (max-width:767px) {
    .row-mappa {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .row-mappa .map-align {
        margin-bottom: 2em
    }
}

.loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.loader img {
    display: block
}

@media (max-width:767px) {
    .no-mobile {
        display: none !important
    }
}

[type=button] {
    -webkit-appearance: none !important
}

.btn-flat {
    border-radius: 0
}

.btn-default {
    font-size: .875rem;
    font-weight: 400;
    background: none;
    color: #232323;
    font-family: Poppins, sans-serif
}


.btn-big {
    padding: .5rem 1rem;
    font-size: .875rem
}

@media (min-width:992px) {
    .btn-big {
        font-size: 1rem;
        padding: 1rem 2rem
    }
}

.btn-xl {
    padding: 1rem 2.66rem !important
}

.btn-red {
    color: #fff;
    background-color: #395a3e
}

.btn-red,
.btn-red:hover {
    border: 1px solid #395a3e
}

.btn-red:hover {
    color: #395a3e;
    background-color: #fff
}

.btn-light-green {
    color: #fff;
    background-color: #abab6b;
    border: 1px solid #abab6b
}

.btn-light-green:hover {
    color: #395a3e;
    background-color: #fff;
    border: 1px solid #395a3e
}

.btn-dark {
    color: #272727;
    background-color: #fff;
    border: 1px solid #272727
}

.btn-dark-inverted,
.btn-dark:hover {
    color: #fff;
    background-color: #272727;
    border: 1px solid #272727
}

.btn-dark-inverted:hover {
    color: #272727;
    background-color: #fff;
    border: 1px solid #272727
}

.btn-light-blue {
    color: #25a6bb;
    background-color: #fff;
    border: 1px solid #25a6bb
}

.btn-light-blue-inverted,
.btn-light-blue:hover {
    color: #fff;
    background-color: #25a6bb;
    border: 1px solid #25a6bb
}

.btn-light-blue-inverted:hover {
    color: #25a6bb;
    background-color: #fff;
    border: 1px solid #25a6bb
}

.btn-1 {
    padding: 0;
    font-family: Poppins, sans-serif
}

.btn-trsparent-layer {
    background-color: transparent;
    color: #fff;
    border-bottom: 2px solid transparent
}

.btn-trsparent-layer.active {
    background-color: rgba(0, 0, 0, .5647058824);
    color: #fff;
    border-bottom: 2px solid #fff
}

.btn-trsparent-layer:hover {
    color: #fff
}

.accordion-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #0c63e4;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, border-radius .15s ease, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, border-radius .15s ease, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease, -webkit-box-shadow .15s ease-in-out
}

.accordion-button .close-icon {
    display: none
}

.accordion-button .open-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)
}

.accordion-button:not(.collapsed) .close-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.accordion-button:not(.collapsed) .open-icon {
    display: none
}

.accordion-button:not(.collapsed):after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.accordion-button:after {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: none;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.accordion-item:first-of-type {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: -webkit-calc(.25rem - 1px);
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: -webkit-calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: -webkit-calc(.25rem - 1px);
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: -webkit-calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.accordion-body {
    padding: 1rem 1.25rem
}

.accordion-body .list-group {
    margin: 0
}

.accordion-body .list-group .list-group-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 600
}

.accordion-body .list-group .list-group-item:first-child {
    border-radius: 0 !important;
    border-top: none !important
}

.accordion-body .list-group .list-group-item .icon {
    color: #0984c7
}

.accordion-flush .accordion-collapse {
    border-width: 0
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.accordion-flush .accordion-item:first-child {
    border-top: 0
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button {
    border-radius: 0
}

.blu-accordion .accordion-button {
    border-radius: 6px
}

.blu-accordion .accordion-button,
.blu-accordion .accordion-button:not(.collapsed) {
    color: #0984c7;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(9, 132, 199, .3)), to(rgba(9, 132, 199, .3)));
    background: -webkit-linear-gradient(bottom, rgba(9, 132, 199, .3), rgba(9, 132, 199, .3));
    background: linear-gradient(0deg, rgba(9, 132, 199, .3), rgba(9, 132, 199, .3))
}

.blu-accordion .accordion-item:not(:only-child) {
    border-radius: 0 !important
}

.blu-accordion .accordion-item:not(:only-child) .accordion-button {
    border: 0;
    border-radius: 0
}

.blu-accordion .accordion-item:not(:only-child):first-of-type {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.blu-accordion .accordion-item:not(:only-child):first-of-type .accordion-button {
    border-top-left-radius: -webkit-calc(.25rem - 1px);
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: -webkit-calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.blu-accordion .accordion-item:not(:only-child):not(:first-of-type) {
    border-top: 0
}

.blu-accordion .accordion-item {
    border-radius: 6px !important;
    border-top: none !important
}

.form-basic:not(.dropdown-menu) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-basic:not(.dropdown-menu) label {
    margin-bottom: 0
}

.text-sort .text {
    font-size: .875rem;
    border: 0
}

.text-sort .text:focus {
    outline: none
}

.text-sort .text [data-toggler-value] {
    font-weight: 700;
    position: relative;
    margin-right: .25rem;
    color: #232323
}

.text-sort .text [data-toggler-value]:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 3px solid #25a6bb
}

.text-sort .text[aria-expanded=true] .icon {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.text-sort .form-basic.dropdown-menu {
    -webkit-transform: none !important;
    transform: none !important;
    right: 0 !important;
    left: auto !important;
    top: 100% !important
}

.text-sort .form-basic .input-group {
    padding-right: .5rem;
    padding-left: .5rem
}

.text-sort .form-basic label {
    font-weight: 400;
    text-transform: uppercase;
    font-family: Poppins, sans-serif;
    color: #919191
}

.text-sort .form-basic [type=radio]:checked~label {
    font-weight: 700;
    position: relative;
    color: #232323
}

.text-sort .form-basic [type=radio]:checked~label:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 3px solid #25a6bb
}

.btn-inverted {
    color: #395a3e;
    background-color: #fff;
    font-weight: 500
}

.btn-inverted:hover {
    color: #fff;
    background-color: #395a3e
}

.btn-trasparent {
    color: #fff;
    border: 1px solid #fff
}

.btn-blu {
    background: #0984c7;
    color: #fff;
    border: 1px solid #0984c7
}

.btn-blu-inverted,
.btn-blu:hover {
    background: #fff;
    color: #0984c7
}

.btn-green {
    background: #395a3e;
    color: #fff;
    border: 1px solid #395a3e
}

.btn-green-inverted,
.btn-green:hover {
    background: #fff;
    color: #395a3e
}

.btn-custom {
    width: fit-content
}

.badge-card-alert {
    border: 1px solid #e82323;
    background-color: #fde9e9;
    color: #e82323;
    font-size: 10px
}

.badge-trasparent-white {
    color: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 12px
}

.badge-trasparent-white:hover {
    color: #000;
    border: 1px solid #fff;
    background: hsla(0, 0%, 100%, .5019607843)
}

.badge-trasparent-white.active {
    color: #000;
    background: #fff
}

.badge-danger-custom {
    border: 1px solid #e82323;
    color: #e82323;
    border-radius: .25rem;
    font-size: 14px;
    font-weight: 400
}

.badge-standard {
    border: 1px solid #1d1e1d;
    color: #1d1e1d !important;
    font-weight: 500
}

.badge-date {
    border-radius: 4px;
    background-color: #fff;
    aspect-ratio: 1/1;
    max-width: 51px;
    max-height: 51px;
    text-align: center
}

.badge-date.double {
    min-width: 102px;
    max-width: 102px
}

.badge-date.double .content-badge-date {
    max-width: 51px;
    position: relative;
    min-width: 51px
}

.badge-date.double .content-badge-date:first-child:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 70%;
    background-color: #000
}

.badge-date p {
    margin: 0 !important
}

.badge-date .textb {
    font-size: 12px
}

.badge-date .numb {
    font-size: 18px
}

.badge-custom-blu {
    background-color: #dff4ff;
    border: 1px solid #0984c7;
    color: #0984c7;
    border-radius: .5rem;
    font-size: 14px;
    font-weight: 400
}

.badge-custom-green {
    background-color: #d7ded8;
    border: 1px solid #395a3e;
    color: #395a3e;
    border-radius: .5rem;
    font-size: 14px;
    font-weight: 400
}

.breadcrumb-custom {
    background-color: transparent;
    font-size: 12px
}

.breadcrumb-custom .breadcrumb-item+.breadcrumb-item:before {
    display: block;
    float: left;
    background-image: none;
    height: .75em;
    left: 0;
    margin-top: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: .75em;
    content: "/"
}

.breadcrumb-custom .breadcrumb-item {
    color: rgba(51, 51, 51, .6)
}

.breadcrumb-custom .breadcrumb-item.active {
    color: #333
}

.contact-bar {
    font-family: Poppins, sans-serif;
    margin-bottom: 8.4375rem
}

.contact-bar .title {
    font-size: 1.375rem;
    font-weight: 600;
    text-align: center
}

@media (min-width:992px) {
    .contact-bar .title {
        text-align: left
    }
}

.contact-bar .subtitle {
    padding-top: .625rem;
    font-size: .9375rem;
    text-align: center
}

@media (min-width:992px) {
    .contact-bar .subtitle {
        text-align: left
    }
}

.contact-bar .contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact-bar .contacts a {
    height: 44px;
    display: block;
    line-height: 44px
}

.contact-bar .contacts:not(:last-child) {
    border-top: 1px solid #919191;
    padding-top: 1rem
}

.contact-bar .contacts {
    margin-top: 1.5625rem;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media (min-width:992px) {
    .contact-bar .contacts {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

.contact-bar .contacts .contact {
    text-align: center
}

@media (min-width:992px) {
    .contact-bar .contacts .contact {
        text-align: left
    }
}

.contact-bar .contacts .contact {
    margin-right: 2.84375rem;
    margin-left: 2.84375rem
}

@media (min-width:992px) {
    .contact-bar .contacts .contact {
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:992px) {
    .contact-bar .contacts .contact:not(:last-child) {
        margin-right: 5.6875rem;
        margin-left: 0
    }
}

.contact-bar .contacts .contact .label {
    font-size: .9375rem;
    font-weight: 600;
    text-transform: none;
    border: none;
    color: #25a6bb
}

.contact-bar .contacts .contact .text {
    font-size: .9375rem
}

.contact-bar .contacts .contact-social {
    text-align: center
}

@media (min-width:992px) {
    .contact-bar .contacts .contact-social {
        text-align: left
    }
}

.contact-bar .contacts .contact-social {
    margin-right: 1.84375rem;
    margin-left: 1.84375rem
}

@media (min-width:992px) {
    .contact-bar .contacts .contact-social {
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:992px) {
    .contact-bar .contacts .contact-social:not(:last-child) {
        margin-right: 3.6875rem;
        margin-left: 0
    }
}

.contact-bar .contacts .contact-social .social-links {
    display: block;
    height: 2.5rem !important;
    width: 2.5rem !important;
    border-radius: 50% !important;
    padding: .5em .29em 0 .9em !important
}

@media (max-width:992px) {
    .contact-bar .contacts .contact-social .social-links {
        padding: .5em .29em 0 .4em !important
    }
}

.contact-bar .contacts .contact-social .social-links {
    background-color: #25a6bb;
    color: #f2f4f7
}

.info-bar {
    font-family: Poppins, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    padding: .9375rem 1.8125rem;
    margin: .5rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:992px) {
    .info-bar {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.info-bar .logo {
    position: relative;
    width: 100px;
    margin-bottom: .5rem
}

@media (min-width:992px) {
    .info-bar .logo {
        margin-bottom: 0;
        min-width: 125px;
        margin-right: 1rem
    }
}

.info-bar .logo-rounded {
    width: 100%;
    height: 100px
}

@media (min-width:992px) {
    .info-bar .logo-rounded {
        height: 125px;
        position: absolute;
        top: -62.5px;
        left: 0
    }
}

.info-bar .logo-rounded img {
    border: 5px solid #fff;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.info-bar .infos {
    padding: .5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .info-bar .infos {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.info-bar .infos .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .info-bar .infos .info {
        display: block
    }
}

.info-bar .infos .info:not(:first-child) {
    padding-top: .5rem
}

@media (min-width:768px) {
    .info-bar .infos .info:not(:first-child) {
        padding-top: 0;
        padding-left: 2rem
    }
}

.info-bar .infos .info:not(:last-child) {
    padding-bottom: .5rem
}

@media (min-width:768px) {
    .info-bar .infos .info:not(:last-child) {
        padding-bottom: 0;
        padding-right: 2rem;
        border-right: 1px solid #91919155
    }
}

.info-bar .infos .info .title {
    font-size: .9375rem;
    color: #25a6bb;
    text-transform: uppercase;
    font-weight: 500
}

.info-bar .infos .info .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .9375rem;
    font-weight: 600;
    text-transform: uppercase
}

.info-bar .infos .info .text span:not(:last-child) {
    padding-right: .75rem
}

.info-bar .infos .info-primary {
    text-align: center
}

.info-bar .infos .info-primary .text {
    font-size: 1.5625rem
}

.title-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .title-bar {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.title-bar {
    font-family: Poppins, sans-serif
}

.title-bar .title-info .title {
    text-align: center;
    font-size: 1.875rem
}

@media (min-width:768px) {
    .title-bar .title-info .title {
        text-align: left;
        font-size: 2.1875rem
    }
}

.title-bar .title-info .title {
    color: #25a6bb;
    font-weight: 600
}

.title-bar .title-info .subtitle {
    text-align: center;
    font-size: 1.25rem
}

@media (min-width:768px) {
    .title-bar .title-info .subtitle {
        text-align: left;
        font-size: 1.5625rem
    }
}

.title-bar .title-info .subtitle {
    color: #25a6bb;
    padding-bottom: 2.125rem
}

.title-bar .title-info .info-basic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .title-bar .title-info .info-basic {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.title-bar .title-info .info-basic .info {
    margin-bottom: .5rem;
    font-weight: lighter
}

.title-bar .title-info .info-basic .info:not(:first-child) {
    padding-left: .5rem
}

.title-bar .title-info .info-basic .info:not(:last-child) {
    padding-right: .5rem
}

.title-bar .title-info .info-basic .info-classification [class*=fa-] {
    color: #fbb316
}

.title-bar .title-info .info-basic .info-position {
    text-align: center
}

@media (min-width:768px) {
    .title-bar .title-info .info-basic .info-position {
        text-align: left;
        border-left: 1px solid #91919150
    }
}

.title-bar .title-info .info-basic .info-position [class*=fa-] {
    margin-right: .35rem;
    color: #25a6bb
}

.title-bar .title-info .info-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .title-bar .title-info .info-services {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.title-bar .title-info .info-services {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.title-bar .title-info .info-services .info {
    font-size: 1.25rem
}

.title-bar .title-info .info-services .info:not(:first-child) {
    padding-left: .5rem
}

.title-bar .title-info .info-services .info:not(:last-child) {
    padding-right: .5rem;
    position: relative
}

.title-bar .title-info .info-services .info:not(:last-child):after {
    content: "";
    position: absolute;
    top: 17.5%;
    right: 0;
    height: 65%
}

@media (min-width:768px) {
    .title-bar .title-info .info-services .info:not(:last-child):after {
        border-right: 2px solid #272727
    }
}

.title-bar .title-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.title-bar .title-more .info {
    font-size: .9375rem
}

.title-bar .title-more .info:not(:last-child) {
    padding-right: 1.25rem
}

.title-bar .title-more .info a {
    text-decoration: underline
}

.title-bar .title-more .info:hover a {
    text-decoration: none
}

.title-bar-accommodation .title {
    text-transform: uppercase
}

.dettaglio-main {
    font-family: Poppins, sans-serif;
    margin-top: 2rem;
    margin-bottom: 3rem
}

.dettaglio-description {
    padding-left: .75rem
}

.dettaglio-description .text-block {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.dettaglio-description .text-block [class*=title] {
    font-family: Poppins, sans-serif;
    font-size: 1.375rem;
    font-weight: 600
}

.dettaglio-description .text-block .text {
    font-size: .9375rem;
    letter-spacing: .15px;
    line-height: 1.5rem
}

.dettaglio-sidebar .sidebar-address,
.dettaglio-sidebar .sidebar-map,
.dettaglio-sidebar .sidebar-offer-filter {
    margin-bottom: 1.5rem
}

.dettaglio-sidebar .sidebar-offer-filter {
    background-color: #25a6bb;
    padding-top: 2.125rem;
    padding-bottom: 1.125rem
}

@media (min-width:992px) {
    .dettaglio-sidebar .sidebar-offer-filter {
        padding-top: 0
    }
}

.dettaglio-sidebar .sidebar-offer-filter input {
    width: 100%;
    margin-bottom: .625rem;
    height: 2.2rem
}

.dettaglio-sidebar .sidebar-offer-filter button {
    width: 100%
}

.dettaglio-sidebar .sidebar-offer-filter button.focus,
.dettaglio-sidebar .sidebar-offer-filter button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.dettaglio-sidebar .sidebar-offer-filter button.btn-reset {
    color: #fff;
    font-size: 12px
}

.dettaglio-sidebar .sidebar-offer-filter button.btn-reset:hover {
    text-decoration: underline
}

.dettaglio-sidebar .sidebar-offer-filter .text-block {
    font-family: Poppins, sans-serif;
    padding-bottom: 1.25rem;
    padding-top: 1.4rem
}

.dettaglio-sidebar .sidebar-offer-filter .text-block .title-2 {
    font-family: Poppins, sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    color: #fff;
    padding-bottom: .5rem;
    margin: 0
}

.dettaglio-sidebar .sidebar-offer-filter .text-block .text {
    font-size: .9375rem;
    color: #fff
}

.dettaglio-sidebar .sidebar-address .address-title {
    font-size: 1.375rem;
    font-weight: 600;
    padding-bottom: .5rem
}

.dettaglio-sidebar .sidebar-address .address-text {
    font-size: .9375rem;
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

.dettaglio-sidebar .sidebar-map .map-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .dettaglio-sidebar .sidebar-map .map-title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.dettaglio-sidebar .sidebar-map .map-title {
    padding-bottom: 1.4375rem
}

.dettaglio-sidebar .sidebar-map .map-title .title {
    font-size: 1.375rem;
    font-weight: 600
}

.dettaglio-sidebar .sidebar-map .map-title .map-goto a {
    text-decoration: underline
}

.dettaglio-sidebar .sidebar-map .map-title .map-goto a:hover {
    text-decoration: none
}

.dettaglio-sidebar .sidebar-map .aspect-ratio {
    padding: 0;
    width: 100%
}

.dettaglio-sidebar .sidebar-map .aspect-ratio-4-3 {
    padding-bottom: 75%
}

.dettaglio-sidebar .sidebar-docs .text-block {
    padding-top: 0
}

.dettaglio-sidebar .sidebar-docs .link-sidebar .title {
    font-size: 1.375rem;
    font-weight: 600;
    padding-bottom: .5rem
}

.dettaglio-sidebar .sidebar-docs .link-sidebar .link-container {
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

.dettaglio-sidebar .sidebar-docs .link-sidebar .link,
.dettaglio-sidebar .sidebar-docs .link-sidebar .link .label {
    font-size: .9375rem
}

.dettaglio-guide .dettaglio-description .text-block {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.dettaglio-guide .dettaglio-description .features .text-block {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.dettaglio-guide .dettaglio-description .features .text-block:not(:last-child) {
    border-bottom: 1px solid #91919190
}

.dettaglio-guide .organizer-profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.3125rem 2rem 3.0625rem;
    margin-bottom: 2.5rem;
    background-color: #fff
}

.dettaglio-guide .organizer-profile-label {
    font-size: .9375rem;
    font-weight: 500;
    text-transform: uppercase;
    font-family: Poppins, sans-serif;
    color: #25a6bb;
    text-align: center;
    margin-top: 1.5625rem
}

.dettaglio-guide .organizer-profile .text {
    font-size: .9375rem;
    font-weight: 600;
    text-align: center
}

.dettaglio-guide .organizer-profile .text span {
    margin-top: -.5rem;
    margin-bottom: -.5rem
}

.dettaglio-guide .organizer-profile .text span:not(:last-child) {
    padding-right: .25rem
}

.dettaglio-guide .organizer-profile .spoken-langs .text span:not(:last-child) {
    position: relative;
    margin-right: .25rem
}

.dettaglio-guide .organizer-profile .spoken-langs .text span:not(:last-child):after {
    content: ",";
    position: absolute;
    right: 0;
    padding: 0;
    height: 0
}

.dettaglio-guide .organizer-profile .image img {
    width: 7.25rem;
    height: 7.25rem;
    border: 7px solid #fff;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .1607843137);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1607843137);
    object-fit: cover;
    border-radius: 50%
}

.dettaglio-guide .organizer-profile .description {
    margin-top: 1.6875rem;
    margin-bottom: 1.6875rem
}

.dettaglio-guide .organizer-profile .description .text-block {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 1.6875rem;
    height: 9.5rem
}

.dettaglio-guide .organizer-profile .description .text-block .text {
    font-weight: lighter;
    font-size: .9375rem;
    overflow: hidden
}

.dettaglio-guide .organizer-profile .description .btn-text-block-expand {
    cursor: pointer;
    text-align: center;
    text-decoration: underline
}

.dettaglio-guide .organizer-profile .description .btn-text-block-expand:hover {
    text-decoration: none
}

.dropdown .dropdown-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: .5em
}

.dropdown .dropdown-toggler div {
    padding: 0 .25em
}

.dropdown .dropdown-toggler .toggler-icon .im,
.dropdown .dropdown-toggler .toggler-icon svg {
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.dropdown .dropdown-toggler[aria-expanded=true] .toggler-icon .im,
.dropdown .dropdown-toggler[aria-expanded=true] .toggler-icon svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.dropdown-languages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.dropdown-languages .lang-code {
    font-size: .875rem;
    font-weight: 500;
    padding-top: .1rem;
    padding-bottom: .1rem
}

.dropdown-languages .toggler-icon {
    margin-top: -4px;
    -webkit-transition: margin-top .25s ease-in-out;
    transition: margin-top .25s ease-in-out
}

.dropdown-languages .toggler-icon .im {
    font-size: 7px
}

.dropdown-languages .dropdown-toggler[aria-expanded=true] .toggler-icon {
    margin-top: -8px
}

.dropdown-languages .dropdown-menu {
    right: 0 !important;
    left: auto !important;
    -webkit-transform: translate3d(0, 55px, 0) !important;
    transform: translate3d(0, 55px, 0) !important
}

@media (min-width:576px) {
    .dropdown-languages .dropdown-menu {
        -webkit-transform: translate3d(0, 35px, 0) !important;
        transform: translate3d(0, 35px, 0) !important
    }
}

.dropdown-languages .dropdown-menu .dropdown-item {
    height: 44px
}

@media (max-width:576px) {
    .dropdown-languages {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: right;
        -ms-flex-pack: right;
        justify-content: right;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.dropdown-1 {
    height: 4em;
    font-family: Poppins, sans-serif;
    border: 1px solid #91919150;
    border-radius: 2px;
    margin-top: 1em
}

.dropdown-1,
.dropdown-1 .dropdown-toggler {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.dropdown-1 .dropdown-toggler {
    height: 100%;
    background: none
}

.dropdown-1 .dropdown-toggler .toggler-placeholder {
    font-size: .875rem;
    line-height: 1rem
}

.dropdown-1 .dropdown-toggler .toggler-placeholder-center {
    text-align: center;
    margin: auto
}

.dropdown-1 .dropdown-toggler .toggler-icon {
    color: #919191;
    position: relative
}

.dropdown-1 .dropdown-toggler .toggler-icon:before {
    content: "";
    position: absolute;
    top: -1.2em;
    bottom: -1.2em;
    left: -1.5em;
    border-left: 1px solid #91919150
}

.dropdown-1 .dropdown-menu.show a {
    visibility: initial !important
}

.dropdown-1 .dropdown-menu a {
    height: 44px;
    padding-top: 0;
    padding-bottom: 0;
    visibility: hidden
}

.dropdown-1 .dropdown-menu a span {
    line-height: 44px
}

.dropdown-2 .dropdown-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: lowercase
}

.dropdown-light .dropdown-toggler .text,
.dropdown-light .dropdown-toggler .toggler-icon {
    color: #fff
}

.dropdown-megamenu-1 {
    border: 1px solid #fff;
    margin-bottom: 2em
}

@media (min-width:992px) {
    .dropdown-megamenu-1 {
        margin-bottom: 0
    }
}

.dropdown-megamenu-1 .dropdown-toggler .toggler-icon {
    color: #fff
}

.dropdown-megamenu-1 .toggler-icon:before,
.parallax .toggler-icon:before {
    display: none
}

.parallax .dropdown-menu {
    max-height: 10rem
}

.dropdown-megamenu-1 {
    display: inline-block !important
}

.dropdown-megamenu-1 .dropdown-menu.show {
    -webkit-transform: none !important;
    transform: none !important;
    position: relative !important
}

.navbar-item .dropdown-menu {
    max-width: none
}

.navbar-item .dropdown-menu .dropdown-item {
    overflow: auto
}

.form-default-inputs [class*=col-]>* {
    width: 100%
}

.form-default-inputs [class*=col-]>:not([type=submit]):not([type=reset]):not([type=hidden]):not(.form-label):not(.classification-container) {
    height: 100%
}

.form-default-inputs [type=checkbox] {
    min-width: 15px
}

.form-default-inputs input[type=text] {
    border: 1px solid #91919177;
    border-radius: 0
}
/*
.form-default-inputs-4 {
    font-family: Poppins, sans-serif;
    font-size: .875rem;
    color: #232323;
    background-color: #fff;
    margin-left: -15px;
    margin-right: -15px;
    padding: .75rem calc(.75rem + 5px);
    border-radius: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.2);
}

@media (min-width:992px) {
    .form-default-inputs-4 {
        -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, .06);
        box-shadow: 0 1px 3px 2px rgba(0, 0, 0, .06);
        padding: .75rem;
        margin-left: 0;
        margin-right: 0;
        border-radius: 50rem !important
    }
}
*/

.form-default-inputs-4 {
    font-family: Poppins, sans-serif;
    font-size: .875rem;
    color: #232323;
    background-color: #fff;
    margin-left: -15px;
    margin-right: -15px;
    padding: .75rem calc(.75rem + 5px);
    border-radius: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.2);
}

@media (min-width:992px) {
    .form-default-inputs-4 {
        -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, .06);
        box-shadow: 0 1px 3px 2px rgba(0, 0, 0, .06);
        padding: .75rem;
        margin-left: 0;
        margin-right: 0;
        border-radius: 50rem !important;
    }
}

.form-default-inputs-4-styled {
    background-color: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2)
}

@media (min-width:992px) {
    .form-default-inputs-4-styled {
        border-radius: 50rem !important
    }
}

.form-default-inputs-4-styled [type=reset] {
    color: #000 !important
}

.form-default-inputs-4 [class*=col-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.form-default-inputs-4 [class*=col-]>:not([type=submit]):not([type=reset]):not([type=hidden]):not(.classification-container) {
    border: 1px solid #91919140
}

.form-default-inputs-4 .label {
    font-size: 1.25rem;
    border: none !important;
    text-transform: none;
    font-weight: 400
}

.form-default-inputs-4 [type=submit] {
    font-size: 1rem;
    max-width: 11rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:576px) {
    .form-default-inputs-4 [type=submit] {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.form-default-inputs-4 [type=reset] {
    color: #f2f4f7;
    background: none;
    max-width: 15rem
}

.form-default-inputs-4 [type=reset]:hover {
    text-decoration: underline
}

.form-default-inputs-4 [type=reset]:focus {
    outline: none
}

.form-default-inputs-5 {
    font-family: Poppins, sans-serif;
    font-size: .875rem;
    color: #f2f4f7
}

@media (min-width:992px) {
    .form-default-inputs-5 {
        color: #232323;
        background-color: #fff;
        margin-left: 0;
        margin-right: 0
    }
}

.form-default-inputs-5 [class*=col-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.form-default-inputs-5 [class*=col-]>:not([type=submit]):not([type=reset]):not([type=hidden]):not(.classification-container) {
    border: 1px solid #91919140
}

.form-default-inputs-5 .label {
    font-size: 1.25rem;
    border: none !important;
    text-transform: none;
    font-weight: 400
}

.form-default-inputs-5 [type=submit] {
    font-size: 14px;
    max-width: 11rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.form-default-inputs-5 [type=reset] {
    font-size: 14px;
    color: #f2f4f7;
    background: none;
    padding-left: .5%;
    padding-right: .5%
}

.form-default-inputs-5 [type=reset]:hover {
    text-decoration: underline
}

.form-default-inputs-5 [type=reset]:focus {
    outline: none
}

.form-default-inputs-5-styled {
    background-color: #fff
}

.form-default-inputs-5-styled [type=reset] {
    color: #000 !important
}


.form-default-inputs .classification {
    text-align: center
}

@media (max-width:991px) {
    .form-default-inputs .classification {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 10rem;
        margin: auto;
        margin-top: 1rem
    }
}

@media (min-width:992px) {
    .form-default-inputs .classification {
        text-align: left
    }
}

@media (min-width:992px) {
    .form-default-inputs .classification-container {
        position: absolute;
        left: 1rem;
        bottom: -2rem
    }
}

.form-default-inputs .classification {
    cursor: pointer
}

.form-default-inputs .classification .classification-option {
    display: inline;
    color: #fff
}

.form-default-inputs .classification .classification-option.active,
.form-default-inputs .classification .classification-option.hover,
.form-default-inputs .classification .classification-option:hover {
    color: #fbb316
}

.form-banner-1 .select2-container--default .select2-selection {
    background: none;
    border: 1px solid #f2f4f7;
    border-radius: 5px;
    color: #f2f4f7
}

.form-banner-1 .select2-container--default .select2-selection--single {
    padding: .5rem 1.5rem
}

.form-banner-1 .select2-container--default .select2-selection--single:focus {
    outline: none
}

.form-banner-1 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50%;
    top: 20%;
    right: .75em
}

.form-banner-1 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: #f2f4f7
}

.form-banner-1 .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: .875rem;
    color: #f2f4f7
}

.form-banner-1 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-bottom-color: #f2f4f7
}

.form-label {
    border: none !important;
    text-align: center;
    font-family: Poppins, sans-serif
}

.form-label-alert {
    border: 1px solid !important
}

.form-label-link {
    color: #fff
}

.form-text {
    text-align: center;
    font-family: Poppins, sans-serif
}

.form-generic-search-second-row {
    width: 100%;
    padding-bottom: 1.5rem
}

.form-generic-search-second-row .filter input,
.form-generic-search-second-row .select2 {
    border: 1px solid #91919140;
    border-radius: 50rem !important
}

.form-generic-search-second-row .filter input-selection,
.form-generic-search-second-row .select2-selection {
    border-radius: 50rem !important
}

.form-generic-search-second-row .filter {
    height: 100%
}

.form-generic-search-second-row .filter input {
    border-radius: 0;
    width: 100%;
    height: 100%
}

@media (min-width:992px) {
    .form-generic-search-second-row .filter input {
        margin-right: .5rem
    }
}

.form-generic-search-third-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:992px) {
    .form-generic-search-third-row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.form-generic-search-tabs .filter,
.form-generic-search-third-row .filter {
    overflow-x: auto
}

.form-generic-search-tabs .nav-link {
    border: 1px solid #395a3e;
    color: #395a3e !important
}

.form-generic-search-tabs .nav-link.active {
    color: #fff !important;
    background-color: #395a3e;
    border: 1px solid #395a3e
}

.form-generic-search-tabs ul {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.form-generic-search-tabs .tns-outer .tns-controls {
    top: .8rem !important;
    bottom: auto !important
}

.form-generic-search-tabs .tns-outer .tns-controls [aria-controls][disabled] {
    background-color: transparent !important;
    color: #adadad !important
}

.form-generic-search-tabs .tns-outer .tns-controls [aria-controls]:hover {
    border: none !important
}

@media (max-width:768px) {
    .form-generic-search-tabs .tns-controls {
        display: block !important;
        margin: 0 !important;
        margin-left: -1rem !important;
        z-index: 100;
        width: fit-content
    }

    .form-generic-search-tabs .tns-controls [data-controls=next] {
        display: none
    }
}

.reset-container {
    position: relative;
    width: 100%;
    height: 1rem
}

.reset-container .btn-reset-below {
    position: absolute;
    top: 0;
    right: 0
}

.btn-reset {
    font-size: .875rem
}

.btn-reset.focus,
.btn-reset:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-reset [class*=fa-] {
    margin-right: .2rem
}

input {
    font-family: Poppins, sans-serif;
    color: #919191;
    font-size: .875rem;
    padding: .75rem
}

input.datepicker {
    text-align: center
}

input.datepicker::-webkit-input-placeholder {
    text-align: left;
    font-family: Poppins, sans-serif;
    color: #919191;
    font-size: .875rem;
    padding: .75rem
}

input.datepicker::-moz-placeholder {
    text-align: left;
    font-family: Poppins, sans-serif;
    color: #919191;
    font-size: .875rem;
    padding: .75rem
}

input.datepicker:-ms-input-placeholder,
input.datepicker::-ms-input-placeholder {
    text-align: left;
    font-family: Poppins, sans-serif;
    color: #919191;
    font-size: .875rem;
    padding: .75rem
}

input.datepicker::placeholder {
    text-align: left;
    font-family: Poppins, sans-serif;
    color: #919191;
    font-size: .875rem;
    padding: .75rem
}

.select2-source.margin-em-0~.select2-container {
    margin: 0 !important
}

.select2-source.margin-top-em-0~.select2-container {
    margin-top: 0 !important
}

.select2-source.margin-left-em-0~.select2-container {
    margin-left: 0 !important
}

.select2-source.margin-right-em-0~.select2-container {
    margin-right: 0 !important
}

.select2-source.margin-bottom-em-0~.select2-container {
    margin-bottom: 0 !important
}

.select2-source.margin-em-1~.select2-container {
    margin: 1em !important
}

.select2-source.margin-top-em-1~.select2-container {
    margin-top: 1em !important
}

.select2-source.margin-left-em-1~.select2-container {
    margin-left: 1em !important
}

.select2-source.margin-right-em-1~.select2-container {
    margin-right: 1em !important
}

.select2-source.margin-bottom-em-1~.select2-container {
    margin-bottom: 1em !important
}

.select2-source.margin-em-2~.select2-container {
    margin: 2em !important
}

.select2-source.margin-top-em-2~.select2-container {
    margin-top: 2em !important
}

.select2-source.margin-left-em-2~.select2-container {
    margin-left: 2em !important
}

.select2-source.margin-right-em-2~.select2-container {
    margin-right: 2em !important
}

.select2-source.margin-bottom-em-2~.select2-container {
    margin-bottom: 2em !important
}

.select2-source.margin-em-3~.select2-container {
    margin: 3em !important
}

.select2-source.margin-top-em-3~.select2-container {
    margin-top: 3em !important
}

.select2-source.margin-left-em-3~.select2-container {
    margin-left: 3em !important
}

.select2-source.margin-right-em-3~.select2-container {
    margin-right: 3em !important
}

.select2-source.margin-bottom-em-3~.select2-container {
    margin-bottom: 3em !important
}

.select2-source.margin-em-4~.select2-container {
    margin: 4em !important
}

.select2-source.margin-top-em-4~.select2-container {
    margin-top: 4em !important
}

.select2-source.margin-left-em-4~.select2-container {
    margin-left: 4em !important
}

.select2-source.margin-right-em-4~.select2-container {
    margin-right: 4em !important
}

.select2-source.margin-bottom-em-4~.select2-container {
    margin-bottom: 4em !important
}

.select2-source.margin-em-5~.select2-container {
    margin: 5em !important
}

.select2-source.margin-top-em-5~.select2-container {
    margin-top: 5em !important
}

.select2-source.margin-left-em-5~.select2-container {
    margin-left: 5em !important
}

.select2-source.margin-right-em-5~.select2-container {
    margin-right: 5em !important
}

.select2-source.margin-bottom-em-5~.select2-container {
    margin-bottom: 5em !important
}

@media (min-width:576px) {
    .select2-source.margin-sm-em-0~.select2-container {
        margin: 0 !important
    }

    .select2-source.margin-top-sm-em-0~.select2-container {
        margin-top: 0 !important
    }

    .select2-source.margin-left-sm-em-0~.select2-container {
        margin-left: 0 !important
    }

    .select2-source.margin-right-sm-em-0~.select2-container {
        margin-right: 0 !important
    }

    .select2-source.margin-bottom-sm-em-0~.select2-container {
        margin-bottom: 0 !important
    }

    .select2-source.margin-sm-em-1~.select2-container {
        margin: 1em !important
    }

    .select2-source.margin-top-sm-em-1~.select2-container {
        margin-top: 1em !important
    }

    .select2-source.margin-left-sm-em-1~.select2-container {
        margin-left: 1em !important
    }

    .select2-source.margin-right-sm-em-1~.select2-container {
        margin-right: 1em !important
    }

    .select2-source.margin-bottom-sm-em-1~.select2-container {
        margin-bottom: 1em !important
    }

    .select2-source.margin-sm-em-2~.select2-container {
        margin: 2em !important
    }

    .select2-source.margin-top-sm-em-2~.select2-container {
        margin-top: 2em !important
    }

    .select2-source.margin-left-sm-em-2~.select2-container {
        margin-left: 2em !important
    }

    .select2-source.margin-right-sm-em-2~.select2-container {
        margin-right: 2em !important
    }

    .select2-source.margin-bottom-sm-em-2~.select2-container {
        margin-bottom: 2em !important
    }

    .select2-source.margin-sm-em-3~.select2-container {
        margin: 3em !important
    }

    .select2-source.margin-top-sm-em-3~.select2-container {
        margin-top: 3em !important
    }

    .select2-source.margin-left-sm-em-3~.select2-container {
        margin-left: 3em !important
    }

    .select2-source.margin-right-sm-em-3~.select2-container {
        margin-right: 3em !important
    }

    .select2-source.margin-bottom-sm-em-3~.select2-container {
        margin-bottom: 3em !important
    }

    .select2-source.margin-sm-em-4~.select2-container {
        margin: 4em !important
    }

    .select2-source.margin-top-sm-em-4~.select2-container {
        margin-top: 4em !important
    }

    .select2-source.margin-left-sm-em-4~.select2-container {
        margin-left: 4em !important
    }

    .select2-source.margin-right-sm-em-4~.select2-container {
        margin-right: 4em !important
    }

    .select2-source.margin-bottom-sm-em-4~.select2-container {
        margin-bottom: 4em !important
    }

    .select2-source.margin-sm-em-5~.select2-container {
        margin: 5em !important
    }

    .select2-source.margin-top-sm-em-5~.select2-container {
        margin-top: 5em !important
    }

    .select2-source.margin-left-sm-em-5~.select2-container {
        margin-left: 5em !important
    }

    .select2-source.margin-right-sm-em-5~.select2-container {
        margin-right: 5em !important
    }

    .select2-source.margin-bottom-sm-em-5~.select2-container {
        margin-bottom: 5em !important
    }
}

@media (min-width:768px) {
    .select2-source.margin-md-em-0~.select2-container {
        margin: 0 !important
    }

    .select2-source.margin-top-md-em-0~.select2-container {
        margin-top: 0 !important
    }

    .select2-source.margin-left-md-em-0~.select2-container {
        margin-left: 0 !important
    }

    .select2-source.margin-right-md-em-0~.select2-container {
        margin-right: 0 !important
    }

    .select2-source.margin-bottom-md-em-0~.select2-container {
        margin-bottom: 0 !important
    }

    .select2-source.margin-md-em-1~.select2-container {
        margin: 1em !important
    }

    .select2-source.margin-top-md-em-1~.select2-container {
        margin-top: 1em !important
    }

    .select2-source.margin-left-md-em-1~.select2-container {
        margin-left: 1em !important
    }

    .select2-source.margin-right-md-em-1~.select2-container {
        margin-right: 1em !important
    }

    .select2-source.margin-bottom-md-em-1~.select2-container {
        margin-bottom: 1em !important
    }

    .select2-source.margin-md-em-2~.select2-container {
        margin: 2em !important
    }

    .select2-source.margin-top-md-em-2~.select2-container {
        margin-top: 2em !important
    }

    .select2-source.margin-left-md-em-2~.select2-container {
        margin-left: 2em !important
    }

    .select2-source.margin-right-md-em-2~.select2-container {
        margin-right: 2em !important
    }

    .select2-source.margin-bottom-md-em-2~.select2-container {
        margin-bottom: 2em !important
    }

    .select2-source.margin-md-em-3~.select2-container {
        margin: 3em !important
    }

    .select2-source.margin-top-md-em-3~.select2-container {
        margin-top: 3em !important
    }

    .select2-source.margin-left-md-em-3~.select2-container {
        margin-left: 3em !important
    }

    .select2-source.margin-right-md-em-3~.select2-container {
        margin-right: 3em !important
    }

    .select2-source.margin-bottom-md-em-3~.select2-container {
        margin-bottom: 3em !important
    }

    .select2-source.margin-md-em-4~.select2-container {
        margin: 4em !important
    }

    .select2-source.margin-top-md-em-4~.select2-container {
        margin-top: 4em !important
    }

    .select2-source.margin-left-md-em-4~.select2-container {
        margin-left: 4em !important
    }

    .select2-source.margin-right-md-em-4~.select2-container {
        margin-right: 4em !important
    }

    .select2-source.margin-bottom-md-em-4~.select2-container {
        margin-bottom: 4em !important
    }

    .select2-source.margin-md-em-5~.select2-container {
        margin: 5em !important
    }

    .select2-source.margin-top-md-em-5~.select2-container {
        margin-top: 5em !important
    }

    .select2-source.margin-left-md-em-5~.select2-container {
        margin-left: 5em !important
    }

    .select2-source.margin-right-md-em-5~.select2-container {
        margin-right: 5em !important
    }

    .select2-source.margin-bottom-md-em-5~.select2-container {
        margin-bottom: 5em !important
    }
}

@media (min-width:992px) {
    .select2-source.margin-lg-em-0~.select2-container {
        margin: 0 !important
    }

    .select2-source.margin-top-lg-em-0~.select2-container {
        margin-top: 0 !important
    }

    .select2-source.margin-left-lg-em-0~.select2-container {
        margin-left: 0 !important
    }

    .select2-source.margin-right-lg-em-0~.select2-container {
        margin-right: 0 !important
    }

    .select2-source.margin-bottom-lg-em-0~.select2-container {
        margin-bottom: 0 !important
    }

    .select2-source.margin-lg-em-1~.select2-container {
        margin: 1em !important
    }

    .select2-source.margin-top-lg-em-1~.select2-container {
        margin-top: 1em !important
    }

    .select2-source.margin-left-lg-em-1~.select2-container {
        margin-left: 1em !important
    }

    .select2-source.margin-right-lg-em-1~.select2-container {
        margin-right: 1em !important
    }

    .select2-source.margin-bottom-lg-em-1~.select2-container {
        margin-bottom: 1em !important
    }

    .select2-source.margin-lg-em-2~.select2-container {
        margin: 2em !important
    }

    .select2-source.margin-top-lg-em-2~.select2-container {
        margin-top: 2em !important
    }

    .select2-source.margin-left-lg-em-2~.select2-container {
        margin-left: 2em !important
    }

    .select2-source.margin-right-lg-em-2~.select2-container {
        margin-right: 2em !important
    }

    .select2-source.margin-bottom-lg-em-2~.select2-container {
        margin-bottom: 2em !important
    }

    .select2-source.margin-lg-em-3~.select2-container {
        margin: 3em !important
    }

    .select2-source.margin-top-lg-em-3~.select2-container {
        margin-top: 3em !important
    }

    .select2-source.margin-left-lg-em-3~.select2-container {
        margin-left: 3em !important
    }

    .select2-source.margin-right-lg-em-3~.select2-container {
        margin-right: 3em !important
    }

    .select2-source.margin-bottom-lg-em-3~.select2-container {
        margin-bottom: 3em !important
    }

    .select2-source.margin-lg-em-4~.select2-container {
        margin: 4em !important
    }

    .select2-source.margin-top-lg-em-4~.select2-container {
        margin-top: 4em !important
    }

    .select2-source.margin-left-lg-em-4~.select2-container {
        margin-left: 4em !important
    }

    .select2-source.margin-right-lg-em-4~.select2-container {
        margin-right: 4em !important
    }

    .select2-source.margin-bottom-lg-em-4~.select2-container {
        margin-bottom: 4em !important
    }

    .select2-source.margin-lg-em-5~.select2-container {
        margin: 5em !important
    }

    .select2-source.margin-top-lg-em-5~.select2-container {
        margin-top: 5em !important
    }

    .select2-source.margin-left-lg-em-5~.select2-container {
        margin-left: 5em !important
    }

    .select2-source.margin-right-lg-em-5~.select2-container {
        margin-right: 5em !important
    }

    .select2-source.margin-bottom-lg-em-5~.select2-container {
        margin-bottom: 5em !important
    }
}

@media (min-width:1200px) {
    .select2-source.margin-xl-em-0~.select2-container {
        margin: 0 !important
    }

    .select2-source.margin-top-xl-em-0~.select2-container {
        margin-top: 0 !important
    }

    .select2-source.margin-left-xl-em-0~.select2-container {
        margin-left: 0 !important
    }

    .select2-source.margin-right-xl-em-0~.select2-container {
        margin-right: 0 !important
    }

    .select2-source.margin-bottom-xl-em-0~.select2-container {
        margin-bottom: 0 !important
    }

    .select2-source.margin-xl-em-1~.select2-container {
        margin: 1em !important
    }

    .select2-source.margin-top-xl-em-1~.select2-container {
        margin-top: 1em !important
    }

    .select2-source.margin-left-xl-em-1~.select2-container {
        margin-left: 1em !important
    }

    .select2-source.margin-right-xl-em-1~.select2-container {
        margin-right: 1em !important
    }

    .select2-source.margin-bottom-xl-em-1~.select2-container {
        margin-bottom: 1em !important
    }

    .select2-source.margin-xl-em-2~.select2-container {
        margin: 2em !important
    }

    .select2-source.margin-top-xl-em-2~.select2-container {
        margin-top: 2em !important
    }

    .select2-source.margin-left-xl-em-2~.select2-container {
        margin-left: 2em !important
    }

    .select2-source.margin-right-xl-em-2~.select2-container {
        margin-right: 2em !important
    }

    .select2-source.margin-bottom-xl-em-2~.select2-container {
        margin-bottom: 2em !important
    }

    .select2-source.margin-xl-em-3~.select2-container {
        margin: 3em !important
    }

    .select2-source.margin-top-xl-em-3~.select2-container {
        margin-top: 3em !important
    }

    .select2-source.margin-left-xl-em-3~.select2-container {
        margin-left: 3em !important
    }

    .select2-source.margin-right-xl-em-3~.select2-container {
        margin-right: 3em !important
    }

    .select2-source.margin-bottom-xl-em-3~.select2-container {
        margin-bottom: 3em !important
    }

    .select2-source.margin-xl-em-4~.select2-container {
        margin: 4em !important
    }

    .select2-source.margin-top-xl-em-4~.select2-container {
        margin-top: 4em !important
    }

    .select2-source.margin-left-xl-em-4~.select2-container {
        margin-left: 4em !important
    }

    .select2-source.margin-right-xl-em-4~.select2-container {
        margin-right: 4em !important
    }

    .select2-source.margin-bottom-xl-em-4~.select2-container {
        margin-bottom: 4em !important
    }

    .select2-source.margin-xl-em-5~.select2-container {
        margin: 5em !important
    }

    .select2-source.margin-top-xl-em-5~.select2-container {
        margin-top: 5em !important
    }

    .select2-source.margin-left-xl-em-5~.select2-container {
        margin-left: 5em !important
    }

    .select2-source.margin-right-xl-em-5~.select2-container {
        margin-right: 5em !important
    }

    .select2-source.margin-bottom-xl-em-5~.select2-container {
        margin-bottom: 5em !important
    }
}

.select2-container {
    font-family: Poppins, sans-serif;
    font-size: .875rem;
    width: 100% !important
}

.select2-container .select2-selection--single {
    border-radius: 0;
    border: none;
    height: auto;
    padding: .75em
}

.select2-container .select2-selection--multiple {
    height: 100%;
    max-height: 3.0625rem;
    padding: .6em;
    overflow-y: auto
}

.select2-container .select2-selection--multiple .select2-selection__choice {
    margin: 0
}

.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below {
    border: 1px solid #f2f4f7
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50%;
    top: 15%;
    right: .75em
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #919191
}

.select2-container--default .select2-selection--multiple {
    border-radius: 0;
    border: none
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin: 0
}

.select2-container--default .select2-selection--multiple .select2-search__field {
    width: 100% !important
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #25a6bb
}

.select2-results {
    overflow: hidden
}

.select2-results__options {
    width: 107.5%
}

.select2-results__option {
    padding: 6px .5em
}

.daterangepicker {
    font-family: Poppins, sans-serif
}

.daterangepicker td.in-range,
.daterangepicker td:hover {
    background-color: #f2f4f7
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: #395a3e
}

.megamenu-search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .megamenu-search form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.megamenu-search-btn .btn {
    border-radius: 0;
    height: 100%
}

.megamenu-search-btn .btn-close {
    background: none;
    color: #919191
}

.megamenu-search-input {
    font-size: 1.125rem;
    width: 100%;
    background: none;
    color: #fff;
    border: 1px solid #fff
}

.megamenu-search-input:focus {
    outline-color: #25a6bb
}

.megamenu-search-input::-webkit-input-placeholder {
    opacity: .5;
    color: #fff
}

.megamenu-search-input::-moz-placeholder {
    opacity: .5;
    color: #fff
}

.megamenu-search-input:-ms-input-placeholder,
.megamenu-search-input::-ms-input-placeholder {
    opacity: .5;
    color: #fff
}

.megamenu-search-input::placeholder {
    opacity: .5;
    color: #fff
}

.megamenu-search .hint {
    margin-top: .5rem;
    font-size: .875rem
}

@media (min-width:768px) {
    .megamenu-search .hint {
        font-size: 1rem
    }
}

.megamenu-search .hint {
    opacity: .8;
    font-family: Poppins, sans-serif;
    color: #fff
}

.checkbox-group label {
    display: inline
}

.checkbox-group label:last-child {
    margin-left: .5rem
}

.rounded-pill .select2-selection {
    border-radius: 50rem !important
}


.form-default-inputs-5 .rounded-pill:has(span.select2-container) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form-default-inputs-5 .rounded-pill:has(span.select2-container) .select2-container {
    margin-top: auto;
    margin-bottom: auto
}

.form-default-inputs-5 .rounded-pill .select2-selection {
    border-radius: 50rem !important
}

.bridge-top,
.small-container {
    max-width: 970px !important
}

.form-row {
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row-form-carousel .tns-controls button {
    color: #395a3e !important;
    font-size: 1rem !important;
    background-color: transparent !important
}

.row-form-carousel .tns-controls button .svg-inline--fa {
    font-size: 1rem
}

@media (max-width:768px) {
    .row-form-carousel {
        border-top: 0 !important
    }
}

.slider-container {
    min-height: 50px;
    width: 100%
}

.umbriatourism-footer {
    background-color: #272727;
    color: #919191;
    padding: 8em 0 6em;
    font-family: Poppins, sans-serif;
    font-size: .8125rem
}

@media (min-width:991px) {
    .umbriatourism-footer {
        font-size: 1rem
    }
}

.umbriatourism-footer .footer-logo {
    width: 15rem;
    margin: auto;
    margin-bottom: 5rem;
    text-align: center
}

.umbriatourism-footer .footer-logo .umbriatourism-logo {
    background: none
}

.umbriatourism-footer .footer-logo .st1,
.umbriatourism-footer .footer-logo .st3,
.umbriatourism-footer .footer-logo .st4 {
    fill: #919191
}

.umbriatourism-footer .footer-logo .st2 {
    fill: none
}

.umbriatourism-footer .footer-links {
    list-style: none;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.umbriatourism-footer .footer-links:not(.social-links) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:992px) {
    .umbriatourism-footer .footer-links:not(.social-links) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.umbriatourism-footer .footer-links .footer-link {
    text-align: center;
    cursor: pointer
}

.umbriatourism-footer .footer-links .footer-link a {
    height: 44px;
    display: block;
    line-height: 44px
}

.umbriatourism-footer .footer-links .footer-link button {
    color: inherit;
    height: 44px;
    display: block;
    line-height: 44px
}

.umbriatourism-footer .footer-links .footer-link:hover {
    text-decoration: underline
}

.umbriatourism-footer .social-links {
    font-size: 1.25rem
}

@media (min-width:991px) {
    .umbriatourism-footer .social-links {
        font-size: 1.125rem
    }
}

.umbriatourism-footer .social-links .footer-link {
    padding: 0 .5em
}

.umbriatourism-footer .social-links .footer-link a {
    height: 44px;
    display: block;
    line-height: 44px
}

.umbriatourism-footer .social-links .link-social {
    background-color: #919191;
    color: #272727
}

.umbriatourism-footer .newsletter-box {
    padding: 1.5rem 0 2.5rem;
    margin-bottom: 1.5rem;
    border-top: 1px solid #919191;
    border-bottom: 1px solid #919191
}

@media (min-width:992px) {
    .umbriatourism-footer .newsletter-box {
        padding: 2.5rem 0 1.5rem
    }
}

.umbriatourism-footer .newsletter-box .subtitle,
.umbriatourism-footer .newsletter-box .title {
    text-align: center
}

@media (min-width:992px) {

    .umbriatourism-footer .newsletter-box .subtitle,
    .umbriatourism-footer .newsletter-box .title {
        text-align: left
    }
}

.umbriatourism-footer .newsletter-box .title {
    font-size: 1.2rem
}

.umbriatourism-footer .newsletter-box .subtitle {
    font-size: .9rem
}

.umbriatourism-footer .newsletter-box .form label {
    color: #919191
}

.umbriatourism-footer .newsletter-box .form button {
    height: 100%
}

#gdprfooter {
    height: auto !important
}

.footer-styled {
    background-color: #272727;
    color: #919191;
    font-family: Poppins, sans-serif;
    padding: 5.75em 0
}

.footer-styled .title-footer {
    color: #fff;
    font-size: 18px
}

.footer-styled .sub-title-footer {
    font-size: 12px
}

@media (max-width:300px) {
    .footer-styled .section-link {
        display: block !important
    }

    .footer-styled .list-link {
        width: 100%
    }
}

.footer-styled ul {
    list-style: none
}

.footer-styled ul .footer-link {
    font-size: 12px;
    color: #fff
}

.footer-styled .privacy {
    font-size: 12px
}

.footer-styled .social-link {
    width: 100%;
    margin-right: .5rem
}

.footer-styled .social-link .social-img {
    width: 24px
}
/*
.footer-styled .footer-logo {
    margin-right: 1rem
} */

.footer-styled .footer-logo svg {
    height: 100%
}

@media (max-width:576px) {
    .footer-styled .footer-logo svg {
        width: 100%
    }
}

.footer-styled .footer-logo {
    height: 100%
}

.footer-via-francesco {
    background-color: #f5f5f5;
    color: #333;
    font-family: Poppins, sans-serif;
    padding: 5.75em 0
}

.footer-bike {
    background-color: #212529;
    color: #fff;
    font-weight: 400;
    line-height: 150%;
    font-size: 14px;
    font-family: Poppins, sans-serif;
    padding: 5.75em 0
}

.footer-via-francesco .footer-logo svg {
    height: 100%
}

@media (max-width:576px) {
    .footer-via-francesco .footer-logo svg {
        width: 100%
    }
}

.footer-via-francesco .footer-logo {
    height: 100%
}

.footer-via-francesco .credits {
    font-size: 14px
}

.header-block {
    position: relative;
    width: 100%
}

.header-block .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.header-block .title {
    position: relative;
    text-align: center;
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media (min-width:991px) {
    .header-block .title {
        padding-top: 7rem;
        padding-bottom: 7rem
    }
}

.header-block .title {
    font-weight: 100
}

.header-block .title-main {
    padding-top: 7rem;
    padding-bottom: 7rem
}

@media (min-width:991px) {
    .header-block .title-main {
        padding-top: 13rem;
        padding-bottom: 13rem
    }
}

.header-block .title-1,
.header-block .title-2 {
    color: #fff
}

.header-block .title-1 {
    font-size: 2.125rem;
    line-height: 1em;    
    font-family: Poppins, sans-serif
}

@media (min-width:991px) {
    .header-block .title-1 {
        font-size: 5.625rem
    }
}

.header-block .title-1.title-big {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: Baloo\ 2, sans-serif
}

@media (min-width:991px) {
    .header-block .title-1.title-big {
        font-size: 5.625rem
    }
}

.header-block .title-1.title-big span {
    font-weight: 400
}

.header-block .title-2 {
    font-size: 1rem;
    font-family: Poppins, sans-serif
}

@media (min-width:991px) {
    .header-block .title-2 {
        font-size: 1.875rem
    }
}

.header-block-styled {
    height: 35rem
}

@media (min-width:992px) {
    .header-block-styled {
        height: 45rem
    }
}

.header-block-styled .title,
.header-block-styled .title-main {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-block-image {
    height: 20rem
}

@media (min-width:992px) {
    .header-block-image {
        height: 28rem
    }
}

.header-block-image-layer:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(273.03deg, rgba(0, 0, 0, .6) 2.51%, transparent 137.92%);
    background: linear-gradient(176.97deg, rgba(0, 0, 0, .6) 2.51%, transparent 137.92%);
    z-index: 1
}

.header-block-image-main {
    height: 25rem
}

@media (min-width:992px) {
    .header-block-image-main {
        height: 35rem
    }
}

.header-block-image-main .title,
.header-block-image-main .title-main,
.header-block-image-main .title,
.header-block-image-main .title-main,
.header-block-image .title {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2
}

@media (max-width:768px) {
    .header-block-image .title {
        position: relative
    }
}


.header-block-1 .title-image,
.header-block-image-main .title,
.header-block-image-main .title-main,
.header-block-image .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-block-1 .title-image img {
    width: 300px;
    display: block
}

@media (min-width:576px) {
    .header-block-1 .title-image img {
        width: 500px
    }
}

@media (min-width:768px) {
    .header-block-1 .title-image img {
        width: 650px
    }
}

@media (min-width:992px) {
    .header-block-1 .title-image img {
        width: 727px
    }
}

.header-block-1 .title-1,
.header-block-1 .title-2 {
    text-shadow: 3px 3px 2px rgba(0, 0, 0, .6)
}

.header-block-new .title-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-block-new .title-image img {
    width: 300px;
    display: block
}

@media (min-width:576px) {
    .header-block-new .title-image img {
        width: 500px
    }
}

@media (min-width:768px) {
    .header-block-new .title-image img {
        width: 650px
    }
}

@media (min-width:992px) {
    .header-block-new .title-image img {
        width: 727px
    }
}

.header-block-new .title-new {
    font-size: 56px;
    color: #fff
}

.header-block-new .title .sub-title {
    font-size: 24px;
    color: #fff;
    font-weight: 400
}

@media (max-width:768px) {
    .header-block-new .title .sub-title {
        font-size: 20px
    }
}

.header-block-new.strong-title .title-new {
    font-weight: 500
}

@media (min-width:768px) {
    .header-block-new.strong-title .title-new {
        font-size: 68px;
        font-weight: 700
    }
}

@media (max-width:768px) {
    .header-block-new.strong-title .sub-title {
        font-size: 16px
    }
}

.header-block-new-little {
    height: 23.5rem
}

@media (min-width:992px) {
    .header-block-new-little {
        height: 28rem
    }
}

@media (min-width:991px) {
    .header-block-new-little .title {
        padding-top: 7rem;
        padding-bottom: 60px !important
    }
}

.header-block-new-big {
    height: 35rem
}

.header-block-2 .bg-overlay~.title {
    z-index: 1
}

.header-block-2 .title-1,
.header-block-2 .title-2 {
    text-shadow: 3px 3px 2px rgba(0, 0, 0, .6)
}

.header-block-2 .title-1 {
    font-size: 2.1875rem
}

@media (min-width:991px) {
    .header-block-2 .title-1 {
        font-size: 2.5rem
    }
}

.header-block-2 .title-1 {
    text-transform: none
}

.header-block-2 .title-2 {
    font-size: 1.0625rem
}

@media (min-width:991px) {
    .header-block-2 .title-2 {
        font-size: 1.125rem
    }
}

.header-block-2 .btn {
    font-size: .875rem
}

@media (min-width:991px) {
    .header-block-2 .btn {
        font-size: 1rem
    }
}

.header-block-3 .title-1,
.header-block-3 .title-2 {
    color: #000
}

.header-block-3 .title-1 {
    font-size: 2.5rem;
    text-align: left;
    text-transform: none
}

@media (min-width:992px) {
    .header-block-3 .title-1 {
        font-size: 5.625rem;
        text-align: center;
        text-transform: uppercase
    }
}

.header-block-3 .title-2 {
    margin-top: 1.5rem;
    font-size: 1.0625rem;
    text-align: left
}

@media (min-width:992px) {
    .header-block-3 .title-2 {
        font-size: 1.125rem;
        text-align: center
    }
}

.header-block-4 {
    position: relative;
    padding-top: 325px
}

.header-block-4 .header-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.header-block-4 .header-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.header-block-4 .header-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 3.75rem;
    font-weight: 700;
    background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(50%, rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, transparent, rgba(0, 0, 0, .5) 50%, transparent);
    background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, .5) 50%, transparent);
    color: #fff;
    font-family: Baloo\ 2, sans-serif
}

.header-block-tagged .title-1 {
    font-size: 2.125rem
}

@media (min-width:768px) {
    .header-block-tagged .title-1 {
        font-size: 2.875rem
    }
}

.header-block-tagged .title-1 {
    text-transform: none
}

.header-block-tagged .badge {
    margin-bottom: 1rem
}

.header-block-hero-styled {
    min-height: 65vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
@media (max-width:576px) {
    .header-block-hero-styled .container {
        padding-left: 0;
        padding-right: 0
    }

    .header-block-hero-styled .container .col-12 {
        padding: 0
    }

    .header-block-hero-styled .container .col-12 .nav-tabs {
        width: 100%
    }

    .header-block-hero-styled .container .col-12 .nav-tabs .nav-item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .header-block-hero-styled .container .col-12 .nav-tabs .nav-item button {
        width: 100%
    }

    .header-block-hero-styled .container.title {
        padding-top: 100px
    }
}

@media (min-width:1200px) {
    .header-block-hero-styled .container {
        max-width: 1300px !important
    }
}

.header-block-hero-styled .bg {
    object-position: bottom
}

.header-block-hero-styled .card-section-horizontal-styled {
    background-color: rgba(0, 0, 0, .5647058824);
    z-index: 1;
    position: relative;
    border-top: 1px solid #fff
}

.header-block-hero-styled .card-section-horizontal-styled.section-bg-layer .btn-dark {
    color: #395a3e
}

.header-block-hero-styled .card-section-horizontal-styled.section-bg-layer .btn-dark:hover {
    color: #fff;
    background-color: #395a3e
}

@media (max-width:576px) {
    .header-block-hero-styled .card-section-horizontal-styled .cards-container-new {
        margin-left: -45px;
        margin-right: -45px
    }
}

@media (max-width:767px) {
    .header-block-hero-styled .card-section-horizontal-styled .card-horizontal-styled {
        background: hsla(0, 0%, 100%, .6);
        color: #000;
        width: 65%
    }

    .header-block-hero-styled .card-section-horizontal-styled .card-horizontal-styled .img-col {
        width: 30%
    }

    .header-block-hero-styled .card-section-horizontal-styled .card-horizontal-styled .card-body {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left
    }
}

.header-block-hero-styled .bg-overlay {
    top: 60%;
    border-top: 1px solid #fff
}

.header-block-hero-styled .bg-overlay~.title {
    z-index: 1
}

@media (min-width:991px) {
    .header-block-hero-styled .title {
        padding-top: 13rem
    }
}

.header-block-hero-styled .title-1 {
    font-size: 2.1875rem;
    font-weight: 500
}

@media (min-width:991px) {
    .header-block-hero-styled .title-1 {
        font-size: 2.5rem
    }
}

.header-block-hero-styled .title-1 {
    text-transform: none
}

.header-block-hero-styled .title-2 {
    font-size: 1.0625rem
}

@media (min-width:991px) {
    .header-block-hero-styled .title-2 {
        font-size: 1.125rem
    }
}

.header-block-hero-styled .btn {
    font-size: .875rem
}

@media (min-width:991px) {
    .header-block-hero-styled .btn {
        font-size: 1rem
    }
}

@media (min-width:992px) {
    .header-block-cover {
        min-height: 30rem !important;
        height: auto !important
    }
}

.header-block-cover .title {
    padding-bottom: 57px
}

.header-block-cover .title .sub-title {
    font-size: 18px
}

@media (max-width:768px) {
    .header-block-cover {
        height: auto;
        min-height: 400px;
        padding-top: 5rem
    }

    .header-block-cover .title {
        position: relative
    }
}

.header-block.bg-parallax .title-1 {
    font-weight: 300
}

.header-map.card {
    cursor: auto
}

.header-map.card .card-body {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .5rem
}

.header-map.card .card-body .card-title {
    color: #395a3e;
    width: auto;
    font-size: 4rem;
    padding-left: 2rem
}

.header-map.card .card-body .legend {
    padding-right: 1rem;
    cursor: default
}

.header-map.card .card-body .legend .classes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-map.card .card-body .legend .classes.dark {
    color: #395a3e
}

.header-map.card .card-body .legend .classes.dark input[type=checkbox]:checked+label:before {
    background-color: #395a3e
}

.header-map.card .card-body .legend .classes.light {
    color: #a0ae6d
}

.header-map.card .card-body .legend .classes.light input[type=checkbox]:checked+label:before {
    background-color: #a0ae6d
}

.header-map.card .card-body .legend .classes .input-class input[type=checkbox] {
    visibility: hidden;
    position: absolute
}

.header-map.card .card-body .legend .classes .input-class input[type=checkbox]+label:before {
    height: 12px;
    width: 12px;
    margin-right: 2px;
    content: " ";
    display: inline-block;
    vertical-align: baseline;
    border: 1px solid #777;
    border-radius: 50%
}

.header-map.card .card-body .legend .classes .input-class label {
    border: 1px solid #d3d3d3;
    padding: .3rem;
    padding-left: .3rem;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-bottom: .2rem;
    padding-left: .4rem;
    cursor: default
}

.header-map.card .card-body .legend .classes .label-input {
    font-size: 1.5rem;
    line-height: 1.1em;
    font-weight: 700;
    font-family: Baloo\ 2, sans-serif;
    margin-left: .5rem
}

.header-block-alt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: auto;
    padding-top: 200px;
    padding-bottom: 42px
}

@media (min-width:992px) {
    .header-block-alt {
        padding-top: 300px
    }
}

.header-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: auto;
    padding-top: 135px;
    padding-bottom: 23px
}

@media (min-width:992px) {
    .header-info {
        padding-top: 380px;
        padding-bottom: 110px
    }
}

.header-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.header-text {
    position: relative;
    text-align: left;
    z-index: 2;
    color: #fff
}

.header-title {
    font-weight: 600;
    font-size: 32px
}

@media (min-width:992px) {
    .header-title {
        font-size: 42px
    }
}

.itinerary .header-title {
    font-size: 56px
}

@media (min-width:992px) {
    .itinerary .header-title {
        font-weight: 700;
        font-size: 68px
    }
}

.header-info .header-title {
    font-weight: 500
}

.header-subtitle {
    font-weight: 500;
    font-size: 16px
}

@media (min-width:992px) {
    .header-subtitle {
        font-size: 24px
    }
}

.itinerary .header-subtitle {
    font-weight: 400
}

@media (min-width:992px) {
    .header-info .header-subtitle {
        font-size: 18px
    }
}

#ingredients .text {
    font-size: 1.125rem;
    line-height: 1.5em
}

@media (min-width:991px) {
    #ingredients {
        padding-top: 2.5rem
    }
}

#ingredients .sticky-bottom-reached {
    position: absolute !important;
    bottom: 0 !important;
    top: auto !important
}

@media (max-width:576px) {
    #ingredients .text-block-1.padding-top-xsi-2 {
        padding-top: 2rem
    }
}

.itinerary-stage {
    font-family: Poppins, sans-serif
}

.itinerary-stage:not(:last-child) .itinerary-sidebar .track {
    width: 50%;
    height: 100%;
    margin-left: 50%;
    border-left: 2px dotted #395a3e
}

.itinerary-stage:not(:last-child) .itinerary-sidebar .track-light-blue {
    border-left: 2px dotted #25a6bb
}

.itinerary-stage .itinerary-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%
}

.itinerary-stage .itinerary-sidebar .marker {
    padding-bottom: .75rem;
    padding-top: .5rem;
    text-align: center
}

.itinerary-stage .itinerary-sidebar .marker-label {
    font-size: .75rem;
    font-weight: 700
}

@media (min-width:768px) {
    .itinerary-stage .itinerary-sidebar .marker-label {
        font-size: .9375rem
    }
}

.itinerary-stage .itinerary-sidebar .marker-label {
    text-transform: uppercase
}

.itinerary-stage .itinerary-body .title {
    font-size: 1.5rem;
    font-weight: 600
}

@media (min-width:768px) {
    .itinerary-stage .itinerary-body .title {
        font-size: 1.875rem
    }
}

.itinerary-stage .itinerary-body .title {
    padding-bottom: 1rem
}

.itinerary-stage .itinerary-body .image-container {
    margin-bottom: 3rem;
    height: 10rem
}

@media (min-width:576px) {
    .itinerary-stage .itinerary-body .image-container {
        height: 13
    }
}

@media (min-width:768px) {
    .itinerary-stage .itinerary-body .image-container {
        height: 16rem
    }
}

@media (min-width:992px) {
    .itinerary-stage .itinerary-body .image-container {
        height: 19rem
    }
}

@media (min-width:1200px) {
    .itinerary-stage .itinerary-body .image-container {
        height: 22rem
    }
}

.itinerary-stage .itinerary-body .image-container .image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.itinerary-stage .itinerary-body .text {
    font-size: .9375rem;
    line-height: 2rem
}

@media (min-width:768px) {
    .itinerary-stage .itinerary-body .text {
        font-size: 1.125rem;
        line-height: 40px
    }
}

.itinerary-stage .itinerary-body .text {
    padding-top: 1rem
}

.itinerary-stage .image-mini,
.itinerary-stage .mini-marker {
    height: 100%;
    min-height: 125px;
    width: 108px;
    left: 0;
    top: 0;
    border-radius: 8px;
    object-fit: cover;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin-left: 1em;
    margin-right: 1em
}

.itinerary-stage .mini-marker {
    object-fit: fill;
    padding-right: 30px;
    padding-left: 30px
}

.itinerary-stage .carousel-altre-img {
    overflow: auto
}

.card-6 a:hover,
a.card-6:hover,
a.card:hover {
    text-decoration: none
}

.card-bar-1 {
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    width: 100%
}

.card-bar-light {
    background-color: #fff
}

.card-bar-light .card-icon {
    color: #ea2c38
}

.card-bar-light .card-title {
    color: #272727
}

.card-bar-dark {
    background-color: #2d3949;
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .32);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .32)
}

.card-bar-dark .card-icon,
.card-bar-dark .card-subtitle,
.card-bar-dark .card-title {
    color: #f2f4f7
}

.card-bar>.card-row>[class*=col-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card-bar>.card-row>[class*=col-]:not(:last-child) {
    border-right: 1px solid #f2f4f7
}

.card-bar>.card-row>[class*=col-] a.card:hover {
    text-decoration: underline
}

.card-bar>.card-row>[class*=col-] .card {
    width: 100%
}

.card-bar>.card-row>[class*=col-] .card-3 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

@media (max-width:575px) {
    .card-bar>.card-row>[class*=col-] .card-3 .card-subtitle[class*=title-] {
        font-size: .625rem
    }
}

.card-bar>.card-row>[class*=col-]:not(:last-child) .card {
    border-bottom: 1px solid #f2f4f7
}

.card-bar>.card-row>[class*=col-]:not(:last-child) .card-3 {
    border-bottom: none
}

@media (min-width:991px) {
    .card-bar>.card-row>[class*=col-]:not(:last-child) .card {
        border-bottom: none
    }
}

.card-bar .card-3 {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.card-bar .card-3 .card-body {
    padding: .75rem .25rem .25rem
}

@media (min-width:425px) {
    .card-bar .card-3 .card-body {
        padding: .75rem 1.5rem .25rem
    }
}

@media (min-width:768px) {
    .card-bar .card-3 .card-body {
        padding: .5rem 1rem
    }
}

@media (min-width:992px) {
    .card-bar .card-3 .card-body {
        padding: 1rem
    }
}

@media (max-width:767px) {
    .card-bar .card-3 .card-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .card-bar .card-3 .card-icon,
    .card-bar .card-3 .card-row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .card-bar .card-3 .card-icon {
        width: 100%
    }

    .card-bar .card-3 .card-body {
        width: 100%;
        text-align: center
    }
}

.card {
    border-radius: 0;
    margin: 0;
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    cursor: pointer
}

.card .aspect-ratio {
    border: none;
    padding-bottom: 0
}

.card .aspect-ratio img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.card .aspect-ratio-10-2-5 {
    padding-top: 25% !important
}

.card .aspect-ratio-10-3 {
    padding-top: 30% !important
}

.card .aspect-ratio-21-10 {
    padding-top: 47% !important
}

.card .aspect-ratio-4-3 {
    padding-top: 75.75% !important
}

.card .aspect-ratio-31-30 {
    padding-top: 97% !important
}

.card .aspect-ratio-17-21 {
    padding-top: 106% !important
}

.card .aspect-ratio-16-20 {
    padding-top: 122.5% !important
}

.card .aspect-ratio-37-39 {
    padding-top: 105% !important
}

.card .aspect-ratio-3-4 {
    padding-top: 133.33% !important
}

.card .aspect-ratio-13-8 {
    padding-top: 61.54% !important
}

.card .card-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3
}

.card-1,
.card-2,
.card-4,
.card-event-1 {
    -webkit-transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, transform .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media (min-width:992px) {

    .card-1:hover,
    .card-2:hover,
    .card-4:hover,
    .card-event-1:hover {
        -webkit-box-shadow: 0 1px 8px 4px rgba(0, 0, 0, .2);
        box-shadow: 0 1px 8px 4px rgba(0, 0, 0, .2);
        -webkit-transform: scale(1.025);
        transform: scale(1.025)
    }
}

.card-2 .card-item-first,
.card-megamenu-1 .card-item-first {
    border-radius: 0
}

.card-2 .sticker,
.card-megamenu-1 .sticker {
    font-weight: 400;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, transparent), color-stop(75%, rgba(39, 39, 39, .6666666667)));
    background-image: -webkit-linear-gradient(transparent 1%, rgba(39, 39, 39, .6666666667) 75%);
    background-image: linear-gradient(transparent 1%, rgba(39, 39, 39, .6666666667) 75%);
    border-radius: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card-2 .sticker .title,
.card-megamenu-1 .sticker .title {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: Baloo\ 2, sans-serif;
    color: #fff
}

.card-2.no-desc:hover .sticker .title-1,
.card-2.no-desc:hover .sticker .title-2,
.card-2.no-desc:hover .sticker .title-3,
.card-2.no-desc:hover .sticker .title-4,
.card-2.no-desc:hover .sticker .title-5,
.card-megamenu-1:hover .sticker .title-1,
.card-megamenu-1:hover .sticker .title-2,
.card-megamenu-1:hover .sticker .title-3,
.card-megamenu-1:hover .sticker .title-4,
.card-megamenu-1:hover .sticker .title-5 {
    color: #fff
}

.card-1 .card-header,
.card-4 .card-header,
.card-6 .card-header {
    padding: 0;
    position: relative
}

.card-1 .card-header-bg,
.card-4 .card-header-bg,
.card-6 .card-header-bg {
    height: 0
}

.card-1 .card-header-bg img,
.card-4 .card-header-bg img,
.card-6 .card-header-bg img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.card-1 .card-header-info,
.card-4 .card-header-info,
.card-6 .card-header-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.4rem 1rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-1 .card-header-info .header-title,
.card-4 .card-header-info .header-title,
.card-6 .card-header-info .header-title {
    color: #fff;
    font-size: 1rem
}

@media (min-width:991px) {

    .card-1 .card-header-info .header-title,
    .card-4 .card-header-info .header-title,
    .card-6 .card-header-info .header-title {
        font-size: 1.125rem
    }
}

.card-1 .card-header-info .header-title,
.card-4 .card-header-info .header-title,
.card-6 .card-header-info .header-title {
    margin-top: .25rem
}

.card-1 {
    position: relative;
    font-family: Poppins, sans-serif;
    color: #272727
}

.card-1-styled {
    border-radius: 20px
}

.card-1-styled.with-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 12px
}

.card-1-styled .card-header,
.card-1-styled .card-header-bg {
    border-radius: 20px
}

.card-1-styled .card-header-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent);
    border-radius: inherit
}

.card-1-styled .card-header-info {
    top: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.card-1-styled .card-header-info .header-title {
    display: none
}

.card-1-styled .card-header-info .badge {
    font-size: 14px;
    font-weight: 600;
    padding: 8px
}

.card-1-styled .card-body {
    height: auto !important
}

.card-1-styled .card-body-title {
    font-size: 24px;
    font-weight: 500
}

@media (min-width:991px) {
    .card-1-styled .card-body-title {
        font-size: 1.5625rem
    }
}

.card-1-styled .card-body-subtitle {
    font-size: .875rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

@media (min-width:991px) {
    .card-1-styled .card-body-subtitle {
        font-size: 1.125rem
    }
}

.card-1-styled .card-body .card-place {
    font-size: 14px
}

.card-1-styled .card-body .category {
    color: #404823;
    border: 1px solid #404823
}

.card-1-styled .card-body .price {
    font-size: 16px;
    font-weight: 600
}

.card-1-styled .card-info {
    color: #395a3e !important;
    min-height: 24px
}

.card-1-styled:hover .card-info .info {
    display: block !important
}

.card-1-cammini {
    background: #f3f7f5 !important
}

.card-1-cammini .card-body-subtitle,
.card-1-cammini .card-infos {
    font-size: 12px !important
}

.card-1.card-offerta .card-header-info .header-title {
    display: none
}

.card-1.card-offerta .card-body {
    height: 13.5rem
}

.card-1.card-offerta .card-body-title {
    font-size: 1rem
}

@media (min-width:991px) {
    .card-1.card-offerta .card-body-title {
        font-size: 1.5625rem
    }
}

.card-1.card-offerta .card-body-subtitle {
    font-size: .875rem
}

@media (min-width:991px) {
    .card-1.card-offerta .card-body-subtitle {
        font-size: 1.125rem
    }
}

.card-1.card-attrattore .card-header-info {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, rgba(39, 39, 39, .6666666667)));
    background-image: -webkit-linear-gradient(transparent, rgba(39, 39, 39, .6666666667) 50%);
    background-image: linear-gradient(transparent, rgba(39, 39, 39, .6666666667) 50%)
}

.card-1.card-attrattore .card-header-info .header-title {
    text-decoration: underline
}

.card-1.card-attrattore .card-body {
    height: 6rem;
    margin-bottom: 1.5rem
}

.card-1.card-attrattore .card-body-title {
    display: none
}

.card-1.card-attrattore .card-body-subtitle {
    font-size: .875rem
}

@media (min-width:991px) {
    .card-1.card-attrattore .card-body-subtitle {
        font-size: 1.125rem
    }
}

.card-1 .card-header-info .header-title {
    font-size: 1.375rem;
    font-weight: 700;
    font-family: Baloo\ 2, sans-serif
}

.card-1 .card-body {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 0;
    overflow: hidden;
    margin-bottom: .25rem
}

.card-1 .card-body-title {
    line-height: 1.875rem;
    margin-bottom: 1rem;
    display: block;
    color: #272727
}

.card-1 .card-body-subtitle {
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 1rem
}

.card-1 .card-info {
    padding: 0 1.5rem .75rem;
    color: #919191
}

.card-1 .card-info-commercial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 5rem
}

.card-1 .card-info-top {
    padding-top: 1rem;
    padding-bottom: 0;
    color: #25a6bb
}

.card-1 .card-info-readmore {
    height: 2rem
}

.card-1 .card-info-readmore .info:hover {
    text-decoration: underline
}

.card-1 .card-info .info {
    font-size: .9375rem
}

@media (min-width:991px) {
    .card-1 .card-info .info {
        font-size: .875rem
    }
}

.card-1 .card-info .info:not(:last-child):not(.info-icon) {
    margin-right: 1rem
}

.card-1 .card-info .info-commercial {
    text-align: center
}

.card-1 .card-info .info-commercial .label {
    text-transform: none;
    border: none;
    color: #000;
    font-size: .9375rem
}

@media (min-width:991px) {
    .card-1 .card-info .info-commercial .label {
        font-size: .875rem
    }
}

.card-1 .card-info .info-commercial .title {
    color: #000;
    font-size: 1rem;
    line-height: 1.35rem;
    font-weight: 600
}

@media (min-width:992px) {
    .card-1 .card-info .info-commercial .title {
        font-size: 1.05rem
    }
}

.card-1 .card-info .info a {
    padding: .8rem 0;
    text-decoration: underline
}

.card-1 .card-info .info a:hover {
    text-decoration: none
}

.card-1 .card-info .info [class*=fa-] {
    margin-right: .5rem
}

.card-1 .card-info .info-reserve-link {
    font-weight: 700;
    padding: .8rem 0;
    margin-bottom: .5rem
}

.card-1 .card-info .info-reserve-link a {
    text-decoration: none;
    padding: .8rem 0
}

.card-1.has-info-commercial .card-body {
    height: 9rem
}

.card-2-grid-styled {
    height: 100%
}

@media (min-width:992px) {
    .card-2-grid-styled:hover {
        -webkit-transform: scale(1) !important;
        transform: scale(1) !important
    }

    .card-2-grid-styled:hover .sticker h3,
    .card-2-grid-styled:hover .sticker p {
        -webkit-line-clamp: 10;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }
}

.card-2-grid-styled img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.card-2-grid-styled .sticker {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    padding: 0 1.5em !important;
    overflow: hidden
}

.card-2-grid-styled .sticker h3 {
    font-size: 32px !important;
    text-align: start;
    -webkit-line-clamp: 3
}

.card-2-grid-styled .sticker .description p,
.card-2-grid-styled .sticker h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.card-2-grid-styled .sticker .description p {
    font-size: 18px !important;
    -webkit-line-clamp: 6
}

.card-2 .sticker {
    height: 33.33%;
    -webkit-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card-2 .sticker .title-3,
.card-2 .sticker .title-4 {
    font-size: 1.3125rem
}

@media (min-width:991px) {

    .card-2 .sticker .title-3,
    .card-2 .sticker .title-4 {
        font-size: 1.5rem
    }
}

.card-2.no-desc .sticker .title {
    margin-bottom: 1em;
    text-decoration: underline
}

.card-2.desc .sticker .title {
    text-transform: uppercase;
    font-family: museo-slab, serif;
    margin-bottom: 1em
}

.card-2.desc .sticker .description {
    font-size: .875rem
}

@media (min-width:991px) {
    .card-2.desc .sticker .description {
        font-size: 16px
    }
}

.card-2.desc .sticker .description {
    color: #fff;
    line-height: 1.5em;
    font-weight: 400;
    width: 100%;
    max-height: 0;
    margin-bottom: 0;
    -webkit-transition: max-height .4s ease, margin-bottom .4s ease;
    transition: max-height .4s ease, margin-bottom .4s ease
}

.card-2.desc:hover .sticker {
    height: 100%
}

.card-2.desc:hover .sticker .description {
    max-height: 100%;
    margin-bottom: 1.5em
}

.card-3:not([href]) {
    cursor: default
}

.card-3 .card-item-first {
    border-radius: 0
}

.card-3 .card-icon {
    width: 33.3%;
    margin-right: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 1.875rem
}

@media (min-width:992px) {
    .card-3 .card-icon {
        font-size: 2.375rem
    }
}

.card-3 .card-subtitle {
    text-transform: uppercase
}

.card-3 .card-subtitle[class*=title-] {
    font-size: .875rem
}

.card-3 .card-title {
    font-family: Poppins, sans-serif;
    font-size: .875rem
}

@media (min-width:992px) {
    .card-3 .card-title {
        font-size: 1.125rem
    }
}

.card-3 .card-title {
    font-weight: 400
}

.card-4 a:hover {
    text-decoration: none
}

.card-4 .card-body,
.card-4 .card-info {
    text-align: center;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.card-4 .card-body {
    height: 8rem;
    overflow: hidden
}

.card-4 .card-body-subtitle,
.card-4 .card-body-title {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.card-4 .card-body-title {
    font-size: 1.125rem;
    font-weight: 700
}

.card-4 .card-body-subtitle {
    font-size: .875rem;
    font-family: Poppins, sans-serif
}

.card-4 .card-info {
    padding-top: .375rem;
    padding-bottom: 1rem;
    font-size: .875rem;
    color: #25a6bb
}

.card-4 .card-info [class*=fa-] {
    margin-right: .5rem
}

.card-5 {
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Poppins, sans-serif
}

.card-5 .card-header {
    padding: 0;
    padding-top: 41%;
    position: relative;
    background-color: transparent;
    z-index: 1
}

.card-5 .card-header .card-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.card-5 .card-header .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.card-5 .card-header .card-info {
    position: absolute;
    bottom: -.5rem;
    padding: .25rem .5rem;
    font-weight: 700;
    text-align: right;
    color: #fff;
    background-color: #395a3e
}

.card-5 .card-header .card-info-label {
    font-size: .625rem
}

.card-5 .card-header .card-info-title {
    font-size: 1.5rem;
    line-height: 1em
}

.card-5 .card-body {
    padding: 1rem 1rem 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card-5 .card-body .card-info {
    margin-bottom: .25rem;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1em;
    color: #395a3e
}

.card-5 .card-body .card-title {
    font-size: 1.5rem;
    line-height: 1.1em;
    font-weight: 700;
    font-family: Baloo\ 2, sans-serif;
    color: #395a3e
}

.card-5 .card-body .card-text {
    margin-top: .5em;
    font-size: .875rem;
    color: #395a3e
}

.card-5 .card-footer {
    padding: 0 1rem 1rem;
    background-color: transparent;
    border: 0
}

.card-5 .card-footer .card-info {
    font-size: .875rem;
    font-weight: 700;
    color: #395a3e
}

.card-5:hover {
    -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 16px rgba(0, 0, 0, .15)
}

.card-6b .card-body-subtitle {
    -webkit-line-clamp: 10;
    line-clamp: 10;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.card-6 {
    position: relative;
    font-family: Poppins, sans-serif;
    color: #272727;
    height: 100%
}

.card-6.card-attrattore .card-header-info {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, rgba(39, 39, 39, .6666666667)));
    background-image: -webkit-linear-gradient(transparent, rgba(39, 39, 39, .6666666667) 50%);
    background-image: linear-gradient(transparent, rgba(39, 39, 39, .6666666667) 50%)
}

.card-6.card-attrattore .card-header-info .header-title {
    text-decoration: underline
}

.card-6.card-attrattore .card-body {
    height: 6rem;
    margin-bottom: 1.5rem
}

.card-6.card-attrattore .card-body-title {
    display: none
}

.card-6.card-attrattore .card-body-subtitle {
    font-size: .875rem
}

@media (min-width:991px) {
    .card-6.card-attrattore .card-body-subtitle {
        font-size: 1.125rem
    }
}

.card-6 .card-body {
    padding-left: .7rem;
    padding-right: .7rem;
    padding-bottom: 0;
    overflow: hidden;
    margin-bottom: .25rem
}

.card-6 .card-body-simple-title {
    margin-bottom: .3rem;
    display: block;
    color: #395a3e;
    font-family: Baloo\ 2, sans-serif;
    font-weight: 700
}

.card-6 .card-body-subtitle {
    line-height: 1.5625rem;
    font-weight: 300;
    margin-bottom: 1rem
}

.card-6 .card-info {
    padding: 0 1.5rem .75rem;
    color: #919191
}

.card-6 .card-info-commercial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 5rem
}

.card-6 .card-info-top {
    padding-top: 1rem;
    padding-bottom: 0;
    color: #25a6bb
}

.card-6 .card-info-readmore {
    height: 2rem
}

.card-6 .card-info-readmore .info:hover {
    text-decoration: underline
}

.card-6 .card-info .info {
    font-size: .9375rem
}

@media (min-width:991px) {
    .card-6 .card-info .info {
        font-size: .875rem
    }
}

.card-6 .card-info .info:not(:last-child):not(.info-icon) {
    margin-right: 1rem
}

.card-6 .card-info .info-commercial {
    text-align: center
}

.card-6 .card-info .info-commercial .label {
    text-transform: none;
    border: none;
    color: #000;
    font-size: .9375rem
}

@media (min-width:991px) {
    .card-6 .card-info .info-commercial .label {
        font-size: .875rem
    }
}

.card-6 .card-info .info-commercial .title {
    color: #000;
    font-size: 1rem;
    line-height: 1.35rem;
    font-weight: 600
}

@media (min-width:992px) {
    .card-6 .card-info .info-commercial .title {
        font-size: 1.05rem
    }
}

.card-6 .card-info .info a {
    text-decoration: underline
}

.card-6 .card-info .info a:hover {
    text-decoration: none
}

.card-6 .card-info .info [class*=fa-] {
    margin-right: .5rem
}

.card-6 .card-info .info-reserve-link {
    font-weight: 700;
    padding: .75rem 0;
    margin-bottom: .5rem
}

.card-6 .card-info .info-reserve-link a {
    text-decoration: none
}

.card-6.has-info-commercial .card-body {
    height: 9rem
}

.card-color,
.card-color img {
    border-radius: 20px;
    height: 100%
}

.card-color img {
    width: 100%;
    object-fit: cover
}

.card-color .sticker {
    border-radius: 20px !important;
    font-weight: 400;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(43.53%, rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, .75)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .1) 43.53%, rgba(0, 0, 0, .75));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .1) 43.53%, rgba(0, 0, 0, .75));
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    padding: 0 1.5em !important;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0 1em
}

.card-color .sticker .title {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: Baloo\ 2, sans-serif;
    color: #fff
}

.card-color .sticker h3 {
    text-align: start;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.card-color .sticker .title-color-card {
    font-size: 32px !important
}

.card-color .sticker .description {
    max-height: 100%;
    margin-bottom: 1.5em;
    color: #fff
}

.card-color .sticker .description p {
    font-size: 18px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.card-color .sticker .infos-color {
    color: #fff
}

.card-color .sticker .infos-color img {
    width: 14px
}

.card-color .sticker .infos-color p {
    font-size: 12px !important
}

.card-color .sticker .badge {
    color: #fff !important;
    width: fit-content;
    padding: 8px;
    font-weight: 500;
    font-size: 10px
}

.card-color .sticker .badge.diff-low {
    background-color: #1e6729 !important
}

.card-color .sticker .badge.diff-normal {
    background: #7e3f1d !important
}

.card-color .sticker .badge.diff-high {
    background: #a71515 !important
}

.card-color .sticker .white-badge {
    width: 58px;
    height: 58px;
    border-radius: 12px
}

.card-color .sticker .white-badge img {
    border-radius: 0 !important;
    height: auto !important;
    margin-top: auto;
    margin-bottom: auto
}

.card-color-grid-styled {
    padding: 0 1em !important
}

.card-color-grid-styled h3 {
    font-size: 24px
}

.card-color-grid-styled .sticker .infos-color {
    color: #fff
}

.card-color-grid-styled .sticker .infos-color img {
    width: 14px
}

.card-color-grid-styled .sticker .infos-color p {
    font-size: 12px !important
}

.card-color-grid-styled .sticker .description p {
    -webkit-line-clamp: 3 !important
}

.card-color-grid-styled:hover img {
    width: 0
}

.card-color-grid-styled:hover .sticker {
    background-image: none
}

.card-megamenu-1 .sticker {
    height: 5em;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: .5rem
}

.card-megamenu-1 .sticker .title-4 {
    margin-top: auto
}

.card-megamenu-1 .sticker .title {
    padding-left: .5em;
    font-size: 16px !important;
    font-weight: 500 !important
}

.card-event-special {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    cursor: auto
}

.card-event-special .col img {
    width: 100%
}

@media (min-width:991px) {
    .card-event-special .card-body {
        padding-top: .5rem
    }
}

.card-event-special .card-body .text-block {
    padding: 0;
    text-transform: uppercase;
    text-align: left
}

.card-event-special .card-body .text-block .title-2-1 {
    font-size: 4rem;
    line-height: 1
}

.card-event-special .card-body .text-block .title-small {
    font-size: 2.5rem !important;
    margin-bottom: 1.5rem
}

.card-event-special .card-body .pure-text {
    text-align: left;
    letter-spacing: 0;
    color: #707070;
    opacity: 1;
    font-family: Poppins, sans-serif;
    font-size: larger;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    line-clamp: 10;
    -webkit-box-orient: vertical
}

.card-event-1 {
    padding-left: .5em
}

.card-event-1 .card-item-first {
    border-radius: 0
}

.card-event-1 .card-image {
    min-width: 35%;
    max-width: 35%
}

.card-event-1 .card-image img {
    width: 100%;
    object-fit: cover;
    padding-top: 1rem
}

.card-event-1 .aspect-ratio {
    padding: 0
}

.card-event-1 .card-body {
    height: 7.33rem;
    line-height: 1rem
}

.card-event-1 .card-body .card-title {
    line-height: 1.25rem;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: .875rem;
    display: inline-block;
    overflow: hidden;
    max-height: 1.25rem
}

@media (min-width:350px) {
    .card-event-1 .card-body .card-title {
        max-height: 2.5rem
    }
}

.card-event-1 .card-body .card-subtitle {
    display: inline-block;
    line-height: 1.5em;
    font-size: .75rem;
    font-weight: 400
}

.card-event-1 .card-body .card-subtitle [class*=fa] {
    margin-right: .5em
}

.card-event-default {
    padding-left: 0
}

.card-event-default .card-image img {
    width: 100%;
    height: 100%;
    padding-top: 0
}

.card-event-default .badge {
    margin-bottom: .25rem
}

.card-event-megamenu {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.card-event-megamenu .card-image img {
    height: auto
}

.card-event-megamenu .card-body {
    height: 9rem
}

.card-event-megamenu .card-body .card-title {
    font-weight: 400;
    color: #fff
}

@media (max-width:575px) {
    .card-event-megamenu .card-body .card-title {
        font-size: 1.0625rem
    }
}

.card-event-megamenu .card-body .card-subtitle {
    color: #fff
}

@media (max-width:575px) {
    .card-event-megamenu .card-body .card-subtitle {
        font-size: .8125rem
    }
}

.card-event-megamenu .card-body .badge {
    margin-bottom: .5rem
}

@media (max-width:575px) {
    .card-event-megamenu .card-body .badge {
        font-size: .875rem
    }
}

.card-event-img-hidden {
    padding-left: 0
}

.card-event-img-hidden .card-image {
    display: none !important
}

.card-event-img-hidden .card-body {
    padding-left: 0
}

.card-event-img-display {
    padding-left: .5em
}

.card-event-img-display .card-image {
    display: block !important
}

.card-event-img-display .card-body {
    padding-left: 1rem
}

@media (min-width:576px) {
    .card-event-sm-img-hidden {
        padding-left: 0
    }

    .card-event-sm-img-hidden .card-image {
        display: none !important
    }

    .card-event-sm-img-hidden .card-body {
        padding-left: 0
    }

    .card-event-sm-img-display {
        padding-left: .5em
    }

    .card-event-sm-img-display .card-image {
        display: block !important
    }

    .card-event-sm-img-display .card-body {
        padding-left: 1rem
    }
}

@media (min-width:768px) {
    .card-event-md-img-hidden {
        padding-left: 0
    }

    .card-event-md-img-hidden .card-image {
        display: none !important
    }

    .card-event-md-img-hidden .card-body {
        padding-left: 0
    }

    .card-event-md-img-display {
        padding-left: .5em
    }

    .card-event-md-img-display .card-image {
        display: block !important
    }

    .card-event-md-img-display .card-body {
        padding-left: 1rem
    }
}

@media (min-width:992px) {
    .card-event-lg-img-hidden {
        padding-left: 0
    }

    .card-event-lg-img-hidden .card-image {
        display: none !important
    }

    .card-event-lg-img-hidden .card-body {
        padding-left: 0
    }

    .card-event-lg-img-display {
        padding-left: .5em
    }

    .card-event-lg-img-display .card-image {
        display: block !important
    }

    .card-event-lg-img-display .card-body {
        padding-left: 1rem
    }
}

@media (min-width:1200px) {
    .card-event-xl-img-hidden {
        padding-left: 0
    }

    .card-event-xl-img-hidden .card-image {
        display: none !important
    }

    .card-event-xl-img-hidden .card-body {
        padding-left: 0
    }

    .card-event-xl-img-display {
        padding-left: .5em
    }

    .card-event-xl-img-display .card-image {
        display: block !important
    }

    .card-event-xl-img-display .card-body {
        padding-left: 1rem
    }
}

.card-section-home {
    height: 85vh;
    font-family: Poppins, sans-serif;
    overflow: hidden
}

.card-section-home img {
    height: 100%;
    object-fit: cover;
    border-radius: 20px !important
}

.card-section-home .card-img-overlay {
    background-color: rgba(0, 0, 0, .3);
    padding: 0 10rem
}

.card-section-home .card-img-overlay h2 {
    font-size: 56px
}

.card-section-home .card-img-overlay figure {
    width: 75%
}

.card-section {
    -webkit-box-shadow: 0 2px 6px -2px rgba(0, 0, 0, .7);
    box-shadow: 0 2px 6px -2px rgba(0, 0, 0, .7)
}

.card-section.background-light {
    background-color: #a0ae6d
}

.card-section.background-dark {
    background-color: #395a3e
}

@media (max-width:767px) {
    .card-section .card-row {
        display: block
    }

    .card-section .card-row .card-title {
        font-size: 1.8rem !important;
        padding-right: 15px;
        padding-left: 15px
    }
}

.card-section .card-item-first {
    border-radius: 0
}

.card-section .card-image {
    min-width: 35%;
    max-width: 35%
}

.card-section .card-image img {
    width: 100%;
    object-fit: cover
}

.card-section .aspect-ratio {
    padding: 0
}

.card-section .card-body {
    height: 7.33rem;
    line-height: 1rem;
    display: grid;
    place-items: center;
    height: 100%
}

.card-section .card-body .card-title {
    color: #fff;
    text-transform: uppercase;
    font-family: Baloo\ 2, sans-serif;
    font-weight: 700;
    font-size: 2.8rem;
    width: 100%;
    display: block;
    text-align: center
}

.card-section .card-body .card-subtitle {
    display: inline-block;
    line-height: 1.5em;
    font-size: .75rem;
    font-weight: 400
}

.card-section .card-body .card-subtitle [class*=fa] {
    margin-right: .5em
}

.card-small .sticker .title-1 {
    font-size: .875rem
}

@media (min-width:991px) {
    .card-small .sticker .title-1 {
        font-size: 1.125rem
    }
}

.card-small .sticker .title-1 {
    line-height: 1.5rem
}

.card-small .sticker .title-2 {
    font-size: .875rem
}

@media (min-width:991px) {
    .card-small .sticker .title-2 {
        font-size: 1.125rem
    }
}

.card-small .sticker .title-2 {
    line-height: 1.5rem
}

.card-small .sticker .title-3 {
    font-size: .875rem
}

@media (min-width:991px) {
    .card-small .sticker .title-3 {
        font-size: 1.125rem
    }
}

.card-small .sticker .title-3 {
    line-height: 1.5rem
}

.card-small .sticker .title-4 {
    font-size: .875rem
}

@media (min-width:991px) {
    .card-small .sticker .title-4 {
        font-size: 1.125rem
    }
}

.card-small .sticker .title-4 {
    line-height: 1.5rem
}

.card-small .sticker .title-5 {
    font-size: .875rem
}

@media (min-width:991px) {
    .card-small .sticker .title-5 {
        font-size: 1.125rem
    }
}

.card-small .sticker .title-5 {
    line-height: 1.5rem
}

.card-horizontal-1 .card-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:992px) {
    .card-horizontal-1 .card-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:992px) {
    .card-horizontal-1 .card-header {
        width: auto
    }
}

@media (min-width:992px) {
    .card-horizontal-1 .card-header-bg {
        width: 30vw;
        padding-top: 0;
        height: 100%
    }
}

@media (min-width:1200px) {
    .card-horizontal-1 .card-header-bg {
        width: 27rem
    }
}

.card-horizontal-1 .card-item-second {
    width: 100%
}

.card-horizontal-1 .card-offer-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.card-horizontal-1 .card-offer-details .card-info-commercial .info-commercial {
    margin-top: auto
}

.card-horizontal-1 .card-offer-details .card-info .label {
    border: none;
    text-transform: none;
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: 1rem
}

.card-horizontal-1 .card-offer-details .card-info .info {
    display: inline
}

.card-horizontal-1.has-info-commercial .card-body {
    height: 10rem
}

@media (min-width:992px) {
    .card-horizontal-supplier .card-header-bg {
        width: 23rem
    }
}

.card-horizontal-supplier .card-item-second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1rem;
    padding-bottom: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:576px) {
    .card-horizontal-supplier .card-item-second {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.card-horizontal-supplier .card-item-second .card-body {
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width:576px) {
    .card-horizontal-supplier .card-item-second .card-body {
        width: 65%
    }
}

.card-horizontal-supplier .card-item-second .card-body-title {
    color: #25a6bb;
    font-weight: 500
}

@media (min-width:992px) {
    .card-horizontal-supplier .card-item-second .card-body-title {
        font-size: 1.375rem
    }
}

.card-horizontal-supplier .card-item-second .card-body-subtitle {
    max-height: 8rem;
    margin-bottom: 0;
    font-size: .9375rem
}

.card-horizontal-supplier .card-item-second .card-body .card-info {
    padding-left: 0
}

.card-horizontal-supplier .card-item-second .card-body .card-info .infos .info {
    color: #272727;
    font-weight: lighter;
    margin-right: 0
}

.card-horizontal-supplier .card-item-second .card-body .card-info .infos .info:last-child {
    border-left: 1px solid #91919180
}

.card-horizontal-supplier .card-item-second .card-body .card-info .infos .info:not(:first-child) {
    padding-left: .5rem
}

.card-horizontal-supplier .card-item-second .card-body .card-info .infos .info:not(:last-child) {
    padding-right: .5rem
}

.card-horizontal-supplier .card-item-second .card-body .card-info .infos .info [class*=fa-] {
    color: #25a6bb
}

.card-horizontal-supplier .card-item-second .card-body .card-info .infos .info.info-classification [class*=fa-],
.card-horizontal-supplier .card-item-second .card-body .card-info .infos .info.info-classification [class*=ui-] {
    color: #fbb316
}

.card-horizontal-supplier .card-item-second .card-offer-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width:576px) {
    .card-horizontal-supplier .card-item-second .card-offer-details {
        width: 35%;
        height: 100%;
        border-left: 2px solid #f2f4f7
    }
}

.card-horizontal-supplier .card-item-second .card-offer-details .btn {
    margin-top: 1rem;
    z-index: 5;
    width: 100%;
    max-width: 7.5rem
}

.card-horizontal-supplier .card-item-second .card-offer-details .info {
    margin-top: 0
}

.card-horizontal-supplier .card-item-second .card-offer-details .logo-container {
    margin: 1rem;
    width: 8rem;
    height: 5rem;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-horizontal-supplier .card-item-second .card-offer-details .logo-container .logo {
    display: inline-block;
    width: 100%
}

.card-horizontal-supplier .card-item-second .card-info-commercial {
    padding-bottom: .5rem;
    height: auto
}

.card-horizontal-supplier .card-item-second .card-info-commercial .label {
    margin-bottom: .5rem
}

.card-horizontal-supplier .card-item-second .card-info-commercial .title {
    font-size: 1.4375rem
}

.card-horizontal-supplier-offer .card-item-second .card-body {
    position: relative;
    height: 16rem
}

@media (min-width:992px) {
    .card-horizontal-supplier-offer .card-item-second .card-body {
        height: 100%
    }
}

.card-horizontal-supplier-offer .card-item-second .card-body-title {
    margin-bottom: 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width:992px) {
    .card-horizontal-supplier-offer .card-item-second .card-body-title {
        max-width: 20rem
    }
}

@media (min-width:1200px) {
    .card-horizontal-supplier-offer .card-item-second .card-body-title {
        max-width: 25rem
    }
}

.card-horizontal-supplier-offer .card-item-second .card-body-subtitle {
    overflow: hidden;
    max-height: 5rem
}

@media (min-width:576px) {
    .card-horizontal-supplier-offer .card-item-second .card-body-subtitle {
        max-height: 6rem
    }
}

@media (min-width:768px) {
    .card-horizontal-supplier-offer .card-item-second .card-body-subtitle {
        max-height: 8rem
    }
}

@media (min-width:992px) {
    .card-horizontal-supplier-offer .card-item-second .card-body-subtitle {
        max-height: 6rem
    }
}

.card-horizontal-supplier-offer .card-item-second .card-body-subtitle.offer-title {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width:992px) {
    .card-horizontal-supplier-offer .card-item-second .card-body-subtitle.offer-title {
        max-width: 20rem
    }
}

@media (min-width:1200px) {
    .card-horizontal-supplier-offer .card-item-second .card-body-subtitle.offer-title {
        max-width: 25rem
    }
}

.card-horizontal-supplier-offer .card-item-second .card-body .card-info {
    position: absolute;
    bottom: 0;
    padding-bottom: 0
}

.card-horizontal-supplier-offer .card-item-second .card-body .card-info .infos .info {
    font-weight: 500
}

.card-horizontal-supplier-offer .card-item-second .card-body .card-info .infos .info .info-label {
    padding-right: .35rem
}

.card-horizontal-supplier-offer .card-item-second .card-offer-details .card-info-commercial {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding-left: 0;
    padding-right: 0
}

.card-horizontal-supplier-offer .card-item-second .card-offer-details .card-info-commercial .info {
    display: block;
    width: 100%
}

.card-horizontal-supplier-offer .card-item-second .card-offer-details .card-info-commercial .info-product-type {
    font-weight: 500;
    text-align: center
}

@media (min-width:1200px) {
    .card-horizontal-supplier-offer .card-item-second .card-offer-details .card-info-commercial .info-product-type {
        white-space: nowrap
    }
}

.card-horizontal-styled {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 80%;
    max-width: 350px;
    border-radius: 8px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    scroll-snap-align: start;
    border-radius: 6px
}

@media (min-width:768px) {
    .card-horizontal-styled {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 1rem);
        flex: 0 0 -webkit-calc(20% - 1rem);
        flex: 0 0 calc(20% - 1rem);
        width: auto
    }
}

.card-horizontal-styled:hover {
    background: hsla(0, 0%, 100%, .6);
    color: #000
}

.card-horizontal-styled .square-img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    border-radius: 6px;
    height: 100%
}

.card-horizontal-styled .img-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 30%;
    position: relative
}

.card-horizontal-styled .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-horizontal-styled .card-title {
    font-size: 12px;
    margin: 0;
    text-align: center;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

@media (max-width:992px) {
    .card-horizontal-container {
        margin-right: 10px;
    }
    .text-reset {
        min-height: 7rem;
        min-width: 80vw;
    }

}

/*
.card-horizontal-cammini {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    scroll-snap-align: start;
    border-radius: 0;
    margin-bottom: 32px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (min-width:768px) {
    .card-horizontal-cammini {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 1rem);
        flex: 0 0 -webkit-calc(20% - 1rem);
        flex: 0 0 calc(20% - 1rem);
        width: auto
    }
}

.card-horizontal-cammini:hover {
    background-color: #f3f7f5 !important;
    padding: .5rem !important;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2) !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2) !important;
    border-radius: 6px
}

.card-horizontal-cammini:hover .link-hover {
    display: inline
}

.card-horizontal-cammini .link-hover {
    display: none;
    color: #0984c7 !important;
    font-size: 12px !important
}

.card-horizontal-cammini .square-img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    border-radius: 6px;
    height: 100%
}
.card-horizontal-cammini .img-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 28%;
    position: relative
}

.card-horizontal-cammini .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-horizontal-cammini .card-body .card-info {
    font-size: 12px;
    margin-bottom: 13.5px 0
}

.card-horizontal-cammini .card-body .subtitle {
    font-size: 12px
}

.card-horizontal-cammini .card-body .subtitle,
.card-horizontal-cammini .card-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.card-horizontal-cammini .card-title {
    font-size: 20px;
    margin: 0;
    font-weight: 500
}
*/
.card-horizontal-little-color {
    background-color: #fff !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    scroll-snap-align: start;
    margin-bottom: 24px;
    padding: 12px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 20px
}
.card-horizontal-little-color.is-selected{
    
    box-shadow: 0 1px 3px 2px #abd2a0!important;
    transition: box-shadow 0.2s ease;
}

.card-horizontal-little-color.color-card-yellow {
    border: 1px solid #fddf49 !important;
    background: #ad8f00
}

.card-horizontal-little-color.color-card-yellow:hover {
    -webkit-box-shadow: 8px 8px 0 0 #fddf49 !important;
    box-shadow: 8px 8px 0 0 #fddf49 !important
}

.card-horizontal-little-color.color-card-blu {
    border: 1px solid #01a3d4 !important;
    background: #0c6b87
}

.card-horizontal-little-color.color-card-blu:hover {
    -webkit-box-shadow: 8px 8px 0 0 #01a3d4 !important;
    box-shadow: 8px 8px 0 0 #01a3d4 !important
}

.card-horizontal-little-color.color-card-greenbrillant {
    border: 1px solid #2f9800
}

.card-horizontal-little-color.color-card-greenbrillant:hover {
    -webkit-box-shadow: 8px 8px 0 0 #b5e980 !important;
    box-shadow: 8px 8px 0 0 #b5e980 !important
}

.card-horizontal-little-color.color-card-acquamarine {
    border: 1px solid #0aca8e
}

.card-horizontal-little-color.color-card-acquamarine:hover {
    -webkit-box-shadow: 8px 8px 0 0 #80e9cb !important;
    box-shadow: 8px 8px 0 0 #80e9cb !important
}

.card-horizontal-little-color.color-card-blusky {
    border: 1px solid #008fc0
}

.card-horizontal-little-color.color-card-blusky:hover {
    -webkit-box-shadow: 8px 8px 0 0 #80d1e9 !important;
    box-shadow: 8px 8px 0 0 #80d1e9 !important
}

.card-horizontal-little-color.color-card-orangebrown {
    border: 1px solid #c98100
}

.card-horizontal-little-color.color-card-orangebrown:hover {
    -webkit-box-shadow: 8px 8px 0 0 #f3cf8b !important;
    box-shadow: 8px 8px 0 0 #f3cf8b !important
}

.card-horizontal-little-color.color-card-grayblu {
    border: 1px solid #5187a0
}

.card-horizontal-little-color.color-card-grayblu:hover {
    -webkit-box-shadow: 8px 8px 0 0 #abe1fa !important;
    box-shadow: 8px 8px 0 0 #abe1fa !important
}

.card-horizontal-little-color.color-card-washedgreen {
    border: 1px solid #32a480
}

.card-horizontal-little-color.color-card-washedgreen:hover {
    -webkit-box-shadow: 8px 8px 0 0 #8eedcf !important;
    box-shadow: 8px 8px 0 0 #8eedcf !important
}

.card-horizontal-little-color.color-card-brown {
    border: 1px solid #a7843b
}

.card-horizontal-little-color.color-card-brown:hover {
    -webkit-box-shadow: 8px 8px 0 0 #f8d895 !important;
    box-shadow: 8px 8px 0 0 #f8d895 !important
}

.card-horizontal-little-color.color-card-lilla {
    border: 1px solid #a673c0
}

.card-horizontal-little-color.color-card-lilla:hover {
    -webkit-box-shadow: 8px 8px 0 0 #d6b8e5 !important;
    box-shadow: 8px 8px 0 0 #d6b8e5 !important
}

.card-horizontal-little-color.color-card-forestgreen {
    border: 1px solid #529a72
}

.card-horizontal-little-color.color-card-forestgreen:hover {
    -webkit-box-shadow: 8px 8px 0 0 #88c6a3 !important;
    box-shadow: 8px 8px 0 0 #88c6a3 !important
}

.card-horizontal-little-color.color-card-washedblu {
    border: 1px solid #4888c0
}

.card-horizontal-little-color.color-card-washedblu:hover {
    -webkit-box-shadow: 8px 8px 0 0 #68a6dc !important;
    box-shadow: 8px 8px 0 0 #68a6dc !important
}

.card-horizontal-little-color .img-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 28%;
    position: relative
}

.card-horizontal-little-color .img-col .square-img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    border-radius: 20px;
    height: 100%
}


.card-horizontal-little-color .img-col2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 28%;
    position: relative
}

.card-horizontal-little-color .img-col2 .square-img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    border-radius: 20px;
    height: 100%
}

@media (max-width:768px) {
    .card-horizontal-little-color .img-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto
    }

    .card-horizontal-little-color .img-col .square-img {
        margin-top: auto;
        margin-bottom: auto;
        max-width: 121px;
        height: auto
    }
}

.card-horizontal-little-color .header-card {
    margin-bottom: 12px
}

.card-horizontal-little-color .header-card .infos {
    font-size: 12px
}

.card-horizontal-little-color .header-card .badge {
    color: #fff !important;
    width: fit-content
}

.card-horizontal-little-color .header-card .badge.diff-low {
    background-color: #1e6729 !important
}

.card-horizontal-little-color .header-card .badge.diff-normal {
    background: #7e3f1d !important
}

.card-horizontal-little-color .header-card .badge.diff-high {
    background: #a71515 !important
}

.card-horizontal-little-color .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-horizontal-little-color .card-body .card-title {
    font-size: 20px;
    margin-bottom: 12px;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

@media (max-width:768px) {
    .card-horizontal-little-color .card-body .card-title {
        -webkit-line-clamp: 2 !important;
        font-size: 17px;
    }

    .card-horizontal-little-color .header-card .infos {
        font-size: 10px
    }

}

.card-horizontal-little-color .card-body .subtitle {
    font-size: 12px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

@media (max-width:768px) {
    .card-horizontal-little-color .card-body .subtitle {
        -webkit-line-clamp: 2 !important
    }
}

@media (min-width:768px) {
    .card-horizontal-little-color {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 1rem);
        flex: 0 0 -webkit-calc(20% - 1rem);
        flex: 0 0 calc(20% - 1rem);
        width: auto
    }
}

@media (max-width:768px) {
    .card-horizontal-little-color {
        padding: .5rem;
        margin: 5px;
        height: calc(100% - .5rem - 5px);
    }

    .card-horizontal-little-color .header-card {
        margin-bottom: 8px
    }

    .card-horizontal-little-color .header-card .badge {
        margin-bottom: 12px
    }

    .card-horizontal-little-color .card-body .card-title {
        margin-bottom: 8px
    }
}

.card-horizontal-events {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3019607843);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3019607843);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f5f5f5)) !important;
    background: -webkit-linear-gradient(top, #fff, #f5f5f5) !important;
    background: linear-gradient(180deg, #fff, #f5f5f5) !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    scroll-snap-align: start;
    margin-bottom: 24px;
    padding: 12px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 20px
}

.card-horizontal-events a {
    color: #395a3e
}

@media (max-width:768px) {
    .card-horizontal-events a {
        font-size: 14px
    }
}

.card-horizontal-events .img-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 14.5%;
    position: relative
}

.card-horizontal-events .img-col .square-img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    border-radius: 10px;
    height: 100%
}

@media (max-width:768px) {
    .card-horizontal-events .img-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto
    }

    .card-horizontal-events .img-col .square-img {
        max-width: 121px;
        height: auto
    }
}

.card-horizontal-events .img-col .img-badges {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.card-horizontal-events .img-col .img-badges .badge-date:not(:first-child) {
    margin-left: 10px
}

@media (max-width:768px) {
    .card-horizontal-events .img-col .img-badges {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .card-horizontal-events .img-col .img-badges .badge-date:not(:first-child) {
        margin-left: 0;
        margin-top: 10px
    }
}

.card-horizontal-events .header-card {
    margin-bottom: 16px
}

.card-horizontal-events .header-card .badge {
    width: fit-content
}

.card-horizontal-events .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-horizontal-events .card-body .card-title {
    font-size: 24px;
    margin-bottom: 12px;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

@media (max-width:768px) {
    .card-horizontal-events .card-body .card-title {
        font-size: 20px;
        -webkit-line-clamp: 2 !important
    }
}

.card-horizontal-events .card-body .subtitle {
    font-size: 12px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

@media (max-width:768px) {
    .card-horizontal-events .card-body .subtitle {
        -webkit-line-clamp: 2 !important
    }
}

.card-horizontal-events .card-body .infos .info {
    font-size: 14px
}

@media (max-width:768px) {
    .card-horizontal-events .card-body {
        padding: .75rem
    }
}

@media (min-width:768px) {
    .card-horizontal-events {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 1rem);
        flex: 0 0 -webkit-calc(20% - 1rem);
        flex: 0 0 calc(20% - 1rem);
        width: auto
    }
}

@media (max-width:768px) {
    .card-horizontal-events {
        padding: 16px
    }

    .card-horizontal-events .header-card {
        margin-bottom: 8px
    }

    .card-horizontal-events .header-card .badge {
        margin-bottom: 12px
    }

    .card-horizontal-events .card-body .card-title {
        margin-bottom: 8px
    }
}

.card-territory .sticker {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.card-territory .sticker .title {
    text-align: left
}

.card-territory.no-desc {
    -webkit-box-shadow: none;
    box-shadow: none
}

.card-territory.no-desc img {
    -webkit-transition: width .2s ease-in-out, height .2s ease-in-out;
    transition: width .2s ease-in-out, height .2s ease-in-out
}

.card-territory.no-desc .sticker .title {
    text-decoration: none
}

.card-territory.no-desc:hover {
    -webkit-transform: none;
    transform: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.card-territory.no-desc:hover img {
    width: 110%;
    height: 110%
}

.card-territory.no-desc:hover .sticker {
    height: 100%
}

.card-territory.no-desc:hover .sticker .title {
    text-decoration: underline;
    font-weight: 500
}

.card-contact {
    font-family: Poppins, sans-serif;
    font-size: .9rem;
    padding: 1.5rem 1rem;
    margin: 1rem 0;
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    height: 23rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card-contact .row:not(:first-child) {
    margin-top: .25rem
}

.card-contact .row:not(:last-child) {
    margin-bottom: .25rem
}

.card-contact .name {
    font-size: 1.25rem
}

.card-contact .contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: .75rem
}

.card-contact .contact .email:not(:first-child),
.card-contact .contact .phone:not(:first-child),
.card-contact .contact .website:not(:first-child) {
    padding-left: .25rem
}

.card-contact .contact .email:not(:last-child),
.card-contact .contact .phone:not(:last-child),
.card-contact .contact .website:not(:last-child) {
    padding-right: .25rem
}

.card-media {
    position: relative
}

.card-media>* {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%
}

.card-newsletter {
    position: relative;
    padding: 2rem;
    font-family: Poppins, sans-serif
}

.card-newsletter-home {
    font-family: Poppins, sans-serif;
    height: 415px;
    border-radius: 20px !important;
    overflow: hidden
}

.card-newsletter-home img {
    height: 100%;
    object-fit: cover;
    border-radius: 20px
}

.card-newsletter-home .card-img-overlay {
    background-color: rgba(0, 0, 0, .3)
}

.card-newsletter-home .card-img-overlay .privacy,
.card-newsletter-home .card-img-overlay .subtitle {
    font-size: 12px
}

@media (max-width:576px) {
    .card-newsletter-home .title {
        font-size: 24px
    }
}

.card-newsletter .btn-close {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    font-size: 1.5rem;
    font-weight: 500;
    width: 2rem;
    height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5;
    color: #919191
}

.card-newsletter .btn-close:hover {
    color: #272727
}

.card-newsletter .title {
    font-size: 1.25rem;
    text-transform: uppercase
}

.card-newsletter .form [class*=col-] {
    margin-bottom: .75rem
}

.card-readmore-modal {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10000
}

.card-readmore {
    position: relative;
    padding: 2rem;
    font-family: Poppins, sans-serif;
    overflow-y: auto;
    max-height: 24rem
}

@media (min-width:768px) {
    .card-readmore {
        max-width: 40rem;
        max-height: 18rem
    }
}

.card-readmore .btn {
    width: 100%
}

.card-readmore .btn-close {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    font-size: 1.5rem;
    font-weight: 500;
    width: 2rem;
    height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5;
    color: #919191
}

.card-readmore .btn-close:hover {
    color: #272727
}

.card-readmore .title {
    font-size: 1.25rem;
    text-transform: uppercase;
    width: 80%
}

.card-fixed-bottom-right {
    z-index: 13;
    width: 100%;
    position: fixed;
    right: 0;
    bottom: -150%;
    -webkit-transition: bottom .2s ease-in-out;
    transition: bottom .2s ease-in-out;
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07)
}

.card-fixed-bottom-right.show {
    bottom: 0
}

@media (min-width:992px) {
    .card-fixed-bottom-right {
        width: 25rem;
        right: 2rem
    }

    .card-fixed-bottom-right.show {
        bottom: 1rem
    }
}

.card-img-bg {
    border-radius: 20px
}

.card-img-bg img {
    border-radius: 20px !important;
    aspect-ratio: 542/293;
    object-fit: cover
}

.card-idea-1.custom-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
    border-radius: 20px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    background-color: #fff;
    aspect-ratio: 3/1;
    height: auto;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3019607843);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3019607843);
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, .1490196078);
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, .1490196078)
}

.card-idea-1.custom-card:hover img {
    width: 30%;
    height: auto
}

.card-idea-1.custom-card:hover .div-img {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.card-idea-1.custom-card:hover .card-body {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2
}

.card-idea-1.custom-card:hover .extra-content {
    max-height: 300px;
    opacity: 1;
    margin-top: 1rem
}

@media (max-width:768px) {
    .card-idea-1.custom-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        aspect-ratio: auto
    }

    .card-idea-1.custom-card .card-body,
    .card-idea-1.custom-card .div-img,
    .card-idea-1.custom-card img {
        width: 100% !important
    }

    .card-idea-1.custom-card .card-body h5,
    .card-idea-1.custom-card .div-img h5,
    .card-idea-1.custom-card img h5 {
        font-size: 24px !important
    }

    .card-idea-1.custom-card .extra-content {
        max-height: 100% !important;
        opacity: 1 !important;
        margin-top: 1rem;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4 !important
    }

    .card-idea-1.custom-card .div-img {
        padding: 12px 15px 0
    }

    .card-idea-1.custom-card .badge-num {
        top: 25px;
        left: 25px
    }
}

.card-idea-1.custom-card .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transition: all .4s ease;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all .4s ease
}

.card-idea-1.custom-card .card-body h5 {
    font-size: 32px
}

.card-idea-1.custom-card .div-img {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    border-radius: 20px
}

.card-idea-1.custom-card .div-img img {
    width: 100% !important;
    height: 100%
}

.card-idea-1.custom-card img {
    width: 70%;
    height: auto;
    object-fit: cover;
    -webkit-transition: width .5s ease;
    transition: width .5s ease;
    border-radius: 20px
}

.card-idea-1.custom-card .extra-content {
    max-height: 0;
    opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.card-idea-1.custom-card .extra-content p {
    margin: 0 !important;
    font-size: 14px
}

.card-idea-2 {
    position: relative;
    border-radius: 20px !important;
    aspect-ratio: 3/1;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3019607843);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3019607843);
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, .1490196078);
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, .1490196078)
}

.card-idea-2:hover .card-img-overlay .subtitle {
    display: block;
    -webkit-line-clamp: 15;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    max-height: 12rem
}

@media (max-width:768px) {
    .card-idea-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        aspect-ratio: 378/363
    }

    .card-idea-2 .card-img-overlay .col-12 {
        padding: 0 !important
    }
}

.card-idea-2 img {
    height: 100%;
    object-fit: cover;
    border-radius: 20px !important
}

.card-idea-2 .card-img-overlay {
    border-radius: 20px !important;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(49.84%, rgba(0, 0, 0, .4)), to(transparent));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .4) 49.84%, transparent);
    background: linear-gradient(1turn, rgba(0, 0, 0, .4) 49.84%, transparent)
}

.card-idea-2 .card-img-overlay .title {
    font-size: 32px !important
}

.card-idea-2 .card-img-overlay .subtitle {
    font-size: 16px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3 !important;
    max-height: 6.5em
}

.card-idea-2 .card-img-overlay .btn-inverted {
    font-size: 14px
}

.card-idea-3 {
    position: relative;
    border-radius: 20px !important;
    aspect-ratio: 3/1;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.card-idea-3 .img-card-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    overflow: hidden;
    border-radius: 20px
}

.card-idea-3 .img-card-wrapper:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(49.84%, rgba(0, 0, 0, .4)), to(transparent));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .4) 49.84%, transparent);
    background: linear-gradient(1turn, rgba(0, 0, 0, .4) 49.84%, transparent);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.card-idea-3 img {
    object-fit: cover;
    border-radius: 20px !important;
    width: 100%;
    height: 100%
}

.card-idea-3 .card-img-overlay-custom {
    position: relative;
    border-radius: 20px !important;
    height: 100%;
    padding: 16px
}

.card-idea-3 .card-img-overlay-custom .overlay-elements {
    border-radius: 20px !important;
    width: 35%;
    margin-left: auto
}

.card-idea-3 .card-img-overlay-custom .title {
    font-size: 32px !important
}

.card-idea-3 .card-img-overlay-custom .subtitle,
.card-idea-3 .card-img-overlay-custom .title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3 !important
}

.card-idea-3 .card-img-overlay-custom .subtitle {
    font-size: 16px
}

.card-idea-3 .card-img-overlay-custom button {
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2)
}

.card-idea-3 .card-img-overlay-custom .btn-inverted {
    font-size: 14px
}

@media (max-width:768px) {
    .card-idea-3 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        aspect-ratio: unset;
        height: 100%
    }

    .card-idea-3 .img-card-wrapper {
        position: relative;
        width: 100%;
        top: auto;
        aspect-ratio: 378/189;
        border-radius: 20px 20px 0 0 !important
    }

    .card-idea-3 .card-img-overlay-custom {
        padding: 0;
        border-radius: 0 0 20px 20px !important
    }

    .card-idea-3 .card-img-overlay-custom .overlay-elements {
        width: 100%;
        border-radius: 0 0 20px 20px !important;
        padding: 16px
    }

    .card-idea-3 .card-img-overlay-custom .overlay-elements .col-12 {
        padding: 0 !important
    }

    .card-idea-3 .card-img-overlay-custom .overlay-elements .title {
        font-size: 24px !important
    }

    .card-idea-3 .card-img-overlay-custom .overlay-elements .subtitle {
        font-size: 14px
    }
}

.card-idea-3:hover {
    -webkit-box-shadow: 0 1px 8px 4px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 8px 4px rgba(0, 0, 0, .2);
    -webkit-transform: scale(1.025);
    transform: scale(1.025)
}

.card-idea-4.custom-card {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
    border-radius: 20px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    background-color: #fff;
    aspect-ratio: 3/1;
    height: auto;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3019607843);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3019607843);
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, .1490196078);
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, .1490196078)
}

.card-idea-4.custom-card,
.card-idea-4.custom-card .card-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.card-idea-4.custom-card .card-body {
    width: 70%;
    padding: 2rem;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-idea-4.custom-card .card-body h5 {
    font-size: 32px
}

.card-idea-4.custom-card .div-img {
    width: 35%;
    border-radius: 20px;
    padding: 12px;
    padding-right: 0
}

.card-idea-4.custom-card .div-img img {
    width: 100% !important;
    height: 100%;
    object-fit: cover;
    border-radius: 20px
}

.card-idea-4.custom-card .extra-content {
    margin-top: 1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

.card-idea-4.custom-card .extra-content p {
    margin: 0 !important;
    font-size: 14px
}

@media (max-width:768px) {
    .card-idea-4.custom-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        aspect-ratio: auto
    }

    .card-idea-4.custom-card .card-body,
    .card-idea-4.custom-card .div-img,
    .card-idea-4.custom-card img {
        width: 100% !important
    }

    .card-idea-4.custom-card .card-body h5,
    .card-idea-4.custom-card .div-img h5,
    .card-idea-4.custom-card img h5 {
        font-size: 24px !important
    }

    .card-idea-4.custom-card .extra-content {
        max-height: 100% !important;
        display: initial;
        -webkit-box-orient: unset !important;
        -webkit-line-clamp: unset
    }

    .card-idea-4.custom-card .div-img {
        aspect-ratio: 366/400
    }

    .card-idea-4.custom-card .card-body,
    .card-idea-4.custom-card .div-img {
        padding: 10px !important
    }
}

.card-idea-4.custom-card:hover {
    -webkit-box-shadow: 0 1px 8px 4px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 8px 4px rgba(0, 0, 0, .2);
    -webkit-transform: scale(1.025);
    transform: scale(1.025)
}

.card-event-big,
.card-event-big img {
    border-radius: 20px;
    height: 100%
}

.card-event-big img {
    width: 100%;
    object-fit: cover
}

.card-event-big .sticker {
    border-radius: 20px !important;
    font-weight: 400;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    padding: 24px !important;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0 1em
}

.card-event-big .sticker .title {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: Baloo\ 2, sans-serif;
    color: #fff
}

.card-event-big .sticker h3 {
    text-align: start;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.card-event-big .sticker h3.title-events {
    font-size: 32px !important
}

.card-event-big .sticker .description {
    color: #fff;
    fill: #fff;
    font-size: 14px;
    font-weight: 500
}

.card-event-big .sticker .img-badges {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.card-event-big .sticker .img-badges .badge-date {
    line-height: normal
}

.card-event-big .sticker .img-badges .badge-date.double-extended {
    max-width: fit-content;
    width: fit-content;
    height: fit-content;
    min-width: 51px;
    max-height: fit-content;
    aspect-ratio: 0
}

.card-event-big .sticker .img-badges .badge-date.double-extended .content-badge-date {
    max-width: fit-content;
    padding: 12.5px
}

.card-event-big .sticker .img-badges .badge-date.double-extended .content-badge-date .content {
    position: relative;
    height: fit-content
}

.card-event-big .sticker .img-badges .badge-date.double-extended .content-badge-date .content:first-child:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 70%;
    background-color: #dedede
}

.card-event-big .sticker .img-badges .badge-date.double-extended .divisor:after {
    content: "";
    position: absolute;
    top: 17%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 5px;
    height: 1px;
    background-color: #000
}

@media (max-width:768px) {
    .card-event-big .sticker .img-badges .badge-date.double-extended .divisor:after {
        top: 17%
    }
}

.card-event-big .sticker .img-badges .badge-date:not(:first-child) {
    margin-left: 10px
}

@media (max-width:768px) {
    .card-event-big .sticker .img-badges {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .card-event-big .sticker .img-badges .badge-date:not(:first-child) {
        margin-left: 0;
        margin-top: 10px
    }
}

.tooltip .arrow:before {
    border-top-color: #25a6bb
}

.tooltip .tooltip-inner {
    background-color: #fff;
    color: #000;
    border-radius: 0;
    text-align: left
}

.button-container .btn-transparent {
    background: none;
    border: none;
    color: #395a3e;
    font-weight: 700;
    cursor: pointer;
    padding: 0
}

.button-container .btn-transparent:hover {
    text-decoration: underline
}

.cards-container-new {
    overflow-x: auto;
    gap: 1rem;
    padding: 1rem 0;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.card-home-section,
.cards-container-new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card-home-section {
    position: relative;
    min-height: 700px
}

.card-home-section .sub-title {
    font-size: 42px
}

.card-home-section .sub {
    font-size: 18px
}

.card-home-section .controls-custom {
    min-height: 44px
}

.card-home-section .controls-custom .tns-controls {
    position: relative;
    margin: initial
}

.card-home-section .controls-custom .tns-controls [aria-controls] {
    width: 44px;
    height: 44px;
    font-size: 2rem;
    border: none;
    color: #395a3e;
    background-color: #fff;
    border-radius: 50%
}

.card-home-section .controls-custom .tns-controls [data-controls=prev] {
    margin-right: 24px
}

.card-home-section .img-responsive-wrapper {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
}

.card-home-section .img-responsive-wrapper img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover
}

.card-home-section .img-responsive-wrapper .img-responsive {
    padding-bottom: inherit;
    height: 100%;
    position: static
}

.card-home-section .img-responsive-wrapper .img-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.card-home-section .img-responsive-wrapper:after {
    background: -webkit-linear-gradient(348.97deg, rgba(0, 0, 0, .75), transparent), -webkit-linear-gradient(right, rgba(0, 0, 0, .2), transparent 50.03%);
    background: linear-gradient(101.03deg, rgba(0, 0, 0, .75), transparent), linear-gradient(270deg, rgba(0, 0, 0, .2), transparent 50.03%)
}

@media (max-width:575px) {
    .card-home-section .main-container-home-section .container-coloums-banner .map-umbria-trasparent {
        width: 100% !important
    }
}

@media (max-width:991px) {
    .card-home-section .main-container-home-section {
        padding: 0;
        margin-top: 40px !important;
        margin-bottom: 40px !important;
        max-width: 100% !important
    }

    .card-home-section .main-container-home-section h2 {
        font-size: 32px;
        font-weight: 500
    }

    .card-home-section .main-container-home-section .container-coloums-banner {
        padding-right: 0;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .card-home-section .main-container-home-section .container-coloums-banner .map-container-section {
        margin-top: 32px
    }

    .card-home-section .main-container-home-section .container-coloums-banner .map-container-section .map-umbria-trasparent {
        width: 70%;
        padding: 1rem;
        margin: auto
    }

    .card-home-section .main-container-home-section .container-coloums-banner .desc .sub-title {
        font-size: 24px
    }

    .card-home-section .main-container-home-section .container-coloums-banner .desc .sub {
        font-size: 14px;
        font-weight: 400
    }

    .card-home-section .main-container-home-section .container-coloums-banner .btn-trasparent {
        font-size: 12px
    }

    .card-home-section .main-container-home-section .controls-custom {
        margin-top: 56px
    }

    .card-home-section .main-container-home-section .controls-custom .tns-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .card-home-section .chips-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -15px;
        margin-right: -15px
    }

    .card-home-section .chips {
        overflow-x: auto;
        white-space: nowrap;
        padding: 0 1rem;
        -webkit-overflow-scrolling: touch;
        max-width: 100%
    }

    .card-home-section .chips .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: .5rem;
        margin-bottom: .5rem;
        scroll-snap-align: start
    }

    .card-home-section .chips .badge {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: .5rem 1rem;
        background-color: hsla(0, 0%, 100%, .3);
        color: #fff;
        border: 1px solid #fff;
        border-radius: 20px;
        white-space: nowrap;
        font-weight: 500;
        scroll-snap-align: start
    }
}

.it-hero-wrapper.it-overlay .img-responsive-wrapper:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

@media (max-width:576px) {
    .container-coloums-banner {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-flow: column !important;
        flex-flow: column !important
    }
}

.card-container-mosaic {
    width: 100%;
    height: 27rem;
    border-radius: 20px;
    overflow: hidden
}

.card-container-mosaic .card-2-grid-styled,
.card-container-mosaic .card-2-grid-styled .sticker,
.card-container-mosaic .card-2-grid-styled img {
    border-radius: 20px
}

.card-container-mosaic.only-mobile .card-2-grid-styled,
.card-container-mosaic.only-mobile .sticker,
.card-container-mosaic.only-mobile img {
    border-radius: 0
}

.card-container-mosaic.only-mobile .card-2.desc .sticker {
    height: 100%
}

.card-container-mosaic.only-mobile .card-2.desc .sticker .description {
    max-height: 100%;
    margin-bottom: 1.5em
}

.card-container-mosaic .tns-controls {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.card-conteiner-color {
    width: 100%;
    height: 31rem;
    border-radius: 20px
}

@media (max-width:767px) {
    .card-conteiner-color {
        width: 95%
    }
}

.card-conteiner-color-grid {
    width: 100%;
    height: 26rem;
    border-radius: 20px
}

@media (max-width:767px) {
    .card-conteiner-color-grid {
        width: 95%
    }
}

.card-conteiner-big-eventi {
    width: 100%;
    height: 21.2rem;
    border-radius: 20px
}

@media (max-width:767px) {
    .card-conteiner-big-eventi {
        width: 95%
    }
}

.with-shadow {
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, .1490196078) !important;
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, .1490196078) !important;
    border-radius: 20px
}

@media (max-width:767px) {
    .block-container-horizontal-cards {
        margin-top: -80px;
        z-index: 1 !important
    }

    .container-horizontal-cards {
        /* width: fit-content;*/
        overflow-x: scroll;
    }

    .container-horizontal-cards::-webkit-scrollbar-track {
        background: #C2C2C2;
    }

    .container-horizontal-cards::-webkit-scrollbar-thumb {
        background: #395A3E;
    }
}

.height-100vh {
    height: 100vh !important;
    overflow-y: auto
}

.photo-container {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 20px;
    background-color: transparent
}

.photo {
    position: absolute;
    width: 65%;
    left: 50%;
    top: 50%;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

@media (max-width:576px) {
    .photo {
        width: 70%
    }
}

.photo img {
    width: 100%;
    border-radius: 15px;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, .3);
    display: block
}

.photo-1 {
    -webkit-transform: translate(-60%, -80%) rotate(-15deg);
    transform: translate(-60%, -80%) rotate(-15deg);
    z-index: 1
}

.photo-2 {
    -webkit-transform: translate(-40%, -10%) rotate(7deg);
    transform: translate(-40%, -10%) rotate(7deg);
    z-index: 2
}

.badge-num {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(64, 72, 35, .3019607843);
    color: #fff;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 12px 7.5px;
    font-size: .8rem;
    font-weight: 600;
    aspect-ratio: 1/1;
    font-size: 24px
}

.border-radius-20 {
    border-radius: 20px !important
}

.border-radius-10 {
    border-radius: 10px !important
}

@media (max-width:767px) {
    .border-radius-0-small {
        border-radius: 0 !important
    }
}

.border-radius-0 {
    border-radius: 0 !important
}

.block-card {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1490196078);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1490196078);
    border-radius: 20px
}

@media (max-width:767px) {
    .block-card {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0
    }
}

.img-map-cam {
    object-fit: contain
}

.carousel-container {
    margin-left: 0;
    margin-right: 0
}

@media (min-width:991px) {
    .carousel-container {
        margin-left: .75rem;
        margin-right: .75rem
    }
}

@media (min-width:1199px) {
    .carousel-container {
        margin-left: -.75rem;
        margin-right: -.75rem
    }
}

.carousel-container.carousel-no-ctrl .tns-controls,
.carousel-container.carousel-no-ctrl .tns-nav {
    display: none
}

.carousel-container.carousel-draggable a {
    -webkit-user-drag: none
}

@media (min-width:991px) {
    .carousel-container.carousel-desktop-disabled .tns-carousel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100% !important;
        -webkit-transform: none !important;
        transform: none !important
    }

    .carousel-container.carousel-desktop-disabled .tns-carousel .tns-item {
        width: 33.33% !important
    }
}

.carousel-container.carousel-image-slide {
    margin-bottom: 3rem
}

@media (min-width:992px) {
    .carousel-container.carousel-image-slide {
        margin-bottom: 0
    }
}

.carousel-container.carousel-image-slide .tns-outer .tns-item {
    padding: 0 .2rem
}

.carousel-container.carousel-image-slide .tns-outer .tns-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-calc(100% + 3rem);
    height: calc(100% + 3rem);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
    margin-right: 0
}

@media (min-width:992px) {
    .carousel-container.carousel-image-slide .tns-outer .tns-controls {
        margin-left: -2rem;
        margin-right: -2rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.carousel-container.carousel-image-slide .tns-outer .tns-controls button {
    z-index: 10
}

.carousel-container.carousel-image-slide .card {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    transform: none
}

.carousel-container.tns-overflow-show .tns-outer .tns-item[aria-hidden=true] a {
    visibility: visible !important
}

.carousel-container.tns-overflow-show .tns-ovh {
    overflow: visible
}

.carousel-container [data-action] {
    display: none
}

.carousel-container .item-with-caption {
    position: relative
}

.carousel-container .item-with-caption .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3.5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#232323));
    background: -webkit-linear-gradient(transparent, #232323);
    background: linear-gradient(transparent, #232323);
    margin: 0 .2rem;
    padding: 1.15rem 1.25rem 1.25rem;
    color: #f2f4f7;
    font-family: Poppins, sans-serif;
    text-align: right;
    font-size: .8125rem
}

.carousel-container .image-mini,
.carousel-container .itinerary-stage .mini-marker,
.itinerary-stage .carousel-container .mini-marker {
    height: 100%;
    min-height: 134px;
    width: 108px;
    left: 0;
    top: 0;
    border-radius: 8px;
    object-fit: cover;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin-left: 1em;
    margin-right: 1em
}

.tns-outer {
    position: relative
}

.tns-outer .tns-item {
    padding: .75rem .4rem
}

@media (min-width:576px) {
    .tns-outer .tns-item {
        padding: .75rem
    }
}

.tns-outer .tns-item {
    cursor: pointer
}

.tns-outer .tns-item[aria-hidden=true] a,
.tns-outer .tns-item[aria-hidden=true] button {
    visibility: hidden
}

.tns-outer .tns-controls {
    display: none
}

@media (min-width:992px) {
    .tns-outer .tns-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tns-outer .tns-controls {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -3rem;
    margin-right: -3rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 2.5rem
}

.tns-outer .tns-controls:focus {
    outline: none
}

.tns-outer .tns-controls [aria-controls] {
    width: 44px;
    height: 44px;
    font-size: 2rem;
    color: #f2f4f7;
    background-color: #272727;
    border: none
}

.tns-outer .tns-controls [aria-controls]:hover {
    color: #272727;
    background-color: #f2f4f7;
    border: 1px solid #272727
}

.tns-outer .tns-controls [aria-controls][disabled] {
    cursor: auto;
    background: #adadad !important
}

.tns-outer .tns-controls [aria-label=prev] {
    margin-right: 12px !important
}

.tns-outer .tns-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 1rem;
    margin-top: 1.5rem
}

.tns-outer .tns-nav [aria-controls] {
    width: 0;
    height: 0;
    padding: 5px;
    background-color: #919191;
    border: none;
    border-radius: 50%
}

.tns-outer .tns-nav [aria-controls]:not(:first-child) {
    margin-left: 1rem
}

.tns-outer .tns-nav [aria-controls].tns-nav-active {
    background-color: #272727
}

.slide-image {
    max-width: 100%;
    object-fit: cover;
    height: 15rem
}

@media (min-width:768px) {
    .slide-image {
        height: 20rem
    }
}

@media (min-width:992px) {
    .slide-image {
        height: 25rem
    }
}

.slide-image-instagram {
    position: relative
}

.slide-image-instagram [class*=fa-] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 2rem;
    color: #919191
}

.itinerary-stage .tns-outer .tns-controls,
.photo-carousel .tns-outer .tns-controls {
    margin-left: 1rem;
    margin-right: 1rem;
    bottom: -2rem
}

.itinerary-stage .tns-outer .tns-controls [aria-controls],
.photo-carousel .tns-outer .tns-controls [aria-controls] {
    z-index: 10;
    background: none
}

.itinerary-stage .tns-outer .tns-controls [aria-controls]:hover,
.photo-carousel .tns-outer .tns-controls [aria-controls]:hover {
    background-color: #f2f4f780
}

.itinerary-stage .tns-outer .tns-nav,
.photo-carousel .tns-outer .tns-nav {
    margin-top: -2.5rem
}

.itinerary-stage .tns-outer .tns-nav [aria-controls],
.photo-carousel .tns-outer .tns-nav [aria-controls] {
    z-index: 10
}

.itinerary-stage .tns-outer .tns-nav [aria-controls].tns-nav-active,
.photo-carousel .tns-outer .tns-nav [aria-controls].tns-nav-active {
    background-color: #f2f4f7
}

.itinerary-stage .slide-image,
.photo-carousel .slide-image {
    width: 100%;
    height: 10rem
}

@media (min-width:576px) {

    .itinerary-stage .slide-image,
    .photo-carousel .slide-image {
        height: 13
    }
}

@media (min-width:768px) {

    .itinerary-stage .slide-image,
    .photo-carousel .slide-image {
        height: 16rem
    }
}

@media (min-width:992px) {

    .itinerary-stage .slide-image,
    .photo-carousel .slide-image {
        height: 19rem
    }
}

@media (min-width:1200px) {

    .itinerary-stage .slide-image,
    .photo-carousel .slide-image {
        height: 22rem
    }
}

.itinerary-stage .little-carousel .tns-outer .tns-nav,
.photo-carousel .little-carousel .tns-outer .tns-nav {
    margin-top: 0 !important
}

.tns-carousel-section .tns-item {
    padding: 0 !important
}

.tns-carousel-section h2 {
    font-size: 56px
}

.carousel-container-static {
    margin-left: 0;
    margin-right: 0
}

@media (min-width:991px) {
    .carousel-container-static {
        margin-left: .75rem;
        margin-right: .75rem
    }
}

@media (min-width:1199px) {
    .carousel-container-static {
        margin-left: -.75rem;
        margin-right: -.75rem
    }
}

.carousel-container-static .tns-carousel.tns-carousel-no-ctrl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto
}

.carousel-container-static.carousel-no-ctrl .tns-controls,
.carousel-container-static.carousel-no-ctrl .tns-nav {
    display: none
}

.carousel-container-static.carousel-draggable a {
    -webkit-user-drag: none
}

@media (min-width:991px) {
    .carousel-container-static.carousel-desktop-disabled .tns-carousel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100% !important;
        -webkit-transform: none !important;
        transform: none !important
    }

    .carousel-container-static.carousel-desktop-disabled .tns-carousel .tns-item {
        width: 33.33% !important
    }
}

.carousel-container-static.carousel-image-slide {
    margin-bottom: 3rem
}

@media (min-width:992px) {
    .carousel-container-static.carousel-image-slide {
        margin-bottom: 0
    }
}

.carousel-container-static.carousel-image-slide .tns-outer .tns-item {
    padding: 0 .2rem
}

.carousel-container-static.carousel-image-slide .tns-outer .tns-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-calc(100% + 3rem);
    height: calc(100% + 3rem);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
    margin-right: 0
}

@media (min-width:992px) {
    .carousel-container-static.carousel-image-slide .tns-outer .tns-controls {
        margin-left: -2rem;
        margin-right: -2rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.carousel-container-static.carousel-image-slide .tns-outer .tns-controls button {
    z-index: 10
}

.carousel-container-static.carousel-image-slide .card {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    transform: none
}

.carousel-container-static.tns-overflow-show .tns-ovh {
    overflow: visible
}

.carousel-container-static [data-action] {
    display: none
}

.carousel-container-static .item-with-caption {
    position: relative
}

.carousel-container-static .item-with-caption .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3.5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#232323));
    background: -webkit-linear-gradient(transparent, #232323);
    background: linear-gradient(transparent, #232323);
    margin: 0 .2rem;
    padding: 1.15rem 1.25rem 1.25rem;
    color: #f2f4f7;
    font-family: Poppins, sans-serif;
    text-align: right;
    font-size: .8125rem
}

.container-for-carousel {
    margin-top: 1rem;
    padding-left: .5rem;
    padding-right: .5rem
}

@media (min-width:768px) and (max-width:991px) {
    .container-for-carousel {
        padding-left: 0;
        padding-right: 0
    }
}

.container-for-carousel.hidden-b {
    opacity: 0;
    max-height: 0;
    visibility: hidden;
    margin: 0;
    -webkit-transition: max-height 1s, visibility .4s, opacity .4s ease;
    transition: max-height 1s, visibility .4s, opacity .4s ease
}

.container-for-carousel.show-b {
    opacity: 1;
    max-height: 1000px;
    visibility: visible;
    -webkit-transition: max-height 1s, visibility 1.5s, opacity 1.5s ease;
    transition: max-height 1s, visibility 1.5s, opacity 1.5s ease
}

.carousel-controls-bottom .tns-outer {
    position: relative
}

.carousel-controls-bottom .tns-outer .tns-controls {
    position: static;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    width: 100%;
    margin: 3rem auto 0;
    padding: .75rem
}

.carousel-controls-bottom .tns-outer .tns-controls [aria-controls] {
    width: 44px;
    height: 44px;
    font-size: 1rem;
    border: none;
    color: #fff;
    background-color: #395a3e;
    border-radius: 50%
}

@media (min-width:992px) {
    .carousel-controls-bottom .tns-outer .tns-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.carousel-controls-bottom.mobile-nav-active .tns-controls {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

@media (max-width:768px) {
    .carousel-controls-bottom.mobile-nav-active .tns-controls {
        margin: 1rem auto 0
    }
}

.map-umbria-trasparent .cls-1 {
    fill: hsla(0, 0%, 100%, .4) !important
}

.map-umbria-trasparent .cls-2,
.map-umbria-trasparent .cls-4 {
    fill: #1d1e1d
}

.map-umbria-trasparent svg .active,
.map-umbria-trasparent svg path:hover {
    fill: hsla(0, 0%, 100%, .6980392157) !important;
    cursor: pointer
}

.slider-container-custom {
    position: relative;
    width: 100%;
    height: 90vh;
    overflow: hidden
}

@media (max-width:768px) {
    .slider-container-custom-content-imgs {
        height: 110vh
    }
}

@media (max-width:576px) {
    .slider-container-custom-content-imgs {
        height: 135vh !important
    }
}

.slider-container-custom .slider-wrapper-custom {
    position: relative;
    width: 100%;
    height: 100%
}

.slider-container-custom .slider-wrapper-custom .slide-custom {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .8s ease-in-out;
    transition: opacity .8s ease-in-out;
    font-family: Poppins, sans-serif !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slider-container-custom .slider-wrapper-custom .slide-custom.active {
    opacity: 1
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-background {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(3.07%, transparent), to(rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(bottom, transparent 3.07%, rgba(0, 0, 0, .5));
    background: linear-gradient(1turn, transparent 3.07%, rgba(0, 0, 0, .5))
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content {
    position: absolute;
    top: 40%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}

@media (max-width:300px) {
    .slider-container-custom .slider-wrapper-custom .slide-custom .slide-content {
        left: 0 !important;
        padding-left: 1rem;
        padding-right: 1rem;
        word-wrap: break-word;
        word-break: break-word
    }
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content h1 {
    font-size: 72px;
    font-weight: 600
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content p {
    font-weight: 400
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content .imagines-container {
    float: left;
    position: absolute;
    left: 41.6666666667%
}

@media (max-width:768px) {
    .slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content .imagines-container {
        left: 0;
        position: relative;
        margin-left: auto
    }

    .slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content .imagines-container .imagines-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content .imagines-container .img-little {
    aspect-ratio: 181/243;
    border-radius: 20px;
    max-height: 243px;
    max-width: 181px;
    width: 100%;
    object-fit: cover;
    display: block;
    height: 100%;
    margin-right: 24px
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content .imagines-container .img-little:last-of-type {
    margin-right: 0
}

@media (max-width:576px) {
    .slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content .imagines-container .img-little {
        margin-top: 24px;
        max-width: 129px;
        max-height: 142px
    }
}

@media (max-width:768px) {
    .slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content .imagines-container .img-little {
        margin-top: 24px
    }
}

@media (max-width:991px) {
    .slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content h1 {
        font-size: 42px;
        font-weight: 500
    }

    .slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content h2 {
        font-size: 20px !important
    }

    .slider-container-custom .slider-wrapper-custom .slide-custom .slide-content.image-content .img-little {
        max-width: 129px !important;
        max-height: 142px !important
    }
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content h1 {
    font-size: 56px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 15px;
    line-height: 1.2
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content h2 {
    color: #fff;
    font-weight: 500
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content p {
    font-size: 18px;
    color: #fff;
    margin-bottom: 30px;
    font-weight: 300
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content .cta-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: #fff;
    color: #395a3e;
    text-decoration: none;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition: -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: transform .3s, box-shadow .3s;
    transition: transform .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s
}

.slider-container-custom .slider-wrapper-custom .slide-custom .slide-content .cta-button:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .2)
}

.slider-container-custom .slider-wrapper-custom .icon-btn {
    background: none;
    border: none;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.slider-container-custom .slider-wrapper-custom .icon-btn:hover {
    opacity: .7
}

.progress-container-custom {
    position: absolute;
    bottom: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    z-index: 10
}


.progress-container-custom .progress-dim-container {
    gap: 8px
}

@media (max-width:576px) {
    .progress-container-custom .progress-dim-container {
        padding: 0
    }
}

@media (max-width:576px) {
    .progress-container-custom {
        left: 10% !important;
        bottom: 100px
    }
}

@media (max-width:300px) {
    .progress-container-custom {
        left: 23% !important;
        bottom: 100px
    }
}
.progress-container-custom .progress-bar-custom {
    width: 50px;
    height: 6px;
    background: hsla(0, 0%, 100%, .3);
    border-radius: 100px;
    cursor: pointer;
    position: relative;
    overflow: hidden
}

@media (max-width:576px) {
    .progress-container-custom .progress-bar-custom {
        width: 30px
    }
}

.progress-container-custom .progress-bar-custom.active {
    background: hsla(0, 0%, 100%, .5)
}

.progress-container-custom .progress-bar-custom.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #fff;
    -webkit-animation: b 5s linear;
    animation: b 5s linear
}

@-webkit-keyframes b {
    0% {
        width: 0
    }

    to {
        width: 100%
    }
}

@keyframes b {
    0% {
        width: 0
    }

    to {
        width: 100%
    }
}

.nav-arrows-custom {
    position: absolute;
    bottom: 115px;
    right: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    z-index: 10
}

@media (max-width:576px) {
    .nav-arrows-custom {
        right: 10% !important;
        bottom: 5.3rem
    }
}

@media (max-width:300px) {
    .nav-arrows-custom {
        bottom: 80px;
        right: 35% !important
    }
}

.nav-arrows-custom .arrow-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    -webkit-transition: -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: transform .3s, box-shadow .3s;
    transition: transform .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s
}

@media (max-width:576px) {
    .nav-arrows-custom .arrow-btn {
        width: 35px;
        height: 35px
    }
}

.nav-arrows-custom .arrow-btn:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2)
}

.same-heigh-cards .tns-carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.same-heigh-cards .card {
    height: 100%
}

.same-heigh-cards .card-1-styled .card-body-subtitle {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.chat-box {
    height: 70%;
    width: 23rem;
    position: fixed;
    margin: 0 auto;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 500001;
    -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
    right: 0;
    bottom: 0;
    margin: 15px;
    background: #f8f8f8;
    border-radius: 15px;
    display: none
}

.chat-box-header {
    height: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    padding: .5em;
    -webkit-box-shadow: 0 9.5px 12.7px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 9.5px 12.7px 0 rgba(0, 0, 0, .05);
    background: #fff
}

.chat-box-header .logo-chat {
    float: left;
    left: 25px;
    width: 30%;
    padding: .7rem
}

.chat-box-header .btn-iconize-chat {
    line-height: 3.25
}

.chat-box-header .btn-iconize-chat,
.chat-box-header .btn-reset-chat {
    right: 16px;
    cursor: pointer;
    height: 50px;
    width: 50px;
    text-align: center;
    margin: 0
}

.chat-box-header .btn-reset-chat {
    line-height: 3.5
}

.chat-box-body {
    height: 95%;
    background: #f8f8f8;
    overflow: auto;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.chat-box-body .bubble {
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
    width: 100%
}

.chat-box-body .bubble-base {
    max-width: 230px;
    width: fit-content;
    background: #fff;
    padding: 15px
}

.chat-box-body .bubble-service {
    width: 100%;
    border-radius: 20px 20px 20px 20px;
    margin-bottom: 14px;
    background: #fff;
    padding: 15px
}

.chat-box-body .bubble-service.bubble-service svg {
    height: 1.5rem;
    vertical-align: -.5em
}

.chat-box-body .bubble-service p {
    margin: 0;
    color: #444;
    font-size: 14px;
    margin-bottom: .25rem;
    text-align: center
}

.chat-box-body .bubble-send {
    float: right;
    border-radius: 20px 20px 0 20px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .015);
    box-shadow: 0 0 10px rgba(0, 0, 0, .015);
    margin-bottom: 14px
}

.chat-box-body .bubble-send p {
    margin: 0;
    color: #444;
    font-size: 14px;
    margin-bottom: .25rem
}

.chat-box-body .bubble-send span {
    float: right;
    color: #777;
    font-size: 10px
}

.chat-box-body .bubble-receive {
    float: left;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .015);
    box-shadow: 0 0 10px rgba(0, 0, 0, .015);
    border-radius: 20px 20px 20px 0;
    margin-bottom: 14px
}

.chat-box-body .bubble-receive p {
    margin: 0;
    color: #444;
    font-size: 14px;
    margin-bottom: .25rem;
    word-break: break-word
}

.chat-box-body .bubble-receive span {
    float: right;
    color: #777;
    font-size: 10px
}

.chat-box-body .bubble-receive .metalinks .linklist {
    padding-left: 1rem
}

.chat-box-body .bubble-receive .metalinks .linklist .link {
    font-size: 13px;
    text-transform: capitalize
}

.chat-box-body .valuation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.chat-box-body .valuation .btn {
    padding: .15rem .3rem;
    font-size: .8rem
}

.chat-box-body .valuation .btn:disabled {
    cursor: auto
}

.chat-box-body .valuation .btn.chosen svg path {
    fill: #1e7b3f
}

.chat-box-body .typing {
    top: 67%;
    left: 20px
}

.chat-box-body .ellipsis {
    width: 5px;
    height: 5px;
    display: inline-block;
    background: rgb(182.75, 182.75, 182.75);
    border-radius: 50%;
    -webkit-animation: c 1.3s linear infinite;
    animation: c 1.3s linear infinite
}

.chat-box-body .one {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.chat-box-body .two {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.chat-box-body .three {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.chat-box-body::-webkit-scrollbar {
    width: 5px;
    opacity: 0
}

.chat-box-footer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    margin-top: auto
}

.chat-box-footer button {
    border: none;
    padding: 0;
    background: #fff;
    line-height: 0;
    height: fit-content;
    cursor: pointer
}

.chat-box-footer button:focus {
    outline: none
}

.chat-box-footer input {
    padding: 10px;
    border: none;
    -webkit-appearance: none;
    border-radius: 50px;
    background: #f5f5f5;
    margin: 10px;
    margin-left: 0;
    font-family: ubuntu;
    font-weight: 600;
    color: #444;
    width: 83%
}

.chat-box-footer input:focus {
    outline: none
}

.chat-box-footer .send {
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    cursor: pointer
}

.chat-button {
    padding: 25px 16px;
    background: #2c50ef;
    width: 120px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 15px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    -webkit-box-shadow: 0 2px 15px rgba(44, 80, 239, .21);
    box-shadow: 0 2px 15px rgba(44, 80, 239, .21);
    cursor: pointer
}

.chat-button span:before {
    content: "";
    height: 15px;
    width: 15px;
    background: #47cf73;
    position: absolute;
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
    border-radius: 15px
}

.chat-button span:after {
    content: "Message Us";
    font-size: 14px;
    color: #fff;
    position: absolute;
    left: 50px;
    top: 18px
}

.close-button:hover {
    background-color: #a9a9a9
}

.show-modal {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: visibility 0s linear 0s, opacity .25s 0s, -webkit-transform .25s;
    transition: visibility 0s linear 0s, opacity .25s 0s, -webkit-transform .25s;
    transition: visibility 0s linear 0s, opacity .25s 0s, transform .25s;
    transition: visibility 0s linear 0s, opacity .25s 0s, transform .25s, -webkit-transform .25s;
    z-index: 30
}

@media screen and (max-width:450px) {
    .chat-box {
        min-width: 100% !important;
        margin: 0 !important
    }
}

.chatbot-toggler {
    position: fixed;
    bottom: 15px;
    right: 35px;
    outline: none;
    border: none;
    height: 65px;
    width: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 3;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #395a3e;
    color: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

body.show-chatbot .chatbot-toggler {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.chatbot-toggler span {
    color: #fff;
    position: absolute
}

.chatbot-toggler span:last-child,
body.show-chatbot .chatbot-toggler span:first-child {
    opacity: 0
}

body.show-chatbot .chatbot-toggler span:last-child {
    opacity: 1
}

@-webkit-keyframes c {
    30% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    80% {
        -webkit-transform: translateY(2px);
        transform: translateY(2px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: .5
    }
}

@keyframes c {
    30% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    80% {
        -webkit-transform: translateY(2px);
        transform: translateY(2px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: .5
    }
}

.contact-buttons {
    z-index: 3000;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .contact-buttons {
        left: 0;
        top: 50%;
        bottom: 50%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.contact-buttons .contact-button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem;
    padding: .75rem 1rem;
    margin-right: auto;
    min-width: 3.5rem;
    -webkit-transition: padding .2s ease-in-out;
    transition: padding .2s ease-in-out;
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07)
}

@media (min-width:768px) {
    .contact-buttons .contact-button {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        display: inline;
        padding: .5rem 1rem
    }

    .contact-buttons .contact-button:hover {
        padding: .5rem 1rem .5rem 2.5rem
    }
}

.contact-buttons .contact-button-blue {
    color: #fff;
    background-color: #2d3949
}

.contact-buttons .contact-button-red {
    color: #fff;
    background-color: #ea2c38
}

.contact-buttons .contact-button-whatsapp {
    color: #fff;
    background-color: #25d366
}

a,
a:hover {
    color: inherit
}

a.link-showall {
    height: 44px;
    line-height: 44px
}

div.link-showall {
    cursor: pointer
}

.link-sidebar-1,
div.link-showall {
    font-family: Poppins, sans-serif
}

.link-sidebar-1 .title {
    font-size: 1.875rem
}

.link-sidebar-1 .link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.link-sidebar-1 .link-list {
    list-style: none;
    padding-left: 0
}

.link-sidebar-1 .link-container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #919191
}

.link-sidebar-1 .link .label {
    font-size: 1.25rem;
    font-weight: 400;
    padding-left: .5rem;
    border: none;
    text-transform: none;
    color: #272727
}

.link-sidebar-1 .link:hover {
    text-decoration: none
}

.link-sidebar-1 .link:hover .label {
    position: relative;
    text-decoration: underline
}

.link-1,
.link-megamenu-1 {
    color: #fff
}

.link-1.green,
.link-megamenu-1.green {
    color: #395a3e
}

.link-megamenu-1 {
    font-family: Poppins, sans-serif
}

.link-megamenu-1.active,
.link-megamenu-1.hover,
.link-megamenu-1:hover {
    color: #fff;
    text-decoration: underline
}

.link-megamenu-1-evident {
    font-size: 1.0625rem;
    text-align: left;
    display: block;
    margin-top: 1rem
}

@media (min-width:768px) {
    .link-megamenu-1-evident {
        text-align: center
    }
}

@media (min-width:992px) {
    .link-megamenu-1-evident {
        font-size: 1.3125rem;
        color: #fff
    }
}

.link-megamenu-1-evident [class*=fa-] {
    width: 1.5rem;
    margin-right: .5em
}

.link-megamenu-1-evident:hover [class*=fa-],
.link-megamenu-1.link-showall {
    color: #fff
}

.link-megamenu-1.link-showall:hover {
    text-decoration: none;
    color: #fff;
    position: relative
}

.link-megamenu-1.link-showall:hover:after {
    content: "";
    border-bottom: 1px solid #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 33.5%
}

.link-1 {
    font-family: Poppins, sans-serif;
    cursor: pointer;
    display: inline-block
}

.link-1:hover {
    text-decoration: underline;
    color: #000
}

.link-toggle-map {
    font-size: .75rem
}

@media (min-width:992px) {
    .link-toggle-map {
        font-size: 1rem
    }
}

.link-toggle-map.active:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-left: 10px solid hsla(0, 0%, 100%, 0);
    border-right: 10px solid hsla(0, 0%, 100%, 0);
    border-bottom: 10px solid #fff
}

.link-social {
    cursor: pointer
}

.link-social-rounded {
    display: block;
    height: 2.8rem !important;
    width: 2.8rem !important;
    line-height: 2.8rem !important
}

.link-social-rounded {
    border-radius: 50% !important
}

.link-umbriatourism,
.link-umbriatourism:hover {
    color: inherit
}

.link-showall {
    color: inherit;
    font-size: .875rem
}

.link-showall:hover {
    color: inherit;
    text-decoration: underline
}

.link-showall [class*=ui-] {
    font-size: .625rem;
    padding-left: 1em
}

.link-showall [class*=fa-] {
    margin-left: .4rem
}

.link-tripplanner {
    z-index: 5;
    padding: 0;
    border: 0
}

.link-tripplanner svg {
    width: 24px;
    height: 24px
}

.link-tripplanner-container {
    position: relative;
    width: 100%
}

.link-tripplanner {
    position: absolute;
    color: #919191;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.link-tripplanner-top-left {
    top: -1.5rem;
    left: 0
}

.link-tripplanner-top-right {
    top: -1.5rem;
    right: 0
}

.link-tripplanner-bottom-left {
    bottom: 0;
    left: 0
}

.link-tripplanner-bottom-right {
    bottom: 0;
    right: 0
}

.link-tripplanner [class*=fa-] {
    font-size: 1.3125rem
}

.link-tripplanner .label {
    font-size: 1rem;
    border: none;
    padding-left: .5rem;
    text-transform: none;
    font-weight: 400
}

.link-tripplanner-extended [class*=fa-] {
    font-size: 1.25rem
}

.link-tripplanner-1 {
    top: 0;
    margin: 0 !important;
    padding: .75rem .75rem 1.25rem 1.25rem;
    border-radius: 0 0 0 100%;
    background-color: #fff
}

.link-tripplanner-1.link-tripplanner-top-left {
    border-radius: 0 0 100% 0;
    padding: .75rem 1.25rem 1.25rem .75rem
}

.link-tripplanner-styled {
    top: 0;
    margin: 0 !important;
    padding: .75rem .75rem 1.25rem 1.25rem;
    color: #fff
}

.link-tripplanner-styled.link-tripplanner-top-left {
    border-radius: 0 0 100% 0;
    padding: .75rem 1.25rem 1.25rem .75rem
}

.link-tripplanner-styled svg {
    color: #fff !important
}

.link-tripplanner:active,
.link-tripplanner:focus {
    outline: none
}

.link-back-container {
    position: relative
}

.link-back {
    position: absolute;
    top: 0;
    left: 0
}

.megamenu-link {
    text-decoration: none !important
}

.link-hover {
    color: #0984c7 !important;
    font-size: 12px !important
}

.loading-1 {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px
}

.loading-1 div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
    background-color: #395a3e
}

.loading-1 div:first-child {
    left: 8px;
    -webkit-animation: d .6s infinite;
    animation: d .6s infinite
}

.loading-1 div:nth-child(2) {
    left: 8px
}

.loading-1 div:nth-child(2),
.loading-1 div:nth-child(3) {
    -webkit-animation: e .6s infinite;
    animation: e .6s infinite
}

.loading-1 div:nth-child(3) {
    left: 32px
}

.loading-1 div:nth-child(4) {
    left: 56px;
    -webkit-animation: f .6s infinite;
    animation: f .6s infinite
}

.loading-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem 0
}

.loading-2 div {
    margin: 0 .125rem;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    opacity: .3;
    -webkit-animation: g 1.4s infinite ease-in-out both;
    animation: g 1.4s infinite ease-in-out both;
    background-color: #1e7b3f
}

.loading-2 div:first-child {
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.loading-2 div:nth-child(2) {
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s
}

.loading-3 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.loading-3 {
    display: inline-block;
    -webkit-animation-name: j;
    animation-name: j;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.loading-3 .circle {
    width: 3em;
    height: 1.5em;
    overflow: hidden
}

.loading-3 .circle-inner {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 50%;
    border: 4px solid #fbb316;
    border-right-color: transparent;
    border-bottom-color: transparent;
    width: 100%;
    height: 200%;
    -webkit-animation-name: h;
    animation-name: h;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-timing-function: cubic-bezier(.25, .1, .5, 1);
    animation-timing-function: cubic-bezier(.25, .1, .5, 1)
}

.loading-3 .circle-2 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.loading-3 .circle-2 .circle-inner {
    -webkit-animation-name: i;
    animation-name: i
}

@-webkit-keyframes d {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes d {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes e {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translate(24px);
        transform: translate(24px)
    }
}

@keyframes e {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translate(24px);
        transform: translate(24px)
    }
}

@-webkit-keyframes f {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes f {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-webkit-keyframes g {

    0%,
    80%,
    to {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: .3
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes g {

    0%,
    80%,
    to {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: .3
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes h {
    0% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg)
    }

    to {
        -webkit-transform: rotate(205deg);
        transform: rotate(205deg)
    }
}

@keyframes h {
    0% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg)
    }

    to {
        -webkit-transform: rotate(205deg);
        transform: rotate(205deg)
    }
}

@-webkit-keyframes i {
    0% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    to {
        -webkit-transform: rotate(-115deg);
        transform: rotate(-115deg)
    }
}

@keyframes i {
    0% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    to {
        -webkit-transform: rotate(-115deg);
        transform: rotate(-115deg)
    }
}

@-webkit-keyframes j {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes j {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.map-container {
    position: relative;
    width: 100%;
    z-index: 0;
    height: 0;
    padding-bottom: 0
}

.map-container-header {
    padding-top: 24rem
}

@media (min-width:992px) {
    .map-container-header {
        padding-top: 35rem
    }
}

.map-container-company {
    width: 100%;
    padding-top: 75%
}

.map-banner {
    padding-top: 25rem
}

@media (min-width:768px) {
    .map-banner {
        padding-top: 30.625rem
    }
}

.map-banner-lg {
    padding-top: 70vh;
}

.map-view {
    padding-top: 30rem
}

@media (min-width:768px) {
    .map-view {
        padding-top: 100vh
    }
}

.map-tripplanner {
    padding-top: 24rem
}

@media (min-width:768px) {
    .map-tripplanner {
        padding-top: 45rem
    }
}

.map-content,
.map-tooltip,
.map-tooltip-text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.map-tooltip {
    background-color: #27272780
}

.map-tooltip-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.map-popup-1 .info,
.map-popup-1 .subtitle,
.map-popup-1 .title {
    color: #232323
}

.map-popup-1 .title {
    font-weight: 700;
    color: #232323;
    margin-top: .75rem
}

.map-popup-1 .info ul {
    list-style: none;
    padding-left: 0
}

.map-popup-1 .img {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 10rem
}

.map-popup-1 .img-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden
}

.map-popup-1 .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.map-popup-detail {
    width: 250px;
    left: -100px
}

@media (min-width:992px) {
    .map-popup-detail {
        width: 600px
    }
}

.map .leaflet-interactive-map {
    height: 100%;
    border-radius: 20px;
}

.map-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    opacity: .6
}

.marker-cluster {
    border-radius: 24px
}

.marker-cluster div {
    width: 34px;
    height: 34px;
    margin-left: 5.5px;
    border-radius: 19px
}

.marker-cluster div span {
    line-height: 34px
}

.marker-cluster-large,
.marker-cluster-medium,
.marker-cluster-small {
    background-color: #395A3E45
}

.marker-cluster-large div,
.marker-cluster-medium div,
.marker-cluster-small div {
    background-color: #fff
}

.marker-cluster-large div span,
.marker-cluster-medium div span,
.marker-cluster-small div span {
    color: #395a3e;
    font-weight: 700
}

.marker-cluster-large:hover div,
.marker-cluster-medium:hover div,
.marker-cluster-small:hover div {
    background-color: #395a3e
}

.marker-cluster-large:hover div span,
.marker-cluster-medium:hover div span,
.marker-cluster-small:hover div span {
    color: #fff;
    font-weight: 700
}

.leaflet-control.elevation .elevation-toggle-icon {
    background-color: #f2f4f7 !important
}

.leaflet-touch .leaflet-bar a {
    width: 44px;
    height: 44px;
    line-height: 44px
}

.info-fullscreen-toggle {
    position: absolute;
    left: 41.6%;
    height: 55vh
}

.info-fullscreen-toggle.fullView {
    left: 0
}

.info-fullscreen-toggle button {
    z-index: 20;
    background: #fff;
    -webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, .2);
    box-shadow: 0 6px 14px rgba(0, 0, 0, .2);
    margin-top: auto;
    border-radius: 0 .25rem .25rem 0
}

.info-fullscreen-toggle button .arrow-container {
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.info-fullscreen-toggle button .arrow-container.rotated {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    border-radius: .25rem 0 0 .25rem
}

.info-fullscreen-toggle {
    color: #000;
    font-size: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

@media (max-width:767px) {
    .info-fullscreen-toggle {
        display: none
    }
}

.map-align.fullView {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    position: absolute
}

@media (max-width:767px) {
    .map-align {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        position: relative !important
    }
}

.sidebar-map-view {
    left: 0
}

@media (max-width:767px) {
    .sidebar-map-view {
        display: block !important;
        left: 0 !important
    }
}

.sidebar-map-view.fullView {
    left: -500%
}

.nonav .umbriatourism-navbar-fixed.umbriatourism-navbar-opened {
    position: relative
}

.elevation-control.elevation .elevation-toggle.elevation-toggle-icon {
    width: 46px;
    height: 46px;
    background-size: 70%
}

.leaflet-top.leaflet-left .elevation-control.elevation .elevation-toggle-icon {
    right: 0
}


.map-itinerary-gpx .leaflet-marker-icon.show,
.map-itinerary-gpx.show-marker .leaflet-marker-icon {
    display: block !important
}

.map-itinerary-gpx .leaflet-shadow-pane .leaflet-marker-shadow {
    display: none
}

.map-itinerary-gpx .leaflet-shadow-pane.show {
    display: block !important
}

.tab-content-custom .sidebar-map-view {
    height: 80vh
}

.tab-content-custom .map-view {
    padding-top: 30rem
}

@media (min-width:768px) {
    .tab-content-custom .map-view {
        padding-top: 80vh
    }
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(../images/icons/leaflet/layers-2x.png);
    background-size: 26px 26px
}

.map-block-1,
.map-block-2 {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: -webkit-calc(100vh - 120px);
    height: calc(100vh - 120px)
}

@media (min-width:768px) {

    .map-block-1,
    .map-block-2 {
        height: 100vh
    }
}

.map-block-1 [data-map-config],
.map-block-2 [data-map-config] {
    margin-right: -30px;
    margin-left: -30px;
    height: 100%
}

@media (min-width:768px) {

    .map-block-1 [data-map-config],
    .map-block-2 [data-map-config] {
        margin-right: -15px;
        margin-left: 0
    }
}

.map-block-1 .toggle-bounds,
.map-block-2 .toggle-bounds {
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    font-family: Poppins, sans-serif
}

.map-block-1 .toggle-bounds,
.map-block-1 .toggle-bounds-action,
.map-block-2 .toggle-bounds,
.map-block-2 .toggle-bounds-action {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.map-block-1 .toggle-bounds-action,
.map-block-2 .toggle-bounds-action {
    top: 1rem;
    padding: 0 1rem;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    background-color: #fff;
    border: 1px solid #fff
}

.map-block-1 .toggle-bounds-action input,
.map-block-2 .toggle-bounds-action input {
    margin-right: .5rem
}

.map-block-1 .toggle-bounds-action label,
.map-block-2 .toggle-bounds-action label {
    margin: 0
}

.map-block-1 .toggle-bounds-action:hover,
.map-block-2 .toggle-bounds-action:hover {
    border: 1px solid #abab6b
}

.map-block-1 .toggle-bounds-action-manual,
.map-block-2 .toggle-bounds-action-manual {
    top: 0;
    opacity: 0;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    z-index: -1
}

.map-block-1.bounds-changed .toggle-bounds-action-manual,
.map-block-2.bounds-changed .toggle-bounds-action-manual {
    opacity: 1;
    top: -webkit-calc(1rem + 40px + .5rem);
    top: calc(1rem + 40px + .5rem);
    z-index: 1
}

.map-block-1 .leaflet-container,
.map-block-2 .leaflet-container {
    position: relative
}

.map-block-1 .leaflet-container:before,
.map-block-2 .leaflet-container:before {
    content: "";
    background-color: #000;
    opacity: 0;
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    z-index: -1
}

.map-block-1 .leaflet-container .loading,
.map-block-2 .leaflet-container .loading {
    display: none;
    z-index: 402;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%
}

.map-block-1 .leaflet-container .loading div,
.map-block-2 .leaflet-container .loading div {
    background-color: #fff !important
}

.map-block-1.map-loading .leaflet-container:before,
.map-block-2.map-loading .leaflet-container:before {
    opacity: .5;
    z-index: 401
}

.map-block-1.map-loading .leaflet-container .loading,
.map-block-2.map-loading .leaflet-container .loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.map-block-1 .leaflet-gesture-handling-touch-warning:not(.leaflet-drag-detected):after,
.map-block-2 .leaflet-gesture-handling-touch-warning:not(.leaflet-drag-detected):after {
    display: none
}

.map-block-2 {
    height: 70vh
}

.map-block-2 [data-map-config] {
    margin: 0
}

.map-block-popup-container .leaflet-popup-close-button {
    z-index: 1
}

.map-block-popup-container .leaflet-popup-content-wrapper {
    overflow: hidden;
    border: 0;
    padding: 0
}

.map-block-popup-container .leaflet-popup-content {
    padding: 0;
    margin: 0
}

.map-block-marker-div {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 1.25rem;
    color: #395a3e
}

.map-block-marker-div,
.map-block-marker-div-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.map-block-marker-div-inner {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: nowrap;
    text-align: center;
    padding: 0 .75rem;
    border-radius: 20px;
    width: auto !important;
    height: 30px !important;
    margin: 0 !important;
    font-size: 1rem;
    font-weight: 600;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .18);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .18);
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    background-color: #fff
}

.map-block-marker-div.active .map-block-marker-div-inner,
.map-block-marker-div:hover .map-block-marker-div-inner {
    color: #fff;
    background-color: #395a3e
}

.custom-marker,
.leaflet-container .leaflet-marker-pane .custom-marker {
    width: 30px;
    position: relative
}

.custom-marker img,
.leaflet-container .leaflet-marker-pane .custom-marker img {
    width: 30px
}

.custom-marker .icon,
.leaflet-container .leaflet-marker-pane .custom-marker .icon {
    position: absolute;
    width: 14px;
    height: 16px;
    top: 17%;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 1;
    color: #fff;
    background-color: transparent
}

.custom-marker .marker-shadow,
.leaflet-container .leaflet-marker-pane .custom-marker .marker-shadow {
    position: absolute;
    bottom: 0;
    left: 6px;
    z-index: -1
}

.map-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 1rem
}

@media (min-width:992px) {
    .map-categories {
        padding-left: 60px;
        padding-right: 60px
    }
}

.map-categories .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin-bottom: .5rem
}

.map-categories .checkbox-group {
    text-align: start
}

body.modal-open {
    overflow: hidden
}

@media (min-width:992px) {
    .megamenu-mobile {
        display: none !important
    }
}

@media (max-width:991px) {
    .megamenu-desktop {
        display: none !important
    }
}

.megamenu-pane ul li::marker {
    color: #fff
}

@media (min-width:768px) {
    .scrollable-megamenu-pane {
        height: 80vh !important;
        overflow-y: auto
    }
}

.megamenu-container {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: auto;
    z-index: 30;
    padding-top: 7em;
    padding-bottom: 2em;
    color: #969ca3
}

@media (min-width:992px) {
    .megamenu-container {
        padding-top: 12em
    }
}

.megamenu-container {
    background-color: #395A3Efa
}

.megamenu-container-styled {
    background-color: hsla(0, 0%, 100%, .9490196078);
    padding-top: 5.5em;
    color: #395a3e;
    height: fit-content;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

@media (min-width:992px) {
    .megamenu-container-styled {
        padding-top: 8em
    }
}

@media (max-width:991px) {
    .megamenu-container-styled {
        height: 100%;
        border-radius: 0
    }
}

.megamenu-container-styled button.megamenu-close-btn,
.megamenu-container-styled button.megamenu-close-btn:hover {
    color: #395a3e !important
}

.megamenu-container-styled ul {
    list-style: none
}

.megamenu-container-styled ul.link-list-megamenu li {
    border-bottom: 1px solid #ebe8e8
}

.megamenu-container-styled ul.link-list-megamenu li:not(:first-of-type) {
    padding: 8px 0
}

.megamenu-container-styled ul.link-list-megamenu li:first-of-type {
    padding-bottom: 8px
}

@media (min-width:1200px) {
    .megamenu-container-styled .megamenu-desktop-styled.container {
        max-width: 1170px
    }
}

.megamenu-container-styled .map-umbria {
    padding-right: .5rem
}

.megamenu-container-styled .map-umbria .cls-1 {
    fill: rgba(57, 90, 62, .6)
}

.megamenu-container-styled .map-umbria svg .active,
.megamenu-container-styled .map-umbria svg path:hover {
    fill: #395a3e !important;
    cursor: pointer
}

@media (max-width:991px) {

    .megamenu-container-styled #megamenu-pianifica-mobile .row,
    .megamenu-container-styled #megamenu-pianifica-new .row,
    .megamenu-container-styled #megamenu-scopri-territorio-mobile .row,
    .megamenu-container-styled #megamenu-scopri-territorio .row {
        margin: 0 !important
    }

    .megamenu-container-styled #megamenu-pianifica-mobile .container-card-offers,
    .megamenu-container-styled #megamenu-pianifica-new .container-card-offers,
    .megamenu-container-styled #megamenu-scopri-territorio-mobile .container-card-offers,
    .megamenu-container-styled #megamenu-scopri-territorio .container-card-offers {
        padding: 0 !important
    }
}

.megamenu-container-styled .card-section-territory .card,
.megamenu-container-styled .card-section-territory .card-item-first,
.megamenu-container-styled .card-type-asset .card,
.megamenu-container-styled .card-type-asset .card-item-first {
    border-radius: 10px !important
}

@media (max-width:991px) {
    .megamenu-container-styled .card-section-territory {
        padding: 1rem !important
    }

    .megamenu-container-styled .card-section-territory .row {
        margin: 0 !important
    }

    .megamenu-container-styled .card-section-territory .row .card-territory {
        padding: 0
    }
}

.megamenu-container-styled .megamenu-search-btn .btn {
    background-color: #395a3e;
    color: #fff !important
}

.megamenu-container-styled .megamenu-search-input {
    color: #000 !important;
    border: 1px solid #395a3e !important
}

.megamenu-container-styled .megamenu-search-input::-webkit-input-placeholder {
    opacity: .5;
    color: #000
}

.megamenu-container-styled .megamenu-search-input::-moz-placeholder {
    opacity: .5;
    color: #000
}

.megamenu-container-styled .megamenu-search-input:-ms-input-placeholder,
.megamenu-container-styled .megamenu-search-input::-ms-input-placeholder {
    opacity: .5;
    color: #000
}

.megamenu-container-styled .megamenu-search-input::placeholder {
    opacity: .5;
    color: #000
}

.megamenu-container-styled .megamenu-search .hint {
    color: #000
}

.megamenu-container-styled .search-result,
.megamenu-container-styled .search-section-header {
    border-bottom: 1px solid #395a3e !important
}

.megamenu-container-styled .search-result .link-showall,
.megamenu-container-styled .search-result .ui-long-arrow-right:before,
.megamenu-container-styled .search-section-header .link-showall,
.megamenu-container-styled .search-section-header .ui-long-arrow-right:before {
    color: #395a3e !important
}

.megamenu-container-styled .search-result .subtitle,
.megamenu-container-styled .search-result .title,
.megamenu-container-styled .search-section-header .subtitle,
.megamenu-container-styled .search-section-header .title {
    color: #1d1e1d !important
}

.megamenu-container-styled .card-type-asset {
    border-radius: 10px !important
}

.megamenu-container-styled .link-collpased {
    border-bottom: 1px solid #ebe8e8
}

.megamenu-container-styled .link-collpased[aria-expanded=true] .fa-angle-down {
    display: none
}

.megamenu-container-styled .link-collpased[aria-expanded=true] .fa-angle-up {
    display: inline-block !important
}

.megamenu-container-styled .link-collpased.sub-menu:hover {
    background: #dcedde;
    color: #395a3e
}

.megamenu-container-styled .link-collpased.sub-menu:hover a {
    color: #395a3e
}

.megamenu-container .megamenu-close-btn {
    position: absolute;
    top: 8.5rem;
    right: 4rem;
    background: none;
    color: #fff;
    font-size: 1.75rem
}

.megamenu-container .megamenu-close-btn:hover {
    color: #fff
}

.megamenu-container .title-1,
.megamenu-container .title-2,
.megamenu-container .title-3,
.megamenu-container .title-4,
.megamenu-container .title-5 {
    color: #fff;
    font-family: Poppins, sans-serif;
    margin-bottom: 0
}

.megamenu-container .title-4 {
    font-size: 1.0625rem
}

@media (min-width:992px) {
    .megamenu-container .title-4 {
        font-size: 1.3125rem
    }
}

.megamenu-container .list-megamenu-1 {
    list-style: none;
    padding-left: 0;
    width: 100%;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    font-family: Poppins, sans-serif;
    font-size: .875rem
}

.megamenu-container .list-megamenu-1 .list-item {
    cursor: pointer
}

.megamenu-container .list-megamenu-1 .list-item .card {
    border-top: 1px solid #91919130
}

@media (max-width:991px) {
    .megamenu-container .list-megamenu-1 .list-item .card .sticker {
        font-weight: 400
    }
}

.megamenu-container .list-megamenu-1 .list-item:first-child .card {
    border-top: none
}

@media (min-width:576px) {
    .megamenu-container .list-megamenu-1 .list-item:nth-child(2) .card {
        border-top: none
    }
}

.megamenu-container .list-multi-col-2 {
    -webkit-columns: 2;
    columns: 2
}

.megamenu-container .map-umbria svg .active,
.megamenu-container .map-umbria svg path:hover {
    fill: #abab6b;
    cursor: pointer
}

.megamenu-mobile .accordion-section-head {
    color: #fff;
    font-size: 1.375rem;
    font-weight: lighter;
    padding: 1.5rem 0;
    border-bottom: 1px solid #fff;
    position: relative
}

.megamenu-mobile .accordion-section-head:before {
    content: "";
    position: absolute;
    top: -webkit-calc(50% - .6875rem);
    top: calc(50% - .6875rem);
    bottom: -webkit-calc(50% - .6875rem);
    bottom: calc(50% - .6875rem);
    right: -webkit-calc(.6875rem + 15px);
    right: calc(.6875rem + 15px);
    border-right: 1px solid #fff
}

.megamenu-mobile .accordion-section-head:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -webkit-calc(100% - 1.375rem - 15px);
    left: calc(100% - 1.375rem - 15px);
    right: 15px;
    border-bottom: 1px solid #fff
}

.megamenu-mobile .accordion-section-head-no-body:after,
.megamenu-mobile .accordion-section-head-no-body:before {
    content: none
}

.megamenu-mobile .accordion-section-head[aria-expanded=true]:before {
    top: -webkit-calc(50% - .5625rem);
    top: calc(50% - .5625rem);
    bottom: -webkit-calc(50% - .5625rem);
    bottom: calc(50% - .5625rem);
    right: -webkit-calc(1.375rem - 6px);
    right: calc(1.375rem - 6px);
    -webkit-transform: rotate(45deg) translate(-3px, 3px);
    transform: rotate(45deg) translate(-3px, 3px)
}

.megamenu-mobile .accordion-section-head[aria-expanded=true]:after {
    top: -webkit-calc(50% - .5625rem + 3px);
    top: calc(50% - .5625rem + 3px);
    bottom: -webkit-calc(50% - .5625rem - 3px);
    bottom: calc(50% - .5625rem - 3px);
    right: -webkit-calc(1.375rem + 6px);
    right: calc(1.375rem + 6px);
    border: none;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(-45deg) translate(-3px, -3px);
    transform: rotate(-45deg) translate(-3px, -3px)
}

.megamenu-mobile .accordion-section-body {
    margin-top: 1rem
}

.megamenu-mobile-styled {
    padding-left: 0;
    padding-right: 0
}

.megamenu-mobile-styled ul#megamenu-mobile-index li {
    border-bottom: 1px solid #ebe8e8
}

.megamenu-mobile-styled ul#megamenu-mobile-index li .index-head {
    padding: .65rem 1.5rem;
    font-size: 16px !important;
    font-weight: 500;
    position: relative
}

.megamenu-mobile-styled .accordion-section-head {
    color: #395a3e;
    border-bottom: none
}

.megamenu-mobile-styled .accordion-section-head:after,
.megamenu-mobile-styled .accordion-section-head:before {
    content: "";
    display: none
}

.megamenu-mobile-viafrancesco,
.megamenu-mobile-viafrancesco .accordion-section-head,
.megamenu-mobile-viafrancesco .title-styled {
    color: #01a3d4 !important
}

.content-mobile-hideshow {
    display: none
}

.back-to-index {
    padding: .65rem 1.5rem;
    border-bottom: 1px solid #ebe8e8;
    background-color: #fff
}

.bs-modal.fade {
    display: none
}

.bs-modal.show {
    overflow-x: hidden;
    overflow-y: auto
}

@media (min-width:576px) {
    .basic-modal {
        max-width: 500px !important;
        margin: 1.75rem auto !important
    }
}

#modalvideocontainer .modal-content {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 60%;
    margin: auto;
    border: none
}

#modalvideocontainer .modal-content .modal-header {
    padding: 0;
    border: none;
    height: 2rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

#modalvideocontainer .modal-content .modal-header button {
    color: #fff;
    fill: #fff;
    float: right;
    opacity: 1
}

#modalvideocontainer .modal-content .modal-header button.btn-close {
    background: none
}

#modalvideocontainer .modal-content .modal-body {
    padding: 0;
    border: none !important
}

#modalvideocontainer .modal-content .modal-body button {
    color: #fff;
    fill: #fff;
    float: right;
    opacity: 1
}

#modalvideocontainer .modal-content .modal-body button.btn-close {
    background: none
}

#modalvideocontainer .modal-content .modal-body #modalVideoView.with-iframe {
    aspect-ratio: 16/9
}

#modalvideocontainer .modal-content .modal-body video {
    width: 100%
}

#modalvideocontainer .modal-content .modal-body iframe {
    width: 100%;
    height: 100%
}

.text-md {
    font-size: .85rem
}

.text-1rem {
    font-size: 1rem
}

.modal-gallery-container {
    background-color: #2d3949fa;
    z-index: 5000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto
}

.modal-gallery-container .btn-close {
    position: fixed;
    top: 1.5rem;
    right: 2.5rem;
    font-size: 1.5rem;
    z-index: 10
}

@media (min-width:992px) {
    .modal-gallery-container .btn-close {
        top: 2.5rem;
        right: 5rem;
        font-size: 2.5rem
    }
}

.modal-gallery-container .btn-close {
    color: #919191;
    cursor: pointer
}

.modal-gallery-container .btn-close:hover {
    color: #f2f4f7
}

.modal-gallery-container .row {
    height: 100%
}

.modal-gallery-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.modal-gallery-content .tns-outer {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:991px) {
    .modal-gallery-content .tns-outer .tns-controls {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        z-index: 10
    }
}

.modal-gallery-content .offerte-prodotto-images .image img {
    object-fit: contain
}

.grid-mosaic.styled-mosaic .grid-item {
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2), 0 -4px 10px 0 rgba(0, 0, 0, .2) !important;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2), 0 -4px 10px 0 rgba(0, 0, 0, .2) !important
}

.grid-mosaic.styled-mosaic .grid-item,
.grid-mosaic.styled-mosaic .grid-sizer {
    width: 100%;
    height: 20rem;
    border-radius: 20px
}

.grid-mosaic.styled-mosaic .grid-item.item-height,
.grid-mosaic.styled-mosaic .grid-sizer.item-height {
    height: 30rem !important;
}


@media (min-width:768px) {

    .grid-mosaic.styled-mosaic .grid-item,
    .grid-mosaic.styled-mosaic .grid-sizer {
        width: 32.7%
    }

    .grid-mosaic.styled-mosaic .grid-item--width2,
    .grid-mosaic.styled-mosaic .grid-sizer--width2 {
        width: 66.5%
    }

    .grid-mosaic.styled-mosaic .grid-item--width3,
    .grid-mosaic.styled-mosaic .grid-sizer--width3 {
        width: 100%
    }

    .grid-mosaic.styled-mosaic .grid-item--width4,
    .grid-mosaic.styled-mosaic .grid-sizer--width4 {
        width: 40%
    }
}

@media (min-width:992px) {

    .grid-mosaic.styled-mosaic .grid-item--height2,
    .grid-mosaic.styled-mosaic .grid-sizer--height2 {
        height: calc(40rem + 22px)
    }

    .grid-mosaic.styled-mosaic .grid-item--height3,
    .grid-mosaic.styled-mosaic .grid-sizer--height3 {
        height: 43rem
    }
}

.grid-mosaic.styled-mosaic .grid-item {
    overflow: hidden;
    position: relative;
    margin-bottom: 11px;
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    -webkit-transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, transform .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.grid-mosaic.styled-mosaic .grid-item:hover {
    -webkit-box-shadow: 0 1px 8px 4px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 8px 4px rgba(0, 0, 0, .2)
}

.grid-mosaic.styled-mosaic .grid-item .bg,
.grid-mosaic.styled-mosaic .grid-item .label,
.grid-mosaic.styled-mosaic .grid-item a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0
}

.grid-mosaic.styled-mosaic .grid-item .bg {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.grid-mosaic.styled-mosaic .grid-item .label {
    border: none;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 2.125rem;
    font-weight: 300;
    text-shadow: 3px 3px 2px rgba(0, 0, 0, .6);
    font-family: museo-slab, serif;
    color: #f2f4f7;
    background-color: #27272730;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.grid-mosaic.styled-mosaic .grid-item .label:hover {
    background-color: #27272700
}

@media (min-width:992px) {
    .grid-mosaic.styled-mosaic .grid-item .label {
        font-size: 2.5rem
    }
}

.grid-mosaic.styled-mosaic-special .grid-item,
.grid-mosaic.styled-mosaic-special .grid-sizer {
    width: 1%;
    height: 30rem;
    border-radius: 20px
}

@media (min-width:768px) {

    .grid-mosaic.styled-mosaic-special .grid-item,
    .grid-mosaic.styled-mosaic-special .grid-sizer {
        width: 1%
    }

    .grid-mosaic.styled-mosaic-special .grid-item--width2,
    .grid-mosaic.styled-mosaic-special .grid-sizer--width2 {
        width: 66.5%
    }

    .grid-mosaic.styled-mosaic-special .grid-item--width3,
    .grid-mosaic.styled-mosaic-special .grid-sizer--width3 {
        width: 100%
    }

    .grid-mosaic.styled-mosaic-special .grid-item--width4,
    .grid-mosaic.styled-mosaic-special .grid-sizer--width4 {
        width: 48.5%
    }

    .grid-mosaic.styled-mosaic-special .grid-item--width5,
    .grid-mosaic.styled-mosaic-special .grid-sizer--width5 {
        width: 49.5%
    }
}

@media (min-width:992px) {

    .grid-mosaic.styled-mosaic-special .grid-item--height2,
    .grid-mosaic.styled-mosaic-special .grid-sizer--height2 {
        height: 45rem
    }

    .grid-mosaic.styled-mosaic-special .grid-item--height4,
    .grid-mosaic.styled-mosaic-special .grid-sizer--height4 {
        height: 21.2rem
    }

    .grid-mosaic.styled-mosaic-special .grid-item-margin-0,
    .grid-mosaic.styled-mosaic-special .grid-sizer-margin-0 {
        margin-top: 0 !important
    }

    .grid-mosaic.styled-mosaic-special .grid-item--height3,
    .grid-mosaic.styled-mosaic-special .grid-sizer--height3 {
        height: 43.5rem
    }
}

.grid-mosaic .grid-item,
.grid-mosaic .grid-sizer {
    width: 100%;
    height: 10.625rem
}

@media (min-width:768px) {

    .grid-mosaic .grid-item,
    .grid-mosaic .grid-sizer {
        width: -webkit-calc(50% - 1rem);
        width: calc(50% - 1rem)
    }

    .grid-mosaic .grid-item--width2,
    .grid-mosaic .grid-sizer--width2 {
        width: 100%
    }

    .grid-mosaic .grid-item--height2,
    .grid-mosaic .grid-sizer--height2 {
        height: 21.25rem
    }
}

@media (min-width:992px) {

    .grid-mosaic .grid-item,
    .grid-mosaic .grid-sizer {
        height: 18.3125rem
    }

    .grid-mosaic .grid-item--height2,
    .grid-mosaic .grid-sizer--height2 {
        height: 36.625rem
    }
}

.grid-mosaic .grid-item {
    overflow: hidden;
    position: relative;
    margin-bottom: 1rem;
    margin-top: 1rem;
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    -webkit-transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, transform .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.grid-mosaic .grid-item:hover {
    -webkit-box-shadow: 0 1px 8px 4px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 8px 4px rgba(0, 0, 0, .2)
}

.grid-mosaic .grid-item .bg,
.grid-mosaic .grid-item .label,
.grid-mosaic .grid-item a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0
}

.grid-mosaic .grid-item .bg {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.grid-mosaic .grid-item .label {
    border: none;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 2.125rem;
    font-weight: 300;
    text-shadow: 3px 3px 2px rgba(0, 0, 0, .6);
    font-family: museo-slab, serif;
    color: #f2f4f7;
    background-color: #27272730;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.grid-mosaic .grid-item .label:hover {
    background-color: #27272700
}

@media (min-width:992px) {
    .grid-mosaic .grid-item .label {
        font-size: 2.5rem
    }
}

.grid-mosaic-col-4 .grid-item,
.grid-mosaic-col-4 .grid-sizer {
    width: 100%;
    height: 10.625rem
}

@media (min-width:768px) {

    .grid-mosaic-col-4 .grid-item,
    .grid-mosaic-col-4 .grid-sizer {
        width: -webkit-calc(25% - 1rem);
        width: calc(25% - 1rem)
    }

    .grid-mosaic-col-4 .grid-item--width2,
    .grid-mosaic-col-4 .grid-sizer--width2 {
        width: -webkit-calc(50% - 1.5rem);
        width: calc(50% - 1.5rem)
    }

    .grid-mosaic-col-4 .grid-item--width3,
    .grid-mosaic-col-4 .grid-sizer--width3 {
        width: -webkit-calc(75% - 1rem);
        width: calc(75% - 1rem)
    }

    .grid-mosaic-col-4 .grid-item--width4,
    .grid-mosaic-col-4 .grid-sizer--width4 {
        width: 100%
    }

    .grid-mosaic-col-4 .grid-item--height2,
    .grid-mosaic-col-4 .grid-sizer--height2 {
        height: 21.25rem
    }
}

@media (min-width:992px) {

    .grid-mosaic-col-4 .grid-item,
    .grid-mosaic-col-4 .grid-sizer {
        height: 18.3125rem
    }

    .grid-mosaic-col-4 .grid-item--height2,
    .grid-mosaic-col-4 .grid-sizer--height2 {
        height: 36.625rem
    }
}

.layout-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 8px
}

.layout-grid .card,
.layout-grid .card .sticker,
.layout-grid .card img {
    border-radius: 20px
}

.layout-grid .custom-grid-elem {
    padding: 0 !important
}

.layout-grid .grid-elem-main {
    grid-row: span 4/span 4;
    height: 43rem
}

.layout-grid .grid-elem1 {
    grid-row: span 2/span 2
}

.layout-grid .grid-elem2 {
    grid-column: span 2/span 2;
    grid-row: span 2/span 2
}

.layout-grid .grid-elem2-large {
    grid-column: span 3/span 3;
    grid-row: span 2/span 2
}

.layout-grid .grid-elem3 {
    grid-column: span 2/span 2;
    grid-row: span 2/span 2;
    grid-column-start: 2;
    grid-row-start: 3
}

.layout-grid .grid-elem3-large {
    grid-column: span 3/span 3;
    grid-row: span 2/span 2;
    grid-column-start: 2;
    grid-row-start: 3
}

.layout-grid .grid-elem4 {
    grid-row: span 2/span 2;
    grid-column-start: 4;
    grid-row-start: 3
}

@media (max-width:768px) {
    .styled-mosaic {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        position: relative !important;
        top: auto !important;
        left: auto !important
    }

    .styled-mosaic .grid-item {
        margin: 0 !important;
        overflow: auto !important
    }

    .layout-grid {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        grid-template-columns: none;
        grid-template-rows: none;
        white-space: nowrap
    }

    .layout-grid .tns-inner {
        margin-left: 0
    }

    .layout-grid .custom-grid-elem {
        grid-row: none !important;
        grid-column: none !important;
        height: 27rem !important
    }

    .layout-grid .custom-grid-elem .card-2.desc .sticker {
        height: 100%
    }

    .layout-grid .custom-grid-elem .card-2.desc .sticker .description {
        max-height: 100%;
        margin-bottom: 1.5em
    }

    .layout-grid .tns-slider {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .layout-grid .tns-outer {
        overflow: hidden
    }
}

.navbar-container {
    background-color: #fff;
    height: 5rem
}

@media (min-width:992px) {
    .navbar-container {
        height: 6.5rem
    }
}

.umbriatourism-navbar {
    font-family: Poppins, sans-serif;
    font-size: 16px
}

.umbriatourism-navbar.inverted-fixed {
    background-color: #fff !important;
    color: #1d1e1d !important;
    border-bottom: 1px solid #ebe8e8 !important;
    z-index: 2000 !important
}

.umbriatourism-navbar.inverted-fixed .heart-link {
    fill: #395a3e;
    color: #1d1e1d
}

.umbriatourism-navbar.inverted-fixed .lang-code {
    color: #1d1e1d
}

.umbriatourism-navbar .navbar-content-container {
    width: 100%
}

.navbar-content-container .nav-logo{
    width:100%;
}
.navbar-content-container .nav-logo img{
    width:-webkit-fill-available;
}

.umbriatourism-navbar .navbar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.umbriatourism-navbar .navbar-content ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.umbriatourism-navbar .navbar-main-container {
    background-color: #fff;
    z-index: 199;
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .05)
}

.umbriatourism-navbar .navbar-main {
    font-size: 16px
}

.umbriatourism-navbar .navbar-main .row {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.umbriatourism-navbar .navbar-main .navbar-logo {
    margin-right: auto;
    font-weight: 700;
    font-size: 1.375rem;
    margin-left: 1rem
}

.umbriatourism-navbar .navbar-main .navbar-logo .domain {
    font-weight: 400;
    font-style: italic
}

.umbriatourism-navbar .navbar-main .megamenu-toggler {
    color: inherit;
    margin-left: auto
}

.umbriatourism-navbar .navbar-main .navbar-item {
    cursor: pointer;
    white-space: nowrap
}

.umbriatourism-navbar .navbar-main .navbar-item.red {
    color: #395a3e;
    font-weight: 500
}

@media (max-width:991px) {
    .umbriatourism-navbar .navbar-main .navbar-item.active {
        color: #fff;
        background-color: #395a3e
    }
}

@media (min-width:992px) {
    .umbriatourism-navbar .navbar-main .navbar-item {
        color: inherit;
        background-color: inherit
    }

    .umbriatourism-navbar .navbar-main .navbar-item:before {
        content: "";
        position: absolute;
        bottom: 1.5em;
        left: 0;
        right: 0;
        border-bottom: 2px solid #919191;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform .25s ease-in-out;
        transition: -webkit-transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
    }

    .umbriatourism-navbar .navbar-main .navbar-item.red:before {
        border-bottom: 2px solid #395a3e
    }

    .umbriatourism-navbar .navbar-main .navbar-item:hover {
        text-decoration: none
    }

    .umbriatourism-navbar .navbar-main .navbar-item:hover:before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    .umbriatourism-navbar .navbar-main .navbar-item.active:after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-left: 10px solid #ffffff00;
        border-right: 10px solid #ffffff00;
        border-top: 10px solid #fff
    }

    .umbriatourism-navbar .navbar-main .navbar-item [class*=fa-] {
        margin-right: .25rem
    }
}

.umbriatourism-navbar .navbar-main li {
    padding: 0 1em
}

.umbriatourism-navbar .navbar-main .navbar-item {
    padding: .8em .3em;
    position: relative
}

.umbriatourism-navbar .navbar-main .navbar-item:not(:last-child):not(.active):after {
    content: "";
    position: absolute;
    top: .5rem;
    bottom: .5rem;
    right: 0;
    border-right: 1px solid #f2f4f7
}

@media (max-width:991px) {
    .umbriatourism-navbar .navbar-main .navbar-item {
        font-size: 1.3125rem
    }
}

@media (min-width:375px) {
    .umbriatourism-navbar .navbar-main .navbar-item {
        padding: .8em .5em
    }
}

@media (min-width:576px) {
    .umbriatourism-navbar .navbar-main .navbar-item {
        padding: .8em .75em
    }
}

@media (min-width:992px) {
    .umbriatourism-navbar .navbar-main .navbar-item {
        padding: 1.8em 0
    }
}

.umbriatourism-navbar .navbar-top {
    position: relative;
    font-size: .75rem;
    font-weight: lighter;
    z-index: 200;
    background-color: #f2f4f7
}

@media (max-width:576px) {
    .umbriatourism-navbar .navbar-top ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: right;
        -ms-flex-pack: right;
        justify-content: right;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: right
    }
}

.umbriatourism-navbar .navbar-top li {
    padding: 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.umbriatourism-navbar .navbar-top li a {
    height: 44px
}

.umbriatourism-navbar .navbar-top li a span {
    line-height: 44px
}

.umbriatourism-navbar-fixed {
    -webkit-transition: top .5s ease-in-out;
    transition: top .5s ease-in-out
}

.umbriatourism-navbar-fixed .navbar-top {
    display: none
}

.umbriatourism-navbar-opened {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2000
}

.umbriatourism-navbar-opened .navbar-logo-1 {
    top: 0
}

.navbar-top-brand {
    position: relative;
    z-index: 201
}

.navbar-logo {
    margin-right: auto;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -15px
}

@media (min-width:992px) {
    .navbar-logo {
        top: 0;
        left: 0
    }
}

.navbar-logo .umbriatourism-logo {
    display: block;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px 2px rgba(32, 32, 32, .09);
    box-shadow: 0 1px 6px 2px rgba(32, 32, 32, .09);
    width: 120px;
    padding: 40px 18px
}

@media (min-width:992px) {
    .navbar-logo .umbriatourism-logo {
        width: 155px;
        padding: 50px 19px
    }
}

.navbar-logo .umbriatourism-logo .logo-desktop {
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    -webkit-box-shadow: none;
    box-shadow: none
}

.navbar-logo-1 .umbriatourism-logo {
    padding: 16px 18px
}

.navbar-company.navbar-container {
    background-color: #f2f4f7;
    height: 3rem
}

@media (min-width:576px) {
    .navbar-company.navbar-container {
        height: 4rem
    }
}

@media (min-width:768px) {
    .navbar-company.navbar-container {
        height: 5rem
    }
}

@media (min-width:992px) {
    .navbar-company.navbar-container {
        height: auto;
        min-height: 6rem
    }
}

.navbar-company .navbar-logo {
    position: relative;
    z-index: 29
}

.navbar-company .navbar-logo .logo-desktop {
    position: absolute;
    top: -19px;
    left: 15px;
    width: 86px;
    height: 86px;
    border: 5px solid #fff;
    border-radius: 50%
}

@media (min-width:576px) {
    .navbar-company .navbar-logo .logo-desktop {
        top: -30px;
        left: 0;
        width: 120px;
        height: 120px
    }
}

@media (min-width:768px) {
    .navbar-company .navbar-logo .logo-desktop {
        top: -38px;
        left: 0;
        width: 150px;
        height: 150px
    }
}

@media (min-width:992px) {
    .navbar-company .navbar-logo .logo-desktop {
        top: -43px;
        left: 0;
        width: 193px;
        height: 193px
    }
}

.navbar-company .navbar-desktop {
    width: 70%;
    margin: auto
}

.navbar-company .navbar-content,
.navbar-company .navbar-content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.navbar-company .navbar-content ul {
    list-style: none;
    margin: 0 2rem;
    padding: 0
}

.navbar-company .navbar-content ul li {
    margin: 0 1.5rem;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: lighter
}

.navbar-company .navbar-content ul li a {
    padding-top: 2.3125rem;
    padding-bottom: 2.3125rem
}

.navbar-company .navbar-content ul li.active a,
.navbar-company .navbar-content ul li:hover a {
    text-decoration: none;
    padding-bottom: -webkit-calc(2.3125rem - 9px);
    padding-bottom: calc(2.3125rem - 9px);
    border-bottom: 9px solid #25a6bb
}

.navbar-company-fixed {
    position: fixed;
    -webkit-transition: top .5s ease-in-out;
    transition: top .5s ease-in-out;
    left: 0;
    right: 0;
    z-index: 29;
    -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07)
}

.navbar-company-fixed .navbar-logo {
    display: none
}

.navbar-viafrancesco .container .navbar-content .navbar-item .megamenu-link.active,
.navbar-viafrancesco .container .navbar-content .navbar-item .megamenu-link:hover {
    color: #01a3d4 !important
}

.navbar-bike .container .navbar-content .navbar-item .megamenu-link.active,
.navbar-bike .container .navbar-content .navbar-item .megamenu-link:hover {
    color: #01a3d4 !important
}

.navbar-viafrancesco .container .dropdown-menu .dropdown-item {
    color: #000;
    border-bottom: 1px solid #efefef
}

.navbar-bike .container .dropdown-menu .dropdown-item {
    color: #000;
    border-bottom: 1px solid #FFFFFF
}

.navbar-viafrancesco .container .dropdown-menu .dropdown-item:focus,
.navbar-viafrancesco .container .dropdown-menu .dropdown-item:hover {
    background: #e6f7ff
}

.navbar-bike .container .dropdown-menu .dropdown-item:focus,
.navbar-bike .container .dropdown-menu .dropdown-item:hover {
    background: #e6f7ff
}

.navbar-viafrancesco .container .dropdown-menu .dropdown-item.active {
    background: #01a3d4;
    color: #fff
}

.navbar-bike .container .dropdown-menu .dropdown-item.active {
    background: #01a3d4;
    color: #fff
}

.navbar-expand-lg .container,
.navbar-expand-lg .container-fluid {
    padding-left: 15px;
    padding-right: 15px
}

.container-fluid {
    padding-left: 0;
    padding-right: 0
}

.menu-cross {
    width: 22px;
    padding: 0 .3em
}

.styled-navbar {
    background-color: transparent;
    position: absolute;
    width: 100%;
    z-index: 100;
    color: #fff
}

@media (min-width:992px) {
    .styled-navbar {
        height: auto !important
    }
}

@media (max-width:991px) {
    .styled-navbar .navbar-megamenu-toggler.active:has(.menu-cross) {
        color: #395a3e !important;
        background-color: transparent !important
    }
}

.styled-navbar .navbar-main-container {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.styled-navbar .navbar-main-container .navbar-item:after {
    display: none
}

.styled-navbar.open-bigmenu,
.styled-navbar .umbriatourism-navbar-fixed.umbriatourism-navbar-opened {
    background-color: #fff;
    color: #1d1e1d;
    border-bottom: 1px solid #ebe8e8
}

.styled-navbar .umbriatourism-navbar-fixed.umbriatourism-navbar-opened .heart-link {
    fill: #395a3e;
    color: #1d1e1d
}

.styled-navbar .umbriatourism-navbar-fixed.umbriatourism-navbar-opened .dropdown-languages,
.styled-navbar .umbriatourism-navbar-fixed.umbriatourism-navbar-opened .lang-code {
    color: #1d1e1d
}

.styled-navbar .heart-link {
    fill: #fff;
    color: #fff
}

.styled-navbar .nav-logo {
    padding: .8em .3em
}

@media (min-width:375px) {
    .styled-navbar .nav-logo {
        padding: .8em .5em
    }
}

@media (min-width:576px) {
    .styled-navbar .nav-logo {
        padding: .8em .75em
    }
}

@media (min-width:992px) {
    .styled-navbar .nav-logo {
        padding: 1.8em 0
    }
}

.styled-navbar .mobile-logo {
    width: 45%
}

.styled-navbar .mobile-logo img {
    width: 100%
}

.styled-navbar .dropdown-toggle .toopen {
    display: inline-block
}

.styled-navbar .dropdown-toggle.show .toopen,
.styled-navbar .dropdown-toggle .toclose {
    display: none
}

.styled-navbar .dropdown-toggle.show .toclose {
    display: inline-block
}

.styled-navbar .dropdown-menu {
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3019607843);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3019607843);
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, .1490196078);
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, .1490196078);
    border: none !important;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    z-index: 1000;
    display: none !important;
    min-width: 10rem;
    padding: .5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

@media (min-width:992px) {
    .styled-navbar .dropdown-menu {
        position: absolute
    }
}

.styled-navbar .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: .125rem
}

.styled-navbar .dropdown-menu.show {
    display: block !important
}

.styled-navbar .dropdown-menu .dropdown-item {
    color: #000;
    border-bottom: 1px solid #efefef
}

.styled-navbar .dropdown-menu .dropdown-item:focus,
.styled-navbar .dropdown-menu .dropdown-item:hover {
    background: #e6f7ff
}

.styled-navbar .dropdown-menu .dropdown-item.active {
    background: #01a3d4;
    color: #fff
}

@media (min-width:375px) {
    .styled-navbar .mobile-item {
        padding: 0 !important
    }

    .styled-navbar .mobile-item .navbar-toggler-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: auto;
        margin-bottom: auto
    }
}

@media (min-width:992px) {
    .styled-navbar .navbar-main .navbar-item.active {
        color: #395a3e
    }

    .styled-navbar .umbriatourism-navbar .navbar-main .navbar-item.active:before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        border-bottom: 2px solid #395a3e
    }
}

.collapse-offer {
    font-family: Poppins, sans-serif;
    font-size: .8125rem;
    padding-top: .2rem;
    padding-bottom: .2rem
}

.collapse-offer .collapse-label {
    cursor: pointer
}

.collapse-offer .collapse-label [class*=fa-] {
    font-weight: lighter;
    margin-right: .5rem;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.collapse-offer .collapse-label[aria-expanded=true] [class*=fa-] {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.collapse-offer .collapse-content {
    padding-top: .3rem;
    font-weight: lighter
}

.offerte-header {
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: .9375rem;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #919191;
    padding: .8125rem 1.3125rem
}

.offerte-prodotto {
    background-color: #fff;
    margin-top: 2rem;
    padding: 1rem 1.5rem
}

.offerte-prodotto:first-child {
    margin-top: .625rem
}

.offerte-prodotto:last-child {
    margin-bottom: 5.6875rem
}

.offerte-prodotto-title {
    font-family: Poppins, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #25a6bb;
    padding-top: 1rem;
    padding-bottom: .5rem
}

.offerte-prodotto-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 1.25rem
}

.offerte-prodotto-images .image {
    cursor: pointer;
    width: 25%
}

.offerte-prodotto-images .image .aspect-ratio {
    position: relative;
    height: 0;
    padding: 0;
    padding-top: 90%
}

.offerte-prodotto-images .image img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: .25rem
}

.offerte-prodotto-images .image:first-child {
    width: 100%
}

.offerte-prodotto-images .image:first-child .aspect-ratio {
    padding-top: 60%
}

.offerte-prodotto-description,
.offerte-prodotto-services {
    font-family: Poppins, sans-serif;
    font-size: .8125rem;
    font-weight: lighter
}

.offerte-prodotto-services {
    color: #25a6bb;
    margin-top: 1rem
}

.offerte-record {
    padding-top: .5rem;
    padding-bottom: 1.5rem
}

.offerte-record:not(:last-child) {
    border-bottom: 1px solid #91919190
}

.offerte-record-title {
    font-family: Poppins, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #25a6bb;
    padding-top: .5rem;
    padding-bottom: .5rem;
    text-align: center
}

@media (min-width:992px) {
    .offerte-record-title {
        text-align: left
    }
}

.offerte-record-features {
    padding-left: 1rem
}

.offerte-record-people {
    font-size: .75rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .5rem 0
}

@media (min-width:992px) {
    .offerte-record-people {
        margin: 0
    }
}

.offerte-record-price-container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .5rem 0
}

@media (min-width:992px) {
    .offerte-record-price-container {
        margin: 0
    }
}

.offerte-record-price {
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: 1.4375rem
}

.offerte-record-period {
    font-family: Poppins, sans-serif;
    font-size: .8125rem
}

.offerte-record-availability {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .5rem 0
}

@media (min-width:992px) {
    .offerte-record-availability {
        margin: 0
    }
}

.offerte-record-availability .btn {
    font-size: .8125rem;
    text-transform: none;
    max-width: 80%
}

@media (min-width:992px) and (max-width:1999px) {
    .offerte-record-availability .btn {
        padding-left: .25px;
        padding-right: .25px
    }
}

.offerte-record-availability .select2-container {
    border: 1px solid #91919170
}

.offerte-record-availability .select2-container .select2-selection.focus,
.offerte-record-availability .select2-container .select2-selection:focus {
    outline: none
}

.offerte-record-availability .offerte-select-option.option-selected~.select2.select2-container--default {
    border: 1px solid #25a6bb
}

.offerte-record-availability .offerte-select-option.option-selected~.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #25a6bb;
    font-weight: 500
}

.offerte-sticky-summary-container {
    height: 100%;
    margin-top: .625rem;
    position: relative
}

@media (max-width:991px) {
    .offerte-sticky-summary-container .is-sticky .offerte-sticky-summary {
        background-color: #ffffffee;
        -webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
        box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .07);
        width: 100% !important;
        left: 0 !important;
        bottom: 45px !important;
        top: auto !important
    }
}

.offerte-sticky-summary .summary {
    font-family: Poppins, sans-serif;
    font-size: .9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.offerte-sticky-summary .summary-cost,
.offerte-sticky-summary .summary-text {
    font-size: 1.25rem;
    padding-top: .25rem;
    padding-bottom: .25rem
}

.offerte-sticky-summary .summary-text {
    padding-top: .5rem;
    padding-bottom: .01rem
}

.offerte-sticky-summary .summary-cost {
    padding-top: .01rem;
    padding-bottom: .5rem
}

.offerte-sticky-summary.sticky-bottom-reached {
    position: absolute !important;
    bottom: 6.25rem !important;
    top: auto !important
}

.search-section:not(:first-child) {
    margin-top: 2rem
}

.search-section-header {
    color: #f2f4f7;
    font-family: Poppins, sans-serif;
    border-bottom: 1px solid #ffffff66;
    padding-top: 1rem;
    padding-bottom: .5rem
}

.search-section-header .title {
    font-size: 1.3125rem
}

.search-section-header .title>:not(:last-child) {
    margin-right: .5rem
}

.search-result {
    padding: 2rem .5rem;
    cursor: pointer;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    font-family: Poppins, sans-serif;
    border-bottom: 1px solid #ffffff1A
}

.search-result:hover {
    border-bottom: 1px solid #ffffff66
}

.search-result:hover .subtitle {
    opacity: 1;
    color: #fff;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.search-result:hover .title {
    opacity: 1;
    text-decoration: underline
}

.search-result:hover .search-result-image img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.search-result a:hover {
    text-decoration: none
}

@media (max-width:768px) {
    .search-result {
        padding-top: 12px;
        padding-bottom: 12px
    }
}

.search-result-image {
    height: 0;
    overflow: hidden;
    border-radius: 10px !important
}

.search-result-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transform: scale(1.125);
    transform: scale(1.125);
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}

.search-result .container-search-result-image {
    max-width: 84px
}

.search-result .title {
    font-size: 1.125rem
}

@media (min-width:768px) {
    .search-result .title {
        font-size: 24px;
        font-weight: 500
    }
}

.search-result .title {
    font-weight: 600;
    opacity: .9;
    color: #f2f4f7
}

.search-result .subtitle,
.search-result .title {
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}

.search-result .subtitle {
    font-size: .875rem;
    opacity: .7
}

@media (min-width:768px) {
    .search-result .subtitle {
        font-size: 14px
    }
}

.search-result .subtitle {
    color: #fff
}

.btn-search-panel {
    width: 100%;
    margin-top: 2rem;
    font-size: 1rem
}

@media (min-width:992px) {
    .btn-search-panel {
        font-size: 1.25rem
    }
}

.search-block {
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    z-index: 1;
    background-color: #fff
}

.search-block,
.search-block-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-block-items {
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:991px) {
    .search-block-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.search-block-items .search-block-item {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: Poppins, sans-serif
}

.search-block-items .search-block-item label {
    display: block;
    margin-bottom: -.5rem;
    position: absolute;
    top: .75rem;
    left: 1rem
}

@media (min-width:991px) {
    .search-block-items .search-block-item label {
        left: 2rem
    }
}

.search-block-items .search-block-item label {
    font-size: .75rem;
    z-index: 1;
    color: #395a3e
}

.search-block-items .search-block-item .form-control {
    background: transparent;
    border: 0;
    padding: .5rem 1rem 0
}

@media (min-width:991px) {
    .search-block-items .search-block-item .form-control {
        padding: .5rem 2rem 0
    }
}

.search-block-items .search-block-item .form-control {
    height: 100%;
    font-size: 1rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #395a3e
}

.search-block-items .search-block-item .form-control::-webkit-input-placeholder {
    opacity: .7;
    color: #395a3e
}

.search-block-items .search-block-item .form-control::-moz-placeholder {
    opacity: .7;
    color: #395a3e
}

.search-block-items .search-block-item .form-control:-ms-input-placeholder,
.search-block-items .search-block-item .form-control::-ms-input-placeholder {
    opacity: .7;
    color: #395a3e
}

.search-block-items .search-block-item .form-control::placeholder {
    opacity: .7;
    color: #395a3e
}

.search-block-items .search-block-item .form-control:focus {
    -webkit-box-shadow: 0 0 transparent, 0 0 0 .125rem #fff, 0 0 0 .25rem #abab6b;
    box-shadow: 0 0 transparent, 0 0 0 .125rem #fff, 0 0 0 .25rem #abab6b
}

.search-block-items .search-block-item .select2 {
    background: transparent;
    border-radius: 4px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.search-block-items .search-block-item .select2 .select2-selection,
.search-block-items .search-block-item .select2 .selection {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0;
    font-size: 1rem
}

.search-block-items .search-block-item .select2 .select2-selection .select2-selection__rendered,
.search-block-items .search-block-item .select2 .selection .select2-selection__rendered {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 0;
    color: #395a3e
}

.search-block-items .search-block-item .select2 .select2-selection .select2-selection__rendered .select2-selection__placeholder,
.search-block-items .search-block-item .select2 .selection .select2-selection__rendered .select2-selection__placeholder {
    opacity: .7;
    color: #395a3e
}

.search-block-items .search-block-item .select2 .select2-selection--multiple {
    margin-top: 1.25rem;
    height: -webkit-calc(100% - 1.25rem);
    height: calc(100% - 1.25rem);
    min-height: 0;
    border: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.search-block-items .search-block-item .select2 .select2-selection--multiple .select2-search__field {
    margin: 0;
    height: auto
}

.search-block-items .search-block-item .select2 .select2-selection--multiple .select2-selection__clear {
    display: none
}

.search-block-items .search-block-item .select2 .select2-selection--multiple .select2-selection__choice {
    margin-bottom: .25rem
}

.search-block-items .search-block-item .select2 .select2-selection__arrow {
    margin-top: .5rem
}

.search-block-items .search-block-item .select2 .selection {
    padding: .5rem 1rem 0
}

@media (min-width:991px) {
    .search-block-items .search-block-item .select2 .selection {
        padding: .5rem 2rem 0
    }
}

.search-block-items .search-block-item .select2.select2-container--focus,
.search-block-items .search-block-item .select2.select2-container--open {
    -webkit-box-shadow: 0 0 transparent, 0 0 0 .125rem #fff, 0 0 0 .25rem #abab6b;
    box-shadow: 0 0 transparent, 0 0 0 .125rem #fff, 0 0 0 .25rem #abab6b
}

.search-block-items-1 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-1 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%
    }
}

.search-block-items-2 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-2 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%
    }
}

.search-block-items-3 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-3 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%
    }
}

.search-block-items-4 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-4 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%
    }
}

.search-block-items-5 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-5 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        width: 20%;
        max-width: 20%
    }
}

.search-block-items-6 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-6 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        width: 16.6666666667%;
        max-width: 16.6666666667%
    }
}

.search-block-items-7 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-7 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        width: 14.2857142857%;
        max-width: 14.2857142857%
    }
}

.search-block-items-8 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-8 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        width: 12.5%;
        max-width: 12.5%
    }
}

.search-block-items-9 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-9 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 11.1111111111%;
        flex: 0 0 11.1111111111%;
        width: 11.1111111111%;
        max-width: 11.1111111111%
    }
}

.search-block-items-10 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-10 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        width: 10%;
        max-width: 10%
    }
}

.search-block-items-11 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-11 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 9.0909090909%;
        flex: 0 0 9.0909090909%;
        width: 9.0909090909%;
        max-width: 9.0909090909%
    }
}

.search-block-items-12 .search-block-item {
    width: 100%
}

@media (min-width:991px) {
    .search-block-items-12 .search-block-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        width: 8.3333333333%;
        max-width: 8.3333333333%
    }
}

.search-block-1 {
    margin-top: -35px
}

@media (min-width:991px) {
    .search-block-1 {
        height: 70px
    }
}

.search-block-1 .search-block-item {
    height: 70px
}

.select2-container--open .search-block-select-dropdown {
    margin-top: .125rem;
    border: 0;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 0 transparent, 0 0 0 .125rem #fff, 0 -1px 0 .125rem #fff, 0 0 0 .25rem #abab6b;
    box-shadow: 0 0 transparent, 0 0 0 .125rem #fff, 0 -1px 0 .125rem #fff, 0 0 0 .25rem #abab6b
}

.sticky-search-block {
    position: -webkit-sticky;
    position: sticky;
    top: 35px;
    z-index: 2;
    -webkit-transition: none;
    transition: none;
    background-color: #f2f4f7
}

.navbar-opened .sticky-search-block {
    top: 80px;
    padding-top: 120px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.search-block-wm .d-wm-none {
    display: none !important
}

.search-block-wm .d-wm-block {
    display: block !important
}

.search-block-wm .d-wm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.search-block-wm .d-wm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.search-block-wm .d-wm-inline {
    display: inline !important
}

.search-block-wm .d-wm-inline-block {
    display: inline-block !important
}

.search-block-wm .container-wm-fluid {
    max-width: none !important
}

.search-block-wm .col-wm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%
}

.search-block-wm .col-wm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%
}

.search-block-wm .col-wm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%
}

.search-block-wm .col-wm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%
}

.search-block-wm .col-wm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%
}

.search-block-wm .col-wm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%
}

.search-block-wm .col-wm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%
}

.search-block-wm .col-wm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%
}

.search-block-wm .col-wm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%
}

.search-block-wm .col-wm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%
}

.search-block-wm .col-wm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%
}

.search-block-wm .col-wm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%
}

@media (min-width:576px) {
    .search-block-wm .d-wm-sm-none {
        display: none !important
    }

    .search-block-wm .d-wm-sm-block {
        display: block !important
    }

    .search-block-wm .d-wm-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .search-block-wm .d-wm-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .search-block-wm .d-wm-sm-inline {
        display: inline !important
    }

    .search-block-wm .d-wm-sm-inline-block {
        display: inline-block !important
    }

    .search-block-wm .col-wm-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        width: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .search-block-wm .col-wm-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        width: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .search-block-wm .col-wm-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%
    }

    .search-block-wm .col-wm-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .search-block-wm .col-wm-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        width: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .search-block-wm .col-wm-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%
    }

    .search-block-wm .col-wm-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        width: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .search-block-wm .col-wm-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        width: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .search-block-wm .col-wm-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%
    }

    .search-block-wm .col-wm-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        width: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .search-block-wm .col-wm-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        width: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .search-block-wm .col-wm-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%
    }
}

@media (min-width:768px) {
    .search-block-wm .d-wm-md-none {
        display: none !important
    }

    .search-block-wm .d-wm-md-block {
        display: block !important
    }

    .search-block-wm .d-wm-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .search-block-wm .d-wm-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .search-block-wm .d-wm-md-inline {
        display: inline !important
    }

    .search-block-wm .d-wm-md-inline-block {
        display: inline-block !important
    }

    .search-block-wm .col-wm-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        width: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .search-block-wm .col-wm-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        width: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .search-block-wm .col-wm-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%
    }

    .search-block-wm .col-wm-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .search-block-wm .col-wm-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        width: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .search-block-wm .col-wm-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%
    }

    .search-block-wm .col-wm-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        width: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .search-block-wm .col-wm-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        width: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .search-block-wm .col-wm-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%
    }

    .search-block-wm .col-wm-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        width: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .search-block-wm .col-wm-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        width: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .search-block-wm .col-wm-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%
    }
}

@media (min-width:992px) {
    .search-block-wm .d-wm-lg-none {
        display: none !important
    }

    .search-block-wm .d-wm-lg-block {
        display: block !important
    }

    .search-block-wm .d-wm-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .search-block-wm .d-wm-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .search-block-wm .d-wm-lg-inline {
        display: inline !important
    }

    .search-block-wm .d-wm-lg-inline-block {
        display: inline-block !important
    }

    .search-block-wm .col-wm-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        width: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .search-block-wm .col-wm-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        width: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .search-block-wm .col-wm-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%
    }

    .search-block-wm .col-wm-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .search-block-wm .col-wm-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        width: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .search-block-wm .col-wm-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%
    }

    .search-block-wm .col-wm-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        width: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .search-block-wm .col-wm-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        width: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .search-block-wm .col-wm-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%
    }

    .search-block-wm .col-wm-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        width: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .search-block-wm .col-wm-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        width: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .search-block-wm .col-wm-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .search-block-wm .d-wm-xl-none {
        display: none !important
    }

    .search-block-wm .d-wm-xl-block {
        display: block !important
    }

    .search-block-wm .d-wm-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .search-block-wm .d-wm-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .search-block-wm .d-wm-xl-inline {
        display: inline !important
    }

    .search-block-wm .d-wm-xl-inline-block {
        display: inline-block !important
    }

    .search-block-wm .col-wm-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        width: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .search-block-wm .col-wm-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        width: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .search-block-wm .col-wm-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%
    }

    .search-block-wm .col-wm-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .search-block-wm .col-wm-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        width: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .search-block-wm .col-wm-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%
    }

    .search-block-wm .col-wm-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        width: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .search-block-wm .col-wm-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        width: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .search-block-wm .col-wm-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%
    }

    .search-block-wm .col-wm-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        width: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .search-block-wm .col-wm-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        width: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .search-block-wm .col-wm-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%
    }
}

@media (min-width:1400px) {
    .search-block-wm .d-wm-xxl-none {
        display: none !important
    }

    .search-block-wm .d-wm-xxl-block {
        display: block !important
    }

    .search-block-wm .d-wm-xxl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .search-block-wm .d-wm-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .search-block-wm .d-wm-xxl-inline {
        display: inline !important
    }

    .search-block-wm .d-wm-xxl-inline-block {
        display: inline-block !important
    }

    .search-block-wm .col-wm-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        width: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .search-block-wm .col-wm-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        width: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .search-block-wm .col-wm-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%
    }

    .search-block-wm .col-wm-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .search-block-wm .col-wm-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        width: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .search-block-wm .col-wm-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%
    }

    .search-block-wm .col-wm-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        width: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .search-block-wm .col-wm-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        width: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .search-block-wm .col-wm-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%
    }

    .search-block-wm .col-wm-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        width: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .search-block-wm .col-wm-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        width: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .search-block-wm .col-wm-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%
    }
}

[data-select2-config] {
    opacity: 0
}

.classification-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.classification-block:not(:hover)[data-value="1"] .classification-item-1,
.classification-block:not(:hover)[data-value="1"] .classification-item-1+.classification-item,
.classification-block:not(:hover)[data-value="1"] .classification-item-1+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="1"] .classification-item-1+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="1"] .classification-item-1+.classification-item+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="2"] .classification-item-2,
.classification-block:not(:hover)[data-value="2"] .classification-item-2+.classification-item,
.classification-block:not(:hover)[data-value="2"] .classification-item-2+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="2"] .classification-item-2+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="2"] .classification-item-2+.classification-item+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="3"] .classification-item-3,
.classification-block:not(:hover)[data-value="3"] .classification-item-3+.classification-item,
.classification-block:not(:hover)[data-value="3"] .classification-item-3+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="3"] .classification-item-3+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="3"] .classification-item-3+.classification-item+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="4"] .classification-item-4,
.classification-block:not(:hover)[data-value="4"] .classification-item-4+.classification-item,
.classification-block:not(:hover)[data-value="4"] .classification-item-4+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="4"] .classification-item-4+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="4"] .classification-item-4+.classification-item+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="5"] .classification-item-5,
.classification-block:not(:hover)[data-value="5"] .classification-item-5+.classification-item,
.classification-block:not(:hover)[data-value="5"] .classification-item-5+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="5"] .classification-item-5+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="5"] .classification-item-5+.classification-item+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="6"] .classification-item-6,
.classification-block:not(:hover)[data-value="6"] .classification-item-6+.classification-item,
.classification-block:not(:hover)[data-value="6"] .classification-item-6+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="6"] .classification-item-6+.classification-item+.classification-item+.classification-item,
.classification-block:not(:hover)[data-value="6"] .classification-item-6+.classification-item+.classification-item+.classification-item+.classification-item {
    color: #fbb316
}

.classification-block .classification-item {
    border: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.classification-block .classification-item:hover,
.classification-block .classification-item:hover+.classification-item,
.classification-block .classification-item:hover+.classification-item+.classification-item,
.classification-block .classification-item:hover+.classification-item+.classification-item+.classification-item,
.classification-block .classification-item:hover+.classification-item+.classification-item+.classification-item+.classification-item {
    color: #fbb316
}

.alternate-flex-justify:nth-child(odd) .card-green {
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.alternate-flex-justify:nth-child(odd) .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.alternate-flex-justify:nth-child(odd) .number-container {
    right: 0;
    border-radius: 0 15px 0 100%
}

.alternate-flex-justify:nth-child(odd) .number-content {
    top: 14px;
    font-size: 49px;
    right: 8px
}

@media screen and (min-width:600px) {
    .alternate-flex-justify:nth-child(odd) .stripe {
        margin-left: 15px
    }

    .alternate-flex-justify:nth-child(odd) .stripe-rounded {
        border: 1px solid #395a3e;
        border-right: 0;
        border-radius: 20px 0 0 15px;
        padding: 40px
    }

    .alternate-flex-justify:nth-child(odd) img {
        border-radius: 0 20px 15px 0
    }

    .alternate-flex-justify:nth-child(odd) .img-padding {
        padding-left: 0
    }
}

.alternate-flex-justify:nth-child(2n) .card-green {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.alternate-flex-justify:nth-child(2n) .number-container {
    left: 0;
    border-radius: 15px 0 100% 0
}

.alternate-flex-justify:nth-child(2n) .number-content {
    top: 14px;
    font-size: 49px;
    left: 8px
}

@media screen and (min-width:600px) {
    .alternate-flex-justify:nth-child(2n) .stripe {
        margin-left: -15px
    }

    .alternate-flex-justify:nth-child(2n) .stripe-rounded {
        border: 1px solid #395a3e;
        border-left: 0;
        border-radius: 0 15px 5px 0;
        padding: 40px
    }

    .alternate-flex-justify:nth-child(2n) img {
        border-radius: 20px 0 0 15px
    }

    .alternate-flex-justify:nth-child(2n) .img-padding {
        padding-right: 0
    }
}

.alternate-flex-justify {
    border-radius: 20px 15px 0 0
}

.stripe-rounded-shadow .card-body {
    padding-bottom: 1em
}

.stripe-rounded-shadow {
    border-radius: 15px
}

@media (max-width:600px) {
    .stripe-rounded-shadow .stripe-wrapper {
        margin-right: -15px;
        margin-left: -15px
    }

    .stripe-rounded-shadow img {
        border-radius: 20px 15px 0 0
    }
}

.stripe-rounded-shadow .number-container {
    top: 0;
    margin: 0 !important;
    padding: .75rem .75rem 1.25rem 1.25rem;
    background-color: #fff;
    z-index: 5;
    padding: 0;
    border: 0;
    position: absolute;
    color: #395a3e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 120px;
    height: 120px
}

.stripe-rounded-shadow .number-content {
    position: absolute;
    font-size: 59px;
    display: -ms-flexbox;
    -ms-flex-align: center
}

.stripe-rounded-shadow .card-green {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    margin-top: 4%;
    z-index: 20;
    background: rgba(57, 90, 62, .9803921569);
    border: 1px solid #fff;
    padding: 30px
}

.stripe-rounded-shadow .stripe-text-white {
    color: #fff
}

.stripe-rounded-shadow .stripe-wrapper {
    height: 100%;
    min-height: 20rem
}

.stripe-rounded-shadow .stripe {
    position: relative;
    width: 100%;
    height: 100%
}

.stripe-rounded-shadow .stripe .card {
    cursor: default
}

.stripe-rounded-shadow .stripe .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.stripe-rounded-shadow .stripe .stripe-block-image-main {
    height: 100%
}

.stripe-rounded-shadow .stripe .title {
    position: relative;
    text-align: center;
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media (min-width:991px) {
    .stripe-rounded-shadow .stripe .title {
        padding-top: 7rem;
        padding-bottom: 7rem
    }
}

.stripe-rounded-shadow .stripe .title {
    font-weight: 100
}

.stripe-rounded-shadow .stripe .title-main {
    padding-top: 7rem;
    padding-bottom: 7rem
}

@media (min-width:991px) {
    .stripe-rounded-shadow .stripe .title-main {
        padding-top: 13rem;
        padding-bottom: 13rem
    }
}

.stripe-rounded-shadow .stripe .title-1,
.stripe-rounded-shadow .stripe .title-2 {
    color: #fff
}

.stripe-rounded-shadow .stripe .title-1 {
    font-size: 2.125rem;
    line-height: 1em
}

@media (min-width:991px) {
    .stripe-rounded-shadow .stripe .title-1 {
        font-size: 5.625rem
    }
}

.stripe-rounded-shadow .stripe .title-2 {
    font-size: 1rem;
    font-family: Poppins, sans-serif
}

@media (min-width:991px) {
    .stripe-rounded-shadow .stripe .title-2 {
        font-size: 1.875rem
    }
}

.stripe-rounded-shadow .stripe-image,
.stripe-rounded-shadow .stripe-image-main {
    height: 25rem
}

.stripe-rounded-shadow .stripe-image .title {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.stripe-rounded-shadow .stripe-1 .title-image,
.stripe-rounded-shadow .stripe-image .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.stripe-rounded-shadow .stripe-1 .title-image img {
    width: 300px;
    display: block
}

@media (min-width:576px) {
    .stripe-rounded-shadow .stripe-1 .title-image img {
        width: 500px
    }
}

@media (min-width:768px) {
    .stripe-rounded-shadow .stripe-1 .title-image img {
        width: 650px
    }
}

@media (min-width:992px) {
    .stripe-rounded-shadow .stripe-1 .title-image img {
        width: 727px
    }
}

.stripe-rounded-shadow .stripe-1 .title-1,
.stripe-rounded-shadow .stripe-1 .title-2 {
    text-shadow: 3px 3px 2px rgba(0, 0, 0, .6)
}

.stripe-rounded-shadow .stripe-2 .bg-overlay~.title {
    z-index: 1
}

.stripe-rounded-shadow .stripe-2 .title-1,
.stripe-rounded-shadow .stripe-2 .title-2 {
    text-shadow: 3px 3px 2px rgba(0, 0, 0, .6)
}

.stripe-rounded-shadow .stripe-2 .title-1 {
    font-size: 2.1875rem
}

@media (min-width:991px) {
    .stripe-rounded-shadow .stripe-2 .title-1 {
        font-size: 2.5rem
    }
}

.stripe-rounded-shadow .stripe-2 .title-1 {
    text-transform: none
}

.stripe-rounded-shadow .stripe-2 .title-2 {
    font-size: 1.0625rem
}

@media (min-width:991px) {
    .stripe-rounded-shadow .stripe-2 .title-2 {
        font-size: 1.125rem
    }
}

.stripe-rounded-shadow .stripe-2 .btn {
    font-size: .875rem
}

@media (min-width:991px) {
    .stripe-rounded-shadow .stripe-2 .btn {
        font-size: 1rem
    }
}

.stripe-rounded-shadow .stripe-3 .title-1,
.stripe-rounded-shadow .stripe-3 .title-2 {
    color: #000
}

.stripe-rounded-shadow .stripe-3 .title-1 {
    font-size: 2.5rem;
    text-align: left;
    text-transform: none
}

@media (min-width:992px) {
    .stripe-rounded-shadow .stripe-3 .title-1 {
        font-family: Baloo\ 2, sans-serif;
        font-size: 5.625rem;
        text-align: center;
        text-transform: uppercase
    }
}

.stripe-rounded-shadow .stripe-3 .title-2 {
    margin-top: 1.5rem;
    font-size: 1.0625rem;
    text-align: left
}

@media (min-width:992px) {
    .stripe-rounded-shadow .stripe-3 .title-2 {
        font-size: 1.125rem;
        text-align: center
    }
}

.stripe-rounded-shadow .stripe-tagged .title-1 {
    font-size: 2.125rem
}

@media (min-width:768px) {
    .stripe-rounded-shadow .stripe-tagged .title-1 {
        font-size: 2.875rem
    }
}

.stripe-rounded-shadow .stripe-tagged .title-1 {
    text-transform: none
}

.stripe-rounded-shadow .stripe-tagged .badge {
    margin-bottom: 1rem
}

.stripe-rounded-shadow .stripe.bg-parallax .title-1 {
    font-weight: 300
}

.tabs .container-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    height: 100% !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

.tabs .container-tabs .nav-item {
    white-space: nowrap
}

.tabs-1 .nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto
}

.tabs-1 .nav-item {
    text-transform: uppercase
}

.tabs-1 .nav-underline .nav-item .nav-link {
    white-space: nowrap;
    padding: 1rem 1.5rem;
    display: inline-block
}

.tabs-1 .nav-underline .nav-item .nav-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.tabs-1 .nav-underline .nav-item .nav-link.active:after {
    height: .375rem;
    background-color: #25a6bb
}

@media (min-width:768px) {
    .tabs-1 .nav-centered {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.tabs-2 .nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-family: Poppins, sans-serif;
    cursor: pointer
}

.tabs-2 .nav-item {
    text-transform: none
}

.tabs-2 .nav-underline .nav-item .nav-link {
    white-space: nowrap;
    padding: .5rem .2rem;
    display: inline-block;
    margin: 0 .75rem;
    color: #919191
}

.tabs-2 .nav-underline .nav-item .nav-link:hover {
    color: #232323
}

.tabs-2 .nav-underline .nav-item .nav-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #232323
}

.tabs-2 .nav-underline .nav-item .nav-link.active {
    color: #232323
}

.tabs-2 .nav-underline .nav-item .nav-link.active:after {
    height: 3px;
    background-color: #ea2c38
}

.tabs-2 .nav-underline .nav-item:first-child .nav-link {
    margin: 0 .75rem 0 0
}

.tabs-2 .nav-underline .nav-item:last-child .nav-link {
    margin: 0
}

@media (min-width:768px) {
    .tabs-2 .nav-centered {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.tabs-2-styled {
    overflow: auto;
    scrollbar-width: none
}

.tabs-2-styled .nav-centered {
    -webkit-box-pack: unset !important;
    -ms-flex-pack: unset !important;
    justify-content: unset !important
}

@media (min-width:768px) {
    .tabs-2-styled .nav-centered {
        -webkit-box-pack: unset !important;
        -ms-flex-pack: unset !important;
        justify-content: unset !important
    }
}

.tabs-2-styled .nav-link {
    color: #395a3e !important;
    font-size: 14px !important;
    padding: .59375rem 1.5rem !important
}

.tabs-2-styled .active {
    color: #fff !important;
    background-color: #395a3e;
    border: 1px solid #395a3e
}

.tabs-2-styled .active:after {
    background-color: transparent !important
}

.tabs-blu .nav-item button {
    color: #0984c7 !important
}

.tabs-blu button.active {
    background-color: #f3f7f5 !important;
    border-bottom: 2px solid #0984c7
}

.tabs-blu button {
    border-bottom: 1px solid rgba(9, 132, 199, .3019607843)
}

.tabs-blu .container-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    height: 100% !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

.tabs-blu .container-tabs .nav-item {
    white-space: nowrap
}

.tabs-green .nav-item button {
    color: #395a3e !important
}

.tabs-green button.active {
    background-color: #d7ded8 !important;
    border-bottom: 2px solid #395a3e
}

.tabs-green button {
    border-bottom: 1px solid #dedede
}

.nav-tabs-head .container-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    height: 100% !important;
    -webkit-overflow-scrolling: touch;
    gap: 1rem;
    scrollbar-width: none
}

.nav-tabs-head .container-tabs:-webkit-scrollbar {
    width: 0;
    background: transparent;
    display: none;
    scrollbar-width: none
}

.nav-tabs-head .nav-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0 !important
}

.nav-tabs-head .nav-item button {
    white-space: nowrap;
    font-size: 14px
}

.nav-tabs-head .nav-item button.active {
    color: #fff;
    background-color: #395a3e;
    border: 1px solid #395a3e
}

.tabs-dropdown {
    background-color: #fff;
    padding: .75em 1.5rem;
    font-family: Poppins, sans-serif;
    font-size: .875rem;
    border: 1px solid #395a3e
}

.tabs-dropdown-list {
    min-width: 100%;
    border-radius: 10px !important
}

.tabs-dropdown-list .dropdown-item {
    color: #000
}

.tabs-dropdown-list .dropdown-item:hover {
    color: #395a3e
}

.tab-events .tns-item,
.tab-events .tns-slider,
.tabs-carousel .tns-item,
.tabs-carousel .tns-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tab-events .tns-item,
.tabs-carousel .tns-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.tab-events .card,
.tabs-carousel .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.cammini-tab-content .tab-pane.show {
    height: 90vh !important
}

@media (max-width:576px) {
    .cammini-tab-content .tab-pane.show {
        height: auto !important
    }

    .cammini-tab-content .tab-pane .container-column-tab {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.bar-types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    background-color: #f0f0f0;
    overflow: hidden;
    width: 100%
}

.tipo {
    width: 24px;
    height: 24px !important;
    margin-top: auto;
    margin-bottom: auto
}

.tipo1 {
    background-color: #ba915e;
    height: 100%
}

.tipo2 {
    background-color: #edebe5;
    height: 100%
}

.legend-types {
    font-size: 16px
}

.legend-elem p {
    font-size: 10px
}

.info-colum {
    border-right: 1px solid #e6e6e6
}

.info-colum .intro {
    font-weight: 500
}

@media (max-width:767px) {
    .info-colum {
        padding: 0 !important;
        border-bottom: 1px solid #e6e6e6;
        border-right: none !important
    }
}

.dif {
    width: 24px;
    height: 4px !important;
    margin-top: auto;
    margin-bottom: auto
}

.dif-green {
    background: #69cb28
}

.dif-orange {
    background: #f7ac17
}

.dif-red {
    background: #f73817
}

.map-image {
    max-height: 500px
}

.map-image .map-view {
    padding-top: 500px
}

@media (max-width:767px) {
    .mobile-minus-pane-left {
        margin-left: -16px !important
    }
}

@media (min-width:991px) {
    .text-block {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }
}

@media (min-width:991px) {
    .text-block.text-block-special {
        padding-bottom: 0;
        padding-top: 4rem
    }
}

.text-block {
    color: #272727
}

.text-block .title-2 {
    font-size: 1.875rem
}

@media (min-width:991px) {
    .text-block .title-2 {
        font-size: 2.5rem
    }
}

.text-block .title-2 {
    line-height: 1.2em;
    margin-bottom: 1.5rem;
    font-weight: 300
}

.text-block .title-2-1 {
    font-size: 2.8125rem;
    font-weight: 700;
    color: #395a3e;
    font-family: Baloo\ 2, sans-serif
}

.text-block .text {
    font-size: .875rem
}

@media (min-width:991px) {
    .text-block .text {
        font-size: 1.125rem
    }
}

.text-block .text {
    line-height: 1.5em;
    font-weight: 100
}

.text-block>[class*=title]~.text {
    margin-top: -.75rem
}

.text-block-center {
    text-align: center !important
}

.text-block-left {
    text-align: left !important
}

.text-block-right {
    text-align: right !important
}

.text-block-description .title-2 {
    font-size: 1.625rem;
    font-family: Poppins, sans-serif
}

@media (min-width:991px) {
    .text-block-description .title-2 {
        font-size: 2.5rem
    }
}

.text-block-description .title-small {
    font-size: 1.625rem
}

@media (min-width:991px) {
    .text-block-description .title-small {
        font-size: 1.75rem
    }
}

@media (min-width:991px) {
    .text-block-description .text {
        font-size: 1.0625rem
    }
}

.text-block-sidebar {
    padding-bottom: 2rem
}

.text-block-sidebar [class*=fa-] {
    color: #395a3e;
    font-size: 1.125rem
}

.text-block-sidebar .title-2 {
    font-family: Poppins, sans-serif;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: .5rem
}

.text-block-sidebar .text {
    font-size: 1rem
}

.text-block-share-opts {
    padding-bottom: 0;
    margin-top: 2rem
}

@media (min-width:992px) {
    .text-block-share-opts {
        margin-top: 0
    }
}

.text-block-share-opts .title-2 {
    font-family: Poppins, sans-serif;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-size: .875rem
}

@media (min-width:768px) {
    .text-block-share-opts .title-2 {
        font-size: 1rem
    }
}

.text-block-share-opts [class*=fa-] {
    font-size: 1.5rem;
    margin-right: 2rem;
    color: #919191
}

.text-block-share-opts [class*=fa-]:hover {
    color: #272727
}

.text-block-expandable {
    height: 20.75rem;
    overflow: hidden;
    padding-bottom: 0
}

.text-block-expandable-overflown.expanded {
    height: auto !important
}

.text-block-azienda-header {
    font-family: Poppins, sans-serif;
    padding-bottom: 1rem
}

.text-block-azienda-header .title-2 {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    margin-top: 1.5rem !important
}

.text-block-azienda-header .info {
    display: block
}

@media (min-width:768px) {
    .text-block-azienda-header .info {
        display: inline;
        white-space: nowrap
    }
}

.text-block-azienda-header .info:not(:last-child) {
    margin-right: 1rem
}

.text-block-azienda-header .info [class*=fa-] {
    margin-right: .5rem
}

@media (max-width:991px) {
    .text-block-covid {
        padding-bottom: 2rem
    }
}

.text-block-covid .title-2 {
    font-weight: 500;
    margin-bottom: .25rem
}

.text-block-covid .title-3 {
    font-weight: 300;
    margin-bottom: 3rem;
    font-size: 1.35rem
}

@media (min-width:992px) {
    .text-block-covid .title-3 {
        font-size: 1.75rem
    }
}

.text-block-covid-rules {
    display: none
}

@media (min-width:992px) {
    .text-block-covid-rules {
        display: block
    }
}

.text-block-covid-rules .title-3 {
    font-size: 1.75rem;
    margin-bottom: 1rem
}

.text-block-covid-rules .image {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.text-block-covid-rules .image img {
    display: block;
    width: 100%
}

.text-block-covid-rules-mobile {
    display: block
}

@media (min-width:992px) {
    .text-block-covid-rules-mobile {
        display: none
    }
}

.text-block-covid-rules-mobile {
    padding: 2rem 0
}

.text-block-covid-rules-mobile .title-3 {
    font-size: 1.5rem
}

.text-block-covid-rules-mobile .image {
    width: 50%
}

@media (min-width:576px) {
    .text-block-covid-rules-mobile .image {
        width: 25%
    }
}

.text-block-covid-rules-mobile .image {
    padding: 1.5rem 0;
    margin: auto
}

.text-block-covid-info {
    display: none
}

@media (min-width:992px) {
    .text-block-covid-info {
        display: block
    }
}

.text-block-covid-info {
    margin-bottom: 2rem;
    margin-top: 2rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 3rem
}

.text-block-covid-info.border-red {
    border-left: 10px solid #ea2c38
}

.text-block-covid-info.border-red .title-3 {
    color: #ea2c38
}

.text-block-covid-info.border-red .text .info-important [class*=fa-] {
    background-color: #ea2c38;
    color: #fff
}

.text-block-covid-info.border-green {
    border-left: 10px solid #1e7b3f
}

.text-block-covid-info.border-green .title-3 {
    color: #1e7b3f
}

.text-block-covid-info.border-green .text .info-important [class*=fa-] {
    background-color: #1e7b3f;
    color: #fff
}

.text-block-covid-info .text .info-important {
    font-size: 1.5rem
}

@media (min-width:992px) {
    .text-block-covid-info .text .info-important {
        font-size: 2rem
    }
}

.text-block-covid-info .text .info-important [class*=fa-] {
    margin-top: 1.5rem;
    margin-right: 1rem;
    padding: .3rem;
    border-radius: 50%
}

.text-block-covid-info .text a {
    text-decoration: underline;
    font-style: italic;
    word-wrap: break-word
}

.text-block-covid-info .image {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2rem
}

.text-block-covid-info .image img {
    display: block;
    width: 100%
}

.text-block-covid-info-mobile {
    display: block
}

@media (min-width:992px) {
    .text-block-covid-info-mobile {
        display: none
    }
}

.text-block-covid-info-mobile {
    padding-left: 1rem
}

.text-block-covid-info-mobile .title-3 {
    font-size: 1.5rem
}

.text-block-covid-info-mobile .image {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 50%
}

@media (min-width:576px) {
    .text-block-covid-info-mobile .image {
        width: 25%
    }
}

.text-block-covid-info-mobile .image {
    padding: 1.5rem 0
}

.text-block-styled {
    margin-top: 30px
}

@media (max-width:576px) {
    .text-block-styled {
        margin-top: 43px
    }
}

.text-block .hideTime {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    max-height: 0;
    visibility: hidden;
    margin: 0
}

.text-block .hideTime.showTime {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1em !important;
    opacity: 1;
    max-height: 500px;
    visibility: visible;
    -webkit-transition: max-height 1s, visibility .4s, opacity .2s ease;
    transition: max-height 1s, visibility .4s, opacity .2s ease
}

@media (min-width:768px) {
    .sidebar-border .text-block {
        border-left: 1px solid #91919177;
        padding-left: 2.5rem
    }

    .sidebar-border .text-block:first-child {
        padding-top: 0;
        margin-top: 2.5rem
    }

    .sidebar-border .text-block:last-child {
        padding-bottom: 10rem
    }
}

.sidebar-map-view {
    height: 100vh
}

.sidebar .text-block .title-2 {
    line-height: 2.5rem
}

.sidebar .text-block .text {
    line-height: 2rem
}

.scrollable {
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
    overflow: auto;
    width: 100%;
    z-index: 0;
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scrollbar-width: none
}

@media (max-width:767px) {
    .scrollable {
        height: 100%
    }
}

.scrollable::-webkit-scrollbar {
    display: none
}

.button-durata {
    background-color: #395a3e;
    color: #fff
}

.btn-green {
    border-color: #395a3e !important
}

.btn-green:hover,
.btn-green:hover .text {
    color: #fff !important
}

.stage-itinerary[data-stage-more] {
    cursor: pointer
}

.stage-itinerary .cover-img {
    height: 100%;
    min-height: 125px;
    max-height: 125px;
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
    -ms-flex-item-align: auto;
    align-self: auto
}

.div-more {
    display: none
}

.div-more .btn-back {
    margin-bottom: -1rem
}

.div-more .btn-back .svg-inline--fa {
    height: 1.5em
}

.font-3rem {
    font-size: 3rem
}

.itinerary-stage[data-parent-tappa] {
    cursor: pointer !important
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: .125rem
}

.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact
}

.form-switch {
    padding-left: 2.5em
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");
    background-position: 0;
    border-radius: 2em;
    -webkit-transition: background-position .15s ease-in-out;
    transition: background-position .15s ease-in-out
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E")
}

.form-switch .form-check-input:checked {
    background-position: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
    background-color: #0d6efd;
    border-color: #0d6efd
}

.clearfix {
    clear: both
}

.font-1-5rem {
    font-size: 1.5rem !important
}

.lineheight-2-5 {
    line-height: 2.5 !important
}

.tripplanner-list-container {
    padding: 2rem
}

.tripplanner-list-title {
    font-family: Poppins, sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 1rem 0;
    border-bottom: 1px solid #000
}

.tripplanner-list .card {
    margin-top: 1.25rem
}

.pagination-1 .page-item,
.title-block-1 {
    font-family: Poppins, sans-serif
}

.pagination-1 .page-item {
    margin: 0 .25rem
}

.pagination-1 .page-item .pagination-link {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    font-weight: 400;
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    color: #395a3e
}

.pagination-1 .page-item:not(.disabled):not(.active) .pagination-link:hover {
    background-color: #abab6b
}

.pagination-1 .page-item.disabled .pagination-link {
    color: #abab6b
}

.pagination-1 .page-item.active .pagination-link {
    font-weight: 700;
    color: #fff;
    background-color: #395a3e
}

.popover-dark {
    --bs-popover-bg: #2b2b43 !important;
    background-color: #2b2b43 !important;
    --bs-popover-color: #fff !important
}

.popover-dark .popover-body {
    color: #fff !important
}

.divider {
    width: 1px;
    height: 30px;
    background-color: #838181;
    margin: 0 15px;
}

.credits div {
    margin-bottom: 1rem;
    ;
}

/*STILE DA SITO*/
.navbar-content-container .nav-logo{
    width:100%;
}
.navbar-content-container .nav-logo img{
    width:-webkit-fill-available;
}

.carousel-eventi .carousel-controls-bottom .tns-outer .tns-controls{
		display:none!important;
}

.credits img {
max-width:100%;
}
@media (max-width:992px){
.map-content{
    left: 15px!important;
    right: 15px!important;
}
.container-fluid.bg-white{
 padding-left: 30px;
padding-right: 30px;
}
}
@media (max-width: 768px) {
.enlarged-container .row {
        margin: 0 15px!important;
    }
    .custom-big-container .dropdown, .custom-big-container .more-margin, .custom-big-container .title-styled {
         padding-right: 0px!important; 
    }
   .event-list .enlarged-container .row {
        margin: 0 30px!important;
    }
}