@font-face {
    font-family: 'Gotham Pro';
    src: url('/fonts/GothamPro-Medium.eot');
    src: local('/fonts/Gotham Pro Medium'), local('/fonts/GothamPro-Medium'), url('/fonts/GothamPro-Medium.eot?#iefix') format('embedded-opentype'), url('/fonts/GothamPro-Medium.woff') format('woff'), url('/fonts/GothamPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/fonts/GothamPro-Bold.eot');
    src: local('/fonts/Gotham Pro Bold'), local('/fonts/GothamPro-Bold'), url('/fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'), url('/fonts/GothamPro-Bold.woff') format('woff'), url('/fonts/GothamPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro Narrow';
    src: url('/fonts/GothamProNarrow-Bold.eot');
    src: local('/fonts/Gotham Pro Narrow Bold'), local('/fonts/GothamProNarrow-Bold'), url('/fonts/GothamProNarrow-Bold.eot?#iefix') format('embedded-opentype'), url('/fonts/GothamProNarrow-Bold.woff') format('woff'), url('/fonts/GothamProNarrow-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro Narrow';
    src: url('/fonts/GothamProNarrow-Medium.eot');
    src: local('/fonts/Gotham Pro Narrow Medium'), local('/fonts/GothamProNarrow-Medium'), url('/fonts/GothamProNarrow-Medium.eot?#iefix') format('embedded-opentype'), url('/fonts/GothamProNarrow-Medium.woff') format('woff'), url('/fonts/GothamProNarrow-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/fonts/GothamPro-Light.eot');
    src: local('/fonts/Gotham Pro Light'), local('/fonts/GothamPro-Light'), url('/fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype'), url('/fonts/GothamPro-Light.woff') format('woff'), url('/fonts/GothamPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/fonts/GothamPro.eot');
    src: local('/fonts/Gotham Pro'), local('/fonts/GothamPro'), url('/fonts/GothamPro.eot?#iefix') format('embedded-opentype'), url('/fonts/GothamPro.woff') format('woff'), url('/fonts/GothamPro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('/fonts/Gotham/Gotham-XLight.eot');
    src: local('/fonts/Gotham/Gotham ExtraLight'), local('/fonts/Gotham/Gotham-XLight'), url('/fonts/Gotham/Gotham-XLight.eot?#iefix') format('embedded-opentype'), url('/fonts/Gotham/Gotham-XLight.woff2') format('woff2'), url('/fonts/Gotham/Gotham-XLight.woff') format('woff'), url('/fonts/Gotham/Gotham-XLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('/fonts/Gotham/Gotham-Thin.eot');
    src: local('/fonts/Gotham/Gotham Thin'), local('/fonts/Gotham/Gotham-Thin'), url('/fonts/Gotham/Gotham-Thin.eot?#iefix') format('embedded-opentype'), url('/fonts/Gotham/Gotham-Thin.woff2') format('woff2'), url('/fonts/Gotham/Gotham-Thin.woff') format('woff'), url('/fonts/Gotham/Gotham-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('/fonts/Gotham/Gotham-Book.eot');
    src: local('/fonts/Gotham/Gotham Book'), local('/fonts/Gotham/Gotham-Book'), url('/fonts/Gotham/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('/fonts/Gotham/Gotham-Book.woff2') format('woff2'), url('/fonts/Gotham/Gotham-Book.woff') format('woff'), url('/fonts/Gotham/Gotham-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('/fonts/Gotham/Gotham-Light.eot');
    src: local('/fonts/Gotham/Gotham Light'), local('/fonts/Gotham/Gotham-Light'), url('/fonts/Gotham/Gotham-Light.eot?#iefix') format('embedded-opentype'), url('/fonts/Gotham/Gotham-Light.woff2') format('woff2'), url('/fonts/Gotham/Gotham-Light.woff') format('woff'), url('/fonts/Gotham/Gotham-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('/fonts/Gotham/Gotham-Bold.eot');
    src: local('/fonts/Gotham/Gotham Bold'), local('/fonts/Gotham/Gotham-Bold'), url('/fonts/Gotham/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('/fonts/Gotham/Gotham-Bold.woff2') format('woff2'), url('/fonts/Gotham/Gotham-Bold.woff') format('woff'), url('/fonts/Gotham/Gotham-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('/fonts/Gotham/Gotham-Medium.eot');
    src: local('/fonts/Gotham/Gotham Medium'), local('/fonts/Gotham/Gotham-Medium'), url('/fonts/Gotham/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('/fonts/Gotham/Gotham-Medium.woff2') format('woff2'), url('/fonts/Gotham/Gotham-Medium.woff') format('woff'), url('/fonts/Gotham/Gotham-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Ultra';
    src: url('/fonts/Gotham/Gotham-Ultra.eot');
    src: local('/fonts/Gotham/Gotham Ultra'), local('/fonts/Gotham/Gotham-Ultra'), url('/fonts/Gotham/Gotham-Ultra.eot?#iefix') format('embedded-opentype'), url('/fonts/Gotham/Gotham-Ultra.woff2') format('woff2'), url('/fonts/Gotham/Gotham-Ultra.woff') format('woff'), url('/fonts/Gotham/Gotham-Ultra.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --column-width: 86.1111vw;
    --offset: calc(50% - (var(--column-width) / 2));
}

body,
input,
textarea,
select {
    font-family: 'Gotham', sans-serif;
    font-size: 1.1111vw;
    -webkit-text-size-adjust: none;
}

img,
svg {
    max-width: 100%;
    display: block;
}

* {
    box-sizing: border-box;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
}

body,
dl,
dt,
dd,
ul,
ol,
li,
form,
table,
tr,
td,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
p,
span,
b,
i,
input,
textarea,
fieldset {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

.none {
    display: none;
}

.fade-out {
    opacity: 1;
    transition: 0.3s;
    pointer-events: auto;
}

.fade-out.active {
    opacity: 0;
    pointer-events: none;
}

.fade-in {
    opacity: 0;
    transition: 0.3s;
    pointer-events: none;
}

.fade-in.active {
    opacity: 1;
    pointer-events: auto;
}

.container {
    padding-left: var(--offset);
    padding-right: var(--offset);
}

.container-right {
    padding-right: var(--offset);
}

.container-offset {
    width: var(--column-width);
    margin-left: auto;
    margin-right: auto;
}

.h1,
.content h1 {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: bold;
    font-size: 4.1667vw;
    line-height: 4.8611vw;
    text-transform: uppercase;
    color: #333333;
}

.h2,
.content h2 {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: bold;
    font-size: 3.4722vw;
    line-height: 4.1667vw;
    text-transform: uppercase;
    color: #333333;
}

.h3,
.content h3 {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: bold;
    font-size: 1.8056vw;
    line-height: 2.3611vw;
    text-transform: uppercase;
    color: #333333;
}

.h4,
.content h4 {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: 500;
    font-size: 1.3889vw;
    line-height: 1.9444vw;
    color: #333333;
}

.h5,
.content h5 {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.8056vw;
    color: #FFFFFF;
}

.maintext,
.content p,
.content li {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.9444vw;
    color: #333333;
}

.extratext {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.6667vw;
    color: #333333;
}

.content p,
.content li {
    margin: 0.6944vw 0;
}

.content ul,
.content ol {
    margin: 1.3889vw 0;
    margin-left: 1.3889vw;
}

.content h2,
.content h3,
.content h4,
.content h5 {
    margin-bottom: 1.3889vw;
}

.content figure {
    margin: 0;
}

.content table {
    border: none;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 3.125vw;
}

.content table tbody {
    width: 100%;
}

.content table tr {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 3.125vw;
}

.content table td {
    width: 40.3472vw;
}

.content iframe {
    width: 86.1111vw;
    height: 27.7778vw;
}


/* header */

.first-header {
    background: #333333;
    padding: 1.0417vw 0;
}

.first-header-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-social {
    display: flex;
    align-items: center;
}

.header-social-img {
    width: 1.8056vw;
    height: 1.8056vw;
    transition: .3s;
}

.header-social-img:hover {
    filter: brightness(1.2);
}

.header-social-link {
    display: block;
    margin-right: 0.6944vw;
}

.header-social-link:last-child {
    margin-right: 0;
}

.header-phones {
    display: flex;
    align-items: center;
    padding: 0 2.7778vw;
    margin: 0 2.7778vw;
    border-left: 1px solid #5C5C5C;
    border-right: 1px solid #5C5C5C;
}

.header-phone {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    text-decoration-line: underline;
    color: #FFFFFF;
    transition: .3s;
    margin-right: 2.7778vw;
}

.header-phone:last-child {
    margin-right: 0;
}

.header-phone:hover {
    color: #E91E63;
}

.header-phone-icon,
.foolter-col-link-icon {
    width: 1.5278vw;
    height: 1.5278vw;
    border-radius: 50%;
    background: #E91E63;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.6944vw;
}

.header-phone-icon svg,
.foolter-col-link-icon svg {
    width: 0.5556vw;
    height: 0.5556vw;
}

.langs {
    position: relative;
    cursor: pointer;
}

.langs:hover .langs-choice {
    opacity: 1;
    visibility: visible;
}

.langs:hover .lang-current:after {
    transform: rotate(225deg);
    margin-top: 0;
}

.lang-current {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.1111vw;
    color: #FFFFFF;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.lang-current:after {
    display: block;
    content: "";
    width: 0.4167vw;
    height: 0.4167vw;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    transform: rotate(45deg);
    margin-top: -0.4167vw;
    margin-left: 0.6944vw;
    transition: .3s;
}

.langs-choice {
    position: absolute;
    right: 0;
    top: calc(100% + 2px);
    z-index: 10002;
    background: #FFFFFF;
    box-shadow: 0vw 0.2778vw 2.7778vw rgba(0, 0, 0, 0.1);
    padding: 1.0417vw;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.langs-choice-item {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 0.9028vw;
    color: #3E3E3E;
    margin-bottom: 0.6944vw;
    text-transform: uppercase;
    transition: .3s;
}

.langs-choice-item:hover {
    color: #E91E63;
}

.langs-choice-item:last-child {
    margin-bottom: 0;
}

header {
    position: sticky;
    top: 0;
    left: 0;
    background: #FFFFFF;
    z-index: 10000;
    box-shadow: 0vw 2px 2.7778vw rgba(0, 0, 0, 0.1);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6667vw 0;
}

.logo {
    width: 10.2778vw;
    height: 3.0556vw;
}

.menu-inner {
    display: flex;
    align-items: center;
}

.menu-item {
    list-style: none;
    margin-right: 2.7778vw;
}

.menu-item:last-child {
    margin-right: 0;
}

.menu-item-link {
    font-style: normal;
    font-weight: bold;
    font-size: 1.25vw;
    line-height: 1.3889vw;
    color: #333333;
    transition: .3s;
    text-decoration: none;
}

.menu-item-link:hover {
    color: #E91E63;
}


/* footer */

footer {
    padding: 5.5556vw 0;
}

.footer-inner {
    display: flex;
    justify-content: space-between;
}

.foolter-col-1 {
    width: 15.9722vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.btn {
    background: #E91E63;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.3889vw 2.5vw;
    font-style: normal;
    font-weight: bold;
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
    cursor: pointer;
    transition: .3s;
    border: none;
}

.btn svg {
    width: 1.5278vw;
    margin-left: 1.3889vw;
}

.btn:hover {
    background: #FF4C89;
}

.footer-btn {
    padding: 0.9028vw 2.5vw;
    margin-top: 1.25vw;
    font-style: normal;
    font-weight: bold;
    font-size: 0.9722vw;
    line-height: 1.3889vw;
    text-transform: uppercase;
    color: #FFFFFF;
}

.copyright {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.3889vw;
    color: #ABABAB;
    margin-top: 0.6944vw;
}

.footer-col-header {
    font-style: normal;
    font-weight: bold;
    font-size: 1.1111vw;
    line-height: 1.0417vw;
    color: #333333;
    margin-bottom: 1.3889vw;
}

.footer-col-links {
    display: flex;
    flex-direction: column;
}

.footer-col-link {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.3889vw;
    color: #333333;
    margin-bottom: 0.6944vw;
    text-decoration: none;
    transition: .3s;
}

.footer-col-link:hover,
.footer-col-contacts-link:hover {
    color: #E91E63
}

.footer-col-link:last-child {
    margin-bottom: 0;
}

.footer-col-contacts-link {
    display: flex;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.3889vw;
    color: #333333;
    margin-bottom: 0.6944vw;
    text-decoration: none;
    transition: .3s;
}

.footer-col-contacts-link:last-child {
    margin-bottom: 1.3889vw;
}

.footer-social {
    margin-top: 0.6944vw;
}


/* mainpage */

.banner {
    position: relative;
    height: 38.3333vw !important;
}

.banner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.banner-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-left: 15.2778vw;
}

.banner-content .h1 {
    color: #fff;
    margin-bottom: 2.0833vw;
}

.banner-content .h3 {
    color: #fff;
    margin-bottom: 1.3889vw;
    text-transform: initial;
}

.banner-content .maintext {
    color: #fff;
    margin-bottom: 2.7778vw;
    width: 46.6667vw;
}

.banner-btn {
    width: 16.6667vw;
}

.arrow {
    width: 2.9167vw;
    height: 2.9167vw;
    background: rgba(255, 255, 255, 0.15);
    border: 0.0833vw solid #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    cursor: pointer;
}

.arrow:hover {
    background: #FFFFFF;
}

.arrow path {
    fill: #fff;
    transition: .3s;
}

.arrow:hover path {
    fill: #E91E63;
}

.arrow svg {
    width: 0.8333vw;
}

.mainbanner {
    position: relative;
}

.mainbanner .arrow-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6.9444vw;
}

.mainbanner .arrow-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6.9444vw;
}

.mainbanner .slick-dots {
    display: flex;
    list-style: none;
    position: absolute;
    bottom: 2.5vw;
    left: 50%;
    transform: translateX(-50%);
}

.mainbanner .slick-dots li {
    flex-shrink: 1;
    margin: 0 0.4167vw;
}

.mainbanner .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 0.6944vw;
    height: 0.6944vw;
    padding: 0;
    list-style: none;
    background: rgba(255, 255, 255, 0.5);
    border: none;
    border-radius: 50%;
    cursor: pointer;
}

.mainbanner .slick-dots .slick-active button {
    background: #FFFFFF;
    position: relative;
}

.mainbanner .slick-dots .slick-active button:before {
    position: absolute;
    content: "";
    display: block;
    width: 1.25vw;
    height: 1.25vw;
    border: 1px solid #FFFFFF;
    top: 50%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.search-block {
    background: #E91E63;
    box-shadow: 2px 2px 1.3889vw rgba(0, 0, 0, 0.1);
    padding: 2.7778vw 0;
}

.search-block .dropdown-title {
    color: #fff;
}

.search-block-inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.dropdown-long {
    width: 20.3472vw;
}

.dropdown-short {
    width: 11.5972vw;
}

.dropdown-current {
    width: 100%;
    height: 3.4722vw;
    background: #FFFFFF;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.0417vw;
    color: #ABABAB;
    border: none;
    padding: 0 1.3889vw;
    position: relative;
    display: flex;
    cursor: pointer;
    align-items: center;
}

.dropdown-current.checked {
    color: #333333;
}

.search-date-from,
.search-date-to {
    color: #333333;
}

.dropdown-block:after {
    display: block;
    content: "";
    position: absolute;
    top: 1.3889vw;
    right: 1.3889vw;
    width: 0.4167vw;
    height: 0.4167vw;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    transform: rotate(45deg);
}

.dropdown-title {
    font-style: normal;
    font-weight: bold;
    font-size: 1.25vw;
    line-height: 1.3889vw;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 0.6944vw;
}

.btn-black {
    background: #333;
}

.btn-black:hover {
    background: #333;
    color: #E91E63;
}

.dropdown-block {
    position: relative;
}

.dropdown-block.active .dropdown-items {
    opacity: 1;
    visibility: visible;
}

.dropdown-items {
    position: absolute;
    top: calc(100% + 0.5556vw);
    left: 0;
    z-index: 10;
    background: #FFFFFF;
    box-shadow: 0vw 0.2778vw 2.7778vw rgba(0, 0, 0, 0.1);
    padding: 1.3889vw;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.dropdown-items-inner {
    max-height: 13.5417vw;
    overflow: auto;
}

.dropdown-items-inner::-webkit-scrollbar {
    width: 0.3472vw;
}

.dropdown-items-inner::-webkit-scrollbar-track {
    background: #F6F6F6;
}

.dropdown-items-inner::-webkit-scrollbar-thumb {
    background: #E91E63;
}

.dropdown-item {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.0417vw;
    color: #3E3E3E;
    margin-bottom: 1.0417vw;
    cursor: pointer;
}

.dropdown-item:last-child {
    margin-bottom: 0;
}

.section {
    padding-bottom: 6.9444vw;
}

.section-top {
    padding-top: 6.9444vw;
}

.section-gray {
    background: #F6F6F6;
}

.types-tour {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: -2.4306vw;
}

.type-tour-title {
    width: 27.0833vw;
}

.tour-type {
    margin-right: 2.4306vw;
    margin-bottom: 2.4306vw;
}

.tour-type:nth-child(3n) {
    margin-right: 0;
}

.types-tour .tour {
    margin-right: 2.4306vw;
    margin-bottom: 2.4306vw;
}

.types-tour .tour:nth-child(3n) {
    margin-right: 0;
}

.tour-type-image {
    width: 27.0833vw;
    height: 27.0833vw;
    margin-top: 1.0417vw;
}

.countries {
    margin-top: 2.0833vw;
    margin-left: -15.625vw;
    width: 96.1806vw;
    position: relative;
    z-index: 1;
}

.country-item {
    width: 22.2222vw;
    height: 34.7222vw !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 1.0417vw;
    background-color: black;
}

.country-item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    heighT: 100%;
    object-fit: cover;
    z-index: 2;
    opacity: .8;
}

.country-item-title {
    position: relative;
    z-index: 3;
    color: #FFFFFF;
}

.country-item-title::after {
    content: '';
    width: 0vw;
    height: 1px;
    display: block;
    background: #fff;
    transition: .3s;
}

.visas-item-title::after {
    content: '';
    width: 0vw;
    height: 1px;
    display: block;
    background: #fff;
    transition: .3s;
}

.visas-item:hover .visas-item-title::after {
    width: 100%;
}

.country-item:hover .country-item-title::after {
    width: 100%;
}

.section-countries {
    position: relative;
}

.section-countries:after {
    display: block;
    content: "";
    width: 100%;
    height: 18.8889vw;
    background: #333333;
    position: absolute;
    bottom: 6.9444vw;
    left: 0;
    z-index: 0;
}

.countries-block .arrow-next {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.contries-inner {
    position: relative;
}

.countries-block .arrow-prev {
    position: absolute;
    right: 3.9583vw;
    bottom: 0;
    z-index: 2;
}

.countries-btn-wrapper {
    position: relative;
    z-index: 1;
}

.countries-btn {
    width: 15.9722vw;
    margin: 2.7778vw auto;
}

.tour-image {
    width: 27.0833vw;
    height: 20.8333vw;
    object-fit: cover;
}

.tours {
    margin-top: 2.0833vw;
}

.tour {
    border: 1px solid #E4E4E4;
    position: relative;
    width: 27.0833vw;
    align-self: flex-start;
}

.tour-info {
    padding: 1.25vw 2.0833vw;
}

.tour-info-title {
    transition: .3s;
}

.tour-info-title:hover {
    color: #E91E63;
}

.tour-desc {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.6667vw;
    color: #333333;
    margin-top: 0.5556vw;
    padding-bottom: 1.3889vw;
    border-bottom: 1px solid #E4E4E4;
}

.tour-desc-item {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    color: #333333;
    margin-bottom: 0.6944vw;
}

.tour-desc-item:last-child {
    margin-bottom: 0;
}

.tour-desc-item svg {
    margin-right: 0.6944vw;
    width: 1.3889vw;
    height: 1.3889vw;
}

.tour-desc-items {
    padding: 1.3889vw 0 1.3889vw;
}

.tag {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.0417vw 1.3889vw;
    font-style: normal;
    font-weight: bold;
    font-size: 1.25vw;
    line-height: 1.3889vw;
    text-align: center;
    color: #FFFFFF;
    background: #E91E63;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-form {
    position: relative;
    padding: 6.9444vw 3.4722vw;
}

.banner-form-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-form-content {
    position: relative;
    z-index: 1;
}

.banner-form-search-block {
    background: #FFFFFF;
    padding: 2.7778vw 3.4722vw;
}

.banner-form-search-block .dropdown-current,
.banner-form-search-block .dropdown-items {
    background: #F6F6F6;
}

.dropdown-title {
    color: #333333;
}

.banner-form-search-block .btn {
    background: #E91E63;
    padding: 1.3889vw 1.8056vw;
}

.banner-form-search-block .btn:hover {
    background: #FF4C89;
    color: #FFFFFF
}

.banner-form-conteiner {
    padding: 0 3.4722vw;
}

.banner-form-conteiner .h3 {
    color: #FFFFFF;
}

.banner-form-conteiner .maintext {
    color: #FFFFFF;
    width: 52.8472vw;
    margin: 1.3889vw 0 2.7778vw;
}

.section-404 {
    position: relative;
    min-height: 42.6389vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
}

.image-404 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.btn-404 {
    position: relative;
    z-index: 1;
}

.banner-page {
    position: relative;
    min-height: 27.7778vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-page-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.banner-page-content {
    position: relative;
    z-index: 1;
}

.banner-page-content-h2 {
    color: #fff;
    text-align: center;
}

.banner-page-desc {
    font-style: normal;
    font-weight: normal;
    font-size: 1.8056vw;
    line-height: 2.3611vw;
    color: #FFFFFF;
    margin-top: 1.3889vw;
    text-align: center;
}

.breadcrumbs ul {
    list-style: none;
    display: flex;
    align-items: center;
    padding: 1.3889vw 0 0;
}

.breadcrumbs ul li {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 0.8333vw;
    line-height: 0.9722vw;
    color: #ABABAB;
}

.breadcrumbs ul li a {
    font-style: normal;
    font-weight: normal;
    font-size: 0.8333vw;
    line-height: 0.9722vw;
    color: #ABABAB;
}

.breadcrumbs ul li:after {
    content: "";
    display: block;
    width: 0.4167vw;
    height: 0.4167vw;
    border-right: 1px solid #E91E63;
    border-bottom: 1px solid #E91E63;
    transform: rotate(-45deg);
    margin: 0 0.5556vw;
    margin-top: calc(-2px);
}

.breadcrumbs ul li:last-child {
    color: #333333;
}

.breadcrumbs ul li:last-child:after {
    display: none;
}

.about-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.about-content {
    width: 38.6806vw;
}

.about-image {
    width: 40.4861vw;
    height: 27.7778vw;
}

.about-desc {
    margin-top: 1.3889vw;
}

.activities-title {
    color: #FFFFFF;
}

.section-activities {
    position: relative;
    min-height: 52.9861vw;
}

.activities-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%
}

.activities-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.activities-block {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.0833vw;
}

.activities-item {
    border: 1px solid #8C8A8A;
    padding: 2.0833vw 2.7778vw;
    width: 33%;
    height: 17.3611vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.activities-item:nth-child(3n) {
    border-left: none;
}

.activities-item:nth-child(3n - 1) {
    border-left: none;
}

.activities-item:nth-child(n+4) {
    border-top: none;
}

.activities-item-icon {
    width: 3.4722vw;
    height: 3.4722vw;
    margin-bottom: 1.3889vw;
    opacity: 1;
    visibility: visible;
    transition: .5s;
}

.activities-item-title {
    color: #FFFFFF;
    margin-bottom: 1.0417vw;
}

.activities-item-desc {
    color: #FFFFFF;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}

.activities-item:hover .activities-item-desc {
    max-height: 100%;
    opacity: 1;
    visibility: visible;
}

.activities-item:hover .activities-item-icon {
    opacity: 0;
    visibility: hidden;
    height: 0;
    margin-bottom: 0;
}

.advantages-title {
    text-align: center;
}

.advantages-block {
    margin-top: 3.125vw;
    display: flex;
    flex-wrap: wrap;
}

.advantages-item {
    width: 33%;
    margin-bottom: 3.125vw;
}

.advantages-item:nth-child(n+4) {
    margin-bottom: 0;
}

.advantages-item-icon {
    background: #E91E63;
    width: 6.9444vw;
    height: 6.9444vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 50%;
    margin-bottom: 1.3889vw;
}

.advantages-item-image {
    width: 3.4722vw;
    height: 3.4722vw;
}

.advantages-item-title {
    font-style: normal;
    font-weight: normal;
    font-size: 1.3889vw;
    line-height: 1.9444vw;
    text-align: center;
    color: #3E3E3E;
}

.advantages-item-desc {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.6667vw;
    text-align: center;
    color: #3E3E3E;
    margin: 0 auto;
    margin-top: 1.0417vw;
    width: 25vw;
}

.sertificates-desc {
    width: 67.6389vw;
    margin-top: 1.3889vw;
    margin-bottom: 2.7778vw;
}

.setificates-block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: -2.0833vw;
}

.sertificate-image {
    width: 26.0417vw;
    height: 34.7222vw;
    object-fit: cover;
    margin-right: 3.4722vw;
    margin-bottom: 2.0833vw;
}

.sertificate-image:nth-child(3n) {
    margin-right: 0;
}

.contacts-subheader {
    font-style: normal;
    font-weight: bold;
    font-size: 1.25vw;
    line-height: 1.3889vw;
    text-transform: uppercase;
    color: #333333;
}

.contacts-links {
    display: flex;
    flex-direction: column;
    margin: 1.3889vw 0 2.7778vw;
}

.contacts-link:hover {
    color: #E91E63
}

.contacts-link:last-child {
    margin-bottom: 0;
}

.contacts-link {
    display: flex;
    font-style: normal;
    font-weight: normal;
    font-size: 1.3889vw;
    line-height: 2.0833vw;
    color: #333333;
    margin-bottom: 1.1111vw;
    text-decoration: none;
    transition: .3s;
}

.contacts-link:last-child {
    margin-bottom: 1.3889vw;
}

.contacts-link-icon {
    width: 1.9444vw;
    height: 1.9444vw;
    border-radius: 50%;
    background: #E91E63;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.0417vw;
}

.contacts-link-icon svg {
    width: 0.8333vw;
    height: 0.8333vw;
}

.contacts-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contact-form {
    width: 41.6667vw;
    height: 29.4444vw;
    position: relative;
}

.contact-form-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.contacts-form-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3.4722vw 5.2083vw;
}

.contact-form-title {
    color: #fff;
    margin-bottom: 1.7361vw;
}

.input {
    width: 100%;
    height: 3.4722vw;
    padding: 1.1806vw 1.3889vw;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.0417vw;
    color: #333;
    border: none;
}

.input::placeholder {
    color: #ABABAB;
}

.contact-form-input {
    margin-bottom: 1.0417vw;
}

.contact-form-input:last-child {
    margin-bottom: 0;
}

.contacts-form-btn {
    width: 100%;
    margin-top: 0.6944vw;
}

.contacts-form-content .errorsend {
    color: #333333 !important;
}

.map {
    width: 100%;
    height: 34.7222vw;
}

.visas-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: -2.4306vw;
    margin-top: 2.0833vw;
}

.visas-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27.0833vw;
    height: 34.7222vw;
    position: relative;
    margin-right: 2.4306vw;
    margin-bottom: 2.4306vw;
}

.visas-item:nth-child(3n) {
    margin-right: 0;
}

.visas-item-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.visas-item-title {
    position: relative;
    z-index: 1;
    color: #FFFFFF;
    text-align: center;
}

.visa-content {
    margin: 4.8611vw 0;
}

.tours-catalog {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2.4306vw;
}

.tours-catalog .tour {
    margin-right: 2.4306vw;
    margin-bottom: 2.4306vw;
}

.tours-catalog .tour:nth-child(2n) {
    margin-right: 0;
}

.filters {
    width: 27.0833vw;
    margin-right: 2.4306vw;
}

.fitler-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.0417vw;
}

.tours-inner {
    display: flex;
    align-items: flex-start;
}

.clearfilters {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.0417vw;
    text-decoration-line: underline;
    color: #ABABAB;
}

.filters-block {
    background: #F6F6F6;
    padding: 2.0833vw;
}

.filter-title {
    font-style: normal;
    font-weight: bold;
    font-size: 1.25vw;
    line-height: 1.3889vw;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 0.6944vw;
}

.filter-item {
    margin-bottom: 2.0833vw;
}

.filter-item:last-child {
    margin-bottom: 0;
}

.containercheckbox {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 2.4306vw;
    margin-bottom: 0.6944vw;
    width: 100%;
    cursor: pointer;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.9444vw;
    color: #333333;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.containercheckbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.7361vw;
    width: 1.7361vw;
    background-color: #fff;
    border: 1px solid rgba(190, 190, 190, 0.35);
    transition: .3s;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.containercheckbox input:checked~.checkmark:after {
    display: block;
    opacity: 1;
}

.containercheckbox input:checked~.checkmark {
    background: #E91E63;
    border: 1px solid transparent;
}

.containercheckbox input:hover~.checkmark:after {
    display: block;
    opacity: 1;
}

.containercheckbox input:hover~.checkmark {
    background: #E91E63;
    border: 1px solid transparent;
}

.containercheckbox .checkmark:after {
    left: 50%;
    top: calc(50% - 2px);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 0.3472vw;
    height: 0.6944vw;
    border: solid #fff;
    border-width: 0 0.1458vw 0.1458vw 0;
    transition: .3s;
    z-index: 10;
}

.rs-container * {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.rs-container {
    height: 2.0833vw;
    position: relative;
    margin-top: 1.1111vw;
    margin-left: 0.6944vw;
    width: 21.5278vw;
    margin-bottom: 1.0417vw;
}

.rs-container .rs-bg,
.rs-container .rs-selected {
    background-color: #EFEFEF;
    height: 0.2778vw;
    left: 0;
    position: absolute;
    top: 0.3472vw;
    width: 100%;
    border-radius: 3px
}

.rs-container .rs-selected {
    background-color: #E91E63;
    border: 1px solid #E91E63;
    transition: all .2s linear;
    width: 0
}

.rs-container.disabled .rs-selected {
    background-color: #ccc;
    border-color: #bbb
}

.rs-container .rs-pointer {
    width: 1.1111vw;
    height: 1.1111vw;
    cursor: pointer;
    left: -0.6944vw;
    position: absolute;
    top: 0;
    transition: all .2s linear;
    background: #E91E63;
    border-radius: 50%;
}

.rs-container.disabled .rs-pointer {
    border-color: #ccc;
    cursor: default
}

.rs-container.sliding .rs-pointer,
.rs-container.sliding .rs-selected {
    transition: none
}

.rs-container .rs-scale {
    left: 0;
    position: absolute;
    top: 0.4167vw;
    white-space: nowrap
}

.rs-container .rs-scale span {
    float: left;
    position: relative
}

.rs-container .rs-scale span::before {
    background-color: #ededed;
    content: "";
    height: 0.5556vw;
    left: 0;
    position: absolute;
    top: 0.6944vw;
    width: 1px
}

.rs-container.rs-noscale span::before {
    display: none
}

.rs-container.rs-noscale span:first-child::before,
.rs-container.rs-noscale span:last-child::before {
    display: block
}

.rs-container .rs-scale span:last-child {
    margin-left: -1px;
    width: 0
}

.rs-container .rs-scale span ins {
    color: #333;
    display: inline-block;
    font-size: 0.8333vw;
    margin-top: 1.3889vw;
    text-decoration: none
}

.rs-container.disabled .rs-scale span ins {
    color: #999
}

.priceslider .textslider {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    color: #333333;
}

.priceslider .textslider input {
    background: #FFFFFF;
    width: 6.9444vw;
    height: 2.7778vw;
    text-align: center;
    -webkit-appearance: none;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    text-align: center;
    color: #333333;
    display: block;
    margin-left: 0.6944vw;
    border: none;
}

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

.stars {
    display: flex;
    align-items: center;
    margin-top: 0.6944vw;
}

.star {
    width: 1.7361vw;
    height: 1.7361vw;
    margin-right: calc(3px);
}

.tour-info-inner {
    display: flex;
    margin-top: 1.3889vw;
}

.mainslider-image {
    width: 32.4306vw;
    height: 36.5278vw !important;
    object-fit: cover;
}

.mainslider-inner {
    width: 32.4306vw;
    height: 36.5278vw;
    margin-right: 3.4722vw;
    position: relative;
}

.navslider-image {
    width: 11.1111vw;
    height: 9.7222vw !important;
    object-fit: cover;
    margin: 0 0.9375vw;
}

.navslider-image.slick-current {
    border: 1px solid #E91E63;
    opacity: .5;
}

.navslider {
    width: 50.2083vw;
}

.mainslider-info {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 1.3889vw;
    left: 50%;
    transform: translate(-50%);
    z-index: 2;
}

.mainslider-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    width: 2.0833vw;
    height: 2.0833vw;
    border-radius: 50%;
    cursor: pointer;
    transition: .3s;
}

.mainslider-arrow .path {
    fill: #E91E63;
    transition: .3s;
}

.mainslider-arrow:hover {
    background: #E91E63;
}

.mainslider-arrow:hover path {
    fill: #fff;
}

.mainslider-arrow svg {
    width: 0.6944vw;
}

.mainslider-counter {
    margin: 0 1.1806vw;
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.1806vw;
    text-align: center;
    color: #FFFFFF;
}

.tour-info-desc-item {
    display: flex;
    flex-direction: column;
    width: 16.6667vw;
}

.tour-info-desc-items-row {
    display: flex;
    padding-bottom: 2.0833vw;
    border-bottom: 1px solid #E4E4E4;
}

.tour-info-desc-items-row:nth-child(n+2) {
    padding-top: 2.0833vw;
}

.tour-info-desc-items-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.tour-info-desc-item:nth-child(2) {
    border-left: 1px solid #E4E4E4;
    border-right: 1px solid #E4E4E4;
    padding-left: 2.5vw;
}

.tour-info-desc-item:nth-child(3) {
    padding-left: 2.5vw;
}

.tour-info-desc-item-icon {
    width: 1.3889vw;
    height: 1.3889vw;
    border-radius: 50%;
    background: #E91E63;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.6944vw;
}

.tour-info-desc-item-icon svg {
    width: 0.6944vw;
    height: 0.6944vw;
    margin: 0;
}

.tour-info-desc-item-name {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    color: #333333;
    margin-bottom: 1.0417vw;
}

.tour-info-desc-item-title {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5278vw;
    color: #3E3E3E;
    margin-bottom: 0.5556vw;
}

.tour-info-desc-item-desc {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.1806vw;
    color: #ABABAB;
}

.tour-price {
    font-style: normal;
    font-weight: bold;
    font-size: 1.8056vw;
    line-height: 2.3611vw;
    color: #E91E63;
    margin-bottom: calc(2px);
}

.tour-peoples {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5278vw;
    color: #3E3E3E;
}

.tour-price-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 3.4722vw 0;
}

.tour-nav-menu {
    display: flex;
    align-items: center;
    margin-top: 4.8611vw;
    border-bottom: 1px solid #E4E4E4;
    width: 100%;
}

.tour-nav-menu-item {
    font-style: normal;
    font-weight: bold;
    font-size: 1.25vw;
    line-height: 1.3889vw;
    text-transform: uppercase;
    color: #333333;
    padding: 0 2.2569vw 1.0417vw;
    cursor: pointer;
}

.tour-nav-menu-item.active {
    color: #E91E63;
    border-bottom: 3px solid #E91E63;
    padding-bottom: 0.7986vw;
}

.tour-nav-view {
    padding-top: 3.125vw;
    display: none;
}

.tour-nav-view.active {
    display: block;
}

.tour-form-block {
    margin-top: 3.125vw;
}

.tour-form-block-inner {
    display: flex;
    justify-content: space-between;
    margin-top: 1.0417vw;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    align-items: center;
    justify-content: center;
    display: none;
    z-index: 10000;
}

.container-modal {
    width: 41.6667vw;
    background: #fff;
    display: flex;
    padding: 3.4722vw 5.2083vw;
    flex-direction: column;
    position: relative;
}

.modal a.close {
    position: absolute;
    top: 1.3889vw;
    right: 1.3889vw;
    cursor: pointer;
}

.modal a.close svg {
    top: 1.3889vw;
    right: 1.3889vw;
    width: 1.1111vw;
    height: 1.1111vw;
}

.modal-title {
    text-align: center;
    margin-bottom: 1.7361vw;
}

.modal .input {
    background: #F6F6F6;
    margin-bottom: 1.0417vw;
}

.model-btn {
    width: 100%;
    border: none;
    margin-top: 0.6944vw;
}

.modal-msg {
    text-align: center;
    margin-top: 0.6944vw;
    color: #3dbc4a;
    display: none;
}

.modal-msg.errorsend {
    color: #F62C2C;
}

.tour-faq-item {
    width: 36.3194vw;
    border-bottom: 1px solid #E4E4E4;
    margin-bottom: 1.7361vw;
}

.tour-faq-item:last-child {
    margin-bottom: 0;
}

.tour-faq-item-title {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.9444vw;
    color: #333333;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding-bottom: 0.6944vw;
}

.tour-faq-item-title:after {
    display: block;
    content: "";
    width: 0.4167vw;
    height: 0.4167vw;
    border-right: 1px solid #E91E63;
    border-bottom: 1px solid #E91E63;
    transform: rotate(45deg);
    transition: .3s;
}

.tour-faq-item.active .tour-faq-item-title:after {
    transform: rotate(225deg);
}

.tour-faq-item-desc {
    display: none;
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.9444vw;
    color: #333333;
    margin-bottom: 0.6944vw;
}

.tours-wrapper {
    width: 100%;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 3.4722vw;
}

.pagination-btn {
    width: 2.7778vw;
    height: 2.7778vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    text-align: center;
    color: #333333;
    margin: 0 0.3472vw;
    background: #F6F6F6;
    box-shadow: 0vw 0vw 1.3889vw rgba(105, 36, 0, 0.03);
    border-radius: 50%;
    transition: .3s;
}

.pagination-btn.active,
.pagination-btn:hover {
    background-color: #E91E63;
    color: #fff;
}

.pagination-btn path {
    fill: #333333;
    transition: .3s;
}

.pagination-btn:hover path {
    fill: #fff;
}

.pagination-arrow-left,
.pagination-arrow-right {
    width: 0.8333vw;
    height: 0.8333vw;
}


/*
    Date picker
*/


/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    /* support: IE8 */
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}


/* Icons
----------------------------------*/

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -6944.375vw;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -0.5556vw;
    display: block;
}


/* Misc visuals
----------------------------------*/


/* Overlays */

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    /* support: IE10, see #8844 */
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
    margin: 0.3472vw 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}


/* icon support */

.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}


/* left-aligned */

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}


/* right-aligned */

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* Support: IE <= 11 */
    overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}


/* to make room for the icon, a width needs to be set here */

.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -694.375vw;
    white-space: nowrap;
}


/* no icon support for input elements */

input.ui-button.ui-button-icon-only {
    text-indent: 0;
}


/* button icon element(s) */

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -0.5556vw;
    margin-left: -0.5556vw;
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -694.375vw;
    white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em;
}


