/*
Theme Name: پیش فرض

*/

/* icons */
@font-face {
    font-family: Material Icons;
    src: url(assets/fonts/Material-Design-Iconic-Font.woff2?v=2.2.0) format('woff2'),
        url(assets/fonts/Material-Design-Iconic-Font.woff?v=2.2.0) format('woff'),
        url(assets/fonts/Material-Design-Iconic-Font.ttf?v=2.2.0) format('truetype')
}

.mdi {
    display: inline-block;
    font: normal normal normal 14px/1 'Material Icons';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mdi-hc-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.mdi-hc-2x {
    font-size: 2em
}

.mdi-hc-3x {
    font-size: 3em
}

.mdi-hc-4x {
    font-size: 4em
}

.mdi-hc-5x {
    font-size: 5em
}

.mdi-hc-fw {
    width: 1.28571429em;
    text-align: center
}

.mdi-hc-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.mdi-hc-ul>li {
    position: relative
}

.mdi-hc-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.mdi-hc-li.mdi-hc-lg {
    left: -1.85714286em
}

.mdi-hc-border {
    padding: .1em .25em;
    border: solid .1em #9e9e9e;
    border-radius: 2px
}

.mdi-hc-border-circle {
    padding: .1em .25em;
    border: solid .1em #9e9e9e;
    border-radius: 50%
}

.mdi.pull-left {
    float: left;
    margin-right: .15em
}

.mdi.pull-right {
    float: right;
    margin-left: .15em
}

.mdi-hc-spin {
    -webkit-animation: zmdi-spin 1.5s infinite linear;
    animation: zmdi-spin 1.5s infinite linear
}

.mdi-hc-spin-reverse {
    -webkit-animation: zmdi-spin-reverse 1.5s infinite linear;
    animation: zmdi-spin-reverse 1.5s infinite linear
}

@-webkit-keyframes zmdi-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes zmdi-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes zmdi-spin-reverse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(-359deg);
        transform: rotate(-359deg)
    }
}

@keyframes zmdi-spin-reverse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(-359deg);
        transform: rotate(-359deg)
    }
}