/* workarounds */


/* Support: Firefox 5 - 40 */

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block;
}

.ui-controlgroup>.ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.ui-controlgroup>.ui-controlgroup-item:focus,
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus {
    z-index: 9999;
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
    border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
    border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
}


/* Spinner specific style fixes */

.ui-controlgroup-vertical .ui-spinner-input {
    /* Support: IE8 only, Android < 4.4 only */
    width: 75%;
    width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 1.1111vw;
    height: 1.1111vw;
    border-radius: 1em;
    overflow: visible;
    border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 0.5556vw;
    height: 0.5556vw;
    border-width: 0.2778vw;
    border-style: solid;
}

.ui-checkboxradio-disabled {
    pointer-events: none;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 1px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -0.5556vw;
    top: 50%;
    margin-top: -0.5556vw;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
    width: 3.125vw;
    height: 3.125vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}


/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}


/* RTL support */

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}


/* Icons */

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -6944.375vw;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 1.3889vw;
    margin: -0.6944vw 0 0 0;
    padding: 1px;
    height: 1.3889vw;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0;
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0;
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0;
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
    width: 0.4861vw;
    height: 0.4861vw;
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0;
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.0069vw;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 0.4861vw;
    width: 100%;
    top: -0.3472vw;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 0.4861vw;
    width: 100%;
    bottom: -0.3472vw;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 0.4861vw;
    right: -0.3472vw;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 0.4861vw;
    left: -0.3472vw;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 0.8333vw;
    height: 0.8333vw;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 0.625vw;
    height: 0.625vw;
    left: -0.3472vw;
    bottom: -0.3472vw;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 0.625vw;
    height: 0.625vw;
    left: -0.3472vw;
    top: -0.3472vw;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 0.625vw;
    height: 0.625vw;
    right: -0.3472vw;
    top: -0.3472vw;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    -ms-filter: "alpha(opacity=25)";
    /* support: IE8 */
    opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-text {
    display: block;
    margin-right: 1.3889vw;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em;
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}


/* support: IE8 - See #6727 */

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 6.9444vw;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em;
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}


/* more specificity required here to override default borders */

.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

.ui-tabs {
    position: relative;
    /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 0.5556vw;
    position: absolute;
    z-index: 9999;
    max-width: 20.8333vw;
}

body .ui-tooltip {
    border-width: 2px;
}


/* Component containers
----------------------------------*/

.ui-widget {
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget.ui-widget-content {
    font-family: 'Gotham Pro';
    border: 1px solid #fff;
    width: 25vw;
    box-shadow: 0vw 0.2778vw 2.7778vw rgba(0, 0, 0, 0.1);
}

.ui-widget-content {
    border: 1px solid #fff;
    background: #ffffff;
    color: #333333;
    margin-top: 0.3472vw;
}

.ui-widget-content a {
    color: #333333;
    border-radius: 0.3472vw;
}

.ui-widget-header {
    border: 1px solid #fff;
    /* background: #e9e9e9; */
    color: #333333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333333;
}


/* Interaction states
----------------------------------*/


/* .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button, */


/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */


/* html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
} */

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #454545;
    text-decoration: none;
}


/* .ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
} */

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #E91E63;
    background: #E91E63;
    font-weight: normal;
    color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}


/* Interaction Cues
----------------------------------*/