.mdi-hc-rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.mdi-hc-rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.mdi-hc-rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.mdi-hc-flip-horizontal {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.mdi-hc-flip-vertical {
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.mdi-hc-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.mdi-hc-stack-1x,
.mdi-hc-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.mdi-hc-stack-1x {
    line-height: inherit
}

.mdi-hc-stack-2x {
    font-size: 2em
}

.mdi-hc-inverse {
    color: #fff
}

.mdi-3d-rotation:before {
    content: '\f101'
}

.mdi-airplane-off:before {
    content: '\f102'
}

.mdi-airplane:before {
    content: '\f103'
}

.mdi-album:before {
    content: '\f104'
}

.mdi-archive:before {
    content: '\f105'
}

.mdi-assignment-account:before {
    content: '\f106'
}

.mdi-assignment-alert:before {
    content: '\f107'
}

.mdi-assignment-check:before {
    content: '\f108'
}

.mdi-assignment-o:before {
    content: '\f109'
}

.mdi-assignment-return:before {
    content: '\f10a'
}

.mdi-assignment-returned:before {
    content: '\f10b'
}

.mdi-assignment:before {
    content: '\f10c'
}

.mdi-attachment-alt:before {
    content: '\f10d'
}

.mdi-attachment:before {
    content: '\f10e'
}

.mdi-audio:before {
    content: '\f10f'
}

.mdi-badge-check:before {
    content: '\f110'
}

.mdi-balance-wallet:before {
    content: '\f111'
}

.mdi-balance:before {
    content: '\f112'
}

.mdi-battery-alert:before {
    content: '\f113'
}

.mdi-battery-flash:before {
    content: '\f114'
}

.mdi-battery-unknown:before {
    content: '\f115'
}

.mdi-battery:before {
    content: '\f116'
}

.mdi-bike:before {
    content: '\f117'
}

.mdi-block-alt:before {
    content: '\f118'
}

.mdi-block:before {
    content: '\f119'
}

.mdi-boat:before {
    content: '\f11a'
}

.mdi-book-image:before {
    content: '\f11b'
}

.mdi-book:before {
    content: '\f11c'
}

.mdi-bookmark-outline:before {
    content: '\f11d'
}

.mdi-bookmark:before {
    content: '\f11e'
}

.mdi-brush:before {
    content: '\f11f'
}

.mdi-bug:before {
    content: '\f120'
}

.mdi-bus:before {
    content: '\f121'
}

.mdi-cake:before {
    content: '\f122'
}

.mdi-car-taxi:before {
    content: '\f123'
}

.mdi-car-wash:before {
    content: '\f124'
}

.mdi-car:before {
    content: '\f125'
}

.mdi-card-giftcard:before {
    content: '\f126'
}

.mdi-card-membership:before {
    content: '\f127'
}

.mdi-card-travel:before {
    content: '\f128'
}

.mdi-card:before {
    content: '\f129'
}

.mdi-case-check:before {
    content: '\f12a'
}

.mdi-case-download:before {
    content: '\f12b'
}

.mdi-case-play:before {
    content: '\f12c'
}

.mdi-case:before {
    content: '\f12d'
}

.mdi-cast-connected:before {
    content: '\f12e'
}

.mdi-cast:before {
    content: '\f12f'
}

.mdi-chart-donut:before {
    content: '\f130'
}

.mdi-chart:before {
    content: '\f131'
}

.mdi-city-alt:before {
    content: '\f132'
}

.mdi-city:before {
    content: '\f133'
}

.mdi-close-circle-o:before {
    content: '\f134'
}

.mdi-close-circle:before {
    content: '\f135'
}

.mdi-close:before {
    content: '\f136'
}

.mdi-cocktail:before {
    content: '\f137'
}

.mdi-code-setting:before {
    content: '\f138'
}

.mdi-code-smartphone:before {
    content: '\f139'
}

.mdi-code:before {
    content: '\f13a'
}

.mdi-coffee:before {
    content: '\f13b'
}

.mdi-collection-bookmark:before {
    content: '\f13c'
}

.mdi-collection-case-play:before {
    content: '\f13d'
}

.mdi-collection-folder-image:before {
    content: '\f13e'
}

.mdi-collection-image-o:before {
    content: '\f13f'
}

.mdi-collection-image:before {
    content: '\f140'
}

.mdi-collection-item-1:before {
    content: '\f141'
}

.mdi-collection-item-2:before {
    content: '\f142'
}

.mdi-collection-item-3:before {
    content: '\f143'
}

.mdi-collection-item-4:before {
    content: '\f144'
}

.mdi-collection-item-5:before {
    content: '\f145'
}

.mdi-collection-item-6:before {
    content: '\f146'
}

.mdi-collection-item-7:before {
    content: '\f147'
}

.mdi-collection-item-8:before {
    content: '\f148'
}

.mdi-collection-item-9-plus:before {
    content: '\f149'
}

.mdi-collection-item-9:before {
    content: '\f14a'
}

.mdi-collection-item:before {
    content: '\f14b'
}

.mdi-collection-music:before {
    content: '\f14c'
}

.mdi-collection-pdf:before {
    content: '\f14d'
}

.mdi-collection-plus:before {
    content: '\f14e'
}

.mdi-collection-speaker:before {
    content: '\f14f'
}

.mdi-collection-text:before {
    content: '\f150'
}

.mdi-collection-video:before {
    content: '\f151'
}

.mdi-compass:before {
    content: '\f152'
}

.mdi-cutlery:before {
    content: '\f153'
}

.mdi-delete:before {
    content: '\f154'
}

.mdi-dialpad:before {
    content: '\f155'
}

.mdi-dns:before {
    content: '\f156'
}

.mdi-drink:before {
    content: '\f157'
}

.mdi-edit:before {
    content: '\f158'
}

.mdi-email-open:before {
    content: '\f159'
}

.mdi-email:before {
    content: '\f15a'
}

.mdi-eye-off:before {
    content: '\f15b'
}

.mdi-eye:before {
    content: '\f15c'
}

.mdi-eyedropper:before {
    content: '\f15d'
}

.mdi-favorite-outline:before {
    content: '\f15e'
}

.mdi-favorite:before {
    content: '\f15f'
}

.mdi-filter-list:before {
    content: '\f160'
}

.mdi-fire:before {
    content: '\f161'
}

.mdi-flag:before {
    content: '\f162'
}

.mdi-flare:before {
    content: '\f163'
}

.mdi-flash-auto:before {
    content: '\f164'
}

.mdi-flash-off:before {
    content: '\f165'
}

.mdi-flash:before {
    content: '\f166'
}

.mdi-flip:before {
    content: '\f167'
}

.mdi-flower-alt:before {
    content: '\f168'
}

.mdi-flower:before {
    content: '\f169'
}

.mdi-font:before {
    content: '\f16a'
}

.mdi-fullscreen-alt:before {
    content: '\f16b'
}

.mdi-fullscreen-exit:before {
    content: '\f16c'
}

.mdi-fullscreen:before {
    content: '\f16d'
}

.mdi-functions:before {
    content: '\f16e'
}

.mdi-gas-station:before {
    content: '\f16f'
}

.mdi-gesture:before {
    content: '\f170'
}

.mdi-globe-alt:before {
    content: '\f171'
}

.mdi-globe-lock:before {
    content: '\f172'
}

.mdi-globe:before {
    content: '\f173'
}

.mdi-graduation-cap:before {
    content: '\f174'
}

.mdi-home:before {
    content: '\f175'
}

.mdi-hospital-alt:before {
    content: '\f176'
}

.mdi-hospital:before {
    content: '\f177'
}

.mdi-hotel:before {
    content: '\f178'
}

.mdi-hourglass-alt:before {
    content: '\f179'
}

.mdi-hourglass-outline:before {
    content: '\f17a'
}

.mdi-hourglass:before {
    content: '\f17b'
}

.mdi-http:before {
    content: '\f17c'
}

.mdi-image-alt:before {
    content: '\f17d'
}

.mdi-image-o:before {
    content: '\f17e'
}

.mdi-image:before {
    content: '\f17f'
}

.mdi-inbox:before {
    content: '\f180'
}

.mdi-invert-colors-off:before {
    content: '\f181'
}

.mdi-invert-colors:before {
    content: '\f182'
}

.mdi-key:before {
    content: '\f183'
}

.mdi-label-alt-outline:before {
    content: '\f184'
}

.mdi-label-alt:before {
    content: '\f185'
}

.mdi-label-heart:before {
    content: '\f186'
}

.mdi-label:before {
    content: '\f187'
}

.mdi-labels:before {
    content: '\f188'
}

.mdi-lamp:before {
    content: '\f189'
}

.mdi-landscape:before {
    content: '\f18a'
}

.mdi-layers-off:before {
    content: '\f18b'
}

.mdi-layers:before {
    content: '\f18c'
}

.mdi-library:before {
    content: '\f18d'
}

.mdi-link:before {
    content: '\f18e'
}

.mdi-lock-open:before {
    content: '\f18f'
}

.mdi-lock-outline:before {
    content: '\f190'
}

.mdi-lock:before {
    content: '\f191'
}

.mdi-mail-reply-all:before {
    content: '\f192'
}

.mdi-mail-reply:before {
    content: '\f193'
}

.mdi-mail-send:before {
    content: '\f194'
}

.mdi-mall:before {
    content: '\f195'
}

.mdi-map:before {
    content: '\f196'
}

.mdi-menu:before {
    content: '\f197'
}

.mdi-money-box:before {
    content: '\f198'
}

.mdi-money-off:before {
    content: '\f199'
}

.mdi-money:before {
    content: '\f19a'
}

.mdi-more-vert:before {
    content: '\f19b'
}

.mdi-more:before {
    content: '\f19c'
}

.mdi-movie-alt:before {
    content: '\f19d'
}

.mdi-movie:before {
    content: '\f19e'
}

.mdi-nature-people:before {
    content: '\f19f'
}

.mdi-nature:before {
    content: '\f1a0'
}

.mdi-navigation:before {
    content: '\f1a1'
}

.mdi-open-in-browser:before {
    content: '\f1a2'
}

.mdi-open-in-new:before {
    content: '\f1a3'
}

.mdi-palette:before {
    content: '\f1a4'
}

.mdi-parking:before {
    content: '\f1a5'
}

.mdi-pin-account:before {
    content: '\f1a6'
}

.mdi-pin-assistant:before {
    content: '\f1a7'
}

.mdi-pin-drop:before {
    content: '\f1a8'
}

.mdi-pin-help:before {
    content: '\f1a9'
}

.mdi-pin-off:before {
    content: '\f1aa'
}

.mdi-pin:before {
    content: '\f1ab'
}

.mdi-pizza:before {
    content: '\f1ac'
}

.mdi-plaster:before {
    content: '\f1ad'
}

.mdi-power-setting:before {
    content: '\f1ae'
}

.mdi-power:before {
    content: '\f1af'
}

.mdi-print:before {
    content: '\f1b0'
}

.mdi-puzzle-piece:before {
    content: '\f1b1'
}

.mdi-quote:before {
    content: '\f1b2'
}

.mdi-railway:before {
    content: '\f1b3'
}

.mdi-receipt:before {
    content: '\f1b4'
}

.mdi-refresh-alt:before {
    content: '\f1b5'
}

.mdi-refresh-sync-alert:before {
    content: '\f1b6'
}

.mdi-refresh-sync-off:before {
    content: '\f1b7'
}

.mdi-refresh-sync:before {
    content: '\f1b8'
}

.mdi-refresh:before {
    content: '\f1b9'
}

.mdi-roller:before {
    content: '\f1ba'
}

.mdi-ruler:before {
    content: '\f1bb'
}

.mdi-scissors:before {
    content: '\f1bc'
}

.mdi-screen-rotation-lock:before {
    content: '\f1bd'
}

.mdi-screen-rotation:before {
    content: '\f1be'
}

.mdi-search-for:before {
    content: '\f1bf'
}

.mdi-search-in-file:before {
    content: '\f1c0'
}

.mdi-search-in-page:before {
    content: '\f1c1'
}

.mdi-search-replace:before {
    content: '\f1c2'
}

.mdi-search:before {
    content: '\f1c3'
}

.mdi-seat:before {
    content: '\f1c4'
}

.mdi-settings-square:before {
    content: '\f1c5'
}

.mdi-settings:before {
    content: '\f1c6'
}

.mdi-shield-check:before {
    content: '\f1c7'
}

.mdi-shield-security:before {
    content: '\f1c8'
}

.mdi-shopping-basket:before {
    content: '\f1c9'
}

.mdi-shopping-cart-plus:before {
    content: '\f1ca'
}

.mdi-shopping-cart:before {
    content: '\f1cb'
}

.mdi-sign-in:before {
    content: '\f1cc'
}

.mdi-sort-amount-asc:before {
    content: '\f1cd'
}

.mdi-sort-amount-desc:before {
    content: '\f1ce'
}

.mdi-sort-asc:before {
    content: '\f1cf'
}

.mdi-sort-desc:before {
    content: '\f1d0'
}

.mdi-spellcheck:before {
    content: '\f1d1'
}

.mdi-storage:before {
    content: '\f1d2'
}

.mdi-store-24:before {
    content: '\f1d3'
}

.mdi-store:before {
    content: '\f1d4'
}

.mdi-subway:before {
    content: '\f1d5'
}

.mdi-sun:before {
    content: '\f1d6'
}

.mdi-tab-unselected:before {
    content: '\f1d7'
}

.mdi-tab:before {
    content: '\f1d8'
}

.mdi-tag-close:before {
    content: '\f1d9'
}

.mdi-tag-more:before {
    content: '\f1da'
}

.mdi-tag:before {
    content: '\f1db'
}

.mdi-thumb-down:before {
    content: '\f1dc'
}

.mdi-thumb-up-down:before {
    content: '\f1dd'
}

.mdi-thumb-up:before {
    content: '\f1de'
}

.mdi-ticket-star:before {
    content: '\f1df'
}

.mdi-toll:before {
    content: '\f1e0'
}

.mdi-toys:before {
    content: '\f1e1'
}

.mdi-traffic:before {
    content: '\f1e2'
}

.mdi-translate:before {
    content: '\f1e3'
}

.mdi-triangle-down:before {
    content: '\f1e4'
}

.mdi-triangle-up:before {
    content: '\f1e5'
}

.mdi-truck:before {
    content: '\f1e6'
}

.mdi-turning-sign:before {
    content: '\f1e7'
}

.mdi-wallpaper:before {
    content: '\f1e8'
}

.mdi-washing-machine:before {
    content: '\f1e9'
}

.mdi-window-maximize:before {
    content: '\f1ea'
}

.mdi-window-minimize:before {
    content: '\f1eb'
}

.mdi-window-restore:before {
    content: '\f1ec'
}

.mdi-wrench:before {
    content: '\f1ed'
}

.mdi-zoom-in:before {
    content: '\f1ee'
}

.mdi-zoom-out:before {
    content: '\f1ef'
}

.mdi-alert-circle-o:before {
    content: '\f1f0'
}

.mdi-alert-circle:before {
    content: '\f1f1'
}

.mdi-alert-octagon:before {
    content: '\f1f2'
}

.mdi-alert-polygon:before {
    content: '\f1f3'
}

.mdi-alert-triangle:before {
    content: '\f1f4'
}

.mdi-help-outline:before {
    content: '\f1f5'
}

.mdi-help:before {
    content: '\f1f6'
}

.mdi-info-outline:before {
    content: '\f1f7'
}

.mdi-info:before {
    content: '\f1f8'
}

.mdi-notifications-active:before {
    content: '\f1f9'
}

.mdi-notifications-add:before {
    content: '\f1fa'
}

.mdi-notifications-none:before {
    content: '\f1fb'
}

.mdi-notifications-off:before {
    content: '\f1fc'
}

.mdi-notifications-paused:before {
    content: '\f1fd'
}

.mdi-notifications:before {
    content: '\f1fe'
}

.mdi-account-add:before {
    content: '\f1ff'
}

.mdi-account-box-mail:before {
    content: '\f200'
}

.mdi-account-box-o:before {
    content: '\f201'
}

.mdi-account-box-phone:before {
    content: '\f202'
}

.mdi-account-box:before {
    content: '\f203'
}

.mdi-account-calendar:before {
    content: '\f204'
}

.mdi-account-circle:before {
    content: '\f205'
}

.mdi-account-o:before {
    content: '\f206'
}

.mdi-account:before {
    content: '\f207'
}

.mdi-accounts-add:before {
    content: '\f208'
}

.mdi-accounts-alt:before {
    content: '\f209'
}

.mdi-accounts-list-alt:before {
    content: '\f20a'
}

.mdi-accounts-list:before {
    content: '\f20b'
}

.mdi-accounts-outline:before {
    content: '\f20c'
}

.mdi-accounts:before {
    content: '\f20d'
}

.mdi-face:before {
    content: '\f20e'
}

.mdi-female:before {
    content: '\f20f'
}

.mdi-male-alt:before {
    content: '\f210'
}

.mdi-male-female:before {
    content: '\f211'
}

.mdi-male:before {
    content: '\f212'
}

.mdi-mood-bad:before {
    content: '\f213'
}

.mdi-mood:before {
    content: '\f214'
}

.mdi-run:before {
    content: '\f215'
}

.mdi-walk:before {
    content: '\f216'
}

.mdi-cloud-box:before {
    content: '\f217'
}

.mdi-cloud-circle:before {
    content: '\f218'
}

.mdi-cloud-done:before {
    content: '\f219'
}

.mdi-cloud-download:before {
    content: '\f21a'
}

.mdi-cloud-off:before {
    content: '\f21b'
}

.mdi-cloud-outline-alt:before {
    content: '\f21c'
}

.mdi-cloud-outline:before {
    content: '\f21d'
}

.mdi-cloud-upload:before {
    content: '\f21e'
}

.mdi-cloud:before {
    content: '\f21f'
}

.mdi-download:before {
    content: '\f220'
}

.mdi-file-plus:before {
    content: '\f221'
}

.mdi-file-text:before {
    content: '\f222'
}

.mdi-file:before {
    content: '\f223'
}

.mdi-folder-outline:before {
    content: '\f224'
}

.mdi-folder-person:before {
    content: '\f225'
}

.mdi-folder-star-alt:before {
    content: '\f226'
}

.mdi-folder-star:before {
    content: '\f227'
}

.mdi-folder:before {
    content: '\f228'
}

.mdi-gif:before {
    content: '\f229'
}

.mdi-upload:before {
    content: '\f22a'
}

.mdi-border-all:before {
    content: '\f22b'
}

.mdi-border-bottom:before {
    content: '\f22c'
}

.mdi-border-clear:before {
    content: '\f22d'
}

.mdi-border-color:before {
    content: '\f22e'
}

.mdi-border-horizontal:before {
    content: '\f22f'
}

.mdi-border-inner:before {
    content: '\f230'
}

.mdi-border-left:before {
    content: '\f231'
}

.mdi-border-outer:before {
    content: '\f232'
}

.mdi-border-right:before {
    content: '\f233'
}

.mdi-border-style:before {
    content: '\f234'
}

.mdi-border-top:before {
    content: '\f235'
}

.mdi-border-vertical:before {
    content: '\f236'
}

.mdi-copy:before {
    content: '\f237'
}

.mdi-crop:before {
    content: '\f238'
}

.mdi-format-align-center:before {
    content: '\f239'
}

.mdi-format-align-justify:before {
    content: '\f23a'
}

.mdi-format-align-left:before {
    content: '\f23b'
}

.mdi-format-align-right:before {
    content: '\f23c'
}

.mdi-format-bold:before {
    content: '\f23d'
}

.mdi-format-clear-all:before {
    content: '\f23e'
}

.mdi-format-clear:before {
    content: '\f23f'
}

.mdi-format-color-fill:before {
    content: '\f240'
}

.mdi-format-color-reset:before {
    content: '\f241'
}

.mdi-format-color-text:before {
    content: '\f242'
}

.mdi-format-indent-decrease:before {
    content: '\f243'
}

.mdi-format-indent-increase:before {
    content: '\f244'
}

.mdi-format-italic:before {
    content: '\f245'
}

.mdi-format-line-spacing:before {
    content: '\f246'
}

.mdi-format-list-bulleted:before {
    content: '\f247'
}

.mdi-format-list-numbered:before {
    content: '\f248'
}

.mdi-format-ltr:before {
    content: '\f249'
}

.mdi-format-rtl:before {
    content: '\f24a'
}

.mdi-format-size:before {
    content: '\f24b'
}

.mdi-format-strikethrough-s:before {
    content: '\f24c'
}

.mdi-format-strikethrough:before {
    content: '\f24d'
}

.mdi-format-subject:before {
    content: '\f24e'
}

.mdi-format-underlined:before {
    content: '\f24f'
}

.mdi-format-valign-bottom:before {
    content: '\f250'
}

.mdi-format-valign-center:before {
    content: '\f251'
}

.mdi-format-valign-top:before {
    content: '\f252'
}

.mdi-redo:before {
    content: '\f253'
}

.mdi-select-all:before {
    content: '\f254'
}

.mdi-space-bar:before {
    content: '\f255'
}

.mdi-text-format:before {
    content: '\f256'
}

.mdi-transform:before {
    content: '\f257'
}

.mdi-undo:before {
    content: '\f258'
}

.mdi-wrap-text:before {
    content: '\f259'
}

.mdi-comment-alert:before {
    content: '\f25a'
}

.mdi-comment-alt-text:before {
    content: '\f25b'
}

.mdi-comment-alt:before {
    content: '\f25c'
}

.mdi-comment-edit:before {
    content: '\f25d'
}

.mdi-comment-image:before {
    content: '\f25e'
}

.mdi-comment-list:before {
    content: '\f25f'
}

.mdi-comment-more:before {
    content: '\f260'
}

.mdi-comment-outline:before {
    content: '\f261'
}

.mdi-comment-text-alt:before {
    content: '\f262'
}

.mdi-comment-text:before {
    content: '\f263'
}

.mdi-comment-video:before {
    content: '\f264'
}

.mdi-comment:before {
    content: '\f265'
}

.mdi-comments:before {
    content: '\f266'
}

.mdi-check-all:before {
    content: '\f267'
}

.mdi-check-circle-u:before {
    content: '\f268'
}

.mdi-check-circle:before {
    content: '\f269'
}

.mdi-check-square:before {
    content: '\f26a'
}

.mdi-check:before {
    content: '\f26b'
}

.mdi-circle-o:before {
    content: '\f26c'
}

.mdi-circle:before {
    content: '\f26d'
}

.mdi-dot-circle-alt:before {
    content: '\f26e'
}

.mdi-dot-circle:before {
    content: '\f26f'
}

.mdi-minus-circle-outline:before {
    content: '\f270'
}

.mdi-minus-circle:before {
    content: '\f271'
}

.mdi-minus-square:before {
    content: '\f272'
}

.mdi-minus:before {
    content: '\f273'
}

.mdi-plus-circle-o-duplicate:before {
    content: '\f274'
}

.mdi-plus-circle-o:before {
    content: '\f275'
}

.mdi-plus-circle:before {
    content: '\f276'
}

.mdi-plus-square:before {
    content: '\f277'
}

.mdi-plus:before {
    content: '\f278'
}

.mdi-square-o:before {
    content: '\f279'
}

.mdi-star-circle:before {
    content: '\f27a'
}

.mdi-star-half:before {
    content: '\f27b'
}

.mdi-star-outline:before {
    content: '\f27c'
}

.mdi-star:before {
    content: '\f27d'
}

.mdi-bluetooth-connected:before {
    content: '\f27e'
}

.mdi-bluetooth-off:before {
    content: '\f27f'
}

.mdi-bluetooth-search:before {
    content: '\f280'
}

.mdi-bluetooth-setting:before {
    content: '\f281'
}

.mdi-bluetooth:before {
    content: '\f282'
}

.mdi-camera-add:before {
    content: '\f283'
}

.mdi-camera-alt:before {
    content: '\f284'
}

.mdi-camera-bw:before {
    content: '\f285'
}

.mdi-camera-front:before {
    content: '\f286'
}

.mdi-camera-mic:before {
    content: '\f287'
}

.mdi-camera-party-mode:before {
    content: '\f288'
}

.mdi-camera-rear:before {
    content: '\f289'
}

.mdi-camera-roll:before {
    content: '\f28a'
}

.mdi-camera-switch:before {
    content: '\f28b'
}

.mdi-camera:before {
    content: '\f28c'
}

.mdi-card-alert:before {
    content: '\f28d'
}

.mdi-card-off:before {
    content: '\f28e'
}

.mdi-card-sd:before {
    content: '\f28f'
}

.mdi-card-sim:before {
    content: '\f290'
}

.mdi-desktop-mac:before {
    content: '\f291'
}

.mdi-desktop-windows:before {
    content: '\f292'
}

.mdi-device-hub:before {
    content: '\f293'
}

.mdi-devices-off:before {
    content: '\f294'
}

.mdi-devices:before {
    content: '\f295'
}

.mdi-dock:before {
    content: '\f296'
}

.mdi-floppy:before {
    content: '\f297'
}

.mdi-gamepad:before {
    content: '\f298'
}

.mdi-gps-dot:before {
    content: '\f299'
}

.mdi-gps-off:before {
    content: '\f29a'
}

.mdi-gps:before {
    content: '\f29b'
}

.mdi-headset-mic:before {
    content: '\f29c'
}

.mdi-headset:before {
    content: '\f29d'
}

.mdi-input-antenna:before {
    content: '\f29e'
}

.mdi-input-composite:before {
    content: '\f29f'
}

.mdi-input-hdmi:before {
    content: '\f2a0'
}

.mdi-input-power:before {
    content: '\f2a1'
}

.mdi-input-svideo:before {
    content: '\f2a2'
}

.mdi-keyboard-hide:before {
    content: '\f2a3'
}

.mdi-keyboard:before {
    content: '\f2a4'
}

.mdi-laptop-chromebook:before {
    content: '\f2a5'
}

.mdi-laptop-mac:before {
    content: '\f2a6'
}

.mdi-laptop:before {
    content: '\f2a7'
}

.mdi-mic-off:before {
    content: '\f2a8'
}

.mdi-mic-outline:before {
    content: '\f2a9'
}

.mdi-mic-setting:before {
    content: '\f2aa'
}

.mdi-mic:before {
    content: '\f2ab'
}

.mdi-mouse:before {
    content: '\f2ac'
}

.mdi-network-alert:before {
    content: '\f2ad'
}

.mdi-network-locked:before {
    content: '\f2ae'
}

.mdi-network-off:before {
    content: '\f2af'
}

.mdi-network-outline:before {
    content: '\f2b0'
}

.mdi-network-setting:before {
    content: '\f2b1'
}

.mdi-network:before {
    content: '\f2b2'
}

.mdi-phone-bluetooth:before {
    content: '\f2b3'
}

.mdi-phone-end:before {
    content: '\f2b4'
}

.mdi-phone-forwarded:before {
    content: '\f2b5'
}

.mdi-phone-in-talk:before {
    content: '\f2b6'
}

.mdi-phone-locked:before {
    content: '\f2b7'
}

.mdi-phone-missed:before {
    content: '\f2b8'
}

.mdi-phone-msg:before {
    content: '\f2b9'
}

.mdi-phone-paused:before {
    content: '\f2ba'
}

.mdi-phone-ring:before {
    content: '\f2bb'
}

.mdi-phone-setting:before {
    content: '\f2bc'
}

.mdi-phone-sip:before {
    content: '\f2bd'
}

.mdi-phone:before {
    content: '\f2be'
}

.mdi-portable-wifi-changes:before {
    content: '\f2bf'
}

.mdi-portable-wifi-off:before {
    content: '\f2c0'
}

.mdi-portable-wifi:before {
    content: '\f2c1'
}

.mdi-radio:before {
    content: '\f2c2'
}

.mdi-reader:before {
    content: '\f2c3'
}

.mdi-remote-control-alt:before {
    content: '\f2c4'
}

.mdi-remote-control:before {
    content: '\f2c5'
}

.mdi-router:before {
    content: '\f2c6'
}

.mdi-scanner:before {
    content: '\f2c7'
}

.mdi-smartphone-android:before {
    content: '\f2c8'
}

.mdi-smartphone-download:before {
    content: '\f2c9'
}

.mdi-smartphone-erase:before {
    content: '\f2ca'
}

.mdi-smartphone-info:before {
    content: '\f2cb'
}

.mdi-smartphone-iphone:before {
    content: '\f2cc'
}

.mdi-smartphone-landscape-lock:before {
    content: '\f2cd'
}

.mdi-smartphone-landscape:before {
    content: '\f2ce'
}

.mdi-smartphone-lock:before {
    content: '\f2cf'
}

.mdi-smartphone-portrait-lock:before {
    content: '\f2d0'
}

.mdi-smartphone-ring:before {
    content: '\f2d1'
}

.mdi-smartphone-setting:before {
    content: '\f2d2'
}

.mdi-smartphone-setup:before {
    content: '\f2d3'
}

.mdi-smartphone:before {
    content: '\f2d4'
}

.mdi-speaker:before {
    content: '\f2d5'
}

.mdi-tablet-android:before {
    content: '\f2d6'
}

.mdi-tablet-mac:before {
    content: '\f2d7'
}

.mdi-tablet:before {
    content: '\f2d8'
}

.mdi-tv-alt-play:before {
    content: '\f2d9'
}

.mdi-tv-list:before {
    content: '\f2da'
}

.mdi-tv-play:before {
    content: '\f2db'
}

.mdi-tv:before {
    content: '\f2dc'
}

.mdi-usb:before {
    content: '\f2dd'
}

.mdi-videocam-off:before {
    content: '\f2de'
}

.mdi-videocam-switch:before {
    content: '\f2df'
}

.mdi-videocam:before {
    content: '\f2e0'
}

.mdi-watch:before {
    content: '\f2e1'
}

.mdi-wifi-alt-2:before {
    content: '\f2e2'
}

.mdi-wifi-alt:before {
    content: '\f2e3'
}

.mdi-wifi-info:before {
    content: '\f2e4'
}

.mdi-wifi-lock:before {
    content: '\f2e5'
}

.mdi-wifi-off:before {
    content: '\f2e6'
}

.mdi-wifi-outline:before {
    content: '\f2e7'
}

.mdi-wifi:before {
    content: '\f2e8'
}

.mdi-arrow-left-bottom:before {
    content: '\f2e9'
}

.mdi-arrow-left:before {
    content: '\f2ea'
}

.mdi-arrow-merge:before {
    content: '\f2eb'
}

.mdi-arrow-missed:before {
    content: '\f2ec'
}

.mdi-arrow-right-top:before {
    content: '\f2ed'
}

.mdi-arrow-right:before {
    content: '\f2ee'
}

.mdi-arrow-split:before {
    content: '\f2ef'
}

.mdi-arrows:before {
    content: '\f2f0'
}

.mdi-caret-down-circle:before {
    content: '\f2f1'
}

.mdi-caret-down:before {
    content: '\f2f2'
}

.mdi-caret-left-circle:before {
    content: '\f2f3'
}

.mdi-caret-left:before {
    content: '\f2f4'
}

.mdi-caret-right-circle:before {
    content: '\f2f5'
}

.mdi-caret-right:before {
    content: '\f2f6'
}

.mdi-caret-up-circle:before {
    content: '\f2f7'
}

.mdi-caret-up:before {
    content: '\f2f8'
}

.mdi-chevron-down:before {
    content: '\f2f9'
}

.mdi-chevron-left:before {
    content: '\f2fa'
}

.mdi-chevron-right:before {
    content: '\f2fb'
}

.mdi-chevron-up:before {
    content: '\f2fc'
}

.mdi-forward:before {
    content: '\f2fd'
}

.mdi-long-arrow-down:before {
    content: '\f2fe'
}

.mdi-long-arrow-left:before {
    content: '\f2ff'
}

.mdi-long-arrow-return:before {
    content: '\f300'
}

.mdi-long-arrow-right:before {
    content: '\f301'
}

.mdi-long-arrow-tab:before {
    content: '\f302'
}

.mdi-long-arrow-up:before {
    content: '\f303'
}

.mdi-rotate-ccw:before {
    content: '\f304'
}

.mdi-rotate-cw:before {
    content: '\f305'
}

.mdi-rotate-left:before {
    content: '\f306'
}

.mdi-rotate-right:before {
    content: '\f307'
}

.mdi-square-down:before {
    content: '\f308'
}

.mdi-square-right:before {
    content: '\f309'
}

.mdi-swap-alt:before {
    content: '\f30a'
}

.mdi-swap-vertical-circle:before {
    content: '\f30b'
}

.mdi-swap-vertical:before {
    content: '\f30c'
}

.mdi-swap:before {
    content: '\f30d'
}

.mdi-trending-down:before {
    content: '\f30e'
}

.mdi-trending-flat:before {
    content: '\f30f'
}

.mdi-trending-up:before {
    content: '\f310'
}

.mdi-unfold-less:before {
    content: '\f311'
}

.mdi-unfold-more:before {
    content: '\f312'
}

.mdi-apps:before {
    content: '\f313'
}

.mdi-grid-off:before {
    content: '\f314'
}

.mdi-grid:before {
    content: '\f315'
}

.mdi-view-agenda:before {
    content: '\f316'
}

.mdi-view-array:before {
    content: '\f317'
}

.mdi-view-carousel:before {
    content: '\f318'
}

.mdi-view-column:before {
    content: '\f319'
}

.mdi-view-comfy:before {
    content: '\f31a'
}

.mdi-view-compact:before {
    content: '\f31b'
}

.mdi-view-dashboard:before {
    content: '\f31c'
}

.mdi-view-day:before {
    content: '\f31d'
}

.mdi-view-headline:before {
    content: '\f31e'
}

.mdi-view-list-alt:before {
    content: '\f31f'
}

.mdi-view-list:before {
    content: '\f320'
}

.mdi-view-module:before {
    content: '\f321'
}

.mdi-view-quilt:before {
    content: '\f322'
}

.mdi-view-stream:before {
    content: '\f323'
}

.mdi-view-subtitles:before {
    content: '\f324'
}

.mdi-view-toc:before {
    content: '\f325'
}

.mdi-view-web:before {
    content: '\f326'
}

.mdi-view-week:before {
    content: '\f327'
}

.mdi-widgets:before {
    content: '\f328'
}

.mdi-alarm-check:before {
    content: '\f329'
}

.mdi-alarm-off:before {
    content: '\f32a'
}

.mdi-alarm-plus:before {
    content: '\f32b'
}

.mdi-alarm-snooze:before {
    content: '\f32c'
}

.mdi-alarm:before {
    content: '\f32d'
}

.mdi-calendar-alt:before {
    content: '\f32e'
}

.mdi-calendar-check:before {
    content: '\f32f'
}

.mdi-calendar-close:before {
    content: '\f330'
}

.mdi-calendar-note:before {
    content: '\f331'
}

.mdi-calendar:before {
    content: '\f332'
}

.mdi-time-countdown:before {
    content: '\f333'
}

.mdi-time-interval:before {
    content: '\f334'
}

.mdi-time-restore-setting:before {
    content: '\f335'
}

.mdi-time-restore:before {
    content: '\f336'
}

.mdi-time:before {
    content: '\f337'
}

.mdi-timer-off:before {
    content: '\f338'
}

.mdi-timer:before {
    content: '\f339'
}

.mdi-android-alt:before {
    content: '\f33a'
}

.mdi-android:before {
    content: '\f33b'
}

.mdi-apple:before {
    content: '\f33c'
}

.mdi-behance:before {
    content: '\f33d'
}

.mdi-codepen:before {
    content: '\f33e'
}

.mdi-dribbble:before {
    content: '\f33f'
}

.mdi-dropbox:before {
    content: '\f340'
}

.mdi-evernote:before {
    content: '\f341'
}

.mdi-facebook-box:before {
    content: '\f342'
}

.mdi-facebook:before {
    content: '\f343'
}

.mdi-github-box:before {
    content: '\f344'
}

.mdi-github:before {
    content: '\f345'
}

.mdi-google-drive:before {
    content: '\f346'
}

.mdi-google-earth:before {
    content: '\f347'
}

.mdi-google-glass:before {
    content: '\f348'
}

.mdi-google-maps:before {
    content: '\f349'
}

.mdi-google-pages:before {
    content: '\f34a'
}

.mdi-google-play:before {
    content: '\f34b'
}

.mdi-google-plus-box:before {
    content: '\f34c'
}

.mdi-google-plus:before {
    content: '\f34d'
}

.mdi-google:before {
    content: '\f34e'
}

.mdi-instagram:before {
    content: '\f34f'
}

.mdi-language-css3:before {
    content: '\f350'
}

.mdi-language-html5:before {
    content: '\f351'
}

.mdi-language-javascript:before {
    content: '\f352'
}

.mdi-language-python-alt:before {
    content: '\f353'
}

.mdi-language-python:before {
    content: '\f354'
}

.mdi-lastfm:before {
    content: '\f355'
}

.mdi-linkedin-box:before {
    content: '\f356'
}

.mdi-paypal:before {
    content: '\f357'
}

.mdi-pinterest-box:before {
    content: '\f358'
}

.mdi-pocket:before {
    content: '\f359'
}

.mdi-polymer:before {
    content: '\f35a'
}

.mdi-share:before {
    content: '\f35b'
}

.mdi-stackoverflow:before {
    content: '\f35c'
}

.mdi-steam-square:before {
    content: '\f35d'
}

.mdi-steam:before {
    content: '\f35e'
}

.mdi-twitter-box:before {
    content: '\f35f'
}

.mdi-twitter:before {
    content: '\f360'
}

.mdi-vk:before {
    content: '\f361'
}

.mdi-wikipedia:before {
    content: '\f362'
}

.mdi-windows:before {
    content: '\f363'
}

.mdi-aspect-ratio-alt:before {
    content: '\f364'
}

.mdi-aspect-ratio:before {
    content: '\f365'
}

.mdi-blur-circular:before {
    content: '\f366'
}

.mdi-blur-linear:before {
    content: '\f367'
}

.mdi-blur-off:before {
    content: '\f368'
}

.mdi-blur:before {
    content: '\f369'
}

.mdi-brightness-2:before {
    content: '\f36a'
}

.mdi-brightness-3:before {
    content: '\f36b'
}

.mdi-brightness-4:before {
    content: '\f36c'
}

.mdi-brightness-5:before {
    content: '\f36d'
}

.mdi-brightness-6:before {
    content: '\f36e'
}

.mdi-brightness-7:before {
    content: '\f36f'
}

.mdi-brightness-auto:before {
    content: '\f370'
}

.mdi-brightness-setting:before {
    content: '\f371'
}

.mdi-broken-image:before {
    content: '\f372'
}

.mdi-center-focus-strong:before {
    content: '\f373'
}

.mdi-center-focus-weak:before {
    content: '\f374'
}

.mdi-compare:before {
    content: '\f375'
}

.mdi-crop-16-9:before {
    content: '\f376'
}

.mdi-crop-3-2:before {
    content: '\f377'
}

.mdi-crop-5-4:before {
    content: '\f378'
}

.mdi-crop-7-5:before {
    content: '\f379'
}

.mdi-crop-din:before {
    content: '\f37a'
}

.mdi-crop-free:before {
    content: '\f37b'
}

.mdi-crop-landscape:before {
    content: '\f37c'
}

.mdi-crop-portrait:before {
    content: '\f37d'
}

.mdi-crop-square:before {
    content: '\f37e'
}

.mdi-exposure-alt:before {
    content: '\f37f'
}

.mdi-exposure:before {
    content: '\f380'
}

.mdi-filter-b-and-w:before {
    content: '\f381'
}

.mdi-filter-center-focus:before {
    content: '\f382'
}

.mdi-filter-frames:before {
    content: '\f383'
}

.mdi-filter-tilt-shift:before {
    content: '\f384'
}

.mdi-gradient:before {
    content: '\f385'
}

.mdi-grain:before {
    content: '\f386'
}

.mdi-graphic-eq:before {
    content: '\f387'
}

.mdi-hdr-off:before {
    content: '\f388'
}

.mdi-hdr-strong:before {
    content: '\f389'
}

.mdi-hdr-weak:before {
    content: '\f38a'
}

.mdi-hdr:before {
    content: '\f38b'
}

.mdi-iridescent:before {
    content: '\f38c'
}

.mdi-leak-off:before {
    content: '\f38d'
}

.mdi-leak:before {
    content: '\f38e'
}

.mdi-looks:before {
    content: '\f38f'
}

.mdi-loupe:before {
    content: '\f390'
}

.mdi-panorama-horizontal:before {
    content: '\f391'
}

.mdi-panorama-vertical:before {
    content: '\f392'
}

.mdi-panorama-wide-angle:before {
    content: '\f393'
}

.mdi-photo-size-select-large:before {
    content: '\f394'
}

.mdi-photo-size-select-small:before {
    content: '\f395'
}

.mdi-picture-in-picture:before {
    content: '\f396'
}

.mdi-slideshow:before {
    content: '\f397'
}

.mdi-texture:before {
    content: '\f398'
}

.mdi-tonality:before {
    content: '\f399'
}

.mdi-vignette:before {
    content: '\f39a'
}

.mdi-wb-auto:before {
    content: '\f39b'
}

.mdi-eject-alt:before {
    content: '\f39c'
}

.mdi-eject:before {
    content: '\f39d'
}

.mdi-equalizer:before {
    content: '\f39e'
}

.mdi-fast-forward:before {
    content: '\f39f'
}

.mdi-fast-rewind:before {
    content: '\f3a0'
}

.mdi-forward-10:before {
    content: '\f3a1'
}

.mdi-forward-30:before {
    content: '\f3a2'
}

.mdi-forward-5:before {
    content: '\f3a3'
}

.mdi-hearing:before {
    content: '\f3a4'
}

.mdi-pause-circle-outline:before {
    content: '\f3a5'
}

.mdi-pause-circle:before {
    content: '\f3a6'
}

.mdi-pause:before {
    content: '\f3a7'
}

.mdi-play-circle-outline:before {
    content: '\f3a8'
}

.mdi-play-circle:before {
    content: '\f3a9'
}

.mdi-play:before {
    content: '\f3aa'
}

.mdi-playlist-audio:before {
    content: '\f3ab'
}

.mdi-playlist-plus:before {
    content: '\f3ac'
}

.mdi-repeat-one:before {
    content: '\f3ad'
}

.mdi-repeat:before {
    content: '\f3ae'
}

.mdi-replay-10:before {
    content: '\f3af'
}

.mdi-replay-30:before {
    content: '\f3b0'
}

.mdi-replay-5:before {
    content: '\f3b1'
}

.mdi-replay:before {
    content: '\f3b2'
}

.mdi-shuffle:before {
    content: '\f3b3'
}

.mdi-skip-next:before {
    content: '\f3b4'
}

.mdi-skip-previous:before {
    content: '\f3b5'
}

.mdi-stop:before {
    content: '\f3b6'
}

.mdi-surround-sound:before {
    content: '\f3b7'
}

.mdi-tune:before {
    content: '\f3b8'
}

.mdi-volume-down:before {
    content: '\f3b9'
}

.mdi-volume-mute:before {
    content: '\f3ba'
}

.mdi-volume-off:before {
    content: '\f3bb'
}

.mdi-volume-up:before {
    content: '\f3bc'
}

.mdi-n-1-square:before {
    content: '\f3bd'
}

.mdi-n-2-square:before {
    content: '\f3be'
}

.mdi-n-3-square:before {
    content: '\f3bf'
}

.mdi-n-4-square:before {
    content: '\f3c0'
}

.mdi-n-5-square:before {
    content: '\f3c1'
}

.mdi-n-6-square:before {
    content: '\f3c2'
}

.mdi-neg-1:before {
    content: '\f3c3'
}

.mdi-neg-2:before {
    content: '\f3c4'
}

.mdi-plus-1:before {
    content: '\f3c5'
}

.mdi-plus-2:before {
    content: '\f3c6'
}

.mdi-sec-10:before {
    content: '\f3c7'
}

.mdi-sec-3:before {
    content: '\f3c8'
}

.mdi-zero:before {
    content: '\f3c9'
}

.mdi-airline-seat-flat-angled:before {
    content: '\f3ca'
}

.mdi-airline-seat-flat:before {
    content: '\f3cb'
}

.mdi-airline-seat-individual-suite:before {
    content: '\f3cc'
}

.mdi-airline-seat-legroom-extra:before {
    content: '\f3cd'
}

.mdi-airline-seat-legroom-normal:before {
    content: '\f3ce'
}

.mdi-airline-seat-legroom-reduced:before {
    content: '\f3cf'
}

.mdi-airline-seat-recline-extra:before {
    content: '\f3d0'
}

.mdi-airline-seat-recline-normal:before {
    content: '\f3d1'
}

.mdi-airplay:before {
    content: '\f3d2'
}

.mdi-closed-caption:before {
    content: '\f3d3'
}

.mdi-confirmation-number:before {
    content: '\f3d4'
}

.mdi-developer-board:before {
    content: '\f3d5'
}

.mdi-disc-full:before {
    content: '\f3d6'
}

.mdi-explicit:before {
    content: '\f3d7'
}

.mdi-flight-land:before {
    content: '\f3d8'
}

.mdi-flight-takeoff:before {
    content: '\f3d9'
}

.mdi-flip-to-back:before {
    content: '\f3da'
}

.mdi-flip-to-front:before {
    content: '\f3db'
}

.mdi-group-work:before {
    content: '\f3dc'
}

.mdi-hd:before {
    content: '\f3dd'
}

.mdi-hq:before {
    content: '\f3de'
}

.mdi-markunread-mailbox:before {
    content: '\f3df'
}

.mdi-memory:before {
    content: '\f3e0'
}

.mdi-nfc:before {
    content: '\f3e1'
}

.mdi-play-for-work:before {
    content: '\f3e2'
}

.mdi-power-input:before {
    content: '\f3e3'
}

.mdi-present-to-all:before {
    content: '\f3e4'
}

.mdi-satellite:before {
    content: '\f3e5'
}

.mdi-tap-and-play:before {
    content: '\f3e6'
}

.mdi-vibration:before {
    content: '\f3e7'
}

.mdi-voicemail:before {
    content: '\f3e8'
}

.mdi-group:before {
    content: '\f3e9'
}

.mdi-rss:before {
    content: '\f3ea'
}

.mdi-shape:before {
    content: '\f3eb'
}

.mdi-spinner:before {
    content: '\f3ec'
}

.mdi-ungroup:before {
    content: '\f3ed'
}

.mdi-500px:before {
    content: '\f3ee'
}

.mdi-8tracks:before {
    content: '\f3ef'
}

.mdi-amazon:before {
    content: '\f3f0'
}

.mdi-blogger:before {
    content: '\f3f1'
}

.mdi-delicious:before {
    content: '\f3f2'
}

.mdi-disqus:before {
    content: '\f3f3'
}

.mdi-flattr:before {
    content: '\f3f4'
}

.mdi-flickr:before {
    content: '\f3f5'
}

.mdi-github-alt:before {
    content: '\f3f6'
}

.mdi-google-old:before {
    content: '\f3f7'
}

.mdi-linkedin:before {
    content: '\f3f8'
}

.mdi-odnoklassniki:before {
    content: '\f3f9'
}

.mdi-outlook:before {
    content: '\f3fa'
}

.mdi-paypal-alt:before {
    content: '\f3fb'
}

.mdi-pinterest:before {
    content: '\f3fc'
}

.mdi-playstation:before {
    content: '\f3fd'
}

.mdi-reddit:before {
    content: '\f3fe'
}

.mdi-skype:before {
    content: '\f3ff'
}

.mdi-slideshare:before {
    content: '\f400'
}

.mdi-soundcloud:before {
    content: '\f401'
}

.mdi-tumblr:before {
    content: '\f402'
}

.mdi-twitch:before {
    content: '\f403'
}

.mdi-vimeo:before {
    content: '\f404'
}

.mdi-whatsapp:before {
    content: '\f405'
}

.mdi-xbox:before {
    content: '\f406'
}

.mdi-yahoo:before {
    content: '\f407'
}

.mdi-youtube-play:before {
    content: '\f408'
}

.mdi-youtube:before {
    content: '\f409'
}

.mdi-3d-rotation:before {
    content: '\f101'
}

.mdi-airplane-off:before {
    content: '\f102'
}

.mdi-airplane:before {
    content: '\f103'
}

.mdi-album:before {
    content: '\f104'
}

.mdi-archive:before {
    content: '\f105'
}

.mdi-assignment-account:before {
    content: '\f106'
}

.mdi-assignment-alert:before {
    content: '\f107'
}

.mdi-assignment-check:before {
    content: '\f108'
}

.mdi-assignment-o:before {
    content: '\f109'
}

.mdi-assignment-return:before {
    content: '\f10a'
}

.mdi-assignment-returned:before {
    content: '\f10b'
}

.mdi-assignment:before {
    content: '\f10c'
}

.mdi-attachment-alt:before {
    content: '\f10d'
}

.mdi-attachment:before {
    content: '\f10e'
}

.mdi-audio:before {
    content: '\f10f'
}

.mdi-badge-check:before {
    content: '\f110'
}

.mdi-balance-wallet:before {
    content: '\f111'
}

.mdi-balance:before {
    content: '\f112'
}

.mdi-battery-alert:before {
    content: '\f113'
}

.mdi-battery-flash:before {
    content: '\f114'
}

.mdi-battery-unknown:before {
    content: '\f115'
}

.mdi-battery:before {
    content: '\f116'
}

.mdi-bike:before {
    content: '\f117'
}

.mdi-block-alt:before {
    content: '\f118'
}

.mdi-block:before {
    content: '\f119'
}

.mdi-boat:before {
    content: '\f11a'
}

.mdi-book-image:before {
    content: '\f11b'
}

.mdi-book:before {
    content: '\f11c'
}

.mdi-bookmark-outline:before {
    content: '\f11d'
}

.mdi-bookmark:before {
    content: '\f11e'
}

.mdi-brush:before {
    content: '\f11f'
}

.mdi-bug:before {
    content: '\f120'
}

.mdi-bus:before {
    content: '\f121'
}

.mdi-cake:before {
    content: '\f122'
}

.mdi-car-taxi:before {
    content: '\f123'
}

.mdi-car-wash:before {
    content: '\f124'
}

.mdi-car:before {
    content: '\f125'
}

.mdi-card-giftcard:before {
    content: '\f126'
}

.mdi-card-membership:before {
    content: '\f127'
}

.mdi-card-travel:before {
    content: '\f128'
}

.mdi-card:before {
    content: '\f129'
}

.mdi-case-check:before {
    content: '\f12a'
}

.mdi-case-download:before {
    content: '\f12b'
}

.mdi-case-play:before {
    content: '\f12c'
}

.mdi-case:before {
    content: '\f12d'
}

.mdi-cast-connected:before {
    content: '\f12e'
}

.mdi-cast:before {
    content: '\f12f'
}

.mdi-chart-donut:before {
    content: '\f130'
}

.mdi-chart:before {
    content: '\f131'
}

.mdi-city-alt:before {
    content: '\f132'
}

.mdi-city:before {
    content: '\f133'
}

.mdi-close-circle-o:before {
    content: '\f134'
}

.mdi-close-circle:before {
    content: '\f135'
}

.mdi-close:before {
    content: '\f136'
}

.mdi-cocktail:before {
    content: '\f137'
}

.mdi-code-setting:before {
    content: '\f138'
}

.mdi-code-smartphone:before {
    content: '\f139'
}

.mdi-code:before {
    content: '\f13a'
}

.mdi-coffee:before {
    content: '\f13b'
}

.mdi-collection-bookmark:before {
    content: '\f13c'
}

.mdi-collection-case-play:before {
    content: '\f13d'
}

.mdi-collection-folder-image:before {
    content: '\f13e'
}

.mdi-collection-image-o:before {
    content: '\f13f'
}

.mdi-collection-image:before {
    content: '\f140'
}

.mdi-collection-item-1:before {
    content: '\f141'
}

.mdi-collection-item-2:before {
    content: '\f142'
}

.mdi-collection-item-3:before {
    content: '\f143'
}

.mdi-collection-item-4:before {
    content: '\f144'
}

.mdi-collection-item-5:before {
    content: '\f145'
}

.mdi-collection-item-6:before {
    content: '\f146'
}

.mdi-collection-item-7:before {
    content: '\f147'
}

.mdi-collection-item-8:before {
    content: '\f148'
}

.mdi-collection-item-9-plus:before {
    content: '\f149'
}

.mdi-collection-item-9:before {
    content: '\f14a'
}

.mdi-collection-item:before {
    content: '\f14b'
}

.mdi-collection-music:before {
    content: '\f14c'
}

.mdi-collection-pdf:before {
    content: '\f14d'
}

.mdi-collection-plus:before {
    content: '\f14e'
}

.mdi-collection-speaker:before {
    content: '\f14f'
}

.mdi-collection-text:before {
    content: '\f150'
}

.mdi-collection-video:before {
    content: '\f151'
}

.mdi-compass:before {
    content: '\f152'
}

.mdi-cutlery:before {
    content: '\f153'
}

.mdi-delete:before {
    content: '\f154'
}

.mdi-dialpad:before {
    content: '\f155'
}

.mdi-dns:before {
    content: '\f156'
}

.mdi-drink:before {
    content: '\f157'
}

.mdi-edit:before {
    content: '\f158'
}

.mdi-email-open:before {
    content: '\f159'
}

.mdi-email:before {
    content: '\f15a'
}

.mdi-eye-off:before {
    content: '\f15b'
}

.mdi-eye:before {
    content: '\f15c'
}

.mdi-eyedropper:before {
    content: '\f15d'
}

.mdi-favorite-outline:before {
    content: '\f15e'
}

.mdi-favorite:before {
    content: '\f15f'
}

.mdi-filter-list:before {
    content: '\f160'
}

.mdi-fire:before {
    content: '\f161'
}

.mdi-flag:before {
    content: '\f162'
}

.mdi-flare:before {
    content: '\f163'
}

.mdi-flash-auto:before {
    content: '\f164'
}

.mdi-flash-off:before {
    content: '\f165'
}

.mdi-flash:before {
    content: '\f166'
}

.mdi-flip:before {
    content: '\f167'
}

.mdi-flower-alt:before {
    content: '\f168'
}

.mdi-flower:before {
    content: '\f169'
}

.mdi-font:before {
    content: '\f16a'
}

.mdi-fullscreen-alt:before {
    content: '\f16b'
}

.mdi-fullscreen-exit:before {
    content: '\f16c'
}

.mdi-fullscreen:before {
    content: '\f16d'
}

.mdi-functions:before {
    content: '\f16e'
}

.mdi-gas-station:before {
    content: '\f16f'
}

.mdi-gesture:before {
    content: '\f170'
}

.mdi-globe-alt:before {
    content: '\f171'
}

.mdi-globe-lock:before {
    content: '\f172'
}

.mdi-globe:before {
    content: '\f173'
}

.mdi-graduation-cap:before {
    content: '\f174'
}

.mdi-home:before {
    content: '\f175'
}

.mdi-hospital-alt:before {
    content: '\f176'
}

.mdi-hospital:before {
    content: '\f177'
}

.mdi-hotel:before {
    content: '\f178'
}

.mdi-hourglass-alt:before {
    content: '\f179'
}

.mdi-hourglass-outline:before {
    content: '\f17a'
}

.mdi-hourglass:before {
    content: '\f17b'
}

.mdi-http:before {
    content: '\f17c'
}

.mdi-image-alt:before {
    content: '\f17d'
}

.mdi-image-o:before {
    content: '\f17e'
}

.mdi-image:before {
    content: '\f17f'
}

.mdi-inbox:before {
    content: '\f180'
}

.mdi-invert-colors-off:before {
    content: '\f181'
}

.mdi-invert-colors:before {
    content: '\f182'
}

.mdi-key:before {
    content: '\f183'
}

.mdi-label-alt-outline:before {
    content: '\f184'
}

.mdi-label-alt:before {
    content: '\f185'
}

.mdi-label-heart:before {
    content: '\f186'
}

.mdi-label:before {
    content: '\f187'
}

.mdi-labels:before {
    content: '\f188'
}

.mdi-lamp:before {
    content: '\f189'
}

.mdi-landscape:before {
    content: '\f18a'
}

.mdi-layers-off:before {
    content: '\f18b'
}

.mdi-layers:before {
    content: '\f18c'
}

.mdi-library:before {
    content: '\f18d'
}

.mdi-link:before {
    content: '\f18e'
}

.mdi-lock-open:before {
    content: '\f18f'
}

.mdi-lock-outline:before {
    content: '\f190'
}

.mdi-lock:before {
    content: '\f191'
}

.mdi-mail-reply-all:before {
    content: '\f192'
}

.mdi-mail-reply:before {
    content: '\f193'
}

.mdi-mail-send:before {
    content: '\f194'
}

.mdi-mall:before {
    content: '\f195'
}

.mdi-map:before {
    content: '\f196'
}

.mdi-menu:before {
    content: '\f197'
}

.mdi-money-box:before {
    content: '\f198'
}

.mdi-money-off:before {
    content: '\f199'
}

.mdi-money:before {
    content: '\f19a'
}

.mdi-more-vert:before {
    content: '\f19b'
}

.mdi-more:before {
    content: '\f19c'
}

.mdi-movie-alt:before {
    content: '\f19d'
}

.mdi-movie:before {
    content: '\f19e'
}

.mdi-nature-people:before {
    content: '\f19f'
}

.mdi-nature:before {
    content: '\f1a0'
}

.mdi-navigation:before {
    content: '\f1a1'
}

.mdi-open-in-browser:before {
    content: '\f1a2'
}

.mdi-open-in-new:before {
    content: '\f1a3'
}

.mdi-palette:before {
    content: '\f1a4'
}

.mdi-parking:before {
    content: '\f1a5'
}

.mdi-pin-account:before {
    content: '\f1a6'
}

.mdi-pin-assistant:before {
    content: '\f1a7'
}

.mdi-pin-drop:before {
    content: '\f1a8'
}

.mdi-pin-help:before {
    content: '\f1a9'
}

.mdi-pin-off:before {
    content: '\f1aa'
}

.mdi-pin:before {
    content: '\f1ab'
}

.mdi-pizza:before {
    content: '\f1ac'
}

.mdi-plaster:before {
    content: '\f1ad'
}

.mdi-power-setting:before {
    content: '\f1ae'
}

.mdi-power:before {
    content: '\f1af'
}

.mdi-print:before {
    content: '\f1b0'
}

.mdi-puzzle-piece:before {
    content: '\f1b1'
}

.mdi-quote:before {
    content: '\f1b2'
}

.mdi-railway:before {
    content: '\f1b3'
}

.mdi-receipt:before {
    content: '\f1b4'
}

.mdi-refresh-alt:before {
    content: '\f1b5'
}

.mdi-refresh-sync-alert:before {
    content: '\f1b6'
}

.mdi-refresh-sync-off:before {
    content: '\f1b7'
}

.mdi-refresh-sync:before {
    content: '\f1b8'
}

.mdi-refresh:before {
    content: '\f1b9'
}

.mdi-roller:before {
    content: '\f1ba'
}

.mdi-ruler:before {
    content: '\f1bb'
}

.mdi-scissors:before {
    content: '\f1bc'
}

.mdi-screen-rotation-lock:before {
    content: '\f1bd'
}

.mdi-screen-rotation:before {
    content: '\f1be'
}

.mdi-search-for:before {
    content: '\f1bf'
}

.mdi-search-in-file:before {
    content: '\f1c0'
}

.mdi-search-in-page:before {
    content: '\f1c1'
}

.mdi-search-replace:before {
    content: '\f1c2'
}

.mdi-search:before {
    content: '\f1c3'
}

.mdi-seat:before {
    content: '\f1c4'
}

.mdi-settings-square:before {
    content: '\f1c5'
}

.mdi-settings:before {
    content: '\f1c6'
}

.mdi-shield-check:before {
    content: '\f1c7'
}

.mdi-shield-security:before {
    content: '\f1c8'
}

.mdi-shopping-basket:before {
    content: '\f1c9'
}

.mdi-shopping-cart-plus:before {
    content: '\f1ca'
}

.mdi-shopping-cart:before {
    content: '\f1cb'
}

.mdi-sign-in:before {
    content: '\f1cc'
}

.mdi-sort-amount-asc:before {
    content: '\f1cd'
}

.mdi-sort-amount-desc:before {
    content: '\f1ce'
}

.mdi-sort-asc:before {
    content: '\f1cf'
}

.mdi-sort-desc:before {
    content: '\f1d0'
}

.mdi-spellcheck:before {
    content: '\f1d1'
}

.mdi-storage:before {
    content: '\f1d2'
}

.mdi-store-24:before {
    content: '\f1d3'
}

.mdi-store:before {
    content: '\f1d4'
}

.mdi-subway:before {
    content: '\f1d5'
}

.mdi-sun:before {
    content: '\f1d6'
}

.mdi-tab-unselected:before {
    content: '\f1d7'
}

.mdi-tab:before {
    content: '\f1d8'
}

.mdi-tag-close:before {
    content: '\f1d9'
}

.mdi-tag-more:before {
    content: '\f1da'
}

.mdi-tag:before {
    content: '\f1db'
}

.mdi-thumb-down:before {
    content: '\f1dc'
}

.mdi-thumb-up-down:before {
    content: '\f1dd'
}

.mdi-thumb-up:before {
    content: '\f1de'
}

.mdi-ticket-star:before {
    content: '\f1df'
}

.mdi-toll:before {
    content: '\f1e0'
}

.mdi-toys:before {
    content: '\f1e1'
}

.mdi-traffic:before {
    content: '\f1e2'
}

.mdi-translate:before {
    content: '\f1e3'
}

.mdi-triangle-down:before {
    content: '\f1e4'
}

.mdi-triangle-up:before {
    content: '\f1e5'
}

.mdi-truck:before {
    content: '\f1e6'
}

.mdi-turning-sign:before {
    content: '\f1e7'
}

.mdi-wallpaper:before {
    content: '\f1e8'
}

.mdi-washing-machine:before {
    content: '\f1e9'
}

.mdi-window-maximize:before {
    content: '\f1ea'
}

.mdi-window-minimize:before {
    content: '\f1eb'
}

.mdi-window-restore:before {
    content: '\f1ec'
}

.mdi-wrench:before {
    content: '\f1ed'
}

.mdi-zoom-in:before {
    content: '\f1ee'
}

.mdi-zoom-out:before {
    content: '\f1ef'
}

.mdi-alert-circle-o:before {
    content: '\f1f0'
}

.mdi-alert-circle:before {
    content: '\f1f1'
}

.mdi-alert-octagon:before {
    content: '\f1f2'
}

.mdi-alert-polygon:before {
    content: '\f1f3'
}

.mdi-alert-triangle:before {
    content: '\f1f4'
}

.mdi-help-outline:before {
    content: '\f1f5'
}

.mdi-help:before {
    content: '\f1f6'
}

.mdi-info-outline:before {
    content: '\f1f7'
}

.mdi-info:before {
    content: '\f1f8'
}

.mdi-notifications-active:before {
    content: '\f1f9'
}

.mdi-notifications-add:before {
    content: '\f1fa'
}

.mdi-notifications-none:before {
    content: '\f1fb'
}

.mdi-notifications-off:before {
    content: '\f1fc'
}

.mdi-notifications-paused:before {
    content: '\f1fd'
}

.mdi-notifications:before {
    content: '\f1fe'
}

.mdi-account-add:before {
    content: '\f1ff'
}

.mdi-account-box-mail:before {
    content: '\f200'
}

.mdi-account-box-o:before {
    content: '\f201'
}

.mdi-account-box-phone:before {
    content: '\f202'
}

.mdi-account-box:before {
    content: '\f203'
}

.mdi-account-calendar:before {
    content: '\f204'
}

.mdi-account-circle:before {
    content: '\f205'
}

.mdi-account-o:before {
    content: '\f206'
}

.mdi-account:before {
    content: '\f207'
}

.mdi-accounts-add:before {
    content: '\f208'
}

.mdi-accounts-alt:before {
    content: '\f209'
}

.mdi-accounts-list-alt:before {
    content: '\f20a'
}

.mdi-accounts-list:before {
    content: '\f20b'
}

.mdi-accounts-outline:before {
    content: '\f20c'
}

.mdi-accounts:before {
    content: '\f20d'
}

.mdi-face:before {
    content: '\f20e'
}

.mdi-female:before {
    content: '\f20f'
}

.mdi-male-alt:before {
    content: '\f210'
}

.mdi-male-female:before {
    content: '\f211'
}

.mdi-male:before {
    content: '\f212'
}

.mdi-mood-bad:before {
    content: '\f213'
}

.mdi-mood:before {
    content: '\f214'
}

.mdi-run:before {
    content: '\f215'
}

.mdi-walk:before {
    content: '\f216'
}

.mdi-cloud-box:before {
    content: '\f217'
}

.mdi-cloud-circle:before {
    content: '\f218'
}

.mdi-cloud-done:before {
    content: '\f219'
}

.mdi-cloud-download:before {
    content: '\f21a'
}

.mdi-cloud-off:before {
    content: '\f21b'
}

.mdi-cloud-outline-alt:before {
    content: '\f21c'
}

.mdi-cloud-outline:before {
    content: '\f21d'
}

.mdi-cloud-upload:before {
    content: '\f21e'
}

.mdi-cloud:before {
    content: '\f21f'
}

.mdi-download:before {
    content: '\f220'
}

.mdi-file-plus:before {
    content: '\f221'
}

.mdi-file-text:before {
    content: '\f222'
}

.mdi-file:before {
    content: '\f223'
}

.mdi-folder-outline:before {
    content: '\f224'
}

.mdi-folder-person:before {
    content: '\f225'
}

.mdi-folder-star-alt:before {
    content: '\f226'
}

.mdi-folder-star:before {
    content: '\f227'
}

.mdi-folder:before {
    content: '\f228'
}

.mdi-gif:before {
    content: '\f229'
}

.mdi-upload:before {
    content: '\f22a'
}

.mdi-border-all:before {
    content: '\f22b'
}

.mdi-border-bottom:before {
    content: '\f22c'
}

.mdi-border-clear:before {
    content: '\f22d'
}

.mdi-border-color:before {
    content: '\f22e'
}

.mdi-border-horizontal:before {
    content: '\f22f'
}

.mdi-border-inner:before {
    content: '\f230'
}

.mdi-border-left:before {
    content: '\f231'
}

.mdi-border-outer:before {
    content: '\f232'
}

.mdi-border-right:before {
    content: '\f233'
}

.mdi-border-style:before {
    content: '\f234'
}

.mdi-border-top:before {
    content: '\f235'
}

.mdi-border-vertical:before {
    content: '\f236'
}

.mdi-copy:before {
    content: '\f237'
}

.mdi-crop:before {
    content: '\f238'
}

.mdi-format-align-center:before {
    content: '\f239'
}

.mdi-format-align-justify:before {
    content: '\f23a'
}

.mdi-format-align-left:before {
    content: '\f23b'
}

.mdi-format-align-right:before {
    content: '\f23c'
}

.mdi-format-bold:before {
    content: '\f23d'
}

.mdi-format-clear-all:before {
    content: '\f23e'
}

.mdi-format-clear:before {
    content: '\f23f'
}

.mdi-format-color-fill:before {
    content: '\f240'
}

.mdi-format-color-reset:before {
    content: '\f241'
}

.mdi-format-color-text:before {
    content: '\f242'
}

.mdi-format-indent-decrease:before {
    content: '\f243'
}

.mdi-format-indent-increase:before {
    content: '\f244'
}

.mdi-format-italic:before {
    content: '\f245'
}

.mdi-format-line-spacing:before {
    content: '\f246'
}

.mdi-format-list-bulleted:before {
    content: '\f247'
}

.mdi-format-list-numbered:before {
    content: '\f248'
}

.mdi-format-ltr:before {
    content: '\f249'
}

.mdi-format-rtl:before {
    content: '\f24a'
}

.mdi-format-size:before {
    content: '\f24b'
}

.mdi-format-strikethrough-s:before {
    content: '\f24c'
}

.mdi-format-strikethrough:before {
    content: '\f24d'
}

.mdi-format-subject:before {
    content: '\f24e'
}

.mdi-format-underlined:before {
    content: '\f24f'
}

.mdi-format-valign-bottom:before {
    content: '\f250'
}

.mdi-format-valign-center:before {
    content: '\f251'
}

.mdi-format-valign-top:before {
    content: '\f252'
}

.mdi-redo:before {
    content: '\f253'
}

.mdi-select-all:before {
    content: '\f254'
}

.mdi-space-bar:before {
    content: '\f255'
}

.mdi-text-format:before {
    content: '\f256'
}

.mdi-transform:before {
    content: '\f257'
}

.mdi-undo:before {
    content: '\f258'
}

.mdi-wrap-text:before {
    content: '\f259'
}

.mdi-comment-alert:before {
    content: '\f25a'
}

.mdi-comment-alt-text:before {
    content: '\f25b'
}

.mdi-comment-alt:before {
    content: '\f25c'
}

.mdi-comment-edit:before {
    content: '\f25d'
}

.mdi-comment-image:before {
    content: '\f25e'
}

.mdi-comment-list:before {
    content: '\f25f'
}

.mdi-comment-more:before {
    content: '\f260'
}

.mdi-comment-outline:before {
    content: '\f261'
}

.mdi-comment-text-alt:before {
    content: '\f262'
}

.mdi-comment-text:before {
    content: '\f263'
}

.mdi-comment-video:before {
    content: '\f264'
}

.mdi-comment:before {
    content: '\f265'
}

.mdi-comments:before {
    content: '\f266'
}

.mdi-check-all:before {
    content: '\f267'
}

.mdi-check-circle-u:before {
    content: '\f268'
}

.mdi-check-circle:before {
    content: '\f269'
}

.mdi-check-square:before {
    content: '\f26a'
}

.mdi-check:before {
    content: '\f26b'
}

.mdi-circle-o:before {
    content: '\f26c'
}

.mdi-circle:before {
    content: '\f26d'
}

.mdi-dot-circle-alt:before {
    content: '\f26e'
}

.mdi-dot-circle:before {
    content: '\f26f'
}

.mdi-minus-circle-outline:before {
    content: '\f270'
}

.mdi-minus-circle:before {
    content: '\f271'
}

.mdi-minus-square:before {
    content: '\f272'
}

.mdi-minus:before {
    content: '\f273'
}

.mdi-plus-circle-o-duplicate:before {
    content: '\f274'
}

.mdi-plus-circle-o:before {
    content: '\f275'
}

.mdi-plus-circle:before {
    content: '\f276'
}

.mdi-plus-square:before {
    content: '\f277'
}

.mdi-plus:before {
    content: '\f278'
}

.mdi-square-o:before {
    content: '\f279'
}

.mdi-star-circle:before {
    content: '\f27a'
}

.mdi-star-half:before {
    content: '\f27b'
}

.mdi-star-outline:before {
    content: '\f27c'
}

.mdi-star:before {
    content: '\f27d'
}

.mdi-bluetooth-connected:before {
    content: '\f27e'
}

.mdi-bluetooth-off:before {
    content: '\f27f'
}

.mdi-bluetooth-search:before {
    content: '\f280'
}

.mdi-bluetooth-setting:before {
    content: '\f281'
}

.mdi-bluetooth:before {
    content: '\f282'
}

.mdi-camera-add:before {
    content: '\f283'
}

.mdi-camera-alt:before {
    content: '\f284'
}

.mdi-camera-bw:before {
    content: '\f285'
}

.mdi-camera-front:before {
    content: '\f286'
}

.mdi-camera-mic:before {
    content: '\f287'
}

.mdi-camera-party-mode:before {
    content: '\f288'
}

.mdi-camera-rear:before {
    content: '\f289'
}

.mdi-camera-roll:before {
    content: '\f28a'
}

.mdi-camera-switch:before {
    content: '\f28b'
}

.mdi-camera:before {
    content: '\f28c'
}

.mdi-card-alert:before {
    content: '\f28d'
}

.mdi-card-off:before {
    content: '\f28e'
}

.mdi-card-sd:before {
    content: '\f28f'
}

.mdi-card-sim:before {
    content: '\f290'
}

.mdi-desktop-mac:before {
    content: '\f291'
}

.mdi-desktop-windows:before {
    content: '\f292'
}

.mdi-device-hub:before {
    content: '\f293'
}

.mdi-devices-off:before {
    content: '\f294'
}

.mdi-devices:before {
    content: '\f295'
}

.mdi-dock:before {
    content: '\f296'
}

.mdi-floppy:before {
    content: '\f297'
}

.mdi-gamepad:before {
    content: '\f298'
}

.mdi-gps-dot:before {
    content: '\f299'
}

.mdi-gps-off:before {
    content: '\f29a'
}

.mdi-gps:before {
    content: '\f29b'
}

.mdi-headset-mic:before {
    content: '\f29c'
}

.mdi-headset:before {
    content: '\f29d'
}

.mdi-input-antenna:before {
    content: '\f29e'
}

.mdi-input-composite:before {
    content: '\f29f'
}

.mdi-input-hdmi:before {
    content: '\f2a0'
}

.mdi-input-power:before {
    content: '\f2a1'
}

.mdi-input-svideo:before {
    content: '\f2a2'
}

.mdi-keyboard-hide:before {
    content: '\f2a3'
}

.mdi-keyboard:before {
    content: '\f2a4'
}

.mdi-laptop-chromebook:before {
    content: '\f2a5'
}

.mdi-laptop-mac:before {
    content: '\f2a6'
}

.mdi-laptop:before {
    content: '\f2a7'
}

.mdi-mic-off:before {
    content: '\f2a8'
}

.mdi-mic-outline:before {
    content: '\f2a9'
}

.mdi-mic-setting:before {
    content: '\f2aa'
}

.mdi-mic:before {
    content: '\f2ab'
}

.mdi-mouse:before {
    content: '\f2ac'
}

.mdi-network-alert:before {
    content: '\f2ad'
}

.mdi-network-locked:before {
    content: '\f2ae'
}

.mdi-network-off:before {
    content: '\f2af'
}

.mdi-network-outline:before {
    content: '\f2b0'
}

.mdi-network-setting:before {
    content: '\f2b1'
}

.mdi-network:before {
    content: '\f2b2'
}

.mdi-phone-bluetooth:before {
    content: '\f2b3'
}

.mdi-phone-end:before {
    content: '\f2b4'
}

.mdi-phone-forwarded:before {
    content: '\f2b5'
}

.mdi-phone-in-talk:before {
    content: '\f2b6'
}

.mdi-phone-locked:before {
    content: '\f2b7'
}

.mdi-phone-missed:before {
    content: '\f2b8'
}

.mdi-phone-msg:before {
    content: '\f2b9'
}

.mdi-phone-paused:before {
    content: '\f2ba'
}

.mdi-phone-ring:before {
    content: '\f2bb'
}

.mdi-phone-setting:before {
    content: '\f2bc'
}

.mdi-phone-sip:before {
    content: '\f2bd'
}

.mdi-phone:before {
    content: '\f2be'
}

.mdi-portable-wifi-changes:before {
    content: '\f2bf'
}

.mdi-portable-wifi-off:before {
    content: '\f2c0'
}

.mdi-portable-wifi:before {
    content: '\f2c1'
}

.mdi-radio:before {
    content: '\f2c2'
}

.mdi-reader:before {
    content: '\f2c3'
}

.mdi-remote-control-alt:before {
    content: '\f2c4'
}

.mdi-remote-control:before {
    content: '\f2c5'
}

.mdi-router:before {
    content: '\f2c6'
}

.mdi-scanner:before {
    content: '\f2c7'
}

.mdi-smartphone-android:before {
    content: '\f2c8'
}

.mdi-smartphone-download:before {
    content: '\f2c9'
}

.mdi-smartphone-erase:before {
    content: '\f2ca'
}

.mdi-smartphone-info:before {
    content: '\f2cb'
}

.mdi-smartphone-iphone:before {
    content: '\f2cc'
}

.mdi-smartphone-landscape-lock:before {
    content: '\f2cd'
}

.mdi-smartphone-landscape:before {
    content: '\f2ce'
}

.mdi-smartphone-lock:before {
    content: '\f2cf'
}

.mdi-smartphone-portrait-lock:before {
    content: '\f2d0'
}

.mdi-smartphone-ring:before {
    content: '\f2d1'
}

.mdi-smartphone-setting:before {
    content: '\f2d2'
}

.mdi-smartphone-setup:before {
    content: '\f2d3'
}

.mdi-smartphone:before {
    content: '\f2d4'
}

.mdi-speaker:before {
    content: '\f2d5'
}

.mdi-tablet-android:before {
    content: '\f2d6'
}

.mdi-tablet-mac:before {
    content: '\f2d7'
}

.mdi-tablet:before {
    content: '\f2d8'
}

.mdi-tv-alt-play:before {
    content: '\f2d9'
}

.mdi-tv-list:before {
    content: '\f2da'
}

.mdi-tv-play:before {
    content: '\f2db'
}

.mdi-tv:before {
    content: '\f2dc'
}

.mdi-usb:before {
    content: '\f2dd'
}

.mdi-videocam-off:before {
    content: '\f2de'
}

.mdi-videocam-switch:before {
    content: '\f2df'
}

.mdi-videocam:before {
    content: '\f2e0'
}

.mdi-watch:before {
    content: '\f2e1'
}

.mdi-wifi-alt-2:before {
    content: '\f2e2'
}

.mdi-wifi-alt:before {
    content: '\f2e3'
}

.mdi-wifi-info:before {
    content: '\f2e4'
}

.mdi-wifi-lock:before {
    content: '\f2e5'
}

.mdi-wifi-off:before {
    content: '\f2e6'
}

.mdi-wifi-outline:before {
    content: '\f2e7'
}

.mdi-wifi:before {
    content: '\f2e8'
}

.mdi-arrow-left-bottom:before {
    content: '\f2e9'
}

.mdi-arrow-left:before {
    content: '\f2ea'
}

.mdi-arrow-merge:before {
    content: '\f2eb'
}

.mdi-arrow-missed:before {
    content: '\f2ec'
}

.mdi-arrow-right-top:before {
    content: '\f2ed'
}

.mdi-arrow-right:before {
    content: '\f2ee'
}

.mdi-arrow-split:before {
    content: '\f2ef'
}

.mdi-arrows:before {
    content: '\f2f0'
}

.mdi-caret-down-circle:before {
    content: '\f2f1'
}

.mdi-caret-down:before {
    content: '\f2f2'
}

.mdi-caret-left-circle:before {
    content: '\f2f3'
}

.mdi-caret-left:before {
    content: '\f2f4'
}

.mdi-caret-right-circle:before {
    content: '\f2f5'
}

.mdi-caret-right:before {
    content: '\f2f6'
}

.mdi-caret-up-circle:before {
    content: '\f2f7'
}

.mdi-caret-up:before {
    content: '\f2f8'
}

.mdi-chevron-down:before {
    content: '\f2f9'
}

.mdi-chevron-left:before {
    content: '\f2fa'
}

.mdi-chevron-right:before {
    content: '\f2fb'
}

.mdi-chevron-up:before {
    content: '\f2fc'
}

.mdi-forward:before {
    content: '\f2fd'
}

.mdi-long-arrow-down:before {
    content: '\f2fe'
}

.mdi-long-arrow-left:before {
    content: '\f2ff'
}

.mdi-long-arrow-return:before {
    content: '\f300'
}

.mdi-long-arrow-right:before {
    content: '\f301'
}

.mdi-long-arrow-tab:before {
    content: '\f302'
}

.mdi-long-arrow-up:before {
    content: '\f303'
}

.mdi-rotate-ccw:before {
    content: '\f304'
}

.mdi-rotate-cw:before {
    content: '\f305'
}

.mdi-rotate-left:before {
    content: '\f306'
}

.mdi-rotate-right:before {
    content: '\f307'
}

.mdi-square-down:before {
    content: '\f308'
}

.mdi-square-right:before {
    content: '\f309'
}

.mdi-swap-alt:before {
    content: '\f30a'
}

.mdi-swap-vertical-circle:before {
    content: '\f30b'
}

.mdi-swap-vertical:before {
    content: '\f30c'
}

.mdi-swap:before {
    content: '\f30d'
}

.mdi-trending-down:before {
    content: '\f30e'
}

.mdi-trending-flat:before {
    content: '\f30f'
}

.mdi-trending-up:before {
    content: '\f310'
}

.mdi-unfold-less:before {
    content: '\f311'
}

.mdi-unfold-more:before {
    content: '\f312'
}

.mdi-apps:before {
    content: '\f313'
}

.mdi-grid-off:before {
    content: '\f314'
}

.mdi-grid:before {
    content: '\f315'
}

.mdi-view-agenda:before {
    content: '\f316'
}

.mdi-view-array:before {
    content: '\f317'
}

.mdi-view-carousel:before {
    content: '\f318'
}

.mdi-view-column:before {
    content: '\f319'
}

.mdi-view-comfy:before {
    content: '\f31a'
}

.mdi-view-compact:before {
    content: '\f31b'
}

.mdi-view-dashboard:before {
    content: '\f31c'
}

.mdi-view-day:before {
    content: '\f31d'
}

.mdi-view-headline:before {
    content: '\f31e'
}

.mdi-view-list-alt:before {
    content: '\f31f'
}

.mdi-view-list:before {
    content: '\f320'
}

.mdi-view-module:before {
    content: '\f321'
}

.mdi-view-quilt:before {
    content: '\f322'
}

.mdi-view-stream:before {
    content: '\f323'
}

.mdi-view-subtitles:before {
    content: '\f324'
}

.mdi-view-toc:before {
    content: '\f325'
}

.mdi-view-web:before {
    content: '\f326'
}

.mdi-view-week:before {
    content: '\f327'
}

.mdi-widgets:before {
    content: '\f328'
}

.mdi-alarm-check:before {
    content: '\f329'
}

.mdi-alarm-off:before {
    content: '\f32a'
}

.mdi-alarm-plus:before {
    content: '\f32b'
}

.mdi-alarm-snooze:before {
    content: '\f32c'
}

.mdi-alarm:before {
    content: '\f32d'
}

.mdi-calendar-alt:before {
    content: '\f32e'
}

.mdi-calendar-check:before {
    content: '\f32f'
}

.mdi-calendar-close:before {
    content: '\f330'
}

.mdi-calendar-note:before {
    content: '\f331'
}

.mdi-calendar:before {
    content: '\f332'
}

.mdi-time-countdown:before {
    content: '\f333'
}

.mdi-time-interval:before {
    content: '\f334'
}

.mdi-time-restore-setting:before {
    content: '\f335'
}

.mdi-time-restore:before {
    content: '\f336'
}

.mdi-time:before {
    content: '\f337'
}

.mdi-timer-off:before {
    content: '\f338'
}

.mdi-timer:before {
    content: '\f339'
}

.mdi-android-alt:before {
    content: '\f33a'
}

.mdi-android:before {
    content: '\f33b'
}

.mdi-apple:before {
    content: '\f33c'
}

.mdi-behance:before {
    content: '\f33d'
}

.mdi-codepen:before {
    content: '\f33e'
}

.mdi-dribbble:before {
    content: '\f33f'
}

.mdi-dropbox:before {
    content: '\f340'
}

.mdi-evernote:before {
    content: '\f341'
}

.mdi-facebook-box:before {
    content: '\f342'
}

.mdi-facebook:before {
    content: '\f343'
}

.mdi-github-box:before {
    content: '\f344'
}

.mdi-github:before {
    content: '\f345'
}

.mdi-google-drive:before {
    content: '\f346'
}

.mdi-google-earth:before {
    content: '\f347'
}

.mdi-google-glass:before {
    content: '\f348'
}

.mdi-google-maps:before {
    content: '\f349'
}

.mdi-google-pages:before {
    content: '\f34a'
}

.mdi-google-play:before {
    content: '\f34b'
}

.mdi-google-plus-box:before {
    content: '\f34c'
}

.mdi-google-plus:before {
    content: '\f34d'
}

.mdi-google:before {
    content: '\f34e'
}

.mdi-instagram:before {
    content: '\f34f'
}

.mdi-language-css3:before {
    content: '\f350'
}

.mdi-language-html5:before {
    content: '\f351'
}

.mdi-language-javascript:before {
    content: '\f352'
}

.mdi-language-python-alt:before {
    content: '\f353'
}

.mdi-language-python:before {
    content: '\f354'
}

.mdi-lastfm:before {
    content: '\f355'
}

.mdi-linkedin-box:before {
    content: '\f356'
}

.mdi-paypal:before {
    content: '\f357'
}

.mdi-pinterest-box:before {
    content: '\f358'
}

.mdi-pocket:before {
    content: '\f359'
}

.mdi-polymer:before {
    content: '\f35a'
}

.mdi-share:before {
    content: '\f35b'
}

.mdi-stackoverflow:before {
    content: '\f35c'
}

.mdi-steam-square:before {
    content: '\f35d'
}

.mdi-steam:before {
    content: '\f35e'
}

.mdi-twitter-box:before {
    content: '\f35f'
}

.mdi-twitter:before {
    content: '\f360'
}

.mdi-vk:before {
    content: '\f361'
}

.mdi-wikipedia:before {
    content: '\f362'
}

.mdi-windows:before {
    content: '\f363'
}

.mdi-aspect-ratio-alt:before {
    content: '\f364'
}

.mdi-aspect-ratio:before {
    content: '\f365'
}

.mdi-blur-circular:before {
    content: '\f366'
}

.mdi-blur-linear:before {
    content: '\f367'
}

.mdi-blur-off:before {
    content: '\f368'
}

.mdi-blur:before {
    content: '\f369'
}

.mdi-brightness-2:before {
    content: '\f36a'
}

.mdi-brightness-3:before {
    content: '\f36b'
}

.mdi-brightness-4:before {
    content: '\f36c'
}

.mdi-brightness-5:before {
    content: '\f36d'
}

.mdi-brightness-6:before {
    content: '\f36e'
}

.mdi-brightness-7:before {
    content: '\f36f'
}

.mdi-brightness-auto:before {
    content: '\f370'
}

.mdi-brightness-setting:before {
    content: '\f371'
}

.mdi-broken-image:before {
    content: '\f372'
}

.mdi-center-focus-strong:before {
    content: '\f373'
}

.mdi-center-focus-weak:before {
    content: '\f374'
}

.mdi-compare:before {
    content: '\f375'
}

.mdi-crop-16-9:before {
    content: '\f376'
}

.mdi-crop-3-2:before {
    content: '\f377'
}

.mdi-crop-5-4:before {
    content: '\f378'
}

.mdi-crop-7-5:before {
    content: '\f379'
}

.mdi-crop-din:before {
    content: '\f37a'
}

.mdi-crop-free:before {
    content: '\f37b'
}

.mdi-crop-landscape:before {
    content: '\f37c'
}

.mdi-crop-portrait:before {
    content: '\f37d'
}

.mdi-crop-square:before {
    content: '\f37e'
}

.mdi-exposure-alt:before {
    content: '\f37f'
}

.mdi-exposure:before {
    content: '\f380'
}

.mdi-filter-b-and-w:before {
    content: '\f381'
}

.mdi-filter-center-focus:before {
    content: '\f382'
}

.mdi-filter-frames:before {
    content: '\f383'
}

.mdi-filter-tilt-shift:before {
    content: '\f384'
}

.mdi-gradient:before {
    content: '\f385'
}

.mdi-grain:before {
    content: '\f386'
}

.mdi-graphic-eq:before {
    content: '\f387'
}

.mdi-hdr-off:before {
    content: '\f388'
}

.mdi-hdr-strong:before {
    content: '\f389'
}

.mdi-hdr-weak:before {
    content: '\f38a'
}

.mdi-hdr:before {
    content: '\f38b'
}

.mdi-iridescent:before {
    content: '\f38c'
}

.mdi-leak-off:before {
    content: '\f38d'
}

.mdi-leak:before {
    content: '\f38e'
}

.mdi-looks:before {
    content: '\f38f'
}

.mdi-loupe:before {
    content: '\f390'
}

.mdi-panorama-horizontal:before {
    content: '\f391'
}

.mdi-panorama-vertical:before {
    content: '\f392'
}

.mdi-panorama-wide-angle:before {
    content: '\f393'
}

.mdi-photo-size-select-large:before {
    content: '\f394'
}

.mdi-photo-size-select-small:before {
    content: '\f395'
}

.mdi-picture-in-picture:before {
    content: '\f396'
}

.mdi-slideshow:before {
    content: '\f397'
}

.mdi-texture:before {
    content: '\f398'
}

.mdi-tonality:before {
    content: '\f399'
}

.mdi-vignette:before {
    content: '\f39a'
}

.mdi-wb-auto:before {
    content: '\f39b'
}

.mdi-eject-alt:before {
    content: '\f39c'
}

.mdi-eject:before {
    content: '\f39d'
}

.mdi-equalizer:before {
    content: '\f39e'
}

.mdi-fast-forward:before {
    content: '\f39f'
}

.mdi-fast-rewind:before {
    content: '\f3a0'
}

.mdi-forward-10:before {
    content: '\f3a1'
}

.mdi-forward-30:before {
    content: '\f3a2'
}

.mdi-forward-5:before {
    content: '\f3a3'
}

.mdi-hearing:before {
    content: '\f3a4'
}

.mdi-pause-circle-outline:before {
    content: '\f3a5'
}

.mdi-pause-circle:before {
    content: '\f3a6'
}

.mdi-pause:before {
    content: '\f3a7'
}

.mdi-play-circle-outline:before {
    content: '\f3a8'
}

.mdi-play-circle:before {
    content: '\f3a9'
}

.mdi-play:before {
    content: '\f3aa'
}

.mdi-playlist-audio:before {
    content: '\f3ab'
}

.mdi-playlist-plus:before {
    content: '\f3ac'
}

.mdi-repeat-one:before {
    content: '\f3ad'
}

.mdi-repeat:before {
    content: '\f3ae'
}

.mdi-replay-10:before {
    content: '\f3af'
}

.mdi-replay-30:before {
    content: '\f3b0'
}

.mdi-replay-5:before {
    content: '\f3b1'
}

.mdi-replay:before {
    content: '\f3b2'
}

.mdi-shuffle:before {
    content: '\f3b3'
}

.mdi-skip-next:before {
    content: '\f3b4'
}

.mdi-skip-previous:before {
    content: '\f3b5'
}

.mdi-stop:before {
    content: '\f3b6'
}

.mdi-surround-sound:before {
    content: '\f3b7'
}

.mdi-tune:before {
    content: '\f3b8'
}

.mdi-volume-down:before {
    content: '\f3b9'
}

.mdi-volume-mute:before {
    content: '\f3ba'
}

.mdi-volume-off:before {
    content: '\f3bb'
}

.mdi-volume-up:before {
    content: '\f3bc'
}

.mdi-n-1-square:before {
    content: '\f3bd'
}

.mdi-n-2-square:before {
    content: '\f3be'
}

.mdi-n-3-square:before {
    content: '\f3bf'
}

.mdi-n-4-square:before {
    content: '\f3c0'
}

.mdi-n-5-square:before {
    content: '\f3c1'
}

.mdi-n-6-square:before {
    content: '\f3c2'
}

.mdi-neg-1:before {
    content: '\f3c3'
}

.mdi-neg-2:before {
    content: '\f3c4'
}

.mdi-plus-1:before {
    content: '\f3c5'
}

.mdi-plus-2:before {
    content: '\f3c6'
}

.mdi-sec-10:before {
    content: '\f3c7'
}

.mdi-sec-3:before {
    content: '\f3c8'
}

.mdi-zero:before {
    content: '\f3c9'
}

.mdi-airline-seat-flat-angled:before {
    content: '\f3ca'
}

.mdi-airline-seat-flat:before {
    content: '\f3cb'
}

.mdi-airline-seat-individual-suite:before {
    content: '\f3cc'
}

.mdi-airline-seat-legroom-extra:before {
    content: '\f3cd'
}

.mdi-airline-seat-legroom-normal:before {
    content: '\f3ce'
}

.mdi-airline-seat-legroom-reduced:before {
    content: '\f3cf'
}

.mdi-airline-seat-recline-extra:before {
    content: '\f3d0'
}

.mdi-airline-seat-recline-normal:before {
    content: '\f3d1'
}

.mdi-airplay:before {
    content: '\f3d2'
}

.mdi-closed-caption:before {
    content: '\f3d3'
}

.mdi-confirmation-number:before {
    content: '\f3d4'
}

.mdi-developer-board:before {
    content: '\f3d5'
}

.mdi-disc-full:before {
    content: '\f3d6'
}

.mdi-explicit:before {
    content: '\f3d7'
}

.mdi-flight-land:before {
    content: '\f3d8'
}

.mdi-flight-takeoff:before {
    content: '\f3d9'
}

.mdi-flip-to-back:before {
    content: '\f3da'
}

.mdi-flip-to-front:before {
    content: '\f3db'
}

.mdi-group-work:before {
    content: '\f3dc'
}

.mdi-hd:before {
    content: '\f3dd'
}

.mdi-hq:before {
    content: '\f3de'
}

.mdi-markunread-mailbox:before {
    content: '\f3df'
}

.mdi-memory:before {
    content: '\f3e0'
}

.mdi-nfc:before {
    content: '\f3e1'
}

.mdi-play-for-work:before {
    content: '\f3e2'
}

.mdi-power-input:before {
    content: '\f3e3'
}

.mdi-present-to-all:before {
    content: '\f3e4'
}

.mdi-satellite:before {
    content: '\f3e5'
}

.mdi-tap-and-play:before {
    content: '\f3e6'
}

.mdi-vibration:before {
    content: '\f3e7'
}

.mdi-voicemail:before {
    content: '\f3e8'
}

.mdi-group:before {
    content: '\f3e9'
}

.mdi-rss:before {
    content: '\f3ea'
}

.mdi-shape:before {
    content: '\f3eb'
}

.mdi-spinner:before {
    content: '\f3ec'
}

.mdi-ungroup:before {
    content: '\f3ed'
}

.mdi-500px:before {
    content: '\f3ee'
}

.mdi-8tracks:before {
    content: '\f3ef'
}

.mdi-amazon:before {
    content: '\f3f0'
}

.mdi-blogger:before {
    content: '\f3f1'
}

.mdi-delicious:before {
    content: '\f3f2'
}

.mdi-disqus:before {
    content: '\f3f3'
}

.mdi-flattr:before {
    content: '\f3f4'
}

.mdi-flickr:before {
    content: '\f3f5'
}

.mdi-github-alt:before {
    content: '\f3f6'
}

.mdi-google-old:before {
    content: '\f3f7'
}

.mdi-linkedin:before {
    content: '\f3f8'
}

.mdi-odnoklassniki:before {
    content: '\f3f9'
}

.mdi-outlook:before {
    content: '\f3fa'
}

.mdi-paypal-alt:before {
    content: '\f3fb'
}

.mdi-pinterest:before {
    content: '\f3fc'
}

.mdi-playstation:before {
    content: '\f3fd'
}

.mdi-reddit:before {
    content: '\f3fe'
}

.mdi-skype:before {
    content: '\f3ff'
}

.mdi-slideshare:before {
    content: '\f400'
}

.mdi-soundcloud:before {
    content: '\f401'
}

.mdi-tumblr:before {
    content: '\f402'
}

.mdi-twitch:before {
    content: '\f403'
}

.mdi-vimeo:before {
    content: '\f404'
}

.mdi-whatsapp:before {
    content: '\f405'
}

.mdi-xbox:before {
    content: '\f406'
}

.mdi-yahoo:before {
    content: '\f407'
}

.mdi-youtube-play:before {
    content: '\f408'
}

.mdi-youtube:before {
    content: '\f409'
}

.mdi-import-export:before {
    content: '\f30c'
}

.mdi-swap-vertical-:before {
    content: '\f30c'
}

.mdi-airplanemode-inactive:before {
    content: '\f102'
}

.mdi-airplanemode-active:before {
    content: '\f103'
}

.mdi-rate-review:before {
    content: '\f103'
}

.mdi-comment-sign:before {
    content: '\f25a'
}

.mdi-network-warning:before {
    content: '\f2ad'
}

.mdi-shopping-cart-add:before {
    content: '\f1ca'
}

.mdi-file-add:before {
    content: '\f221'
}

.mdi-network-wifi-scan:before {
    content: '\f2e4'
}

.mdi-collection-add:before {
    content: '\f14e'
}

.mdi-format-playlist-add:before {
    content: '\f3ac'
}

.mdi-format-queue-music:before {
    content: '\f3ab'
}

.mdi-plus-box:before {
    content: '\f277'
}

.mdi-tag-backspace:before {
    content: '\f1d9'
}

.mdi-alarm-add:before {
    content: '\f32b'
}

.mdi-battery-charging:before {
    content: '\f114'
}

.mdi-daydream-setting:before {
    content: '\f217'
}

.mdi-more-horiz:before {
    content: '\f19c'
}

.mdi-book-photo:before {
    content: '\f11b'
}

.mdi-incandescent:before {
    content: '\f189'
}

.mdi-wb-iridescent:before {
    content: '\f38c'
}

.mdi-calendar-remove:before {
    content: '\f330'
}

.mdi-refresh-sync-disabled:before {
    content: '\f1b7'
}

.mdi-refresh-sync-problem:before {
    content: '\f1b6'
}

.mdi-crop-original:before {
    content: '\f17e'
}

.mdi-power-off:before {
    content: '\f1af'
}

.mdi-power-off-setting:before {
    content: '\f1ae'
}

.mdi-leak-remove:before {
    content: '\f38d'
}

.mdi-star-border:before {
    content: '\f27c'
}

.mdi-brightness-low:before {
    content: '\f36d'
}

.mdi-brightness-medium:before {
    content: '\f36e'
}

.mdi-brightness-high:before {
    content: '\f36f'
}

.mdi-smartphone-portrait:before {
    content: '\f2d4'
}

.mdi-live-tv:before {
    content: '\f2d9'
}

.mdi-format-textdirection-l-to-r:before {
    content: '\f249'
}

.mdi-format-textdirection-r-to-l:before {
    content: '\f24a'
}

.mdi-arrow-back:before {
    content: '\f2ea'
}

.mdi-arrow-forward:before {
    content: '\f2ee'
}

.mdi-arrow-in:before {
    content: '\f2e9'
}

.mdi-arrow-out:before {
    content: '\f2ed'
}

.mdi-rotate-90-degrees-ccw:before {
    content: '\f304'
}

.mdi-adb:before {
    content: '\f33a'
}

.mdi-network-wifi:before {
    content: '\f2e8'
}

.mdi-network-wifi-alt:before {
    content: '\f2e3'
}

.mdi-network-wifi-lock:before {
    content: '\f2e5'
}

.mdi-network-wifi-off:before {
    content: '\f2e6'
}

.mdi-network-wifi-outline:before {
    content: '\f2e7'
}

.mdi-network-wifi-info:before {
    content: '\f2e4'
}

.mdi-layers-clear:before {
    content: '\f18b'
}

.mdi-colorize:before {
    content: '\f15d'
}

.mdi-format-paint:before {
    content: '\f1ba'
}

.mdi-format-quote:before {
    content: '\f1b2'
}

.mdi-camera-monochrome-photos:before {
    content: '\f285'
}

.mdi-sort-by-alpha:before {
    content: '\f1cf'
}

.mdi-folder-shared:before {
    content: '\f225'
}

.mdi-folder-special:before {
    content: '\f226'
}

.mdi-comment-dots:before {
    content: '\f260'
}

.mdi-reorder:before {
    content: '\f31e'
}

.mdi-dehaze:before {
    content: '\f197'
}

.mdi-sort:before {
    content: '\f1ce'
}

.mdi-pages:before {
    content: '\f34a'
}

.mdi-stack-overflow:before {
    content: '\f35c'
}

.mdi-calendar-account:before {
    content: '\f204'
}

.mdi-paste:before {
    content: '\f109'
}

.mdi-cut:before {
    content: '\f1bc'
}

.mdi-save:before {
    content: '\f297'
}

.mdi-smartphone-code:before {
    content: '\f139'
}

.mdi-directions-bike:before {
    content: '\f117'
}

.mdi-directions-boat:before {
    content: '\f11a'
}

.mdi-directions-bus:before {
    content: '\f121'
}

.mdi-directions-car:before {
    content: '\f125'
}

.mdi-directions-railway:before {
    content: '\f1b3'
}

.mdi-directions-run:before {
    content: '\f215'
}

.mdi-directions-subway:before {
    content: '\f1d5'
}

.mdi-directions-walk:before {
    content: '\f216'
}

.mdi-local-hotel:before {
    content: '\f178'
}

.mdi-local-activity:before {
    content: '\f1df'
}

.mdi-local-play:before {
    content: '\f1df'
}

.mdi-local-airport:before {
    content: '\f103'
}

.mdi-local-atm:before {
    content: '\f198'
}

.mdi-local-bar:before {
    content: '\f137'
}

.mdi-local-cafe:before {
    content: '\f13b'
}

.mdi-local-car-wash:before {
    content: '\f124'
}

.mdi-local-convenience-store:before {
    content: '\f1d3'
}

.mdi-local-dining:before {
    content: '\f153'
}

.mdi-local-drink:before {
    content: '\f157'
}

.mdi-local-florist:before {
    content: '\f168'
}

.mdi-local-gas-station:before {
    content: '\f16f'
}

.mdi-local-grocery-store:before {
    content: '\f1cb'
}

.mdi-local-hospital:before {
    content: '\f177'
}

.mdi-local-laundry-service:before {
    content: '\f1e9'
}

.mdi-local-library:before {
    content: '\f18d'
}

.mdi-local-mall:before {
    content: '\f195'
}

.mdi-local-movies:before {
    content: '\f19d'
}

.mdi-local-offer:before {
    content: '\f187'
}

.mdi-local-parking:before {
    content: '\f1a5'
}

.mdi-local-parking:before {
    content: '\f1a5'
}

.mdi-local-pharmacy:before {
    content: '\f176'
}

.mdi-local-phone:before {
    content: '\f2be'
}

.mdi-local-pizza:before {
    content: '\f1ac'
}

.mdi-local-post-office:before {
    content: '\f15a'
}

.mdi-local-printshop:before {
    content: '\f1b0'
}

.mdi-local-see:before {
    content: '\f28c'
}

.mdi-local-shipping:before {
    content: '\f1e6'
}

.mdi-local-store:before {
    content: '\f1d4'
}

.mdi-local-taxi:before {
    content: '\f123'
}

.mdi-local-wc:before {
    content: '\f211'
}

.mdi-my-location:before {
    content: '\f299'
}

.mdi-directions:before {
    content: '\f1e7'
}

/* HERO */
/* .hero-wrapper { background: #c3cdd6; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out; } */

/* IMAGES LAZY LOAD */
.lazyload {
    opacity: 0;
    background: #e4e8ef;
}

.lazyloading {
    opacity: 1;
    transition: opacity 300ms;
    background: #c3cdd6 url(assets/img/load.svg) no-repeat center center;
}

.lazyloaded {
    opacity: 1;
    transition: opacity 300ms;
}

img.lazyload:not([src]) {
    visibility: hidden;
}

/*============================================================================================*/
/* Select2 */
/*============================================================================================*/
.categories .select2 {
    background: #fff;
    padding: 15px 0px;
    width: 100%;
    z-index: 1;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
    min-height: 60px;
    border-radius: 3px;
    box-shadow: rgb(186, 199, 213) 0px 0px 0px 1px inset;
    background-color: rgb(255, 255, 255);
    font-size: 14px;
    transition: all 0.15s ease-in-out 0s;
    cursor: text;
}

.categories .select2:hover {
    box-shadow: rgb(0, 53, 201) 0px 0px 0px 2px inset;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 26px;
    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 {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    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;
}

.selectdiv .select2-container .select2-search--inline {
    float: left;
    padding: 12px 6px;
    font-size: 18px;
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: 0;
    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: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    /* border-color: var(--theme) !important; */
    display: block;
    border: 0px solid;
    border-top: transparent;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.select2-results__options {
    list-style: auto;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    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 {
    background: #fff;
    padding: 0px 0px;
    width: 100%;
    z-index: 1;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
    min-height: 60px;
    border-radius: 3px;
    box-shadow: rgb(186, 199, 213) 0px 0px 0px 1px inset;
    background-color: rgb(255, 255, 255);
    font-size: 14px;
    transition: all 0.15s ease-in-out 0s;
    cursor: text;
}

.select2-container--open .select2-dropdown--below {
    border-top: 0;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    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;
    -webkit-clip-path: inset(50%) !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: #ffffff59;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 24px;
    text-transform: capitalize;
    margin-top: -5px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.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: 8px;
    right: 3px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    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 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    width: 100%;
    z-index: 1;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
    min-height: 60px;
    border-radius: 3px;
    box-shadow: rgb(186, 199, 213) 0px 0px 0px 1px inset;
    background-color: rgb(255, 255, 255);
    font-size: 14px;
    transition: all 0.15s ease-in-out 0s;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    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: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: solid transparent 1px;
    background-color: rgb(245, 247, 249);
    border: 1px solid rgb(233, 236, 240);
    box-shadow: rgb(239, 242, 245) 0px 0px 0px 1px;
    border-radius: 2px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin: 11px 6px 0;
    padding: 7px 15px;
    font-weight: bold;
    font-size: 14px;
    transition: color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, background 0.15s ease-in-out 0s;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:hover {
    background: rgb(229, 234, 239);
    box-shadow: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
    background: rgb(186, 199, 213);
    border-radius: 10px;
    padding: 4px;
    height: 16px;
    line-height: 7px;
    margin-right: 8px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    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 {
    box-shadow: rgb(0, 53, 201) 0px 0px 0px 2px inset;
    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--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    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: 0;
    outline: 0;
    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: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    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: bold;
    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: 0;
    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 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    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 transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    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: 0;
    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: 0
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: linear-gradient(to bottom, #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: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    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: bold;
    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: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: 0;
    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;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: 0
}

.select2-container--classic .select2-dropdown--below {
    border-top: 0
}

.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
}

.categories .select2-selection__rendered {
    text-indent: 14px !important;
    font-size: 16px !important;
}

.categories .select2-selection__arrow {
    top: 16px !important;
    right: 12px !important;
}

.locations .select2 {
    margin-top: -76px
}

.input-items .select2-selection {
    letter-spacing: 0.5px;
    letter-spacing: 0px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    width: 100%;
    border: 1px solid var(--theme);
    outline: 0;
    color: #000;
    font-size: 14px;
    padding: 20px;
    height: 55px;
}

.input-items .select2-selection:hover {
    background: rgba(255, 255, 255, 0.271);
    border-color: var(--theme);
}

.input-items .select2-selection:focus {
    background: rgba(206, 206, 206, 0.31);
    border-color: var(--theme);
}

.input-items .select2-selection:disabled {
    color: transparent;
}

.select2-container--open .select2-dropdownz--below {
    top: -54px;
}

.select2-search--dropdown {
    padding: 0px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-bottom: transparent !important;
    border-bottom: white;
    border-bottom-right-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
    border-radius: 30px;
    outline: none;
    text-transform: capitalize;
    border: 1px solid var(--theme);
    height: 55px;
    background: #ffffff5e;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding: 16px;
    font-size: 16px;
    color: #000;
}

/*.select2-results__option { padding: 6px; user-select: none; -webkit-user-select: none; position: absolute; top: 11px; right: 10px; }*/
.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #000;
}

.select2-dropdown {
    top: -55px;
    background-color: #ffffff5e;
    border: 0px solid #aaa;
    border-radius: 3px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -16px;
    margin-top: 5px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 150px;
    overflow-y: auto;
    -webkit-box-shadow: rgba(0, 0, 0, .37) 0 50px 100px, rgba(0, 0, 0, .22) 0 5px 50px;
    box-shadow: rgba(0, 0, 0, .37) 0 50px 100px, rgba(0, 0, 0, .22) 0 5px 50px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--theme);
}

.select2-container--default .select2-results__option {
    padding: 6px 15px 4px 16px;
    height: 36px;
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.select2-container--default .loading-results:before {
    right: 14px;
    content: "";
    position: absolute;
    top: 16px;
    border: 3px solid #f3f3f3;
    border-radius: 50%;
    border-top: 3px solid var(--theme);
    width: 22px;
    height: 22px;
    -webkit-animation: spin 0.3s linear infinite;
    /* Safari */
    animation: spin 0.3s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*============================================================================================*/
/* Select2 */
/*============================================================================================*/

/* PACEJS */
.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pace-inactive {
    display: none
}

.pace .pace-progress {
    background: var(--theme);
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 5px
}

.pace .pace-progress-inner {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px var(--theme), 0 0 5px var(--theme);
    opacity: 1;
    -webkit-transform: rotate(3deg) translate(0, -4px);
    -moz-transform: rotate(3deg) translate(0, -4px);
    -ms-transform: rotate(3deg) translate(0, -4px);
    -o-transform: rotate(3deg) translate(0, -4px);
    transform: rotate(3deg) translate(0, -4px)
}

.pace .pace-activity {
    display: block;
    position: fixed;
    z-index: 2000;
    top: 15px;
    right: 15px;
    width: 14px;
    height: 14px;
    border: solid 2px transparent;
    border-top-color: var(--theme);
    border-left-color: var(--theme);
    border-radius: 10px;
    -webkit-animation: pace-spinner .4s linear infinite;
    -moz-animation: pace-spinner .4s linear infinite;
    -ms-animation: pace-spinner 400ms linear infinite;
    -o-animation: pace-spinner .4s linear infinite;
    animation: pace-spinner .4s linear infinite
}

@-webkit-keyframes pace-spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes pace-spinner {
    0% {
        -moz-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes pace-spinner {
    0% {
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-ms-keyframes pace-spinner {
    0% {
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes pace-spinner {
    0% {
        transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg);
        transform: rotate(360deg)
    }
}


/* flags */
i.flag:not(.icon) {
    border: 1px solid #dde4f2;
    display: inline-block;
    width: 16px;
    height: 11px;
    line-height: 11px;
    vertical-align: baseline;
    margin: 0 .5em 0 0;
    text-decoration: inherit;
    speak: none;
    font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

i.flag:not(.icon):before {
    display: inline-block;
    content: '';
    background: url(assets/img/flags.png) no-repeat -108px -1976px;
    width: 16px;
    height: 11px
}

i.flag.ad:before,
i.flag.andorra:before {
    background-position: 0 0
}

i.flag.ae:before,
i.flag.united.arab.emirates:before,
i.flag.uae:before {
    background-position: 0 -26px
}

i.flag.af:before,
i.flag.afghanistan:before {
    background-position: 0 -52px
}

i.flag.ag:before,
i.flag.antigua:before {
    background-position: 0 -78px
}

i.flag.ai:before,
i.flag.anguilla:before {
    background-position: 0 -104px
}

i.flag.al:before,
i.flag.albania:before {
    background-position: 0 -130px
}

i.flag.am:before,
i.flag.armenia:before {
    background-position: 0 -156px
}

i.flag.an:before,
i.flag.netherlands.antilles:before {
    background-position: 0 -182px
}

i.flag.ao:before,
i.flag.angola:before {
    background-position: 0 -208px
}

i.flag.ar:before,
i.flag.argentina:before {
    background-position: 0 -234px
}

i.flag.as:before,
i.flag.american.samoa:before {
    background-position: 0 -260px
}

i.flag.at:before,
i.flag.austria:before {
    background-position: 0 -286px
}

i.flag.au:before,
i.flag.australia:before {
    background-position: 0 -312px
}

i.flag.aw:before,
i.flag.aruba:before {
    background-position: 0 -338px
}

i.flag.ax:before,
i.flag.aland.islands:before {
    background-position: 0 -364px
}

i.flag.az:before,
i.flag.azerbaijan:before {
    background-position: 0 -390px
}

i.flag.ba:before,
i.flag.bosnia:before {
    background-position: 0 -416px
}

i.flag.bb:before,
i.flag.barbados:before {
    background-position: 0 -442px
}

i.flag.bd:before,
i.flag.bangladesh:before {
    background-position: 0 -468px
}

i.flag.be:before,
i.flag.belgium:before {
    background-position: 0 -494px
}

i.flag.bf:before,
i.flag.burkina.faso:before {
    background-position: 0 -520px
}

i.flag.bg:before,
i.flag.bulgaria:before {
    background-position: 0 -546px
}

i.flag.bh:before,
i.flag.bahrain:before {
    background-position: 0 -572px
}

i.flag.bi:before,
i.flag.burundi:before {
    background-position: 0 -598px
}

i.flag.bj:before,
i.flag.benin:before {
    background-position: 0 -624px
}

i.flag.bm:before,
i.flag.bermuda:before {
    background-position: 0 -650px
}

i.flag.bn:before,
i.flag.brunei:before {
    background-position: 0 -676px
}

i.flag.bo:before,
i.flag.bolivia:before {
    background-position: 0 -702px
}

i.flag.br:before,
i.flag.brazil:before {
    background-position: 0 -728px
}

i.flag.bs:before,
i.flag.bahamas:before {
    background-position: 0 -754px
}

i.flag.bt:before,
i.flag.bhutan:before {
    background-position: 0 -780px
}

i.flag.bv:before,
i.flag.bouvet.island:before {
    background-position: 0 -806px
}

i.flag.bw:before,
i.flag.botswana:before {
    background-position: 0 -832px
}

i.flag.by:before,
i.flag.belarus:before {
    background-position: 0 -858px
}

i.flag.bz:before,
i.flag.belize:before {
    background-position: 0 -884px
}

i.flag.ca:before,
i.flag.canada:before {
    background-position: 0 -910px
}

i.flag.cc:before,
i.flag.cocos.islands:before {
    background-position: 0 -962px
}

i.flag.cd:before,
i.flag.congo:before {
    background-position: 0 -988px
}

i.flag.cf:before,
i.flag.central.african.republic:before {
    background-position: 0 -1014px
}

i.flag.cg:before,
i.flag.congo.brazzaville:before {
    background-position: 0 -1040px
}

i.flag.ch:before,
i.flag.switzerland:before {
    background-position: 0 -1066px
}

i.flag.ci:before,
i.flag.cote.divoire:before {
    background-position: 0 -1092px
}

i.flag.ck:before,
i.flag.cook.islands:before {
    background-position: 0 -1118px
}

i.flag.cl:before,
i.flag.chile:before {
    background-position: 0 -1144px
}

i.flag.cm:before,
i.flag.cameroon:before {
    background-position: 0 -1170px
}

i.flag.cn:before,
i.flag.china:before {
    background-position: 0 -1196px
}

i.flag.co:before,
i.flag.colombia:before {
    background-position: 0 -1222px
}

i.flag.cr:before,
i.flag.costa.rica:before {
    background-position: 0 -1248px
}

i.flag.cs:before,
i.flag.serbia:before {
    background-position: 0 -1274px
}

i.flag.cu:before,
i.flag.cuba:before {
    background-position: 0 -1300px
}

i.flag.cv:before,
i.flag.cape.verde:before {
    background-position: 0 -1326px
}

i.flag.cx:before,
i.flag.christmas.island:before {
    background-position: 0 -1352px
}

i.flag.cy:before,
i.flag.cyprus:before {
    background-position: 0 -1378px
}

i.flag.cz:before,
i.flag.czech.republic:before {
    background-position: 0 -1404px
}

i.flag.de:before,
i.flag.germany:before {
    background-position: 0 -1430px
}

i.flag.dj:before,
i.flag.djibouti:before {
    background-position: 0 -1456px
}

i.flag.dk:before,
i.flag.denmark:before {
    background-position: 0 -1482px
}

i.flag.dm:before,
i.flag.dominica:before {
    background-position: 0 -1508px
}

i.flag.do:before,
i.flag.dominican.republic:before {
    background-position: 0 -1534px
}

i.flag.dz:before,
i.flag.algeria:before {
    background-position: 0 -1560px
}

i.flag.ec:before,
i.flag.ecuador:before {
    background-position: 0 -1586px
}

i.flag.ee:before,
i.flag.estonia:before {
    background-position: 0 -1612px
}

i.flag.eg:before,
i.flag.egypt:before {
    background-position: 0 -1638px
}

i.flag.eh:before,
i.flag.western.sahara:before {
    background-position: 0 -1664px
}

i.flag.er:before,
i.flag.eritrea:before {
    background-position: 0 -1716px
}

i.flag.es:before,
i.flag.spain:before {
    background-position: 0 -1742px
}

i.flag.et:before,
i.flag.ethiopia:before {
    background-position: 0 -1768px
}

i.flag.eu:before,
i.flag.european.union:before {
    background-position: 0 -1794px
}

i.flag.fi:before,
i.flag.finland:before {
    background-position: 0 -1846px
}

i.flag.fj:before,
i.flag.fiji:before {
    background-position: 0 -1872px
}

i.flag.fk:before,
i.flag.falkland.islands:before {
    background-position: 0 -1898px
}

i.flag.fm:before,
i.flag.micronesia:before {
    background-position: 0 -1924px
}

i.flag.fo:before,
i.flag.faroe.islands:before {
    background-position: 0 -1950px
}

i.flag.fr:before,
i.flag.france:before {
    background-position: 0 -1976px
}

i.flag.ga:before,
i.flag.gabon:before {
    background-position: -36px 0
}

i.flag.gb:before,
i.flag.united.kingdom:before {
    background-position: -36px -26px
}

i.flag.gd:before,
i.flag.grenada:before {
    background-position: -36px -52px
}

i.flag.ge:before,
i.flag.georgia:before {
    background-position: -36px -78px
}

i.flag.gf:before,
i.flag.french.guiana:before {
    background-position: -36px -104px
}

i.flag.gh:before,
i.flag.ghana:before {
    background-position: -36px -130px
}

i.flag.gi:before,
i.flag.gibraltar:before {
    background-position: -36px -156px
}

i.flag.gl:before,
i.flag.greenland:before {
    background-position: -36px -182px
}

i.flag.gm:before,
i.flag.gambia:before {
    background-position: -36px -208px
}

i.flag.gn:before,
i.flag.guinea:before {
    background-position: -36px -234px
}

i.flag.gp:before,
i.flag.guadeloupe:before {
    background-position: -36px -260px
}

i.flag.gq:before,
i.flag.equatorial.guinea:before {
    background-position: -36px -286px
}

i.flag.gr:before,
i.flag.greece:before {
    background-position: -36px -312px
}

i.flag.gs:before,
i.flag.sandwich.islands:before {
    background-position: -36px -338px
}

i.flag.gt:before,
i.flag.guatemala:before {
    background-position: -36px -364px
}

i.flag.gu:before,
i.flag.guam:before {
    background-position: -36px -390px
}

i.flag.gw:before,
i.flag.guinea-bissau:before {
    background-position: -36px -416px
}

i.flag.gy:before,
i.flag.guyana:before {
    background-position: -36px -442px
}

i.flag.hk:before,
i.flag.hong.kong:before {
    background-position: -36px -468px
}

i.flag.hm:before,
i.flag.heard.island:before {
    background-position: -36px -494px
}

i.flag.hn:before,
i.flag.honduras:before {
    background-position: -36px -520px
}

i.flag.hr:before,
i.flag.croatia:before {
    background-position: -36px -546px
}

i.flag.ht:before,
i.flag.haiti:before {
    background-position: -36px -572px
}

i.flag.hu:before,
i.flag.hungary:before {
    background-position: -36px -598px
}

i.flag.id:before,
i.flag.indonesia:before {
    background-position: -36px -624px
}

i.flag.ie:before,
i.flag.ireland:before {
    background-position: -36px -650px
}

i.flag.il:before,
i.flag.israel:before {
    background-position: -36px -676px
}

i.flag.in:before,
i.flag.india:before {
    background-position: -36px -702px
}

i.flag.io:before,
i.flag.indian.ocean.territory:before {
    background-position: -36px -728px
}

i.flag.iq:before,
i.flag.iraq:before {
    background-position: -36px -754px
}

i.flag.ir:before,
i.flag.iran:before {
    background-position: -36px -780px
}

i.flag.is:before,
i.flag.iceland:before {
    background-position: -36px -806px
}

i.flag.it:before,
i.flag.italy:before {
    background-position: -36px -832px
}

i.flag.jm:before,
i.flag.jamaica:before {
    background-position: -36px -858px
}

i.flag.jo:before,
i.flag.jordan:before {
    background-position: -36px -884px
}

i.flag.jp:before,
i.flag.japan:before {
    background-position: -36px -910px
}

i.flag.ke:before,
i.flag.kenya:before {
    background-position: -36px -936px
}

i.flag.kg:before,
i.flag.kyrgyzstan:before {
    background-position: -36px -962px
}

i.flag.kh:before,
i.flag.cambodia:before {
    background-position: -36px -988px
}

i.flag.ki:before,
i.flag.kiribati:before {
    background-position: -36px -1014px
}

i.flag.km:before,
i.flag.comoros:before {
    background-position: -36px -1040px
}

i.flag.kn:before,
i.flag.saint.kitts.and.nevis:before {
    background-position: -36px -1066px
}

i.flag.kp:before,
i.flag.north.korea:before {
    background-position: -36px -1092px
}

i.flag.kr:before,
i.flag.south.korea:before {
    background-position: -36px -1118px
}

i.flag.kw:before,
i.flag.kuwait:before {
    background-position: -36px -1144px
}

i.flag.ky:before,
i.flag.cayman.islands:before {
    background-position: -36px -1170px
}

i.flag.kz:before,
i.flag.kazakhstan:before {
    background-position: -36px -1196px
}

i.flag.la:before,
i.flag.laos:before {
    background-position: -36px -1222px
}

i.flag.lb:before,
i.flag.lebanon:before {
    background-position: -36px -1248px
}

i.flag.lc:before,
i.flag.saint.lucia:before {
    background-position: -36px -1274px
}

i.flag.li:before,
i.flag.liechtenstein:before {
    background-position: -36px -1300px
}

i.flag.lk:before,
i.flag.sri.lanka:before {
    background-position: -36px -1326px
}

i.flag.lr:before,
i.flag.liberia:before {
    background-position: -36px -1352px
}

i.flag.ls:before,
i.flag.lesotho:before {
    background-position: -36px -1378px
}

i.flag.lt:before,
i.flag.lithuania:before {
    background-position: -36px -1404px
}

i.flag.lu:before,
i.flag.luxembourg:before {
    background-position: -36px -1430px
}

i.flag.lv:before,
i.flag.latvia:before {
    background-position: -36px -1456px
}

i.flag.ly:before,
i.flag.libya:before {
    background-position: -36px -1482px
}

i.flag.ma:before,
i.flag.morocco:before {
    background-position: -36px -1508px
}

i.flag.mc:before,
i.flag.monaco:before {
    background-position: -36px -1534px
}

i.flag.md:before,
i.flag.moldova:before {
    background-position: -36px -1560px
}

i.flag.me:before,
i.flag.montenegro:before {
    background-position: -36px -1586px
}

i.flag.mg:before,
i.flag.madagascar:before {
    background-position: -36px -1613px
}

i.flag.mh:before,
i.flag.marshall.islands:before {
    background-position: -36px -1639px
}

i.flag.mk:before,
i.flag.macedonia:before {
    background-position: -36px -1665px
}

i.flag.ml:before,
i.flag.mali:before {
    background-position: -36px -1691px
}

i.flag.mm:before,
i.flag.myanmar:before,
i.flag.burma:before {
    background-position: -36px -1717px
}

i.flag.mn:before,
i.flag.mongolia:before {
    background-position: -36px -1743px
}

i.flag.mo:before,
i.flag.macau:before {
    background-position: -36px -1769px
}

i.flag.mp:before,
i.flag.northern.mariana.islands:before {
    background-position: -36px -1795px
}

i.flag.mq:before,
i.flag.martinique:before {
    background-position: -36px -1821px
}

i.flag.mr:before,
i.flag.mauritania:before {
    background-position: -36px -1847px
}

i.flag.ms:before,
i.flag.montserrat:before {
    background-position: -36px -1873px
}

i.flag.mt:before,
i.flag.malta:before {
    background-position: -36px -1899px
}

i.flag.mu:before,
i.flag.mauritius:before {
    background-position: -36px -1925px
}

i.flag.mv:before,
i.flag.maldives:before {
    background-position: -36px -1951px
}

i.flag.mw:before,
i.flag.malawi:before {
    background-position: -36px -1977px
}

i.flag.mx:before,
i.flag.mexico:before {
    background-position: -72px 0
}

i.flag.my:before,
i.flag.malaysia:before {
    background-position: -72px -26px
}

i.flag.mz:before,
i.flag.mozambique:before {
    background-position: -72px -52px
}

i.flag.na:before,
i.flag.namibia:before {
    background-position: -72px -78px
}

i.flag.nc:before,
i.flag.new.caledonia:before {
    background-position: -72px -104px
}

i.flag.ne:before,
i.flag.niger:before {
    background-position: -72px -130px
}

i.flag.nf:before,
i.flag.norfolk.island:before {
    background-position: -72px -156px
}

i.flag.ng:before,
i.flag.nigeria:before {
    background-position: -72px -182px
}

i.flag.ni:before,
i.flag.nicaragua:before {
    background-position: -72px -208px
}

i.flag.nl:before,
i.flag.netherlands:before {
    background-position: -72px -234px
}

i.flag.no:before,
i.flag.norway:before {
    background-position: -72px -260px
}

i.flag.np:before,
i.flag.nepal:before {
    background-position: -72px -286px
}

i.flag.nr:before,
i.flag.nauru:before {
    background-position: -72px -312px
}

i.flag.nu:before,
i.flag.niue:before {
    background-position: -72px -338px
}

i.flag.nz:before,
i.flag.new.zealand:before {
    background-position: -72px -364px
}

i.flag.om:before,
i.flag.oman:before {
    background-position: -72px -390px
}

i.flag.pa:before,
i.flag.panama:before {
    background-position: -72px -416px
}

i.flag.pe:before,
i.flag.peru:before {
    background-position: -72px -442px
}

i.flag.pf:before,
i.flag.french.polynesia:before {
    background-position: -72px -468px
}

i.flag.pg:before,
i.flag.new.guinea:before {
    background-position: -72px -494px
}

i.flag.ph:before,
i.flag.philippines:before {
    background-position: -72px -520px
}

i.flag.pk:before,
i.flag.pakistan:before {
    background-position: -72px -546px
}

i.flag.pl:before,
i.flag.poland:before {
    background-position: -72px -572px
}

i.flag.pm:before,
i.flag.saint.pierre:before {
    background-position: -72px -598px
}

i.flag.pn:before,
i.flag.pitcairn.islands:before {
    background-position: -72px -624px
}

i.flag.pr:before,
i.flag.puerto.rico:before {
    background-position: -72px -650px
}

i.flag.ps:before,
i.flag.palestine:before {
    background-position: -72px -676px
}

i.flag.pt:before,
i.flag.portugal:before {
    background-position: -72px -702px
}

i.flag.pw:before,
i.flag.palau:before {
    background-position: -72px -728px
}

i.flag.py:before,
i.flag.paraguay:before {
    background-position: -72px -754px
}

i.flag.qa:before,
i.flag.qatar:before {
    background-position: -72px -780px
}

i.flag.re:before,
i.flag.reunion:before {
    background-position: -72px -806px
}

i.flag.ro:before,
i.flag.romania:before {
    background-position: -72px -832px
}

i.flag.rs:before,
i.flag.serbia:before {
    background-position: -72px -858px
}

i.flag.ru:before,
i.flag.russia:before {
    background-position: -72px -884px
}

i.flag.rw:before,
i.flag.rwanda:before {
    background-position: -72px -910px
}

i.flag.sa:before,
i.flag.saudi.arabia:before {
    background-position: -72px -936px
}

i.flag.sb:before,
i.flag.solomon.islands:before {
    background-position: -72px -962px
}

i.flag.sc:before,
i.flag.seychelles:before {
    background-position: -72px -988px
}

i.flag.gb.sct:before,
i.flag.scotland:before {
    background-position: -72px -1014px
}

i.flag.sd:before,
i.flag.sudan:before {
    background-position: -72px -1040px
}

i.flag.se:before,
i.flag.sweden:before {
    background-position: -72px -1066px
}

i.flag.sg:before,
i.flag.singapore:before {
    background-position: -72px -1092px
}

i.flag.sh:before,
i.flag.saint.helena:before {
    background-position: -72px -1118px
}

i.flag.si:before,
i.flag.slovenia:before {
    background-position: -72px -1144px
}

i.flag.sj:before,
i.flag.svalbard:before,
i.flag.jan.mayen:before {
    background-position: -72px -1170px
}

i.flag.sk:before,
i.flag.slovakia:before {
    background-position: -72px -1196px
}

i.flag.sl:before,
i.flag.sierra.leone:before {
    background-position: -72px -1222px
}

i.flag.sm:before,
i.flag.san.marino:before {
    background-position: -72px -1248px
}

i.flag.sn:before,
i.flag.senegal:before {
    background-position: -72px -1274px
}

i.flag.so:before,
i.flag.somalia:before {
    background-position: -72px -1300px
}

i.flag.sr:before,
i.flag.suriname:before {
    background-position: -72px -1326px
}

i.flag.st:before,
i.flag.sao.tome:before {
    background-position: -72px -1352px
}

i.flag.sv:before,
i.flag.el.salvador:before {
    background-position: -72px -1378px
}

i.flag.sy:before,
i.flag.syria:before {
    background-position: -72px -1404px
}

i.flag.sz:before,
i.flag.swaziland:before {
    background-position: -72px -1430px
}

i.flag.tc:before,
i.flag.caicos.islands:before {
    background-position: -72px -1456px
}

i.flag.td:before,
i.flag.chad:before {
    background-position: -72px -1482px
}

i.flag.tf:before,
i.flag.french.territories:before {
    background-position: -72px -1508px
}

i.flag.tg:before,
i.flag.togo:before {
    background-position: -72px -1534px
}

i.flag.th:before,
i.flag.thailand:before {
    background-position: -72px -1560px
}

i.flag.tj:before,
i.flag.tajikistan:before {
    background-position: -72px -1586px
}

i.flag.tk:before,
i.flag.tokelau:before {
    background-position: -72px -1612px
}

i.flag.tl:before,
i.flag.timorleste:before {
    background-position: -72px -1638px
}

i.flag.tm:before,
i.flag.turkmenistan:before {
    background-position: -72px -1664px
}

i.flag.tn:before,
i.flag.tunisia:before {
    background-position: -72px -1690px
}

i.flag.to:before,
i.flag.tonga:before {
    background-position: -72px -1716px
}

i.flag.tr:before,
i.flag.turkey:before {
    background-position: -72px -1742px
}

i.flag.tt:before,
i.flag.trinidad:before {
    background-position: -72px -1768px
}

i.flag.tv:before,
i.flag.tuvalu:before {
    background-position: -72px -1794px
}

i.flag.tw:before,
i.flag.taiwan:before {
    background-position: -72px -1820px
}

i.flag.tz:before,
i.flag.tanzania:before {
    background-position: -72px -1846px
}

i.flag.ua:before,
i.flag.ukraine:before {
    background-position: -72px -1872px
}

i.flag.ug:before,
i.flag.uganda:before {
    background-position: -72px -1898px
}

i.flag.um:before,
i.flag.us.minor.islands:before {
    background-position: -72px -1924px
}

i.flag.us:before,
i.flag.america:before,
i.flag.united.states:before {
    background-position: -72px -1950px
}

i.flag.uy:before,
i.flag.uruguay:before {
    background-position: -72px -1976px
}

i.flag.uz:before,
i.flag.uzbekistan:before {
    background-position: -108px 0
}

i.flag.va:before,
i.flag.vatican.city:before {
    background-position: -108px -26px
}

i.flag.vc:before,
i.flag.saint.vincent:before {
    background-position: -108px -52px
}

i.flag.ve:before,
i.flag.venezuela:before {
    background-position: -108px -78px
}

i.flag.vg:before,
i.flag.british.virgin.islands:before {
    background-position: -108px -104px
}

i.flag.vi:before,
i.flag.us.virgin.islands:before {
    background-position: -108px -130px
}

i.flag.vn:before,
i.flag.vietnam:before {
    background-position: -108px -156px
}

i.flag.vu:before,
i.flag.vanuatu:before {
    background-position: -108px -182px
}

i.flag.gb.wls:before,
i.flag.wales:before {
    background-position: -108px -208px
}

i.flag.wf:before,
i.flag.wallis.and.futuna:before {
    background-position: -108px -234px
}

i.flag.ws:before,
i.flag.samoa:before {
    background-position: -108px -260px
}

i.flag.ye:before,
i.flag.yemen:before {
    background-position: -108px -286px
}

i.flag.yt:before,
i.flag.mayotte:before {
    background-position: -108px -312px
}

i.flag.za:before,
i.flag.south.africa:before {
    background-position: -108px -338px
}

i.flag.zm:before,
i.flag.zambia:before {
    background-position: -108px -364px
}

i.flag.zw:before,
i.flag.zimbabwe:before {
    background-position: -108px -390px
}

/* flags */

/* datepicker */
.datepicker table {
    min-width: 100%
}

.datepicker {
    padding: 4px;
    direction: ltr;
    width: 290px;
    text-align: center;
}

.datepicker.datepicker-rtl {
    direction: rtl
}

.datepicker.datepicker-rtl table tr td span {
    float: right
}

.datepicker-dropdown {
    top: 0;
    left: 0
}

.datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, .2);
    position: absolute
}

.datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute
}

.datepicker-dropdown.datepicker-orient-left:before {
    left: 6px
}

.datepicker-dropdown.datepicker-orient-left:after {
    left: 7px
}

.datepicker-dropdown.datepicker-orient-right:before {
    right: 6px
}

.datepicker-dropdown.datepicker-orient-right:after {
    right: 7px
}

.datepicker-dropdown.datepicker-orient-top:before {
    top: -7px
}

.datepicker-dropdown.datepicker-orient-top:after {
    top: -6px
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #999
}

.datepicker-dropdown.datepicker-orient-bottom:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff
}

.datepicker>div {
    display: none
}

.datepicker.days div.datepicker-days {
    display: block
}

.datepicker.months div.datepicker-months {
    display: block
}

.datepicker.years div.datepicker-years {
    display: block
}

.datepicker table {
    border-collapse: collapse;
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker table tr td,
.datepicker table tr th {
    text-align: center;
    width: 30px;
    height: 30px;
    border: 0
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent
}

.datepicker table tr td.day {
    border: 2.5px transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
    cursor: pointer;
    background-color: #06aeef1f;
    border-color: var(--theme);
    color: #000;
    box-shadow: 0 1px 0 0 var(--theme);
    box-shadow: 0 -1px 0 0 var(--theme);
    box-shadow: -1px 0 0 0 var(--theme);
    box-shadow: 1px 0 0 0 var(--theme);
    box-shadow: 0 0 0 2px var(--theme);
    border-radius: 3px;
}

/*.datepicker table tr td.day{border:1px solid #e6e6e6}*/
.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #0058e6;
    font-weight: bold;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: 0;
    color: #c6d3e0;
    ;
    cursor: default;
    box-shadow: 0 0 0 0;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
    color: #000;
    position: relative
}

.datepicker table tr td.today:before,
.datepicker table tr td.today:hover:before,
.datepicker table tr td.today.disabled:before,
.datepicker table tr td.today.disabled:hover:before {
    content: '';
    bottom: 2px;
    right: 2px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 7px 7px;
    border-color: transparent transparent #333 transparent;
    position: absolute
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.today,
.open .dropdown-toggle.datepicker table tr td.today:hover,
.open .dropdown-toggle.datepicker table tr td.today.disabled,
.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
    background-image: none
}

.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.today,
fieldset[disabled] .datepicker table tr td.today:hover,
fieldset[disabled] .datepicker table tr td.today.disabled,
fieldset[disabled] .datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover.disabled:hover,
.datepicker table tr td.today.disabled.disabled:hover,
.datepicker table tr td.today.disabled:hover.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
.datepicker table tr td.today:hover[disabled]:hover,
.datepicker table tr td.today.disabled[disabled]:hover,
.datepicker table tr td.today.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
fieldset[disabled] .datepicker table tr td.today:hover:hover,
fieldset[disabled] .datepicker table tr td.today.disabled:hover,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today:hover.disabled:focus,
.datepicker table tr td.today.disabled.disabled:focus,
.datepicker table tr td.today.disabled:hover.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
.datepicker table tr td.today:hover[disabled]:focus,
.datepicker table tr td.today.disabled[disabled]:focus,
.datepicker table tr td.today.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
fieldset[disabled] .datepicker table tr td.today:hover:focus,
fieldset[disabled] .datepicker table tr td.today.disabled:focus,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today:hover.disabled:active,
.datepicker table tr td.today.disabled.disabled:active,
.datepicker table tr td.today.disabled:hover.disabled:active,
.datepicker table tr td.today[disabled]:active,
.datepicker table tr td.today:hover[disabled]:active,
.datepicker table tr td.today.disabled[disabled]:active,
.datepicker table tr td.today.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.today:active,
fieldset[disabled] .datepicker table tr td.today:hover:active,
fieldset[disabled] .datepicker table tr td.today.disabled:active,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today:hover.disabled.active,
.datepicker table tr td.today.disabled.disabled.active,
.datepicker table tr td.today.disabled:hover.disabled.active,
.datepicker table tr td.today[disabled].active,
.datepicker table tr td.today:hover[disabled].active,
.datepicker table tr td.today.disabled[disabled].active,
.datepicker table tr td.today.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.today.active,
fieldset[disabled] .datepicker table tr td.today:hover.active,
fieldset[disabled] .datepicker table tr td.today.disabled.active,
fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
    background-color: #ffdb99;
    border-color: #ffb733
}

.datepicker table tr td.today:hover:hover {
    color: #000
}

.datepicker table tr td.today.active:hover {
    color: #fff
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
    background: #eee;
    -webkit-border-radius: 0;
    border-radius: 0
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
    color: #000;
    background-color: #f7ca77;
    border-color: #f1a417;
    -webkit-border-radius: 0;
    border-radius: 0
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today:hover:focus,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.range.today,
.open .dropdown-toggle.datepicker table tr td.range.today:hover,
.open .dropdown-toggle.datepicker table tr td.range.today.disabled,
.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
    color: #000;
    background-color: #f4bb51;
    border-color: #bf800c
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.range.today,
.open .dropdown-toggle.datepicker table tr td.range.today:hover,
.open .dropdown-toggle.datepicker table tr td.range.today.disabled,
.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
    background-image: none
}

.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.range.today,
fieldset[disabled] .datepicker table tr td.range.today:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover.disabled:hover,
.datepicker table tr td.range.today.disabled.disabled:hover,
.datepicker table tr td.range.today.disabled:hover.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
.datepicker table tr td.range.today:hover[disabled]:hover,
.datepicker table tr td.range.today.disabled[disabled]:hover,
.datepicker table tr td.range.today.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today:hover.disabled:focus,
.datepicker table tr td.range.today.disabled.disabled:focus,
.datepicker table tr td.range.today.disabled:hover.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
.datepicker table tr td.range.today:hover[disabled]:focus,
.datepicker table tr td.range.today.disabled[disabled]:focus,
.datepicker table tr td.range.today.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today:hover.disabled:active,
.datepicker table tr td.range.today.disabled.disabled:active,
.datepicker table tr td.range.today.disabled:hover.disabled:active,
.datepicker table tr td.range.today[disabled]:active,
.datepicker table tr td.range.today:hover[disabled]:active,
.datepicker table tr td.range.today.disabled[disabled]:active,
.datepicker table tr td.range.today.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.range.today:active,
fieldset[disabled] .datepicker table tr td.range.today:hover:active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today:hover.disabled.active,
.datepicker table tr td.range.today.disabled.disabled.active,
.datepicker table tr td.range.today.disabled:hover.disabled.active,
.datepicker table tr td.range.today[disabled].active,
.datepicker table tr td.range.today:hover[disabled].active,
.datepicker table tr td.range.today.disabled[disabled].active,
.datepicker table tr td.range.today.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.range.today.active,
fieldset[disabled] .datepicker table tr td.range.today:hover.active,
fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
    background-color: #f7ca77;
    border-color: #f1a417
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
    color: #fff;
    background-color: #999;
    border-color: #555;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected:hover:focus,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.selected,
.open .dropdown-toggle.datepicker table tr td.selected:hover,
.open .dropdown-toggle.datepicker table tr td.selected.disabled,
.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
    border-color: #373737
}

.datepicker table tr td.selected:hover color:#fff,
.datepicker table tr td.selected:hover:hover color:#fff,
.datepicker table tr td.selected.disabled:hover color:#fff,
.datepicker table tr td.selected.disabled:hover:hover color:#fff,
.datepicker table tr td.selected:focus color:#fff,
.datepicker table tr td.selected:hover:focus color:#fff,
.datepicker table tr td.selected.disabled:focus color:#fff,
.datepicker table tr td.selected.disabled:hover:focus color:#fff,
.datepicker table tr td.selected:active color:#fff,
.datepicker table tr td.selected:hover:active color:#fff,
.datepicker table tr td.selected.disabled:active color:#fff,
.datepicker table tr td.selected.disabled:hover:active color:#fff,
.datepicker table tr td.selected.active color:#fff,
.datepicker table tr td.selected:hover.active color:#fff,
.datepicker table tr td.selected.disabled.active color:#fff,
.datepicker table tr td.selected.disabled:hover.active color:#fff,
.open .dropdown-toggle.datepicker table tr td.selected color:#fff,
.open .dropdown-toggle.datepicker table tr td.selected:hover color:#fff,
.open .dropdown-toggle.datepicker table tr td.selected.disabled color:#fff,
.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover color:#fff {
    background-color: #858585
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.selected,
.open .dropdown-toggle.datepicker table tr td.selected:hover,
.open .dropdown-toggle.datepicker table tr td.selected.disabled,
.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
    background-image: none
}

.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.selected,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover.disabled:hover,
.datepicker table tr td.selected.disabled.disabled:hover,
.datepicker table tr td.selected.disabled:hover.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected:hover[disabled]:hover,
.datepicker table tr td.selected.disabled[disabled]:hover,
.datepicker table tr td.selected.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected:hover:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected:hover.disabled:focus,
.datepicker table tr td.selected.disabled.disabled:focus,
.datepicker table tr td.selected.disabled:hover.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected:hover[disabled]:focus,
.datepicker table tr td.selected.disabled[disabled]:focus,
.datepicker table tr td.selected.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected:hover:focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected:hover.disabled:active,
.datepicker table tr td.selected.disabled.disabled:active,
.datepicker table tr td.selected.disabled:hover.disabled:active,
.datepicker table tr td.selected[disabled]:active,
.datepicker table tr td.selected:hover[disabled]:active,
.datepicker table tr td.selected.disabled[disabled]:active,
.datepicker table tr td.selected.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.selected:active,
fieldset[disabled] .datepicker table tr td.selected:hover:active,
fieldset[disabled] .datepicker table tr td.selected.disabled:active,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected:hover.disabled.active,
.datepicker table tr td.selected.disabled.disabled.active,
.datepicker table tr td.selected.disabled:hover.disabled.active,
.datepicker table tr td.selected[disabled].active,
.datepicker table tr td.selected:hover[disabled].active,
.datepicker table tr td.selected.disabled[disabled].active,
.datepicker table tr td.selected.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.selected.active,
fieldset[disabled] .datepicker table tr td.selected:hover.active,
fieldset[disabled] .datepicker table tr td.selected.disabled.active,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
    background-color: #999;
    border-color: #555
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
    color: #fff;
    background-color: #2050EE;
    border-color: #2050EE;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:focus,
.datepicker table tr td.active:hover:focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.active,
.open .dropdown-toggle.datepicker table tr td.active:hover,
.open .dropdown-toggle.datepicker table tr td.active.disabled,
.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
    cursor: pointer;
    background-color: #ffffff;
    border-color: var(--theme) !important;
    color: #000;
    /* box-shadow: 0 1px 0 0 #0058e6; */
    /* box-shadow: 0 -1px 0 0 #0058e6; */
    /* box-shadow: -1px 0 0 0 #0058e6; */
    /* box-shadow: 1px 0 0 0 #0058e6; */
    /* box-shadow: 0 0 0 2px #0058e6; */
    border-radius: 3px;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.active,
.open .dropdown-toggle.datepicker table tr td.active:hover,
.open .dropdown-toggle.datepicker table tr td.active.disabled,
.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
    background-image: none
}

.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.active,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.disabled,
fieldset[disabled] .datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover.disabled:hover,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active.disabled:hover.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active:hover[disabled]:hover,
.datepicker table tr td.active.disabled[disabled]:hover,
.datepicker table tr td.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active:hover:hover,
fieldset[disabled] .datepicker table tr td.active.disabled:hover,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active:hover.disabled:focus,
.datepicker table tr td.active.disabled.disabled:focus,
.datepicker table tr td.active.disabled:hover.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active:hover[disabled]:focus,
.datepicker table tr td.active.disabled[disabled]:focus,
.datepicker table tr td.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active:hover:focus,
fieldset[disabled] .datepicker table tr td.active.disabled:focus,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active:hover.disabled:active,
.datepicker table tr td.active.disabled.disabled:active,
.datepicker table tr td.active.disabled:hover.disabled:active,
.datepicker table tr td.active[disabled]:active,
.datepicker table tr td.active:hover[disabled]:active,
.datepicker table tr td.active.disabled[disabled]:active,
.datepicker table tr td.active.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.active:active,
fieldset[disabled] .datepicker table tr td.active:hover:active,
fieldset[disabled] .datepicker table tr td.active.disabled:active,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active:hover.disabled.active,
.datepicker table tr td.active.disabled.disabled.active,
.datepicker table tr td.active.disabled:hover.disabled.active,
.datepicker table tr td.active[disabled].active,
.datepicker table tr td.active:hover[disabled].active,
.datepicker table tr td.active.disabled[disabled].active,
.datepicker table tr td.active.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.active.active,
fieldset[disabled] .datepicker table tr td.active:hover.active,
fieldset[disabled] .datepicker table tr td.active.disabled.active,
fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
    background-color: #ffffff;
    border-color: #0058e6;
    color: #000;
    box-shadow: 0 1px 0 0 #0058e6;
    box-shadow: 0 -1px 0 0 #0058e6;
    box-shadow: -1px 0 0 0 #0058e6;
    box-shadow: 1px 0 0 0 #0058e6;
    box-shadow: 0 0 0 2px #0058e6;
    border-radius: 3px;
}

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer
}

.datepicker table tr td span:hover {
    background: #eee
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
    background: 0;
    color: #999;
    cursor: default
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
    color: #fff;
    background-color: #2050EE;
    border-color: #357ebd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td span.active,
.open .dropdown-toggle.datepicker table tr td span.active:hover,
.open .dropdown-toggle.datepicker table tr td span.active.disabled,
.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
    color: #fff;
    background-color: #333;
    border-color: #e27513
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td span.active,
.open .dropdown-toggle.datepicker table tr td span.active:hover,
.open .dropdown-toggle.datepicker table tr td span.active.disabled,
.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
    background-image: none
}

.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td span.active,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active:hover.disabled:active,
.datepicker table tr td span.active.disabled.disabled:active,
.datepicker table tr td span.active.disabled:hover.disabled:active,
.datepicker table tr td span.active[disabled]:active,
.datepicker table tr td span.active:hover[disabled]:active,
.datepicker table tr td span.active.disabled[disabled]:active,
.datepicker table tr td span.active.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td span.active:active,
fieldset[disabled] .datepicker table tr td span.active:hover:active,
fieldset[disabled] .datepicker table tr td span.active.disabled:active,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active:hover.disabled.active,
.datepicker table tr td span.active.disabled.disabled.active,
.datepicker table tr td span.active.disabled:hover.disabled.active,
.datepicker table tr td span.active[disabled].active,
.datepicker table tr td span.active:hover[disabled].active,
.datepicker table tr td span.active.disabled[disabled].active,
.datepicker table tr td span.active.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td span.active.active,
fieldset[disabled] .datepicker table tr td span.active:hover.active,
fieldset[disabled] .datepicker table tr td span.active.disabled.active,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
    background-color: #ea2330;
    border-color: #357ebd
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
    color: #999
}

.datepicker th.datepicker-switch {
    width: 145px
}

.datepicker .switch {
    font-size: 18px
}

.datepicker .mdi {
    font-size: 20px
}

.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
    cursor: pointer
}

.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
    background: #eee
}

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle
}

.datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent
}

.datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 20px;
    list-style: none;
    background-color: #fff;
    border: 0.1px solid #b4b4b4;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    color: #333;
    font-size: 15px;
    line-height: 1.428571429;
    -webkit-box-shadow: rgba(0, 0, 0, .37) 0 50px 100px, rgba(0, 0, 0, .22) 0 5px 50px;
    box-shadow: rgba(0, 0, 0, .37) 0 50px 100px, rgba(0, 0, 0, .22) 0 5px 50px;
    padding: 20px;
    z-index: 9999;
    border-radius: 0px;
}

.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
    padding: 0 8px;
    left: 0px;
    font-weight: normal;
}

/*.datepicker thead tr:first-child th.prev:before,.datepicker thead tr:first-child th.next:before{content:'>';font-size:18px;font-weight:400;font-style:normal}
.datepicker thead tr:first-child th.prev:before{content:'<'}*/
.bootstrap-timepicker {
    position: relative
}

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
    left: auto;
    right: 0
}

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
    left: auto;
    right: 12px
}

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
    left: auto;
    right: 13px
}

.bootstrap-timepicker .add-on {
    cursor: pointer
}

.bootstrap-timepicker .add-on i {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(0, 0, 0, .2)
}

.bootstrap-timepicker-widget.dropdown-menu {
    padding: 7px 10px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 1px rgba(0, 0, 0, .2)
}