.ui-state-default {
    transition: .3s;
    border: none;
}

.ui-state-default:hover {
    border: 1px solid #E91E63;
    background: #E91E63;
    color: #fff;
    border-radius: 0.3472vw;
}

.ui-state-checked {
    border: 1px solid #E91E63;
    background: #E91E63;
    border-radius: 0.3472vw;
}

.ui-state-highlight {
    border: 1px solid #ffa1c0;
    background: #ffa1c0;
    border-radius: 0.3472vw;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    /* support: IE8 */
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    -ms-filter: "alpha(opacity=35)";
    /* support: IE8 */
    background-image: none;
}

.ui-state-disabled .ui-icon {
    -ms-filter: "alpha(opacity=35)";
    /* support: IE8 - See #6059 */
}


/* Icons
----------------------------------*/


/* states and images */

.ui-icon {
    width: 1.1111vw;
    height: 1.1111vw;
}

.ui-icon svg {
    width: 1.1111vw;
    height: 1.1111vw;
}


/* positioning */


/* Misc visuals
----------------------------------*/


/* Overlays */

.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    -ms-filter: Alpha(Opacity=30);
    /* support: IE8 */
}

.ui-widget-shadow {
    -webkit-box-shadow: 0vw 0vw 0.3472vw #666666;
    box-shadow: 0vw 0vw 0.3472vw #666666;
}


/*
    End datepicker
*/

#filter_submit {
    margin-bottom: 1.7361vw;
    position: sticky;
    top: 8.3333vw;
    left: 0;
    z-index: 1000;
}