.bootstrap-timepicker-widget.dropdown-menu.open {
    display: inline-block
}

.bootstrap-timepicker-widget.dropdown-menu:before {
    border-bottom: 7px solid rgba(0, 0, 0, .2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    position: absolute
}

.bootstrap-timepicker-widget.dropdown-menu:after {
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    position: absolute
}

.bootstrap-timepicker-widget.timepicker-orient-left:before {
    left: 6px
}

.bootstrap-timepicker-widget.timepicker-orient-left:after {
    left: 7px
}

.bootstrap-timepicker-widget.timepicker-orient-right:before {
    right: 6px
}

.bootstrap-timepicker-widget.timepicker-orient-right:after {
    right: 7px
}

.bootstrap-timepicker-widget.timepicker-orient-top:before {
    top: -7px
}

.bootstrap-timepicker-widget.timepicker-orient-top:after {
    top: -6px
}

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #999
}

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff
}

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
    -webkit-border-radius: 0;
    border-radius: 0
}

.bootstrap-timepicker-widget table {
    width: 100%;
    margin: 0
}

.bootstrap-timepicker-widget table td {
    text-align: center;
    height: 30px;
    margin: 0;
    padding: 2px
}

.bootstrap-timepicker-widget table td:not(.separator) {
    min-width: 30px
}

.bootstrap-timepicker-widget table td span {
    width: 100%
}

.bootstrap-timepicker-widget table td a {
    width: 100%;
    display: inline-block;
    margin: 0;
    outline: 0;
    color: #333;
    width: 35px;
    height: 35px;
    line-height: 35px
}

.bootstrap-timepicker-widget table td a:hover {
    text-decoration: none;
    background-color: #eee
}

.bootstrap-timepicker-widget table td a i {
    margin-top: 2px;
    font-size: 18px
}

.bootstrap-timepicker-widget table td input {
    width: 35px;
    margin: 0;
    text-align: center;
    color: #000
}

.bootstrap-timepicker-widget .modal-content {
    padding: 4px
}

.datepicker table thead tr {
    color: black;
    font-size: 12px
        /*background-image: linear-gradient(rgba(25, 59, 103, 0.05), rgba(25, 59, 103, 0.05))*/
    ;
}

.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
    background: rgba(238, 238, 238, 0.3)
}

.datepicker.dropdown-menu {
    overflow-y: visible !important;
    max-height: 100% !important;
    -webkit-animation: fadein 0.2s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 0.2s;
    /* Firefox < 16 */
    -ms-animation: fadein 0.2s;
    /* Internet Explorer */
    -o-animation: fadein 0.2s;
    /* Opera < 12.1 */
    animation: fadein 0.2s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


@media only screen and (max-width: 768px) {
    .datepicker.dropdown-menu {
        position: fixed;
        left: 0px !important;
        width: 100% !important;
        top: 0px !important;
        height: 100vh;
    }

    .datepicker.dropdown-menu th,
    .datepicker.datepicker-inline th,
    .datepicker.dropdown-menu td,
    .datepicker.datepicker-inline td {
        padding: 20px 4px;
    }

    .datepicker:after {
        border-bottom: 0px;
    }

    .dropdown {
        width: 100%;
    }

    .datepicker.dropdown-menu {
        position: fixed !important;
        left: 0px !important;
        width: 100% !important;
        top: 0px !important;
        height: 100vh;
    }

    .datepicker.dropdown-menu th,
    .datepicker.datepicker-inline th,
    .datepicker.dropdown-menu td,
    .datepicker.datepicker-inline td {
        padding: 20px 4px;
    }

    .datepicker:after {
        border-bottom: 0px;
    }

    .datepicker table thead tr {
        height: 50px;
    }

    .datepicker table {
        height: 450px;
        width: 100%;
    }
}

.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #1062fe;
}

/* datepicker */


/* Cookies Law Style */
.cc-window {
    opacity: 1;
    transition: opacity 1s ease;
}

.cc-link {
    text-decoration: underline;
}

.cc-window {
    left: 0;
    right: 0;
    bottom: 10px;
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 999;
}

.cc-window.cc-banner {
    padding: 6px;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
}

.cc-btn,
.cc-link {
    cursor: pointer;
}

.cc-link {
    opacity: .8;
    padding: 0;
}

.cc-link:hover {
    opacity: 1;
}

.cc-link:active,
.cc-link:visited {
    color: initial;
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
}

.cc-window.cc-banner {
    -ms-flex-align: center;
    align-items: center;
}

.cc-banner .cc-message {
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    margin-right: 1em;
    font-size: 14px;
    letter-spacing: 1px;
}

.cc-compliance {
    margin-right: 2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

@media print {
    .cc-window {
        display: none;
    }
}

@media screen and (max-width:900px) {
    .cc-btn {
        white-space: normal;
    }
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
    .cc-window.cc-top {
        top: 0;
    }

    .cc-window.cc-banner {
        left: 0;
        right: 0;
    }

    .cc-window.cc-banner {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cc-window.cc-banner .cc-compliance {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .cc-window .cc-message {
        margin-bottom: 1em;
    }

    .cc-window.cc-banner {
        -ms-flex-align: unset;
        align-items: unset;
    }

    .cc-window.cc-banner .cc-message {
        margin-right: 0;
    }
}

.cc-color-override--1961008818.cc-window {
    color: rgb(0 73 170 / 70%);
    background-color: transparent;
}

.cc-color-override--1961008818 .cc-link,
.cc-color-override--1961008818 .cc-link:active,
.cc-color-override--1961008818 .cc-link:visited {
    color: rgb(0 73 170 / 70%);
    font-weight: bold
}

.cc-color-override--1961008818 .cc-btn {
    color: #fff;
    border-color: transparent;
    background-color: #2989fff5;
    padding: 4px 24px;
    margin-top: -29px;
}

.cc-color-override--1961008818 .cc-btn:hover,
.cc-color-override--1961008818 .cc-btn:focus {
    background-color: #1567cbf5;
}

.cookies_bg {
    background: #d7e7ff;
    border: 1px solid #b4d2ff;
    margin: 0 auto;
    padding: 16px;
    border-radius: 4px;
}

/* Cookies Law Style */

.controls-pagination {
    max-height: 80px;
    border-radius: 4px;
    padding: 1rem;
    font-size: .1px;
    text-align: justify;
    /* background: linear-gradient(45deg,#0034aa14 0,#eff3ff 99%) */
}

.controls-pagination:after {
    content: '';
    display: inline-block;
    width: 100%
}

.mixitup-page-list,
.mixitup-page-stats {
    display: inline-block;
    vertical-align: middle
}

.mixitup-page-list {
    text-align: left
}

.mixitup-page-stats {
    font-size: .9rem;
    color: #333;
    font-weight: bold;
    font-family: 'helvetica', arial, sans-serif
}

.mixitup-control {
    border: 3px solid #fff;
    border-radius: 30px !important;
    position: relative;
    display: inline-block;
    text-align: center;
    width: 2.7rem;
    height: 2.7rem;
    background: #fff;
    margin-right: 4px;
    cursor: pointer;
    font-size: .9rem;
    color: #333;
    font-weight: bold;
    font-family: 'helvetica', arial, sans-serif;
    transition: color 150ms, vertical-align:middle
}

.mixitup-control:first-child {
    border-radius: 3px 0 0 3px
}

.mixitup-control:last-child {
    border-radius: 0 3px 3px 0
}

.mixitup-control:not(.mixitup-control-active):hover {
    color: #0d6efd
}

.mixitup-control-active {
    border-bottom-color: #0d6efd;
    cursor: default
}

.mixitup-control:disabled {
    background: #0d6efd;
    color: #fff;
    cursor: default
}

.mixitup-control-truncation-marker {
    background: transparent;
    pointer-events: none;
    line-height: 2.2em
}

.fail-message {
    display: none;
    text-align: center;
    padding: 80px;
}

/* Flights Listing Design */
@media(min-width:992px) {
    .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: box;
        display: flex
    }
}

.theme-search-results-item {
    border: 1px solid #ffffff;
    margin-bottom: -1px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
    z-index: 1;
    position: relative;
    background: #ffffff4f;
}

.theme-search-results-item:hover {
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.07)
}

.theme-search-results-item-rounded {
    border-radius: 35px;
}

.theme-search-results-item-preview {
    padding: 15px 15px;
    position: relative
}

.theme-search-results-item-mask-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    z-index: 5
}

.theme-search-results-item-book {
    position: relative;
    height: 100%;
    z-index: 9999;
    display: flex;
    justify-content: center;
}

.theme-search-results-item-extend {
    position: relative
}

.theme-search-results-item-extend-inner {
    padding: 12px 18px;
    background: linear-gradient(45deg, #ffffff12 0, #a5a5a563 99%)
}

.theme-search-results-item-extend-close {
    position: absolute;
    top: 8px;
    right: 0;
    text-align: center;
    display: block;
    padding: 0 23px;
    color: #000000;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
    font-family: Arial, Baskrville, monospace;
    z-index: 99;
}

.theme-search-results-item-extend-close:hover {
    text-decoration: none;
    color: #595959;
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.theme-search-results-item-price {
    text-align: center;
    margin-bottom: 10px
}

.theme-search-results-item-price-tag {
    font-family: 'Roboto', helvetica, Arial, sans-serif;
    font-size: 22px;
    margin-bottom: 0;
    line-height: 1em
}

.theme-search-results-item-price-sign {
    font-size: 10px;
    color: #b3b3b3;
    margin-bottom: 0;
    margin-top: 2px
}

.theme-search-results-item-price-btn {
    padding: 7px 0;
    border-radius: 2px;
    font-weight: 700;
    font-size: 12px;
    position: relative;
    z-index: 10
}

.theme-search-results-item-price-btn strong {
    font-size: 16px;
    display: block;
}

.theme-search-results-item-price-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.theme-search-results-item-book a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.theme-search-results-item-flight-sections .theme-search-results-item-flight-section {
    margin-bottom: 20px;
    padding-bottom: 0px;
    border-bottom: 1px dashed #e6e6e6
}

@media(min-width:992px) {
    .theme-search-results-item-flight-sections .theme-search-results-item-flight-section:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0
    }
}

.theme-search-results-item-flight-section-airline-logo-wrap {
    position: relative;
    height: 100%
}

.theme-search-results-item-flight-section-airline-logo {
    margin-top: 25px;
    display: block;
    max-width: 67%;
    max-height: 40px;
    top: 37%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

@media(max-width:992px) {
    .theme-search-results-item-flight-section-airline-logo {
        position: relative;
        width: 50px;
        max-height: none;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
        top: 0;
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@media(max-width:992px) {
    .theme-search-results-item-flight-section-meta {
        display: table;
        margin: 0 auto;
        margin-bottom: 20px
    }

    .theme-search-results-item-flight-section-meta>p {
        display: inline-block;
        margin: 0 7px;
    }
}

.theme-search-results-item-flight-section-item {
    padding: 0px;
    text-align: center;
}

.theme-search-results-item-flight-section-airline-title {
    font-size: 10px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0;
    margin-top: 15px
}

@media(max-width:992px) {
    .theme-search-results-item-flight-section-airline-title {
        text-align: center;
        margin-top: 10px;
        font-size: 12px;
        opacity: .65;
        -ms-filter: "alpha(opacity=65)";
        filter: alpha(opacity=65)
    }
}

.theme-search-results-item-flight-section-meta-time {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 6px;
    line-height: 1em;
    text-transform: uppercase
}

.theme-search-results-item-flight-section-meta-time>span {
    font-weight: 400;
    font-size: 10px;
    margin-left: 2px;
    opacity: .65;
    -ms-filter: "alpha(opacity=65)";
    filter: alpha(opacity=65);
    line-height: 1em
}

.theme-search-results-item-flight-section-meta-city {
    color: #006cfa;
    text-overflow: ellipsis;
    overflow: hidden;
    /*width: 120px;*/
    height: 2.2em;
    white-space: nowrap;
    font-size: 13px;
    margin-bottom: -8px
}

.theme-search-results-item-flight-section-meta-date {
    font-size: 10px;
    opacity: .65;
    -ms-filter: "alpha(opacity=65)";
    filter: alpha(opacity=65);
    margin-bottom: 0
}

.theme-search-results-item form {
    margin: 0px
}

.theme-search-results-item-flight-section-path {
    position: relative;
    height: 60px;
    margin: 0 5px
}

@media(max-width:992px) {
    .theme-search-results-item-flight-section-path {
        margin-bottom: 20px
    }
}

.theme-search-results-item-flight-section-path-line {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--theme);
}

.theme-search-results-item-flight-section-path-icon {
    color: #000;
    font-size: 20px;
    margin-bottom: 9px;
    opacity: .5;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.theme-search-results-item-flight-section-path-line-start,
.theme-search-results-item-flight-section-path-line-end,
.theme-search-results-item-flight-section-path-line-middle,
.theme-search-results-item-flight-section-path-line-middle-1,
.theme-search-results-item-flight-section-path-line-middle-2 {
    position: absolute;
    left: -15px;
    text-align: center;
    width: 30px
}

.theme-search-results-item-flight-section-path-line-end {
    right: -15px;
    left: auto
}

/*.theme-search-results-item-flight-section-path-line-end .theme-search-results-item-flight-section-path-icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}*/
.theme-search-results-item-flight-section-path-line-middle,
.theme-search-results-item-flight-section-path-line-middle-1,
.theme-search-results-item-flight-section-path-line-middle-2 {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.theme-search-results-item-flight-section-path-line-middle .theme-search-results-item-flight-section-path-line-dot,
.theme-search-results-item-flight-section-path-line-middle-1 .theme-search-results-item-flight-section-path-line-dot,
.theme-search-results-item-flight-section-path-line-middle-2 .theme-search-results-item-flight-section-path-line-dot {
    background: #999
}

.theme-search-results-item-flight-section-path-line-middle .theme-search-results-item-flight-section-path-icon,
.theme-search-results-item-flight-section-path-line-middle-1 .theme-search-results-item-flight-section-path-icon,
.theme-search-results-item-flight-section-path-line-middle-2 .theme-search-results-item-flight-section-path-icon {
    visibility: hidden
}

.theme-search-results-item-flight-section-path-line-middle-1 {
    left: 33%;
    -webkit-transform: traslateX(-33%);
    -moz-transform: traslateX(-33%);
    -o-transform: traslateX(-33%);
    -ms-transform: traslateX(-33%);
    transform: traslateX(-33%)
}

.theme-search-results-item-flight-section-path-line-middle-2 {
    left: 66%;
    transfrom: translateX(-66%)
}

.theme-search-results-item-flight-section-path-line-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #287dfa;
    margin-top: -3px;
    margin-bottom: 10px;
    margin-left: 10px;
    -webkit-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff
}

.theme-search-results-item-flight-section-path-line-title {
    font-size: 9px;
    opacity: .65;
    -ms-filter: "alpha(opacity=65)";
    filter: alpha(opacity=65)
}

@media(max-width: 600px) {
    .theme-search-results-item-flight-section-path-line-title {
        font-size: 11px;
        font-weight: 900;
        margin: -1px;
        margin: 0px 0px 0px -6px;
        /* opacity: .65; */
        -ms-filter: "alpha(opacity=65)";
        filter: alpha(opacity=65)
    }
}

@media(max-width: 600px) {
    .right-theme-search-results-item-flight-section-path-line-title {
        font-size: 11px;
        font-weight: 900;
        margin: 3px 1px 2px -11px;
        /* opacity: .65; */
        -ms-filter: "alpha(opacity=65)";
        filter: alpha(opacity=65)
    }
}

@media(max-width: 600px) {
    .left-theme-search-results-item-flight-section-path-line-title {
        font-size: 11px;
        font-weight: 900;
        margin: 3px 1px 2px 30px;
        /* opacity: .65; */
        -ms-filter: "alpha(opacity=65)";
        filter: alpha(opacity=65)
    }
}

.theme-search-results-item-flight-section-path-fly-time {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.theme-search-results-item-flight-section-path-fly-time>p {
    font-size: 11px;
    opacity: .65;
    -ms-filter: "alpha(opacity=65)";
    filter: alpha(opacity=65)
}

.theme-search-results-item-flight-detail-items .theme-search-results-item-flight-details {
    margin-bottom: 30px
}

.theme-search-results-item-flight-detail-items .theme-search-results-item-flight-details:last-child {
    margin-bottom: 0
}

@media(max-width:992px) {
    .theme-search-results-item-flight-details-info {
        margin-bottom: 15px
    }
}

.theme-search-results-item-flight-details-info-title {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 10px;
    color: #999;
    margin-top: 0;
    margin-bottom: 7px
}

.theme-search-results-item-flight-details-info-date {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 3px;
    line-height: 1em
}

.theme-search-results-item-flight-details-info-cities {
    font-size: 10px;
    opacity: .65;
    -ms-filter: "alpha(opacity=65)";
    filter: alpha(opacity=65);
    margin-bottom: 10px
}

.theme-search-results-item-flight-details-info-fly-time {
    font-size: 16px;
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    filter: alpha(opacity=70);
    margin-bottom: 0
}

.theme-search-results-item-flight-details-info-stops {
    font-size: 12px;
    margin-bottom: 0;
    opacity: .4;
    -ms-filter: "alpha(opacity=40)";
    filter: alpha(opacity=40)
}

.theme-search-results-item-flight-details-schedule-list {
    list-style: none;
    margin: 0;
    padding-left: 30px;
    position: relative
}

.theme-search-results-item-flight-details-schedule-list:before {
    content: '';
    width: 2px;
    height: 100%;
    background-color: rgb(0 0 0 / 19%);
    top: 0;
    left: 0;
    position: absolute
}

.theme-search-results-item-flight-details-schedule-list>li {
    margin-bottom: 30px;
    position: relative
}

.theme-search-results-item-flight-details-schedule-list>li:last-child {
    margin-bottom: 0
}

.theme-search-results-item-flight-details-schedule-icon {
    position: absolute;
    top: 16px;
    left: -42px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 0 1px #fff;
    color: #0d6efd;
    border-radius: 50%;
    display: block;
    font-size: 16px
}

.theme-search-results-item-flight-details-schedule-icon.fa-plane {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.theme-search-results-item-flight-details-schedule-icon.fa-plane:before {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    top: 1px;
    margin-left: -1px
}

.theme-search-results-item-flight-details-schedule-dots {
    position: absolute;
    top: 29px;
    left: 0;
    width: 100%;
    border-top: 2px dotted #000;
    opacity: .1;
    -ms-filter: "alpha(opacity=10)";
    filter: alpha(opacity=10)
}

.theme-search-results-item-flight-details-schedule-date {
    font-size: 10px;
    margin-bottom: 18px;
    opacity: .65;
    -ms-filter: "alpha(opacity=65)";
    filter: alpha(opacity=65)
}

.theme-search-results-item-flight-details-schedule-time {
    font-size: 16px;
    margin-bottom: 7px;
    line-height: 1em;
    position: relative;
    display: table;
    z-index: 2;
    padding-right: 10px
}

.theme-search-results-item-flight-details-schedule-time-item {
    font-weight: bold;
    text-transform: uppercase
}

.theme-search-results-item-flight-details-schedule-time-item>span {
    font-weight: normal;
    font-size: 10px;
    margin-left: 1.5px
}

.theme-search-results-item-flight-details-schedule-time-separator {
    padding: 0 6px;
    opacity: .3;
    -ms-filter: "alpha(opacity=30)";
    filter: alpha(opacity=30)
}

.theme-search-results-item-flight-details-schedule-fly-time {
    position: absolute;
    top: 42px;
    right: 0;
    font-size: 12px;
    color: #000;
    padding-left: 10px;
    z-index: 2
}

.theme-search-results-item-flight-details-schedule-destination {
    margin-bottom: 10px;
    overflow: hidden
}

.theme-search-results-item-flight-details-schedule-destination-item,
.theme-search-results-item-flight-details-schedule-destination-separator {
    float: left
}

.theme-search-results-item-flight-details-schedule-destination-separator {
    margin: 0 10px
}

.theme-search-results-item-flight-details-schedule-destination-separator>span {
    opacity: .5;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
    display: block;
    line-height: 24px
}

.theme-search-results-item-flight-details-schedule-destination-title {
    font-size: 9px;
    margin-bottom: 0
}

.theme-search-results-item-flight-details-schedule-destination-city {
    font-size: 10px;
    opacity: .5;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
    margin-bottom: 0
}

.theme-search-results-item-flight-details-schedule-features {
    font-size: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
    opacity: .5;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50)
}

.theme-search-results-item-flight-details-schedule-features>li {
    display: inline-block;
    margin-right: 10px
}

._mb-10 {
    margin-bottom: 10px !important
}

.flight_desc {
    font-size: 12px;
    line-height: 16px;
    text-transform: capitalize;
    word-wrap: break-word;
}

/*.theme-search-results-item-flight-sections {padding-top: 16px;margin-top: 5px;border-top: 1px solid #000;}*/
.content-wrapper .heading-title {
    font-size: 20px !important;
}

.landing {
    -webkit-transform: rotate(40deg) !important;
    -moz-transform: rotate(40deg) !important;
    -o-transform: rotate(40deg) !important;
    -ms-transform: rotate(40deg) !important;
    transform: rotate(40deg) !important
}

.takeoff {
    -webkit-transform: rotate(-40deg) !important;
    -moz-transform: rotate(-40deg) !important;
    -o-transform: rotate(-40deg) !important;
    -ms-transform: rotate(-40deg) !important;
    transform: rotate(-40deg) !important
}

.theme-search-results-item-price-btn span {
    font-size: 14px !important;
    display: flex;
    margin: 4px 22px;
    justify-content: center;
    align-items: center;
}

.theme-search-results-item-price-btn {
    border: transparent;
    background-color: #fff3;
}

.theme-search-results-item:hover {
    background-color: #ededee;
}

/* Flights Listing Design */

/* SWAP FLIGHT DESTINATIONS */
.swap-places__arrow.\--bottom {
    margin-top: 2px
}

@media(max-width:567px) {
    .swap-places {
        top: 100%;
        right: 15px;
        -webkit-transform: rotate(90deg) translateX(calc(-50% - 2px));
        transform: rotate(90deg) translateX(calc(-50% - 2px))
    }

    .swap-places:after {
        -webkit-box-shadow: 2px 0 6px rgba(0, 0, 0, .2);
        box-shadow: 2px 0 6px rgba(0, 0, 0, .2)
    }
}

.swap-places {
    border: 1px solid #cdcdcd;
    border-radius: 15px;
    position: absolute;
    z-index: 26;
    margin-top: 55px;
    margin-left: -16px;
    width: 30px;
    height: 30px;
    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;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    background: #fff;
}

.swap-places:hover {
    width: 32px;
    height: 32px;
}

.swap-places:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    border-radius: 50%;
    background-color: #fff;
    background-color: var(--white-graphite_600)
}

.swap-places:after,
.swap-places__arrow {
    -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
}

.swap-places__arrow {
    width: 13px;
    height: 6px;
    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
}

.swap-places__arrow svg {
    width: 13px;
    height: 6px;
    fill: #0c73fe;
    fill: var(--swap-places-arrow-fill)
}

.swap-places__arrow.--top {
    -webkit-transform: rotate(.5turn) translateX(0);
    transform: rotate(.5turn) translateX(0)
}

.swap-places__arrow.--bottom {
    margin-top: 2px
}

@media(min-width:1024px) {
    .swap-places:hover:after {
        -webkit-transform: translate(-50%, -50%) scale(1.15);
        transform: translate(-50%, -50%) scale(1.15)
    }

    .swap-places:hover .swap-places__arrow.--top {
        -webkit-transform: rotate(.5turn) translateX(-2px);
        transform: rotate(.5turn) translateX(-2px)
    }

    .swap-places:hover .swap-places__arrow.--bottom {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }
}

@media(max-width:567px) {
    .swap-places {
        top: 100%;
        right: 15px;
        -webkit-transform: rotate(90deg) translateX(calc(-50% - 2px));
        transform: rotate(90deg) translateX(calc(-50% - 2px))
    }

    .swap-places:after {
        -webkit-box-shadow: 2px 0 6px rgba(0, 0, 0, .2);
        box-shadow: 2px 0 6px rgba(0, 0, 0, .2)
    }
}

.modify_search .swap-places {
    margin-top: 22px;
}

.guest_flights {
    margin-top: -3px
}

/* autocompete */
.autocomplete-wrapper input {
    width: 100%;
}

.autocomplete-results {
    z-index: 1050 !important;
    min-width: 278px;
    overflow: auto;
    max-height: 174px;
    -webkit-box-shadow: rgba(0, 0, 0, .37) 0 50px 100px, rgba(0, 0, 0, .22) 0 5px 50px;
    box-shadow: rgba(0, 0, 0, .37) 0 50px 100px, rgba(0, 0, 0, .22) 0 5px 50px;
    width: 100%;
    position: absolute;
    background: #ffffffcf;
    z-index: 100;
    top: 100%;
    left: 0;
    font-size: 13px;
    border: solid 0px #ddd;
    border-top-width: 0;
    border-bottom-color: #ccc;
    border-radius: 30px;
    color: #162f72;
}

.autocomplete-result {
    padding: 10px 4px;
    height: 58px;
    border-bottom: solid 1px #eee;
    cursor: pointer;
    -webkit-transition: background-color 100ms linear;
    -moz-transition: background-color 100ms linear;
    -o-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear
}

.autocomplete-result:last-child {
    border-bottom-width: 0
}

.autocomplete-result:hover {
    color: #fff;
    background: #0058e6;
}

.autocomplete-result:hover b {
    color: #000000;
    background: #ffffff;
}

.autocomplete-result b {
    text-align: center;
    float: right;
    width: 40px;
    margin: 0px 0px;
    border: 1px solid rgb(22 47 114 / 18%);
    border-radius: 25px;
    padding: 3px 3px;
    font-size: 10px;
    font-weight: 700;
    max-width: 70%;
}

.autocomplete-result i {
    float: left;
    width: 45px;
    margin: -5px 0px;
    border-radius: 4px;
    padding: 10px 1px;
    font-size: 20px;
    text-align: -webkit-center;
}

.autocomplete-location {
    opacity: .8;
    font-size: smaller;
    margin-left: 45px;
    margin-top: -4px;
    line-height: 11px;
}

.autocomplete-results[data-highlight='0']>:nth-child(1) {
    color: white;
    background: #26c9ff;
    border-bottom-color: #26c9ff;
    outline: solid 1px #00b6f2
}

.autocomplete-results[data-highlight='1']>:nth-child(2) {
    color: white;
    background: #26c9ff;
    border-bottom-color: #26c9ff;
    outline: solid 1px #00b6f2
}

.autocomplete-results[data-highlight='2']>:nth-child(3) {
    color: white;
    background: #26c9ff;
    border-bottom-color: #26c9ff;
    outline: solid 1px #00b6f2
}

.autocomplete-results[data-highlight='3']>:nth-child(4) {
    color: white;
    background: #26c9ff;
    border-bottom-color: #26c9ff;
    outline: solid 1px #00b6f2
}

.autocomplete-results[data-highlight='4']>:nth-child(5) {
    color: white;
    background: #26c9ff;
    border-bottom-color: #26c9ff;
    outline: solid 1px #00b6f2
}

.autocomplete-results[data-highlight='5']>:nth-child(6) {
    color: white;
    background: #26c9ff;
    border-bottom-color: #26c9ff;
    outline: solid 1px #00b6f2
}

.autocomplete-results[data-highlight='6']>:nth-child(7) {
    color: white;
    background: #26c9ff;
    border-bottom-color: #26c9ff;
    outline: solid 1px #00b6f2
}

.autocomplete-results[data-highlight='7']>:nth-child(8) {
    color: white;
    background: #26c9ff;
    border-bottom-color: #26c9ff;
    outline: solid 1px #00b6f2
}

.autocomplete-results[data-highlight='8']>:nth-child(9) {
    color: white;
    background: #26c9ff;
    border-bottom-color: #26c9ff;
    outline: solid 1px #00b6f2
}

/* autocompete */

/* laddaJS */
.ladda-button {
    position: relative
}

.ladda-button .ladda-spinner {
    position: absolute;
    z-index: 2;
    display: inline-block;
    width: 50px;
    height: 32px;
    top: 50%;
    margin-top: 0;
    opacity: 0;
    pointer-events: none
}

.ladda-button .ladda-label {
    position: relative;
    z-index: 3
}

.ladda-button .ladda-progress {
    position: absolute;
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.2);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .1s linear all !important;
    -moz-transition: .1s linear all !important;
    -ms-transition: .1s linear all !important;
    -o-transition: .1s linear all !important;
    transition: .1s linear all !important
}

.ladda-button[data-loading] .ladda-progress {
    opacity: 1;
    visibility: visible
}

.ladda-button,
.ladda-button .ladda-spinner,
.ladda-button .ladda-label {
    -webkit-transition: .3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
    -moz-transition: .3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
    -ms-transition: .3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
    -o-transition: .3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
    transition: .3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important
}

.ladda-button[data-style=zoom-in],
.ladda-button[data-style=zoom-in] .ladda-spinner,
.ladda-button[data-style=zoom-in] .ladda-label,
.ladda-button[data-style=zoom-out],
.ladda-button[data-style=zoom-out] .ladda-spinner,
.ladda-button[data-style=zoom-out] .ladda-label {
    -webkit-transition: .1s ease all !important;
    -moz-transition: .1s ease all !important;
    -ms-transition: .1s ease all !important;
    -o-transition: .1s ease all !important;
    transition: .1s ease all !important
}

.ladda-button[data-style=expand-right] .ladda-spinner {
    right: -6px
}

.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner {
    right: -12px
}

.ladda-button[data-style=expand-right][data-loading] {
    padding-right: 56px
}

.ladda-button[data-style=expand-right][data-loading] .ladda-spinner {
    opacity: 1
}

.ladda-button[data-style=expand-right][data-loading][data-size="s"],
.ladda-button[data-style=expand-right][data-loading][data-size="xs"] {
    padding-right: 40px
}

.ladda-button[data-style=expand-left] .ladda-spinner {
    left: 26px
}

.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner {
    left: 4px
}

.ladda-button[data-style=expand-left][data-loading] {
    padding-left: 56px
}

.ladda-button[data-style=expand-left][data-loading] .ladda-spinner {
    opacity: 1
}

.ladda-button[data-style=expand-left][data-loading][data-size="s"],
.ladda-button[data-style=expand-left][data-loading][data-size="xs"] {
    padding-left: 40px
}

.ladda-button[data-style=expand-up] {
    overflow: hidden
}

.ladda-button[data-style=expand-up] .ladda-spinner {
    top: -32px;
    left: 50%;
    margin-left: 0
}

.ladda-button[data-style=expand-up][data-loading] {
    padding-top: 54px
}

.ladda-button[data-style=expand-up][data-loading] .ladda-spinner {
    opacity: 1;
    top: 26px;
    margin-top: 0
}

.ladda-button[data-style=expand-up][data-loading][data-size="s"],
.ladda-button[data-style=expand-up][data-loading][data-size="xs"] {
    padding-top: 32px
}

.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner {
    top: 4px
}

.ladda-button[data-style=expand-down] {
    overflow: hidden
}

.ladda-button[data-style=expand-down] .ladda-spinner {
    top: 62px;
    left: 50%;
    margin-left: 0
}

.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner {
    top: 40px
}

.ladda-button[data-style=expand-down][data-loading] {
    padding-bottom: 54px
}

.ladda-button[data-style=expand-down][data-loading] .ladda-spinner {
    opacity: 1
}

.ladda-button[data-style=expand-down][data-loading][data-size="s"],
.ladda-button[data-style=expand-down][data-loading][data-size="xs"] {
    padding-bottom: 32px
}

.ladda-button[data-style=slide-left] {
    overflow: hidden
}

.ladda-button[data-style=slide-left] .ladda-label {
    position: relative
}

.ladda-button[data-style=slide-left] .ladda-spinner {
    left: 100%;
    margin-left: 0
}

.ladda-button[data-style=slide-left][data-loading] .ladda-label {
    opacity: 0;
    left: -100%
}

.ladda-button[data-style=slide-left][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%
}

.ladda-button[data-style=slide-right] {
    overflow: hidden
}

.ladda-button[data-style=slide-right] .ladda-label {
    position: relative
}

.ladda-button[data-style=slide-right] .ladda-spinner {
    right: 100%;
    margin-left: 0;
    left: 16px
}

.ladda-button[data-style=slide-right][data-loading] .ladda-label {
    opacity: 0;
    left: 100%
}

.ladda-button[data-style=slide-right][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%
}

.ladda-button[data-style=slide-up] {
    overflow: hidden
}

.ladda-button[data-style=slide-up] .ladda-label {
    position: relative
}

.ladda-button[data-style=slide-up] .ladda-spinner {
    left: 50%;
    margin-left: 0;
    margin-top: 1em
}

.ladda-button[data-style=slide-up][data-loading] .ladda-label {
    opacity: 0;
    top: -1em
}

.ladda-button[data-style=slide-up][data-loading] .ladda-spinner {
    opacity: 1;
    margin-top: 0
}

.ladda-button[data-style=slide-down] {
    overflow: hidden
}

.ladda-button[data-style=slide-down] .ladda-label {
    position: relative
}

.ladda-button[data-style=slide-down] .ladda-spinner {
    left: 50%;
    margin-left: 0;
    margin-top: -2em
}

.ladda-button[data-style=slide-down][data-loading] .ladda-label {
    opacity: 0;
    top: 1em
}

.ladda-button[data-style=slide-down][data-loading] .ladda-spinner {
    opacity: 1;
    margin-top: 0
}

.ladda-button[data-style=zoom-out] {
    overflow: hidden
}

.ladda-button[data-style=zoom-out] .ladda-spinner {
    left: 50%;
    margin-left: 32px;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5)
}

.ladda-button[data-style=zoom-out] .ladda-label {
    position: relative;
    display: inline-block
}

.ladda-button[data-style=zoom-out][data-loading] .ladda-label {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5)
}

.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner {
    opacity: 1;
    margin-left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.ladda-button[data-style=zoom-in] {
    overflow: hidden;
}

.ladda-button[data-style=zoom-in] .ladda-spinner {
    left: 50%;
    margin-left: -16px;
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2)
}

.ladda-button[data-style=zoom-in] .ladda-label {
    position: relative;
    display: inline-block
}

.ladda-button[data-style=zoom-in][data-loading] .ladda-label {
    opacity: 0;
    -webkit-transform: scale(2.2);
    -moz-transform: scale(2.2);
    -ms-transform: scale(2.2);
    -o-transform: scale(2.2);
    transform: scale(2.2)
}

.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner {
    opacity: 1;
    margin-left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.ladda-button[data-style=contract] {
    overflow: hidden;
}

.ladda-button[data-style=contract] .ladda-spinner {
    left: 50%;
    margin-left: 0
}

.ladda-button[data-style=contract][data-loading] {
    border-radius: 50%;
    width: 52px
}

.ladda-button[data-style=contract][data-loading] .ladda-label {
    opacity: 0
}

.ladda-button[data-style=contract][data-loading] .ladda-spinner {
    opacity: 1
}

.ladda-button[data-style=contract-overlay] {
    overflow: hidden;
    box-shadow: 0 0 0 2000px transparent
}

.ladda-button[data-style=contract-overlay] .ladda-spinner {
    left: 50%;
    margin-left: 0
}

.ladda-button[data-style=contract-overlay][data-loading] {
    border-radius: 50%;
    width: 52px;
    box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.8)
}

.ladda-button[data-style=contract-overlay][data-loading] .ladda-label {
    opacity: 0
}

.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner {
    opacity: 1
}

.ladda-button {
    background-color: #0d6efd;
    border-color: #0d6efd;
    border: 0;
    padding: 14px 18px;
    font-size: 0.9rem !important;
    width: 100%;
    cursor: pointer;
    color: #fff;
    border-radius: 3px;
    height: 45px;
    line-height: 10px;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent
}

.ladda-button:hover {
    border-color: rgba(235, 73, 14, 0.867);
    background-color: #162f72;
}

.ladda-button[data-color=green] {
    background: #2aca76
}

.ladda-button[data-color=green]:hover {
    background-color: #38d683
}

.ladda-button[data-color=blue] {
    background: #53b5e6
}

.ladda-button[data-color=blue]:hover {
    background-color: #69bfe9
}

.ladda-button[data-color=red] {
    background: #ea8557
}

.ladda-button[data-color=red]:hover {
    background-color: #ed956e
}

.ladda-button[data-color=purple] {
    background: #9973c2
}

.ladda-button[data-color=purple]:hover {
    background-color: #a685ca
}

.ladda-button[data-color=mint] {
    background: #16a085
}

.ladda-button[data-color=mint]:hover {
    background-color: #19b698
}

.ladda-button[disabled],
.ladda-button[data-loading] {
    border-color: rgba(0, 0, 0, 0.07)
}

.ladda-button[disabled],
.ladda-button[disabled]:hover,
.ladda-button[data-loading],
.ladda-button[data-loading]:hover {
    cursor: default;
    background-color: #999
}

.ladda-button[data-size=xs] {
    padding: 4px 8px
}

.ladda-button[data-size=xs] .ladda-label {
    font-size: .7em
}

.ladda-button[data-size=s] {
    padding: 6px 10px
}

.ladda-button[data-size=s] .ladda-label {
    font-size: .9em
}

.ladda-button[data-size=l] .ladda-label {
    font-size: 1.2em
}

.ladda-button[data-size=xl] .ladda-label {
    font-size: 1.5em
}

button {
    outline: 0;
}

/*!Ion.RangeSlider, 2.3.0, © Denis Ineshin, 2010 - 2018, IonDen.com, Build date: 2018-12-11 23:23:51*/
.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0
}

.irs-handle {
    position: absolute;
    display: block;
    box-sizing: border-box;
    cursor: default;
    z-index: 1
}

.irs-handle.type_last {
    z-index: 2
}

.irs-min,
.irs-max {
    position: absolute;
    display: block;
    cursor: default
}

.irs-min {
    left: 0
}

.irs-max {
    right: 0
}

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000
}

.irs-grid-pol.small {
    height: 4px
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed
}

.irs-disabled {
    opacity: .4
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important
}

.irs--flat {
    height: 40px
}

.irs--flat.irs-with-grid {
    height: 60px
}

.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #e1e4e9;
    border-radius: 4px
}

.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565
}

.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px
}

.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #e1e4e9
}

.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent
}

.irs--flat .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #da4453
}

.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
    background-color: #a43540
}

.irs--flat .irs-min,
.irs--flat .irs-max {
    top: 0;
    padding: 1px 3px;
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: 4px
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    color: white;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #ed5565;
    border-radius: 4px
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565
}

.irs--flat .irs-grid-pol {
    background-color: #e1e4e9
}

.irs--flat .irs-grid-text {
    color: #999
}

.irs--big {
    height: 55px
}

.irs--big.irs-with-grid {
    height: 70px
}

.irs--big .irs-line {
    top: 33px;
    height: 12px;
    background-color: white;
    background: linear-gradient(to bottom, #ddd -50%, white 150%);
    border: 1px solid #ccc;
    border-radius: 12px
}

.irs--big .irs-bar {
    top: 33px;
    height: 12px;
    background-color: #92bce0;
    border: 1px solid #428bca;
    background: linear-gradient(to bottom, #fff 0, #428bca 30%, #b9d4ec 100%);
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5)
}

.irs--big .irs-bar--single {
    border-radius: 12px 0 0 12px
}

.irs--big .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: rgba(66, 139, 202, 0.5)
}

.irs--big .irs-handle {
    top: 25px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-color: #cbcfd5;
    background: linear-gradient(to bottom, white 0, #b4b9be 30%, white 100%);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
    border-radius: 30px
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
    border-color: rgba(0, 0, 0, 0.45);
    background-color: #939ba7;
    background: linear-gradient(to bottom, white 0, #919ba5 30%, white 100%)
}

.irs--big .irs-min,
.irs--big .irs-max {
    top: 0;
    padding: 1px 5px;
    color: white;
    text-shadow: none;
    background-color: #9f9f9f;
    border-radius: 3px
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
    color: white;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #428bca;
    background: linear-gradient(to bottom, #428bca 0, #3071a9 100%);
    border-radius: 3px
}

.irs--big .irs-grid-pol {
    background-color: #428bca
}

.irs--big .irs-grid-text {
    color: #428bca
}

.irs--modern {
    height: 55px
}

.irs--modern.irs-with-grid {
    height: 55px
}

.irs--modern .irs-line {
    top: 25px;
    height: 5px;
    background-color: #d1d6e0;
    background: linear-gradient(to bottom, #e0e4ea 0, #d1d6e0 100%);
    border: 1px solid #a3adc1;
    border-bottom-width: 0;
    border-radius: 5px
}

.irs--modern .irs-bar {
    top: 25px;
    height: 5px;
    background: #20b426;
    background: linear-gradient(to bottom, #20b426 0, #18891d 100%)
}

.irs--modern .irs-bar--single {
    border-radius: 5px 0 0 5px
}

.irs--modern .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(209, 214, 224, 0.5)
}

.irs--modern .irs-handle {
    top: 37px;
    width: 12px;
    height: 13px;
    border: 1px solid #a3adc1;
    border-top-width: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 3px 3px
}

.irs--modern .irs-handle>i:nth-child(1) {
    position: absolute;
    display: block;
    top: -4px;
    left: 1px;
    width: 6px;
    height: 6px;
    border: 1px solid #a3adc1;
    background: white;
    transform: rotate(45deg)
}

.irs--modern .irs-handle>i:nth-child(2) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 10px;
    height: 12px;
    background: #e9e6e6;
    background: linear-gradient(to bottom, white 0, #e9e6e6 100%);
    border-radius: 0 0 3px 3px
}

.irs--modern .irs-handle>i:nth-child(3) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 3px;
    left: 3px;
    width: 4px;
    height: 5px;
    border-left: 1px solid #a3adc1;
    border-right: 1px solid #a3adc1
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
    border-color: #7685a2;
    background: #c3c7cd;
    background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%)
}

.irs--modern .irs-handle.state_hover>i:nth-child(1),
.irs--modern .irs-handle:hover>i:nth-child(1) {
    border-color: #7685a2
}

.irs--modern .irs-handle.state_hover>i:nth-child(3),
.irs--modern .irs-handle:hover>i:nth-child(3) {
    border-color: #48536a
}

.irs--modern .irs-min,
.irs--modern .irs-max {
    top: 0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    color: white;
    background-color: #d1d6e0;
    border-radius: 5px
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #20b426;
    color: white;
    border-radius: 5px
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #20b426
}

.irs--modern .irs-grid {
    height: 25px
}

.irs--modern .irs-grid-pol {
    background-color: #dedede
}

.irs--modern .irs-grid-text {
    color: silver;
    font-size: 13px
}

.irs--sharp {
    height: 50px;
    font-size: 12px;
    line-height: 1
}

.irs--sharp.irs-with-grid {
    height: 57px
}

.irs--sharp .irs-line {
    top: 30px;
    height: 2px;
    background-color: black;
    border-radius: 2px
}

.irs--sharp .irs-bar {
    top: 30px;
    height: 2px;
    background-color: #ee22fa
}

.irs--sharp .irs-bar--single {
    border-radius: 2px 0 0 2px
}

.irs--sharp .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(0, 0, 0, 0.5)
}

.irs--sharp .irs-handle {
    top: 25px;
    width: 10px;
    height: 10px;
    background-color: #a804b2
}

.irs--sharp .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #a804b2
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
    background-color: black
}

.irs--sharp .irs-handle.state_hover>i:first-child,
.irs--sharp .irs-handle:hover>i:first-child {
    border-top-color: black
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
    color: white;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 4px;
    opacity: .4;
    background-color: #a804b2;
    border-radius: 2px
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 4px;
    background-color: #a804b2;
    color: white;
    border-radius: 2px
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #a804b2
}

.irs--sharp .irs-grid {
    height: 25px
}

.irs--sharp .irs-grid-pol {
    background-color: #dedede
}

.irs--sharp .irs-grid-text {
    color: silver;
    font-size: 13px
}

.irs--round {
    height: 50px
}

.irs--round.irs-with-grid {
    height: 65px
}

.irs--round .irs-line {
    top: 36px;
    height: 4px;
    background-color: #dee4ec;
    border-radius: 4px
}

.irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: #006cfa
}

.irs--round .irs-bar--single {
    border-radius: 4px 0 0 4px
}

.irs--round .irs-shadow {
    height: 4px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, 0.5)
}

.irs--round .irs-handle {
    top: 26px;
    width: 24px;
    height: 24px;
    border: 4px solid #006cfa;
    background-color: #f2f3f6;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3)
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
    background-color: #f0f6ff
}

.irs--round .irs-min,
.irs--round .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #006cfa;
    color: white;
    border-radius: 4px
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #006cfa
}

.irs--round .irs-grid {
    height: 25px
}

.irs--round .irs-grid-pol {
    background-color: #dedede
}

.irs--round .irs-grid-text {
    color: silver;
    font-size: 13px
}

.irs--square {
    height: 50px
}

.irs--square.irs-with-grid {
    height: 60px
}

.irs--square .irs-line {
    top: 31px;
    height: 4px;
    background-color: #dedede
}

.irs--square .irs-bar {
    top: 31px;
    height: 4px;
    background-color: black
}

.irs--square .irs-shadow {
    height: 2px;
    bottom: 21px;
    background-color: #dedede
}

.irs--square .irs-handle {
    top: 25px;
    width: 16px;
    height: 16px;
    border: 3px solid black;
    background-color: white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
    background-color: #f0f6ff
}

.irs--square .irs-min,
.irs--square .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1)
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: black;
    color: white
}

.irs--square .irs-grid {
    height: 25px
}

.irs--square .irs-grid-pol {
    background-color: #dedede
}

.irs--square .irs-grid-text {
    color: silver;
    font-size: 11px
}

/* Availability Calendar */
.calendar-legend {
    margin: 0 0 10px;
    text-align: left;
}

.calendar-legend .calendar-key {
    display: inline-block;
    line-height: 21px;
    height: 21px;
    width: 23px;
    position: relative;
}

.calendar-legend .available-key {
    background-color: #fff;
}

.calendar-legend .calendar-key-box {
    height: 21px;
    width: 23px;
    position: absolute;
    top: 4px;
    left: 0;
    border: 1px solid #dbdbdb;
}

.calendar-legend .calendar-key {
    display: inline-block;
    line-height: 21px;
    height: 21px;
    width: 23px;
    position: relative;
}

dt {
    font-weight: 700;
}

.calendar-legend .calendar-label {
    margin: 0 30px 0 5px;
}

.calendar-legend dt,
.calendar-legend dd {
    display: inline-block;
}

.calendar-legend .blocked-key {
    background-color: #FF9494;
    text-decoration: line-through;
}

.today {
    background-color: #8AB1FF;
    border-radius: 0px !important;
    color: #fff;
    padding: 3px;
}

.calendar-legend .today {
    background-color: #8AB1FF;
}

.notavailable {
    background-color: #FF9494;
    text-decoration: line-through;
}

.availability-table {
    width: 30% !important;
    margin-top: 15px !important;
    padding: 10px;
    border: solid 1px #F5F5F5;
    width: 31%;
    margin-left: 1%;
    margin-right: 1%;
    height: 250px;
    margin-top: 2%
}

/* Loading Spiner */
#rotatingDiv {
    display: block;
    margin: 16px auto;
    height: 50px;
    width: 50px;
    -webkit-animation: rotation .9s infinite linear;
    -moz-animation: rotation .9s infinite linear;
    -o-animation: rotation .9s infinite linear;
    animation: rotation .9s infinite linear;
    border-left: 8px solid rgba(0, 0, 0, .20);
    border-right: 8px solid rgba(0, 0, 0, .20);
    border-bottom: 8px solid rgba(0, 0, 0, .20);
    border-top: 8px solid rgba(33, 128, 192, 1);
    border-radius: 100%;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
    }
}

@-moz-keyframes rotation {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(359deg);
    }
}

@-o-keyframes rotation {
    from {
        -o-transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(359deg);
    }
}

.rotatingDiv {
    display: block;
    margin: 16px auto;
    height: 30px;
    width: 30px;
    -webkit-animation: rotation .9s infinite linear;
    -moz-animation: rotation .9s infinite linear;
    -o-animation: rotation .9s infinite linear;
    animation: rotation .3s infinite linear;
    border-left: 2px solid rgba(0, 0, 0, .10);
    border-right: 2px solid rgba(0, 0, 0, .10);
    border-bottom: 2px solid rgba(0, 0, 0, .10);
    border-top: 2px solid var(--theme);
    border-radius: 100%;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
    }
}

@-moz-keyframes rotation {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(359deg);
    }
}

@-o-keyframes rotation {
    from {
        -o-transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(359deg);
    }
}

.spiner {
    display: block;
    margin-top: -5px auto;
    height: 40px;
    width: 40px;
    -webkit-animation: rotation .9s infinite linear;
    -moz-animation: rotation .9s infinite linear;
    -o-animation: rotation .9s infinite linear;
    animation: rotation .3s infinite linear;
    border-left: 4px solid rgba(0, 0, 0, .10);
    border-right: 4px solid rgba(0, 0, 0, .10);
    border-bottom: 4px solid rgba(0, 0, 0, .10);
    border-top: 4px solid rgb(0 67 191);
    border-radius: 100%;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
    }
}

@-moz-keyframes rotation {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(359deg);
    }
}

@-o-keyframes rotation {
    from {
        -o-transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(359deg);
    }
}

.ladda-spinner {
    display: none !important
}

[data-loading]::after {
    position: absolute;
    content: "";
    justify-content: center;
    left: 50%;
    top: 5%;
    margin: 10px auto;
    align-items: center;
    display: flex;
    height: 30px;
    width: 30px;
    -webkit-animation: rotation .9s infinite linear;
    -moz-animation: rotation .9s infinite linear;
    -o-animation: rotation .9s infinite linear;
    animation: rotation .3s infinite linear;
    border-left: 4px solid rgba(0, 0, 0, .10);
    border-right: 4px solid rgba(0, 0, 0, .10);
    border-bottom: 4px solid rgba(0, 0, 0, .10);
    border-top: 4px solid rgb(0 67 191);
    border-radius: 100%;
}

.more_details {
    display: block;
    text-align: center;
    background: #fff;
    border: 1px solid #0d6efd;
    color: #0d6efd;
    height: 36px;
    line-height: 10px;
    padding: 10px;
    width: 160px;
}

.more_details:hover {
    background: aliceblue;
    border: 1px solid var(--theme);
    color: var(--theme) !important;
}

.more_details[data-loading]::after {
    position: absolute;
    content: "";
    justify-content: center;
    left: 50%;
    top: -3px;
    margin: 10px auto;
    align-items: center;
    display: flex;
    height: 20px;
    width: 20px;
    -webkit-animation: rotation .9s infinite linear;
    -moz-animation: rotation .9s infinite linear;
    -o-animation: rotation .9s infinite linear;
    animation: rotation .3s infinite linear;
    border-left: 4px solid rgba(0, 0, 0, .10);
    border-right: 4px solid rgba(0, 0, 0, .10);
    border-bottom: 4px solid rgba(0, 0, 0, .10);
    border-top: 4px solid rgb(0 67 191);
    border-radius: 100%;
}

.ladda-sm {
    background: #fff;
    border: 1px solid #0d6efd;
    color: #0d6efd;
    height: 36px;
    line-height: 10px;
    padding: 10px;
    width: 160px;
}

.laddle-sm:hover {
    background: aliceblue;
    border: 1px solid #0d6efd;
}

.ladda-sm[data-loading]::after {
    position: absolute;
    content: "";
    justify-content: center;
    left: 50%;
    top: -3px;
    margin: 10px auto;
    align-items: center;
    display: flex;
    height: 20px;
    width: 20px;
    -webkit-animation: rotation .9s infinite linear;
    -moz-animation: rotation .9s infinite linear;
    -o-animation: rotation .9s infinite linear;
    animation: rotation .3s infinite linear;
    border-left: 4px solid rgba(0, 0, 0, .10);
    border-right: 4px solid rgba(0, 0, 0, .10);
    border-bottom: 4px solid rgba(0, 0, 0, .10);
    border-top: 4px solid rgb(0 67 191);
    border-radius: 100%;
}

.matrialprogress {
    position: relative;
    height: 10px;
    display: block;
    width: 100%;
    background-color: #bfc1ce;
    border-radius: 2px;
    background-clip: padding-box;
    margin: .5rem 0 1rem 0;
    overflow: hidden
}

.matrialprogress .determinate {
    position: absolute;
    background-color: inherit;
    top: 0;
    bottom: 0;
    background-color: #3f51b5;
    transition: width .3s linear
}

.matrialprogress .indeterminate {
    background-color: #3f51b5
}

.matrialprogress .indeterminate:before {
    content: '';
    position: absolute;
    background-color: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
    -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite
}

.matrialprogress .indeterminate:after {
    content: '';
    position: absolute;
    background-color: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
    -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s
}

@-webkit-keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%
    }

    60% {
        left: 100%;
        right: -90%
    }

    100% {
        left: 100%;
        right: -90%
    }
}

@keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%
    }

    60% {
        left: 100%;
        right: -90%
    }

    100% {
        left: 100%;
        right: -90%
    }
}

@-webkit-keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%
    }

    60% {
        left: 107%;
        right: -8%
    }

    100% {
        left: 107%;
        right: -8%
    }
}

@keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%
    }

    60% {
        left: 107%;
        right: -8%
    }

    100% {
        left: 107%;
        right: -8%
    }
}

th {
    text-align: center
}

.strong {
    font-weight: bold
}

.dropdown-item {
    padding: .25rem 1rem;
}

.form-control-lg {
    min-height: 55px;
    padding: 0.5rem 1rem;
    border-radius: 3px;
}

.text-right {
    float: right;
}

.text-left {
    float: left;
}

.btn {
    border-radius: 30px !important
}

.modal-content {
    min-width: 350px;
    padding: 25px;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: var(--wColor);
    background-clip: padding-box;
    border: 1px solid var(--theme);
    border-radius: 0.3rem;
    outline: 0;
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid rgb(255 255 255 / 32%);
    margin: 2px 0;
}

.btn-lg {
    padding: .5rem 1rem;
    font-size: 1rem !important;
    border-radius: 3px;
    height: 45px;
}

.btn-block {
    width: 100%
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important;
}

.section-tab .nav-tabs .nav-link {
    text-transform: capitalize;
}

.control {
    text-align: left;
    letter-spacing: 0px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    background: rgba(26, 57, 96, 0.10196078431372549);
    width: 100%;
    border: 1px solid #ced4da;
    outline: 0;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    padding: 15px;
    height: 55px;
}

.decrease,
.increase {
    cursor: pointer
}

.featured_gray {
    background: #f8f9ff00;
    padding: 100px 0;
}

.roomBtn label {
    color: #0d233e;
    font-size: 15px;
    margin-bottom: 0;
}

.modify_search {
    background: #ffffff00
}

.modify_search .form-control,
.modify_search .select2-selection,
.modify_search .dropdown-btn {
    background: #fff !important;
    border: 1px solid var(--theme) !important;
    margin-bottom: 8px;
}

.modify_search .form-control:hover,
.modify_search .select2-selection:hover {
    box-shadow: #0d6efd 0px 0px 0px 1px inset !important;
}

.modify_search .form-control:hover,
.modify_search .dropdown-btn:hover {
    box-shadow: #0d6efd 0px 0px 0px 1px inset !important;
}

.modify_search .input-label,
.modify_search label,
.modify_search .label-text {
    display: none
}

.modify_search .flight_types label {
    display: block !important
}

.modify_search .dropdown label {
    display: block
}

.modify_search .input-label,
.modify_search .btn-search button {
    margin: 0;
}

.modify_search .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 24px;
}

.modify_search [readonly] {
    /*min-height: 32px; background-color: transparent; opacity: 1; color: #000; border-color: transparent; font-size: 14px; padding: 0px;*/
}

.modify_search .select2-selection--single .select2-selection__rendered {
    /*display: block; padding-left: 0px;*/
}

.modify_search .input-items .select2-selection,
.modify_search .control {
    /*margin: 0 26px; background: transparent; padding: 0px; border-color: transparent; color: #fff; height: 30px;*/
}

.modify_search .select2-container--default .select2-selection--single .select2-selection__arrow b {
    /*border-color: #000 transparent transparent transparent; margin-top: 0*/
}

.modify_search .contact-form-action .form-control {
    /*margin: 0 26px; min-height: 20px !important; height: 20px !important;*/
}

.modify_search .contact-form-action .form-group .form-icon {
    /*position: absolute; top: 0px; left: 0px; color: #000*/
}

.modify_search .dropdown-btn {
    /*margin: 0px 24px; line-height: 18px; height: 26px; cursor: pointer; display: block; width: 100%; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; position: relative; padding: 0px 0px; font-size: 16px; color: #000; border: 1px solid rgb(128 137 150 / 0%); -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; background-color: rgb(255 255 255 / 0%); -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;*/
}

.modify_search .dropdown-btn::after {
    display: none
}

.flights_line label {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.card-header strong {
    color: #0d6efd
}

.btn-search button {
    margin: 30px 0 0;
    height: 55px;
}

.travellers p {
    margin: -3px 18px;
}

/* loading animation */
.plane-loader {
    position: relative;
    width: 250px;
    height: 250px;
    background-color: #0058e6;
    margin: 20px auto;
    border-radius: 125px;
    overflow: hidden;
    z-index: 1
}

.plane {
    position: absolute;
    top: 60px;
    left: 60px;
    height: 130px;
    width: 130px;
    animation: levitate 4s alternate ease-in-out infinite;
    transition: transform 150ms ease;
    background-size: 100% 100%;
    background-repeat: no-repeat
}

.cloud {
    position: absolute;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-color: transparent
}

.cloud1 {
    top: -30px;
    left: 30px;
    height: 39px;
    width: 42px;
    animation: cloud1 7s linear infinite
}

.cloud2 {
    top: -260px;
    left: 150px;
    height: 82px;
    width: 96px;
    animation: cloud2 5s linear infinite;
    opacity: .5
}

.cloud3 {
    height: 82px;
    width: 96px;
    animation: cloud3 15s linear infinite 10s;
    top: -80px;
    left: 130px
}

.cloud4 {
    top: -30px;
    left: 180px;
    height: 39px;
    width: 42px;
    animation: cloud4 20s linear infinite
}

.steam {
    position: absolute;
    top: 80px;
    left: 73px
}

.steam div {
    opacity: 0;
    position: absolute;
    height: 120px;
    width: 10px;
    background: #fff;
    border-radius: 5px;
    animation: steam .4s ease-in-out infinite
}

.steam .c2 {
    animation-delay: 50ms
}

.steam .c3 {
    animation-delay: 150ms
}

.steam .c4 {
    animation-delay: 200ms
}

.steam .c5 {
    animation-delay: 250ms
}

.steam .c6 {
    animation-delay: 300ms
}

.steam .c7 {
    animation-delay: 350ms
}

.steam .c8 {
    animation-delay: 400ms
}

.steam .c9 {
    animation-delay: 450ms
}

.steam .c10 {
    animation-delay: 500ms
}

.steam2 {
    top: 75px;
    left: 91px
}

.steam3 {
    top: 75px;
    left: 146px
}

.steam4 {
    left: 166px
}

@keyframes levitate {
    0% {
        transform: translate(0, 0) scale(1)
    }

    25% {
        transform: translate(-1px, 1px) scale(1.003)
    }

    50% {
        transform: translate(0, 1px) scale(1)
    }

    75% {
        transform: translate(-1px, 0) scale(1)
    }

    100% {
        transform: translate(0, -1px) scale(0.997)
    }
}

@keyframes cloud1 {
    0% {
        transform: translate(0, 0) scale(1)
    }

    98% {
        transform: translate(0, 290px) scale(1)
    }

    99% {
        transform: translate(-100px, 290px) scale(1)
    }

    100% {
        transform: translate(-100px, 0) scale(1)
    }
}

@keyframes cloud2 {
    0% {
        transform: translate(0, 0) scale(4)
    }

    70% {
        transform: translate(0, 0) scale(4)
    }

    98% {
        transform: translate(0, 1000px) scale(4)
    }

    99% {
        transform: translate(200px, 1000px) scale(1)
    }

    100% {
        transform: translate(200px, 0) scale(1)
    }
}

@keyframes cloud4 {
    0% {
        transform: translate(0, 0) scale(0.3) rotate(150deg)
    }

    98% {
        transform: translate(0, 290px) scale(0.3) rotate(150deg)
    }

    99% {
        transform: translate(200px, 290px) scale(1)
    }

    100% {
        transform: translate(200px, 0) scale(1)
    }
}

@keyframes cloud3 {
    0% {
        transform: translate(0, 0) scale(1) rotate(180deg)
    }

    98% {
        transform: translate(0, 330px) scale(1) rotate(180deg)
    }

    99% {
        transform: translate(200px, 330px) scale(1)
    }

    100% {
        transform: translate(200px, 0) scale(1)
    }
}

@keyframes steam {
    0% {
        transform: translate(0, 0) scale(0);
        opacity: 0
    }

    100% {
        transform: translate(0, 280px) scale(1, 3);
        opacity: 1
    }
}

.plane {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22138%22%20height%3D%22130%22%20viewBox%3D%220%200%20138%20130%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M18.359375%2053.6070313C20.5734375%2053.6070313%2022.3664062%2055.403125%2022.3664062%2057.6164063L22.3664062%2062.9601563C22.3664062%2065.175%2020.5734375%2066.96875%2018.359375%2066.96875%2016.146875%2066.96875%2014.3515625%2065.175%2014.3515625%2062.9601563L14.3515625%2057.6164063C14.3515625%2055.403125%2016.146875%2053.6070313%2018.359375%2053.6070313M39.8648438%2044.196875C42.0789063%2044.196875%2043.875%2045.9921875%2043.875%2048.2054687L43.875%2053.5492187C43.875%2055.7640625%2042.0789063%2057.5585937%2039.8648438%2057.5585937%2037.6507813%2057.5585937%2035.85625%2055.7640625%2035.85625%2053.5492187L35.85625%2048.2054687C35.85625%2045.9921875%2037.6507813%2044.196875%2039.8648438%2044.196875%22%2F%3E%3Cpolyline%20fill%3D%22%23FFA600%22%20points%3D%2264.623%20108.155%2046.487%20119.975%2048.025%20127.793%2068.184%20121.874%2064.623%20108.155%22%2F%3E%3Cpolyline%20fill%3D%22%23FFA600%22%20points%3D%2273.452%20108.155%2091.591%20119.975%2090.051%20127.793%2069.894%20121.874%2073.452%20108.155%22%2F%3E%3Cpolyline%20fill%3D%22%23F4F4F4%22%20points%3D%22.25%2077.402%2064.288%2072.034%2064.288%2039.112%20.25%2070.188%20.25%2077.402%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M119.640625%2053.6070313C117.425781%2053.6070313%20115.632031%2055.403125%20115.632031%2057.6164063L115.632031%2062.9601563C115.632031%2065.175%20117.425781%2066.96875%20119.640625%2066.96875%20121.853125%2066.96875%20123.65%2065.175%20123.65%2062.9601563L123.65%2057.6164063C123.65%2055.403125%20121.853125%2053.6070313%20119.640625%2053.6070313M98.1351563%2044.196875C95.9210938%2044.196875%2094.1257813%2045.9921875%2094.1257813%2048.2054687L94.1257813%2053.5492187C94.1257813%2055.7640625%2095.9210938%2057.5585937%2098.1351563%2057.5585937%20100.349219%2057.5585937%20102.142188%2055.7640625%20102.142188%2053.5492187L102.142188%2048.2054687C102.142188%2045.9921875%20100.349219%2044.196875%2098.1351563%2044.196875%22%2F%3E%3Cpolyline%20fill%3D%22%23F4F4F4%22%20points%3D%22137.749%2077.402%2073.712%2072.034%2073.712%2039.112%20137.749%2070.188%20137.749%2077.402%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M72.1414063%2C2.090625%20C71.34375%2C1.03046875%2070.1992188%2C0.42734375%2069.003125%2C0.43984375%20C67.8070313%2C0.45390625%2066.6726563%2C1.0796875%2065.8914063%2C2.15859375%20L65.8882813%2C2.1640625%20C60.40625%2C9.75%2057.4132813%2C19.3789062%2057.4132813%2C29.3828125%20L57.4132813%2C61.08125%20C57.4132813%2C67.9523437%2058.0390625%2C82.8390625%2059.2617188%2C90.259375%20C61.3546875%2C102.939062%2063.5164063%2C115.017969%2067.040625%2C127.711719%20C67.3460938%2C128.816406%2068.140625%2C129.550781%2069.03125%2C129.560937%20C69.925%2C129.56875%2070.7273438%2C128.849219%2071.046875%2C127.751562%20C74.678125%2C115.230469%2076.9359375%2C102.877344%2078.9453125%2C89.9078125%20C80.0414063%2C82.8445312%2080.5859375%2C68.4710937%2080.5859375%2C61.9492187%20L80.5859375%2C28.3929687%20C80.5859375%2C18.6890625%2077.5828125%2C9.3203125%2072.1414063%2C2.090625%22%2F%3E%3Cpath%20fill%3D%22%23E4E4E4%22%20d%3D%22M69.0429688%2C0.43984375%20L69%2C0.43984375%20L69%2C129.558594%20L69.05%2C129.558594%20C69.9351563%2C129.558594%2070.73125%2C128.841406%2071.046875%2C127.751562%20C74.678125%2C115.230469%2076.9359375%2C102.877344%2078.9453125%2C89.9078125%20C80.0414062%2C82.8445312%2080.5859375%2C68.4710937%2080.5859375%2C61.9492187%20L80.5859375%2C28.3929687%20C80.5859375%2C18.6890625%2077.5828125%2C9.3203125%2072.1414063%2C2.090625%20C71.3523438%2C1.04140625%2070.2265625%2C0.43984375%2069.0429688%2C0.43984375%22%2F%3E%3Cpath%20fill%3D%22%2300AFDD%22%20d%3D%22M68.6726563%2C9.840625%20C64.709375%2C9.840625%2061.496875%2C13.0523438%2061.496875%2C17.0148438%20C61.496875%2C17.2414063%2061.6507813%2C17.440625%2061.8710938%2C17.4992188%20C62.0898438%2C17.5570313%2062.321875%2C17.4585938%2062.4335938%2C17.2617188%20C63.6648438%2C15.0875%2065.9953125%2C13.6195313%2068.6726563%2C13.6195313%20C71.35%2C13.6195313%2073.6804688%2C15.0875%2074.9109375%2C17.2625%20C75.0234375%2C17.4601563%2075.2546875%2C17.5585938%2075.4742188%2C17.5%20C75.69375%2C17.44375%2075.8484375%2C17.2445313%2075.8484375%2C17.0179688%20L75.8484375%2C17.0164063%20C75.8484375%2C13.0523438%2072.6351563%2C9.840625%2068.6726563%2C9.840625%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M68.6726563%2C9.840625%20L68.6726563%2C13.6179688%20C71.3515625%2C13.6179688%2073.68125%2C15.0875%2074.9109375%2C17.2617188%20C75.003125%2C17.4226563%2075.1703125%2C17.5164063%2075.3476563%2C17.5164063%20L75.4757813%2C17.4992188%20C75.6953125%2C17.4421875%2075.85%2C17.2429688%2075.85%2C17.0148438%20C75.85%2C13.0523438%2072.6367188%2C9.840625%2068.6726563%2C9.840625%22%20opacity%3D%22.152%22%2F%3E%3Cpolygon%20fill%3D%22%23FFA600%22%20points%3D%2267.755%20121.461%2070.242%20121.461%2070.242%20105.548%2067.755%20105.548%22%2F%3E%3Cpolygon%20fill%3D%22%23FFA600%22%20points%3D%2269%20121.461%2070.242%20121.461%2070.242%20105.548%2069%20105.548%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')
}

.cloud1,
.cloud4 {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242%22%20height%3D%2239%22%20viewBox%3D%220%200%2042%2039%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20transform%3D%22rotate(180%2021%2019.5)%22%3E%3Cpath%20fill%3D%22%23E6F4FA%22%20d%3D%22M28.9693613%2C12.1008289%20C29.469759%2C12.0343251%2029.9803124%2C12%2030.49887%2C12%20C36.8505945%2C12%2042%2C17.1462684%2042%2C23.4983049%20C42%2C29.8514715%2036.8505945%2C35%2030.49887%2C35%20C28.7713689%2C35%2027.132699%2C34.6188942%2025.6623971%2C33.9361096%20C23.0026635%2C37.029828%2018.9895771%2C39%2014.5%2C39%20C6.49201637%2C39%200%2C32.7318463%200%2C25%20C0%2C21.5922247%201.26111616%2C18.4687811%203.35731092%2C16.0410159%20C3.1237079%2C15.0657103%203%2C14.0476205%203%2C13.0005581%20C3%2C5.82056235%208.81882969%2C0%2016.0005581%2C0%20C22.8787115%2C0%2028.5073872%2C5.34054674%2028.9693613%2C12.1008289%20Z%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M25.7129699%2C14.9431541%20C26.8536129%2C14.3396855%2028.1395044%2C14%2029.4988916%2C14%20C34.186139%2C14%2038%2C18.0366482%2038%2C23.0005869%20C38%2C27.9633518%2034.186139%2C32%2029.4988916%2C32%20C27.2986953%2C32%2025.2910292%2C31.1101569%2023.7801166%2C29.6524095%20C21.8873669%2C33.4138935%2017.9900082%2C36%2013.5%2C36%20C7.15899729%2C36%202%2C30.8421581%202%2C24.5%20C2%2C21.1954233%203.40113857%2C18.211869%205.64051942%2C16.1122333%20C5.22624883%2C14.9852652%205%2C13.7682536%205%2C12.4994255%20C5%2C6.70968977%209.71083876%2C2%2015.5005745%2C2%20C21.2903102%2C2%2026%2C6.70968977%2026%2C12.4994255%20C26%2C13.3404802%2025.9006144%2C14.1587676%2025.7129699%2C14.9431541%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')
}

.linear {
    overflow: hidden;
    width: 100%;
    height: 4px;
    background-color: #deebfa;
    margin: 0px auto
}

.determinate {
    position: relative;
    max-width: 100%;
    height: 100%;
    -webkit-transition: width 500ms ease-out 1s;
    -moz-transition: width 500ms ease-out 1s;
    -o-transition: width 500ms ease-out 1s;
    transition: width 500ms ease-out 1s;
    background-color: #03a9f4
}

.indeterminate {
    position: relative;
    width: 100%;
    height: 100%
}

.indeterminate:before {
    content: '';
    position: absolute;
    height: 100%;
    background-color: #0058e6;
    animation: indeterminate_first 1.5s infinite ease-out
}

.indeterminate:after {
    content: '';
    position: absolute;
    height: 100%;
    background-color: #0058e6;
    animation: indeterminate_second 1.5s infinite ease-in
}

@keyframes indeterminate_first {
    0% {
        left: -100%;
        width: 100%
    }

    100% {
        left: 100%;
        width: 10%
    }
}

@keyframes indeterminate_second {
    0% {
        left: -150%;
        width: 100%
    }

    100% {
        left: 100%;
        width: 10%
    }
}

.linear_listing {
    height: 6px;
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}

.animated-loading {
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: placeHolderShimmer;
    background: #f6f7f8;
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background-size: 800px 104px;
    height: 96px;
    position: relative;
}


    .main_search_mobile {
        backdrop-filter: blur(4px);
        padding: 25px;
        -webkit-box-shadow: 0 0 5px rgb(0 0 0 / 46%) !important;
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }

    .main_search {
        /* background: #ffffffab; */
        backdrop-filter: blur(4px);
        padding: 25px;
        border-radius: 60px !important;
        -webkit-box-shadow: 0 0 5px rgb(0 0 0 / 46%) !important;
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        border-top-left-radius: 0px !important;
    }

.main_search_listing {
    background: #ffffffab;
    padding: 25px;
    border-radius: 60px !important;
    -webkit-box-shadow: 0 0 5px rgb(0 0 0 / 46%) !important;
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}


.modify_search_tour {
    background: #ffffff59;
    padding: 25px;
    /* border-radius: 60px !important; */
    -webkit-box-shadow: 0 0 5px rgb(0 0 0 / 46%) !important;
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
}

.modify_search .main_search {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    box-shadow: none;
}

.hotels .main_search .form-control {
    font-size: 14px;
}

.map_img {
    float: left;
    max-width: 55px !important;
    border-radius: 4px;
    margin-right: 8px;
    width: 100%
}

.viewmap {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.viewmap button {
    position: absolute;
}

.search_tabs .input-label {
    font-size: 14px
}

.input-wrapper {
    position: relative;
    min-height: 45px;
    cursor: pointer;
}

.dateright {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-left: 0px !important;
}

.dateleft {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-right: 0px !important;
}

.multi-flight-field:first-child .multi_flight .multi-flight-remove {
    display: none !important
}

.origin small.date {
    font-weight: bold;
    font-size: 16px;
}

.origin .flying_from {
    font-weight: bold;
    font-size: 18px;
}

.card-header {
    background: #ffffffa3;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    text-align: center;
    box-shadow: 0 0px 4px 0 rgb(0 0 0 / 20%);
}

.theme-bg {
    background: #f0f2f5;
}

.theme-bg p {
    color: #0d6efd;
    font-weight: bold;
}

.borders {
    border: 1px solid rgb(224, 224, 224);
    padding: 12px;
    min-height: 150px;
}

.room-photos .theme-btn-hover-gray {
    background: #eee
}

.hotels_amenities {
    color: #14620c !important;
    font-size: 14px;
    line-height: 18px;
}

.room-detail-bread {
    max-height: 528px;
    overflow: hidden;
}

.room-detail-bread img {
    max-width: 750px;
    float: left
}

.card-header.default {
    background: rgba(0, 0, 0, .03);
}

.card-header.default strong {
    color: #000;
}

.flexcenter {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.roomBtn .qtyDec,
.roomBtn .qtyInc {
    display: none
}

.input-items .form-select {
    padding: 6px 42px;
    top: auto;
    bottom: 100%;
    color: #0d233e;
    font-size: 15px;
    margin-bottom: 0;
}

.select.form-icon {
    top: 9px !important;
}

button:disabled {
    background: #eee;
    color: #000;
    border: 1px solid;
}

.booking_loading {
    height: 400px;
    padding: 150px;
    align-items: center;
}

.infobox {
    border: 1px solid #00000026;
    padding: 14px;
    border-radius: 4px;
    margin-bottom: 15px;
    color: #fff;
}

.infobox span {
    background: rgb(255 255 255 / 20%);
    padding: 8px 14px;
    border-radius: 4px;
    font-size: 22px;
    margin-right: 12px;
}

.infobox-danger {
    background-color: #ea5395;
}

.infobox-success {
    background: #73b957;
}

.infobox-warning {
    background: #ff6d17;
}

.form-control-lg {
    font-size: 14px
}

.cw {
    color: #fff;
}

.ttc {
    text-transform: capitalize;
}

/* border radius */
.review-summary,
.page-active,
.info-icon,
.dashboard-icon-box,
.modal-content,
.menu-toggler,
.badge,
.datepicker.day,
.deal-card,
.card-item,
.dropdown-menu,
.sub_email,
.sub_newsletter {
    border-radius: 45px !important;
}

.list-group-item {
    border-radius: 4px !important;
}

.border-top-r0 {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-right: 0px !important;
    border-right: transparent !important;
}

.border-top-l0 {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-left: 0px !important;
    border-left: transparent !important;
}

.recentsearches a:hover {
    background: #000 !important;
    color: #fff
}

.recentsearches a:hover h3 {
    color: #fff
}

.recentsearches a:hover h3 {
    color: #fff
}

.customer li {
    margin-bottom: -10px;
    font-size: 13px
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.drop-reveal-list .list-group-item-action:focus {
    background: #fff
}

.trbrbrbr {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.badge-success {
    background-color: #40CC6F !important;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

@keyframes infinite-blink {
    0% {
        opacity: 1;
        top: 0
    }

    30% {
        opacity: 1;
        top: 30%
    }

    70% {
        opacity: 0;
        top: 30%
    }

    100% {
        opacity: 0;
        top: 0
    }
}

@-webkit-keyframes play-button-pulse {
    0% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@-moz-keyframes play-button-pulse {
    0% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@-ms-keyframes play-button-pulse {
    0% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@-o-keyframes play-button-pulse {
    0% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@keyframes play-button-pulse {
    0% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

    25% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }

    40% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(1.04);
        -moz-transform: scale(1.04);
        -ms-transform: scale(1.04);
        -o-transform: scale(1.04);
        transform: scale(1.04)
    }

    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes cluster-animation {

    0%,
    100% {
        -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1)
    }

    50% {
        -webkit-box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.1)
    }
}

@keyframes starsAnimation {
    from {
        transform: translateY(-2000px)
    }

    to {
        transform: translateY(0px)
    }
}

@keyframes background-move {
    0% {
        background-position: 0 0, 0 0
    }

    100% {
        background-position: 100vw 0, 0 0;
        background-position: max(100vw, 40em) 0, 0 0
    }
}

.breadcrumb-area {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: center;
}

.breadcrumb-area::before {
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 55'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23fff' stroke-width='7' opacity='.1'%3E%3Cpath d='M-345 34.5s57.5-13.8 115-13.8 115 13.8 115 13.8S-57.5 48.3 0 48.3s115-13.8 115-13.8 57.5-13.8 115-13.8 115 13.8 115 13.8 57.5 13.8 115 13.8 115-13.8 115-13.8'/%3E%3Cpath d='M-345 20.7s57.5-13.8 115-13.8 115 13.8 115 13.8S-57.5 34.5 0 34.5s115-13.8 115-13.8S172.5 6.9 230 6.9s115 13.8 115 13.8 57.5 13.8 115 13.8 115-13.8 115-13.8m-920 27.6s57.5-13.8 115-13.8 115 13.8 115 13.8S-57.5 62.1 0 62.1s115-13.8 115-13.8 57.5-13.8 115-13.8 115 13.8 115 13.8 57.5 13.8 115 13.8 115-13.8 115-13.8'/%3E%3Cpath d='M-345 6.9s57.5-13.8 115-13.8S-115 6.9-115 6.9-57.5 20.7 0 20.7 115 6.9 115 6.9 172.5-6.9 230-6.9 345 6.9 345 6.9s57.5 13.8 115 13.8S575 6.9 575 6.9'/%3E%3Cpath d='M-345-6.9s57.5-13.8 115-13.8S-115-6.9-115-6.9-57.5 6.9 0 6.9 115-6.9 115-6.9s57.5-13.8 115-13.8S345-6.9 345-6.9 402.5 6.9 460 6.9 575-6.9 575-6.9m-920 69s57.5-13.8 115-13.8 115 13.8 115 13.8S-57.5 75.9 0 75.9s115-13.8 115-13.8 57.5-13.8 115-13.8 115 13.8 115 13.8 57.5 13.8 115 13.8 115-13.8 115-13.8'/%3E%3C/g%3E%3C/svg%3E%0A"),  */
    linear-gradient(80deg, #000000, #01060d);
}

/* @media only screen and (min-width: 768px) { */
.hotelDetailsCard {
    background-color: #ffffff63;
    margin-bottom: -4px;
    border-top-right-radius: 45px;
    border-bottom-right-radius: 45px;
}

/* } */


@media only screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumb-area .image-box {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area .image-box {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .breadcrumb-area .image-box {
        display: none;
        padding-left: 20px !important;
    }
}

.breadcrumb-list ul.list-items li {
    background: rgb(238 238 238 / 26%);
    border-radius: 30px;
    padding: 8px 20px !important;
}

#fadein {
    -webkit-animation: fadein 0.3s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 0.3s;
    /* Firefox < 16 */
    -ms-animation: fadein 0.3s;
    /* Internet Explorer */
    -o-animation: fadein 0.3s;
    /* Opera < 12.1 */
    animation: fadein 0.3s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadein_ {
    -webkit-animation: fadein 0.3s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 0.3s;
    /* Firefox < 16 */
    -ms-animation: fadein 0.3s;
    /* Internet Explorer */
    -o-animation: fadein 0.3s;
    /* Opera < 12.1 */
    animation: fadein 0.3s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.dropdown-menu {
    background: rgb(255 255 255 / 97%);
    border-radius: 20px !important;
    min-width: 100%;
    /* max-height: 90px; */
}

.dropdown-menu .dropdown-item {
    color: #000000;
}

.dropdown-menu .dropdown-item:hover {
    animation: fade_ 0.5s;
    color: #ffffff;
    background-color: #ec6027;
    border-radius: 30px;
}

@keyframes fade_ {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Firefox < 16 */
@-moz-keyframes fade_ {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fade_ {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Internet Explorer */
@-ms-keyframes fade_ {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.copy-right-content {
    padding-bottom: 30px;
}

.nav-link {
    border-radius: 3px !important;
}

.header-top-bar .dropdown-menu {
    /*transform: translateY(-16px);*/
    transition: transform .32s cubic-bezier(0, 0, 0, 1), opacity .02s;
}

.price__num small {
    font-size: 12px
}

.form-control:focus,
.form-select:focus {
    border: 1px solid #3d8bff;
}

.form-control,
.form-select {
    min-height: 44px;
    font-size: 13px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

hr {
    border-top: 1px dashed #3e4144;
    background-color: transparent
}

.dnIYzU {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    vertical-align: middle;
    fill: currentcolor
}

.fuCtbb {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 0;
    -webkit-box-pack: justify;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 100%
}

.fuCtbb>* {
    margin: 0 16px 0 0 !important
}

.fuCtbb>:last-child {
    margin: 0 !important
}

@media(min-width:992px) {
    .fuCtbb>* {
        margin: 0 16px 0 0 !important
    }
}

.bUIXIA {
    display: flex;
    flex-direction: row;
    margin-bottom: 4px
}

.bUIXIA:last-child,
.bUIXIA:last-of-type {
    margin: 0
}

.dEtdxb {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 8px 0 0;
    flex: 0 0 auto;
    height: 20px
}

.gplAPF {
    width: 100%
}

.jJBLUc {
    display: inline-flex;
    flex: 0 0 auto;
    box-sizing: border-box;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    min-height: 24px;
    line-height: 14px;
    font-size: 12px;
    font-weight: 500;
    background: #e8f4fd;
    color: #005aa3;
    border-radius: 12px;
    padding: 0 8px;
    border: 1px solid #d0e9fb
}

.jHZqCf {
    padding: 5px 0;
    line-height: 1
}

.hFyEcT {
    display: flex;
    width: 100%;
    flex-direction: column;
    font-size: 14px;
    line-height: 20px;
    color: #252a31;
    list-style: none;
    padding: 0;
    margin: 0
}

.bhfsCY {
    padding-left: 32px
}

.HSQYU {
    padding-bottom: 12px
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

.indent-right {
    margin-left: 5px
}

ul {
    border: 0;
    margin: 0;
    padding: 0;
    background: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

ul li {
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    float: none;
    background: 0;
    border: 0
}

.spTypo-medium {
    font-weight: 500
}

.Itinerary .ItineraryJourney._return[min-width~="600px"] .ItineraryTrip {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 25px
}

.ItineraryDate {
    color: #171b1e;
    font-size: 14px;
    position: relative;
    line-height: 22px;
    padding-left: 28px;
    z-index: 1
}

.ItineraryDate .ItineraryDate-date {
    white-space: nowrap
}

.ItineraryDate .ItineraryDate-icon {
    background: var(--theme);
    position: absolute;
    left: 1px;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #fff;
}

.ItineraryPart {
    cursor: pointer;
    position: relative;
    padding-left: 27px;
    margin: 6px 3px 6px 0
}

.ItineraryPart:not(._disabledHover):hover .ItineraryPart-milestone .ItineraryPart-milestoneIcon._flight {
    color: #57626c
}

.ItineraryPart:not(._disabledHover):hover .ItineraryPart-icon-folding-wrapper {
    color: #57626c
}

.ItineraryPart:not(._disabledHover):hover .ItineraryPartOverview {
    border-color: #d5dee7
}

.ItineraryPart:not(._disabledHover):hover .ItineraryPartOverview:before {
    border-color: transparent #a4b8cb transparent transparent
}

.ItineraryPart:not(._disabledHover):hover .ItineraryPartOverview:after {
    border-width: 5px 5px 5px 0;
    margin-top: -6px
}

.ItineraryPart .ItineraryPart-milestone {
    position: absolute;
    background: var(--theme);
    left: 0;
    padding: 3px 0;
    margin-top: 11px
}

.ItineraryPart .ItineraryPart-milestone .ItineraryPart-milestoneIcon {
    color: #fff;
    margin-left: 1px
}

.ItineraryPart .ItineraryPart-icon-folding-wrapper {
    color: #d5dee7;
    width: 10px;
    overflow: hidden;
    padding: 2px 0;
    position: absolute;
    top: 14px;
    right: -4px
}

.ItineraryPart .ItineraryPart-icon-folding-wrapper .ItineraryPart-icon-folding {
    display: block;
    margin-left: -3px
}

.ItineraryPart .ItineraryPartOverview {
    background: rgb(227 234 240 / 10%);
    border: 1px solid rgb(233 238 242 / 37%);
    border-radius: 3px;
    padding: 6px 10px 6px 8px;
    position: relative
}

.ItineraryPart .ItineraryPartOverview:after,
.ItineraryPart .ItineraryPartOverview:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 23px
}

.ItineraryPart .ItineraryPartOverview:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 6px 0;
    border-color: transparent #e9eef2 transparent transparent;
    margin-top: -7px
}

.ItineraryPart .ItineraryPartOverview:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 4px 0;
    border-color: transparent #fff transparent transparent;
    margin-top: -5px
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airports {
    display: table;
    float: left;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: 14px;
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airports .ItineraryPartOverview-inbound,
.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airports .ItineraryPartOverview-outbound {
    display: table-row
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airports .ItineraryPartOverview-airports-fields {
    color: #7c8b99;
    display: table-cell;
    width: 100%;
    position: relative
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airports .ItineraryPartOverview-airports-fields .ItineraryPartOverview-airports-fields-merged {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    padding-left: 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline {
    position: absolute;
    min-width: 30px;
    text-align: right;
    top: 5px;
    right: 7px;
    bottom: 0;
    width: 50px
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline .ItineraryPartOverview-airline-logo {
    margin-top: 3px;
    margin-right: 2px;
    background: #fff;
    padding: 4px;
    border-radius: 4px;
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline .ItineraryPartOverview-duration {
    color: #7c8b99;
    font-size: 11px;
    position: absolute;
    bottom: 5px;
    right: 0;
    padding: 0 2px 0 3px;
    white-space: nowrap
}

.ItineraryPartDetail {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 100%
}

.ItineraryPartDetail._expanded {
    max-height: 250px
}

.ItineraryPartDetail ul {
    padding: 12px 0 3px
}

.ItineraryPartDetail ul li {
    color: #7c8b99;
    line-height: 14px;
    font-size: 12px;
    margin-top: 5px
}

.ItineraryPartDetail ul li .ItineraryPartDetail-item {
    display: block;
    margin-left: 28px;
    vertical-align: middle;
    line-height: 16px
}

.ItineraryPartDetail ul li .ItineraryPartDetail-itemIcon {
    color: #adb9c5;
    font-size: 16px;
    margin-left: -1px
}

.ItineraryPartDetail ul li .ItineraryPartDetail-itemIcon,
.ItineraryPartDetail ul li>img {
    display: block;
    float: left;
    border-radius: 2px
}

.ItineraryPartOverviewField {
    display: inline-block;
    line-height: 16px;
    vertical-align: middle
}

.ItineraryPartOverviewField._time {
    font-weight: bold;
    color: #2e353b;
    display: table-cell;
    width: 35px;
    vertical-align: bottom;
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ItineraryPartOverviewField._name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    direction: ltr
}

.ItineraryPartOverviewField._code {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    margin-left: 4px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    direction: ltr
}

.ItineraryPartOverviewField._code:after {
    content: ""
}

.ItineraryTrip {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
    padding-bottom: 10px
}

.ItineraryTrip .ItineraryTrip-title {
    color: #57626c;
    font-size: 12px;
    padding-top: 0px;
    margin-bottom: 0px;
    position: relative
}

.ItineraryTrip .ItineraryTrip-title .ItineraryTrip-depart {
    font-weight: 700;
    text-transform: uppercase
}

.ItineraryTrip .ItineraryTrip-title .ItineraryTrip-time {
    padding-left: 8px;
    font-weight: 400;
}

@media(max-width:413px) {
    .ItineraryTrip .ItineraryTrip-title .ItineraryTrip-time {
        display: block;
        padding-left: 0;
        margin-top: 3px
    }
}

.ItineraryTrip .ItineraryTimeline {
    position: relative
}

.ItineraryTrip .ItineraryTimeline:before {
    content: "";
    position: absolute;
    background: url(assets/img/itinerary-border.svg) left top repeat-y;
    width: 2px;
    left: 8px;
    top: 0;
    bottom: 0
}

.ItineraryTrip .ItineraryTripLayover,
.ItineraryTrip .ItineraryTripNights {
    color: #57626c;
    font-size: 12px
}

.ItineraryTrip .ItineraryTripLayover {
    padding: 6px 0 8px 0
}

.ItineraryTrip .ItineraryTripNights {
    max-width: 380px;
    padding: 9px 0 8px 36px
}

.ItineraryTrip .ItineraryTripNights-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ItineraryTripLayoverItem {
    font-size: 12px;
    margin-top: 4px
}

.ItineraryTripLayoverItem .ItineraryTripLayoverItem-icon {
    color: #7c8b99;
    float: left;
    display: block;
    width: 16px;
    height: 16px;
    line-height: 1
}

.ItineraryTripLayoverItem .ItineraryTripLayoverItem-text {
    display: block;
    color: #7c8b99;
    line-height: 16px;
    margin-left: 16px;
    padding-left: 8px
}

.badge-warning {
    color: #212529;
    background-color: #ff6207;
}

.tour .title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: pre;
}

.qty-box input {
    width: 35px;
    border: 0;
    text-align: center;
    color: #0d233e;
    border-radius: 30px;
    font-weight: 500;
}

.flight_travellers {
    font-weight: 400;
    font-size: 12px;
}

/*! Waves v0.7.6 */
.waves-effect {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    opacity: 0;
    background: rgba(0, 0, 0, .2);
    background: -webkit-radial-gradient(rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .3) 40%, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .3) 40%, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -moz-radial-gradient(rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .3) 40%, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .3) 40%, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .5) 60%, rgba(255, 255, 255, 0) 70%);
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transform: scale(0) translate(0, 0);
    -moz-transform: scale(0) translate(0, 0);
    -ms-transform: scale(0) translate(0, 0);
    -o-transform: scale(0) translate(0, 0);
    transform: scale(0) translate(0, 0);
    pointer-events: none
}

.waves-effect.waves-light .waves-ripple {
    background: rgba(255, 255, 255, .4);
    background: -webkit-radial-gradient(rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .3) 40%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .3) 40%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -moz-radial-gradient(rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .3) 40%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .3) 40%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .5) 60%, rgba(255, 255, 255, 0) 70%)
}

.waves-effect.waves-classic .waves-ripple {
    background: rgba(0, 0, 0, .2)
}

.waves-effect.waves-classic.waves-light .waves-ripple {
    background: rgba(255, 255, 255, .4)
}

.waves-notransition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.waves-button,
.waves-circle {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%)
}

.waves-button,
.waves-button-input,
.waves-button:hover,
.waves-button:visited {
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    outline: 0;
    color: inherit;
    background-color: rgba(0, 0, 0, 0);
    font-size: 1em;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    z-index: 1
}

.waves-button {
    padding: .85em 1.1em;
    border-radius: .2em
}

.waves-button-input {
    margin: 0;
    padding: .85em 1.1em
}

.waves-input-wrapper {
    border-radius: .2em;
    vertical-align: bottom
}

.waves-input-wrapper.waves-button {
    padding: 0
}

.waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1
}

.waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 50%
}

.waves-float {
    -webkit-mask-image: none;
    -webkit-box-shadow: 0 1px 1.5px 1px rgba(0, 0, 0, .12);
    box-shadow: 0 1px 1.5px 1px rgba(0, 0, 0, .12);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.waves-float:active {
    -webkit-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .3);
    box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .3)
}

.waves-block {
    display: block
}

/*.review-summary {border-radius: 1px !important;}*/
.destination-card {
    border-radius: 3px !important;
    margin-bottom: 25px;
}

.rooms .room_img {
    height: 178px;
    width: 100%;
    border-radius: 10px;
}

.rooms .room_img:hover {
    opacity: 0.8;
    cursor: pointer;
}

.fade-in {
    animation: fadeIn 0.5s;
    -webkit-animation: fadeIn 0.5s;
    -moz-animation: fadeIn 0.5s;
    -o-animation: fadeIn 0.5s;
    -ms-animation: fadeIn 0.5s
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.hotel-area.section-bg,
.destination-area.section--padding {
    z-index: 0;
    position: relative;
}

/* SEARCH LOADING */
.placeholder-content-header {
    height: 70px;
    overflow: hidden;
    position: relative;
    background: #fff
}

.placeholder-content-sub {
    height: 45px;
    overflow: hidden;
    position: relative;
    background: #f0f2f5;
    background-size: 1300px
}

.placeholder-content-wrapper {
    height: 400px;
    overflow: hidden;
    position: relative;
    background: #eaeaea
}

.placeholder-content-header-inner-left {
    width: 135px;
    height: 35px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: placeholderAnimate;
    animation-name: placeholderAnimate;
    background: -webkit-gradient(linear, left top, right top, color-stop(2%, #eee), color-stop(18%, #ddd), color-stop(33%, #f0f2f5));
    background: linear-gradient(to right, #eee 2%, #ddd 18%, #f0f2f5 33%);
    background-size: 1300px
}

.placeholder-content-header-inner-right {
    width: 485px;
    height: 35px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    right: 0;
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: placeholderAnimate;
    animation-name: placeholderAnimate;
    background: -webkit-gradient(linear, left top, right top, color-stop(2%, #eee), color-stop(18%, #ddd), color-stop(33%, #f0f2f5));
    background: linear-gradient(to right, #eee 2%, #ddd 18%, #f0f2f5 33%);
    background-size: 1300px
}

.placeholder-content-sub-inner-right {
    width: 250px;
    height: 22px;
    overflow: hidden;
    position: absolute;
    top: 7px;
    right: 0;
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: placeholderAnimate;
    animation-name: placeholderAnimate;
    background: -webkit-gradient(linear, left top, right top, color-stop(2%, #eae8e8), color-stop(18%, #dcdcdc), color-stop(33%, #eae8e8));
    background: linear-gradient(to right, #eae8e8 2%, #dcdcdc 18%, #eae8e8 33%);
    background-size: 1300px
}

.placeholder-content-sub-inner-left {
    width: 200px;
    height: 22px;
    overflow: hidden;
    position: absolute;
    top: 7px;
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: placeholderAnimate;
    animation-name: placeholderAnimate;
    background: -webkit-gradient(linear, left top, right top, color-stop(2%, #eae8e8), color-stop(18%, #dcdcdc), color-stop(33%, #eae8e8));
    background: linear-gradient(to right, #eae8e8 2%, #dcdcdc 18%, #eae8e8 33%);
    background-size: 1300px
}

.placeholder-content-inner-wrapper {
    width: 1110px;
    height: 178px;
    overflow: hidden;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: placeholderAnimate;
    animation-name: placeholderAnimate;
    background: -webkit-gradient(linear, left top, right top, color-stop(4%, #e3e3e3), color-stop(34%, #e0e0e0), color-stop(41%, #e4e4e4));
    background: linear-gradient(to right, #e3e3e3 4%, #e0e0e0 34%, #e4e4e4 41%);
    background-size: 1300px
}

.placeholder-content {
    height: 235px;
    overflow: hidden;
    background: #000;
    position: relative;
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: placeholderAnimate;
    animation-name: placeholderAnimate;
    background: #f6f7f8;
    background: -webkit-gradient(linear, left top, right top, color-stop(2%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
    background: linear-gradient(to right, #eee 2%, #ddd 18%, #eee 33%);
    background-size: 1300px
}

.placeholder-content_item {
    width: 100%;
    height: 20px;
    position: absolute;
    background: #fff;
    z-index: 2
}

.placeholder-content_item:nth-child(1) {
    top: 149px;
    height: 17px;
    left: 0
}

.placeholder-content_item:nth-child(2) {
    top: 187px;
    left: 0;
    height: 15px
}

.placeholder-content_item:nth-child(3) {
    top: 213px;
    left: 0;
    height: 10px
}

@-webkit-keyframes placeholderAnimate {
    0% {
        background-position: -650px 0
    }

    100% {
        background-position: 650px 0
    }
}

@keyframes placeholderAnimate {
    0% {
        background-position: -650px 0
    }

    100% {
        background-position: 650px 0
    }
}

.subleft {
    width: 234px;
    height: 55px;
}

.subright {
    width: 200px;
    height: 55px;
}

#flights_load,
#hotels_load,
#tours_load,
#cars_load {
    margin-top: 70px !important;
}

.modal-backdrop {
    background: transparent
}

.module_color {
    width: 8px;
    height: 8px;
    position: absolute;
    z-index: 1;
    top: 14px;
    right: 18px;
    border-radius: 12px;
    padding: 0
}

.shadow {
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%);
}

.hero-box:after,
.breadcrumb-area {
    background-color: #0000000d;
}

/* .breadcrumb-area::before { background-image : none !important } */
.datepicker .switch {
    pointer-events: none;
}

/* .child_qty { pointer-events: none; } */

.booking-area .section-tab .nav-tabs {
    background: #fff !important
}

.booking-detail-form .card-item {
    background-color: transparent
}

.booking-detail-form {
    background-color: #00000059;
    color: #fff !important
}

.booking-detail-form h3,
.booking-detail-form p,
.booking-detail-form strong,
.booking-detail-form li {
    color: #fff !important
}

.booking-detail-form span {
    color: hsla(0, 0%, 100%, .64) !important
}

.booking-detail-form hr {
    margin: 0.3rem 0;
}

.booking-detail-form .card-body .justify-content-between {
    background: rgb(255 255 255 / 13%);
    padding: 14px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.blog-card .card-img {
    max-height: 140px;
    overflow: hidden;
}

.card-header {
    padding: 10px
}

.payment-received-wrap .card-body {
    padding: 0 15px 10px;
    margin-top: 10px;
}

.sidebar-small.menu-sidebar {
    width: 60px !important
}

.sidebar-small.menu-sidebar span .text {
    display: none
}

.sidebar-small.menu-sidebar .nav-link {
    display: flex !important;
    justify-content: center
}

.sidebar-small.menu-sidebar .cms-pages {
    display: none;
}

.sidebar-small.menu-sidebar .show-button-sidebar {
    left: 14px
}

.cms-pages {
    padding-left: 8px;
}

@media screen and (max-width: 700px) {
    .menu-sidebar {
        width: 60px !important;
    }

    .menu-sidebar .nav-tabs .nav-link {
        padding: 6px !important
    }

    .hide-button-sidebar,
    show-button-sidebar {
        display: none;
    }
}

/* header .header-menu-wrapper { padding-right : 220px;} */

.sidebar-small~.main-content header .header-menu-wrapper {
    padding-right: 140px;
}

.sidebar-small~.main-content header .header-menu-wrapper .menu-wrapper {
    padding-left: 72px;
}

.main-menu .actives {
    border: 1px solid transparent;
    text-decoration: none;
    background: #e6ebef !important;
    border-radius: 4px;
    font-weight: 600;
}

.tab-content {
    box-shadow: 0 8px 24px 0 rgb(45 49 55 / 6%)
}