/*!
Theme Name: allegro_tour
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: allegro_tour
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

allegro_tour is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato/Lato-Regular.eot');
    src: local('Lato Regular'), local('Lato-Regular'),
    url('./fonts/Lato/Lato-Regular.eot?#iefix') format('embedded-opentype'),
    url('./fonts/Lato/Lato-Regular.woff') format('woff'),
    url('./fonts/Lato/Lato-Regular.ttf') format('truetype');
    font-display: swap;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato/Lato-SemiboldItalic.eot');
    src: local('Lato Semibold Italic'), local('Lato-SemiboldItalic'),
    url('./fonts/Lato/Lato-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
    url('./fonts/Lato/Lato-SemiboldItalic.woff') format('woff'),
    url('./fonts/Lato/Lato-SemiboldItalic.ttf') format('truetype');
    font-display: swap;
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato/Lato-BlackItalic.eot');
    src: local('Lato Black Italic'), local('Lato-BlackItalic'),
    url('./fonts/Lato/Lato-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('./fonts/Lato/Lato-BlackItalic.woff') format('woff'),
    url('./fonts/Lato/Lato-BlackItalic.ttf') format('truetype');
    font-display: swap;
    font-weight: 900;
    font-style: italic;
}

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

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

@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato/Lato-BoldItalic.eot');
    src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
    url('./fonts/Lato/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('./fonts/Lato/Lato-BoldItalic.woff') format('woff'),
    url('./fonts/Lato/Lato-BoldItalic.ttf') format('truetype');
    font-display: swap;
    font-weight: bold;
    font-style: italic;
}


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

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

button,
hr,
input {
    overflow: visible
}

progress,
sub,
sup {
    vertical-align: baseline
}

blockquote,
blockquote cite,
sub,
sup {
    position: relative
}

pre,
textarea {
    overflow: auto
}

.advantages>li .contents .text p,
body,
button,
input,
optgroup,
select,
textarea,
ul {
    margin: 0
}

table,
textarea {
    width: 100%
}

.calc-button .item>p,
a,
a:hover,
a:visited,
ins,
mark {
    text-decoration: none
}

#form-calc select,
.popup-result,
html,
legend {
    box-sizing: border-box
}

.block-image img,
img,
legend,
pre {
    max-width: 100%
}

.tooltip {
    position: fixed;
    z-index: 100000;
    padding: 5px 10px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    color: #1a1a1a;
    background: #ffffff;
    box-shadow:
            0 4px 12px rgba(0, 0, 0, 0.15),
            0 1px 2px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(5px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.tooltip.show {
    opacity: 1;
    transform: translateY(0);
}

a[data-tooltip] > * {
    pointer-events: none;
}

.af-form .af-submit-button,
.calc-block-input label,
.calc-items .flex-title,
.calc-submit input,
.calc-subtitle,
.calc-title,
.messengers-phone .title,
.open-calc-mera,
.order-button,
.result .first,
.tagline {
    text-transform: uppercase
}

.rev_text,
.reviews-carousel .carousel-item p {
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

#faq h3::after,
#faq h3::before {
    background-color: #202020;
    content: "";
    top: 50%
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.dd-option-selected,
.safe__pc-none,
.ya-chat-widget_theme_dark.ya-chat-widget_desktop.ya-chat-widget_theme_light,
.ya-chat-widget_theme_light.ya-chat-widget_desktop.ya-chat-widget_theme_light {
    display: none !important
}

address,
table {
    margin: 0 0 1.5em
}

h1 {
    color: #1a1a1a;
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
    margin: 5px 0 15px;
}

hr {
    box-sizing: content-box;
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

a {
    background-color: transparent
}

a:hover {
    color: #cc4214
}

a,
a:visited {
    color: #fd6837
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace, sans-serif;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

.main-menu-ul .sub-menu a,
button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
    cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    padding: 0;
    white-space: normal
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
    appearance: none;
    -moz-appearance: textfield;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.card .data span,
.card .title,
.perPoezd,
.textBoxBest,
blockquote cite {
    font-style: normal
}

#faq h3.active+.text_faq,
.auto_img img:first-of-type,
.auto_img span:first-of-type,
.form-group input,
.form-group label,
.has_video:hover+div.noteses,
.titleClassTable,
details,
div.note:hover,
div.noteses:hover,
span.calc-question-button:hover+div.note {
    display: block
}

summary {
    display: list-item
}

.separator {
    background: 0 0 !important;
    height: 2px !important;
    padding-right: 5px !important
}

#faq h3.active::after,
#noPrice .price,
.b-point480,
.calc-check input,
.card:hover:before,
.content-rev .date_rewiew,
.error-tel,
.favs-mobile,
.hidden,
.hiddenblock,
.intoTextPh,
.mob-phone,
.mobile-icons,
.modals-container,
.open-calc,
.places-category-selector li a:hover:before,
.places-category-selector li:last-child a:before,
.places-category-selector-mobile .owl-nav,
.reviews-carousel .carousel-item .date_rewiew,
.video-list .owl-nav button,
[hidden],
template {
    display: none
}

body,
button,
input,
optgroup,
select,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 15px;
    line-height: 1.5;
    background-color: #f5f5f5
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    text-align: left
}
h1 {
    line-height: 32px;
}
h2 {
    line-height: 28px;
}
p {
    margin-top: 5px;
    margin-bottom: .5em
}

cite,
dfn,
em,
i {
    font-style: italic
}

blockquote {
    margin: 20px 10px 45px 17px
}

blockquote cite {
    text-align: right;
    display: inline-block;
    float: right
}

blockquote cite:before {
    content: '';
    width: 25px;
    height: 1px;
    background: #000;
    left: -35px;
    position: absolute;
    top: 50%
}

blockquote cite:after {
    content: "";
    display: table
}

blockquote:before {
    content: '';
    position: absolute;
    background: url(img/icons/qoute.svg);
    width: 15px;
    height: 15px;
    left: -15px;
    top: -5px
}

blockquote p {
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #404040;
    margin-bottom: 10px;
    margin-top: 0
}

blockquote p:first-child {
    font-family: Lato, sans-serif;
    font-style: italic
}

th>div {
    margin: 0 1.5em
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace, sans-serif;
    font-size: .9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    padding: 1.6em
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace, sans-serif;
    font-size: .9375rem
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,
mark {
    background: #fff9c0
}

big {
    font-size: 125%
}

:focus {
    outline: -webkit-focus-ring-color auto 0
}

ul {
    padding-left: 16px;
    list-style: disc
}

.content-wrap ul,
.wp-audio-shortcode {
    margin-top: 1em
}

ol {
    list-style: decimal;
    margin: 15px
}

ol li {
    margin: 0 0 8px
}

li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

td {
    padding: 10px 15px
}

dd {
    margin: 0 1.5em 1.5em
}

figure {
    margin: 1em 0
}

.order.order-top .for-mobius {
    display: none;
}
.mob__social-modal:not(.open) {
    display: none;
}


.celebrities .item,
.text-center,
.toolset-buttons {
    text-align: center
}

.text-left {
    text-align: left
}

.badge-widget {
    width: 200px !important;
    height: 70px !important
}

.last1 {
    font-size: 14px;
    margin: 0;
    position: relative;
    top: -9px
}

.calc-title {
    color: #333;
    font-size: 26px;
    text-align: center
}

.calc-question ul li span,
.calc-subtitle {
    font-size: 18px
}

.calc-subtitle {
    margin-top: 5px;
    color: #565151
}

.calc-button {
    margin: 0 0 20px;
    display: flex;
    text-align: center;
    flex-direction: row;
    justify-content: space-between
}

.calc-button .item>p {
    width: 75px;
    height: 50px;
    display: block;
    border: 1px solid #d0bfab;
    border-radius: 50%;
    color: #68625e;
    padding: 20px 0 5px;
    background-color: #fff;
    outline: 0;
    line-height: 17px;
    cursor: pointer;
    box-sizing: content-box
}

.calc-button .item>p:hover {
    color: #fd6837;
    border: 1px solid #fd6837
}

.calc-button .item>p.active {
    color: #fff;
    background-color: #fd6837;
    border: 1px solid #fd6837
}

.calc-button .item span {
    font-size: 12px
}

.calc-button .item span.button-title {
    display: block;
    font-weight: 700;
    font-size: 18px
}

.calc-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap
}

.calc-image-block {
    height: 90px
}

.calc-items {
    width: 46%;
    margin-bottom: 5px;
    text-align: left;
    position: relative
}

.block-image img {
    height: auto
}

.calc-flex .calc-items:nth-child(3) {
    top: 30px
}

.calc-items .flex-title {
    text-align: left;
    margin-bottom: 15px;
    color: #676463
}

.calc-check-mera {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    flex-direction: row;
    align-items: center;
    text-align: left
}

.calc-question,
.popup-result {
    display: none;
    box-shadow: 0 0 5px 1px #868181;
    border-radius: 10px;
    background: #fff;
    z-index: 999
}

#get_calc_form,
#primary,
#show_hiddenblock,
.cacl-block-dop,
.card_auto .c_new_ord,
.custom-logo-link img {
    width: 100%
}

.open-calc-mera {
    text-align: center;
    font-size: 19px;
    cursor: pointer;
    color: #fd6837
}

.CMLBest,
.CMRBest,
.calc-check-mera label {
    width: 35%
}

.calc-question-button img {
    position: relative;
    top: 3px
}

.secondary-details .calc-question-button img {
    position: relative;
    top: 2px;
    width: 13px
}

.calc-question {
    position: absolute;
    top: 30px;
    padding: 5px
}

.popup-result {
    width: 300px;
    padding: 40px
}

#form-calc input.error,
.error {
    border: 1px solid red !important;
    box-shadow: 0 0 1px 0 red !important
}

.calc-question ul {
    padding: 5px;
    margin: 0;
    list-style: none
}

.cacl-items select option,
.calc-question ul li {
    padding: 5px
}

.calc-question ul .description {
    font-size: 14px;
    margin-top: 4px;
    color: #8e8d8d
}

.calc-items.calc-check .calc-check {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    flex-direction: row;
    align-items: center
}

.calc-check input+label {
    padding-left: 40px;
    position: relative;
    margin-right: 40px;
    line-height: 40px;
    cursor: pointer
}

.calc-check input:not(checked)+label:before {
    content: "";
    height: 20px;
    width: 15px;
    border: 1px solid #d0d0d0;
    padding: 2px 4px;
    margin-right: 16px;
    border-radius: 5px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 7px;
    box-sizing: content-box
}

.calc-check input:checked+label:before {
    box-sizing: content-box;
    background: url('images/check.png') 5px 5px/61% no-repeat #f0592e
}

.ancor_link a:hover,
.calc-check input:checked+label {
    color: #fd6837
}

.calc-block-input input {
    padding: 10px;
    border-radius: 15px;
    border: 1px solid #cbc5c3;
    background: #fbf7f4;
    margin-left: 5px
}

.checkbox:not(checked)+label {
    position: relative;
    padding-left: 60px
}

#slider-ui {
    width: 220px;
    top: 15px;
    margin-left: 12px
}

.range-calc {
    position: relative;
    top: 20px;
    left: 0
}

.range-calc span {
    position: relative;
    top: -25px;
    text-align: center;
    left: 0;
    width: 18px;
    display: block;
    color: #68625e;
    font-size: 20px;
    font-weight: 700
}

:active,
:focus,
:hover {
    outline: 0;
    outline-offset: 0
}

.ui-corner-all {
    height: 10px !important
}

.ui-slider-horizontal .ui-slider-handle {
    top: -6px !important;
    border-radius: 50% !important
}

.range-calc.ui-slider-handle {
    height: 20px !important
}

.result {
    color: #4c4c4c
}

.ui-slider-range.ui-widget-header.ui-corner-all.ui-slider-range-min {
    height: 4px !important
}

.result .first {
    font-size: 15px;
    width: 105px;
    display: inline-block
}

.result .first span {
    display: block;
    font-weight: 700
}

.result .calc-price {
    font-size: 40px
}

.result .last {
    font-size: 13px;
    display: none;
    padding: 0;
    margin: 0
}

.soglasie {
    font-size: 10px;
    width: 100%;
    text-align: center;
    font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif
}

.soglasie a,
.warn_vir {
    text-decoration: underline
}

.calc-submit input {
    display: block;
    cursor: pointer;
    margin: 7px auto 0 0;
    border: none;
    text-align: center;
    line-height: 30px;
    color: #fff;
    text-decoration: none;
    padding: 0 20px;
    background: #2b87db;
    box-shadow: 0 1px 1px 0 #bebdbd;
    height: 55px;
    border-radius: 5px;
    width: 100%;
    font-size: 17px;
    font-weight: 400
}

.calc-submit input:hover {
    color: #fff;
    background-image: linear-gradient(rgba(0, 0, 0, .12), rgba(0, 0, 0, .12))
}

.result .second {
    margin: 0 0 10px
}

.popup-calc-result {
    z-index: 999;
    border-radius: 10px;
    width: 100%;
    text-align: center;
    margin: auto;
    padding: 40px 0
}

.calc-items-last {
    margin-bottom: 20px
}

.calc-items select option:hover {
    background: #d0d0d0
}

.calc-select select {
    background: #fbf7f4;
    border-radius: 10px;
    cursor: pointer
}

#form-calc select {
    font: 14px/18px Arial;
    padding: 7px 10px;
    border: 1px solid #ddd;
    border-top: 1px solid #aaa;
    margin: 2px 0
}

#form-calc .bg-gray {
    background: #f5f3f1;
    padding: 20px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

#form-calc .bg-white {
    background: #fff;
    padding: 20px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

#form-calc .error-tel {
    font-size: 12px;
    color: red;
    text-transform: initial;
    margin-top: 5px;
    position: absolute;
    right: 55px;
    top: 40px
}

.block.block-image {
    background: 0 0
}

@media screen and (max-width:670px) {
    .calc-items {
        width: 100%;
        margin-bottom: 30px;
        text-align: left;
        position: relative
    }

    .calc-block-input input {
        display: block;
        margin-top: 10px;
        margin-left: 0;
        width: 95%
    }

    #form-calc select,
    .belo-belo iframe,
    .card .image,
    .outro iframe {
        width: 100%
    }

    .result {
        text-align: center
    }

    .calc-items-last {
        margin-bottom: 10px
    }

    .auto_img img,
    .auto_img span {
        max-width: 100%;
        background-size: cover
    }

    body .places-category-selector-mobile {
        display: block
    }

    body .celebrities>li>img {
        width: 42vw;
        height: auto
    }

    .celebrities>li:first-child {
        margin-left: 4%
    }

    .celebrities>li {
        margin-right: 20px
    }

    .calc-button {
        flex-wrap: wrap
    }
}

#calculator-modal {
    max-width: 750px;
    padding: 0;
    border-radius: 4px;
    width: 100%
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    border-color: #ccc #bbb #aaa
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
    border-color: #aaa #bbb #bbb
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    color: #c4c4c4;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    color: #111
}

select {
    border: 1px solid #ccc
}

.order-btn {
    width: 280px;
    font-family: system-ui, sans-serif;
    color: #fff !important;
    text-align: center;
    line-height: 52px;
    background-color: #2b87db;
    border: 0;
    padding: 0;
    margin: auto;
    cursor: pointer;
    font-size: 14px;
    border-radius: 3px;
    display: block
}

.order-btn .icon {
    width: 16px;
    height: 19px;
    background-image: url(images/ic-bus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    display: inline-block;
    border-radius: 3px;
    vertical-align: text-top;
    position: relative;
    top: -1px
}

body .blocker {
    z-index: 9999
}

.form-agreement {
    font-size: 12.8px;
    color: grey;
    line-height: 18px;
    letter-spacing: -.02em;
    margin: 10px 0
}

.form-agreement a {
    color: grey;
    text-decoration: underline
}

.wide.order-button {
    width: calc(33.333333% - 8px);
    background-position: 46px 48%;
    max-width: 100%
}

.af-form .af-submit-button,
.order-button {
    display: inline-block;
    text-decoration: none;
    height: 59px;
    border-radius: 4px;
    text-align: center;
    color: #fff;
    padding-top: 4px;
    cursor: pointer;
    background: #2b87db;
    margin: 10px;
    background-color: #2277c4;
    border: 1px solid #2277c4;
}
.af-form .af-submit-button:hover,
.order-button:hover {
    background-color: #175287;
    border: 1px solid #2277c4;
}

.order-button {
    width: calc(33.333333% - 6px);
}

.af-form .af-submit-button {
    margin-left: auto;
    margin-right: auto
}

.order-top .order-button {
    width: 260px;
    height: 40px;
    border: none;
    font-size: 14px;
    background: #08c;
    margin: 0;
    line-height: normal;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: inherit;
}

.header-top {
    border-top: 1px solid #dceaf4;
    border-bottom: 1px solid #dceaf4;
    padding: 5px 0;
    background: #fff
}

.tagline {
    font-size: 11.8px;
    color: #000;
    letter-spacing: .058em;
    display: block;
    position: relative;
    top: -11px;
    left: -1px;
    white-space: nowrap
}

.emblem img {
    width: 87%;
    margin: auto;
    display: block;
    position: relative;
    top: 18px
}

.mob-phone .fullday,
.mobile-menu .fullday,
.top-details .fullday {
    width: 111px;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.8em;
    letter-spacing: .4px;
    text-align: left;
    color: #333;
    text-transform: uppercase;
    background-image: url(images/ic-24.svg);
    background-position: left 50%;
    background-repeat: no-repeat;
    height: 32px;
    padding-left: 36px
}

.buttons_block .my-order,
.toolset-buttons .order {
    font-size: 14px;
    cursor: pointer
}

.mob-phone .fullday {
    width: auto
}

.mob-phone .zphone {
    margin: 0;
    border-bottom: 1px dashed currentColor;
    height: 25px
}

.top-details .phone {
    width: 280px
}

.belo-belo h2,
.belo-belo h3 {
    margin: 30px 0 10px
}

.inner h2 {
    font-weight: 600;
    margin: 0px 0 18px;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #1a1a1a;
}

.top-details .phone a {
    color: #333;
    text-decoration: none;
    white-space: nowrap
}

.top-details .recall a {
    font-size: 13px;
    border-bottom: 1px dashed #2b86d9;
    text-decoration: none
}

.messengers-phone .title {
    letter-spacing: .4px;
    color: #333;
    position: relative
}

.messengers-phone .whatsapp.icon,
.messengers-phone-footer .whatsapp.icon,
.order-methods .whatsapp.icon {
    background-image: url(images/ic-whatsapp.svg)
}

.messengers-phone a:hover .whatsapp.icon,
.messengers-phone-footer .whatsapp.icon:hover,
.order-methods a:hover .whatsapp.icon {
    background-image: url(images/ic-whatsapp-hover.svg)
}

.messengers-phone .telegram.icon,
.messengers-phone-footer .telegram.icon,
.order-methods .telegram.icon {
    background-image: url(images/ic-telegram.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center
}
.messengers-phone a:hover .telegram.icon,
.messengers-phone-footer a:hover .telegram.icon,
.order-methods a:hover .telegram.icon {
    background-image: url(images/ic-telegram-hover.svg);
}

.messengers-phone .viber.icon,
.messengers-phone-footer .viber.icon,
.order-methods .viber.icon {
    background-image: url(images/ic-viber.svg)
}

.messengers-phone-footer .telegram.icon {
    background-image: url(images/ic-telegram.svg);
    background-size: contain
}
.messengers-phone-footer .telegram.icon:hover {
    background-image: url(images/ic-telegram-hover.svg);
}

.contacts-title .vi_link img {
    width: 19px;
    height: 19px
}

.messengers-phone .number a {
    color: #333;
    text-decoration: none;
    border-bottom: 0;
    opacity: .9
}

.messengers-phone .viber.icon,
.messengers-phone .whatsapp.icon,
.messengers-phone-footer .telegram.icon,
.messengers-phone-footer .viber.icon,
.messengers-phone-footer .whatsapp.icon,
.order-methods .telegram.icon,
.order-methods .viber.icon,
.order-methods .whatsapp.icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top: 4px
}

.buttons_block .my-order .icon,
.toolset-buttons .order .icon {
    width: 16px;
    height: 19px;
    background-size: contain;
    margin-right: 4px;
    display: inline-block;
    vertical-align: text-top;
    background-repeat: no-repeat;
    position: relative
}

#masthead .toolset-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.buttons_block {
    width: auto;
    max-width: 165px;
    margin-right: 5px
}

.mob_menu .icon {
    position: relative;
    top: -2px
}

.mini-menu.mob_menu .item {
    display: inline-block;
    font-size: 20px
}

.buttons_block .my-order .icon {
    background-image: url(images/ic-date-range-24-px-white.svg);
    border-radius: 3px;
    top: 0
}

#Container .toolset-buttons .order {
    border: 0;
    padding: 0;
    line-height: 1;
    cursor: pointer;
    font-size: 13px;
    background: inherit;
    color: #000;
    top: -1px;
}

.toolset-buttons .order {
    color: #fff;
    border: 1px solid #63ace3;
    padding: 10px 18px;
    border-radius: 3px;
    background: #2b87db;
    display: none
}

header .toolset-buttons .order {
    display: inline-block
}

#Container .toolset-buttons .order.visible {
    border-bottom: none;
    color: #2277c4;
    font-weight: 400;
    padding-right: 25px;
    display: inline-block
}

#Container .toolset-buttons .order.dark,
#Container .toolset-buttons .order.visible.mixitup-control-active,
.pass-line input[type=text] {
    color: #000
}

.toolset-buttons .order .icon {
    background-image: url(images/ic-bus.svg);
    border-radius: 3px;
    top: -1px
}

.dd-container {
    float: right;
    right: 35px
}

.dd-option-image,
.dd-selected-image {
    vertical-align: middle;
    float: left;
    margin-right: 5px;
    max-width: 64px;
    display: none
}

.inner p:last-child,
.tmb-wrap {
    max-width: 100%
}

.dd-selected-text {
    line-height: 16px !important;
    float: left;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #2b86d9;
    border-bottom: 1px dashed #2b86d9;
    cursor: pointer
}

select[data-flag-select] {
    visibility: hidden
}

.dd-options .dd-option .dd-option-text {
    line-height: 20px !important;
    float: left !important;
    font-size: 12px;
    font-weight: 500;
    color: #333
}

header .menu-opener {
    width: 50px;
    height: 50px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(img/icons/menu.svg);
    cursor: pointer;
    padding: 0;
    float: right;
    background-size: 100%
}

.breadcrumbs {
    padding: 9px 0 3px;
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap
}

.breadcrumbs .item {
    display: inline-block;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 14px;
    margin-right: 5px
}

.breadcrumbs li {
    margin-bottom:6px;
}
.dockDownl {
    display: inline-block;
    width: 17px;
    height: 17px;
    position: relative;
    top: 1px;
    margin: 0 4px
}

.pdfDocAdd {
    width: fit-content !important
}

.disFlex {
    display: inline-flex !important
}

.main-menu {
    width: 100%;
    background: #fd6837
}

.main-menu-ul {
    width: 100%;
    color: #384357;
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap
}

.main-menu-ul li {
    line-height: 56px;
    padding: 2px 15px 0;
    position: relative
}

.main-menu-ul li:hover {
    background: #f3b39e80
}

.menu-item.open-calculator:hover {
    background: url(images/ic-calc.svg) -3px 48% no-repeat #f3b39e80
}

.menu-item.discount:hover {
    background: url(images/ic-discount.svg) -4px 48% no-repeat #f3b39e80
}

.main-menu-ul a {
    color: #fff;
    font-weight: 700
}

.calc-items.calc-select,
.cil_wrap {
    position: relative;
    top: -35px
}

.about_rev {
    color: #1a1a1a
}

.main-menu-ul .current-menu-item>a,
.main-menu-ul .current-menu-parent>a {
    text-decoration: none;
    cursor: default
}

.main-menu-ul li.menu-item-has-children::after {
    content: "▾";
    position: absolute;
    top: 2px;
    right: 0;
    color: #fff
}

.gplus,
.tw {
    border-style: none;
    width: 34px;
    position: relative;
    top: -1px;
    left: 1px
}

ul.list li {
    background: url(images/chek-out.png) 0 8px no-repeat;
    padding: 3px 0 4px 25px;
    list-style: none;
    margin: 0
}

.sidebar_title {
    padding: 20px 10px 10px 20px;
    font-size: 17px;
    font-weight: 700
}

.box_info li a {
    font-size: 13px;
    text-decoration: none;
    color: #0f0f0f
}

.box_info.dop_ul ul {
    list-style: none;
    padding-left: 20px
}

.dop_ul li img {
    margin-right: 10px;
    vertical-align: middle
}

.dop_ul li {
    margin: 10px 0
}

.disc_ul li {
    list-style: disc;
    color: #276aa0
}

.box_info li {
    margin: 7px 0;
    position: relative
}

.main-menu-ul .sub-menu {
    max-height: 0;
    background: #fd6737;
    padding: 0;
    position: absolute;
    left: -22px;
    overflow: hidden;
    transition: .4s;
    z-index: 99;
    top: 56px
}

.main-menu-ul li:hover .sub-menu {
    max-height: 290vh;
    transition: .4s
}

.main-menu-ul .sub-menu li {
    white-space: nowrap;
    list-style-type: none;
    padding: 0 52px 0 34px;
    margin: 0;
    line-height: 33px
}

.menu-item.open-calculator {
    background: url(images/ic-calc.svg) -3px 44% no-repeat;
    padding: 0 10px 0 32px
}

.menu-item.discount {
    background: url(images/ic-discount.svg) -4px 44% no-repeat;
    padding: 0 12px 0 38px
}

.shadowed {
    box-shadow: 0 2px 4px 0 rgba(170, 170, 170, .5);
    border-radius: 12px;
    overflow: hidden
}

.shadowed-large {
    box-shadow: 0 8px 20px 0 rgba(170, 170, 170, .5), 0 2px 4px 0 rgba(0, 0, 0, .08)
}

.frontpage-top-selector-block,
.setka-no-lg-4 .col-lg-4,
.site-main {
    padding: 0
}

.frontpage-top-selector-block {
    margin-bottom: 15px;
    border-radius: 4px;
    background: #fff;
    padding: 0 15px
}

.places-category-selector {
    padding-right: 15px;
    list-style: none;
    padding-left: 15px;
    margin-bottom: 0
}

.places-category-selector li {
    flex: 1;
    text-align: center;
}

.places-category-selector li > span:hover,
.places-category-selector li a:hover {
    color: #f9502b;
    background-color: #ededed
}

.places-category-selector li > span,
.places-category-selector li a {
    padding-top: 20px;
    font-size: 18px;
    position: relative;
    background-color: rgba(243, 241, 237, .6);
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.places-category-selector li > span:before,
.places-category-selector li a:before {
    content: ' ';
    display: block;
    width: 1px;
    height: 60%;
    right: 0;
    position: absolute;
    border-right: 1px solid #d8d8d8
}

.places-category-selector li a:hover:after {
    content: '';
    height: 100%;
    background-color: #ededed;
    width: 1px;
    left: -1px;
    position: absolute;
    top: 0
}

.places-category-selector li > span img,
.places-category-selector li a img {
    height: 38px;
    width: 100%;
    object-fit: contain;
}

.places-category-selector li > span .title,
.places-category-selector li a .title {
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    margin-top: 18px;
    margin-bottom: 10px;
    line-height: 1;
    color: #b32b00;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
}

.cards {
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    justify-content: flex-start;
    margin: 0 -5px 0px;
    padding-bottom: 10px;
}

.card {
    flex: 0 0 32%;
    display: flex;
    flex-direction: column;
    margin: 0 0.66% 10px;
    position: relative;
    transition: .3s;
    border: 1px solid #e6e6e6 !important;
    border-radius: 12px !important;
    padding: 8px !important;
}

.form-group,
.frontpage_under_cards_text li {
    margin-bottom: 10px
}

.clients-list.owl-carousel.owl-drag .owl-item {
    display: flex;
    align-items: center;
    height: 110px
}

.card:hover {
    -webkit-box-shadow: 2px 2px 7px 2px rgba(0, 0, 0, .1);
    box-shadow: 2px 2px 7px 2px rgba(0, 0, 0, .1)
}

.card:before {
    content: ' ';
    display: block;
    position: absolute;
    bottom: 0;
    width: calc(100% - 10px);
    border-bottom: 1px solid #e6e6e6
}

.card .image {
    width: calc(100% - 20px);
    height: 226px;
    background-size: cover;
    background-repeat: no-repeat
}

.card .title {
    padding-right: 35px;
    display: flex;
    align-items: self-start;
    font-family: Lato;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    margin-top: 17px;
    color: #b32b00;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
}

.card .title.small {
    font-size: 17px;
    min-height: 48px
}

.card .price {
    margin: 9px 0 4px;
    font-size: 20px;
    font-weight: 600;
    color: #333
}

.card .price .small {
    color: #7a7a7a;
    font-size: 13px;
    display: inline-block;
    margin-left: -2px
}

.home #Container {
    position: relative;
    top: 7px;
    margin: 1px 112px 0 -1px
}

.c_new_ord {
    color: #fff;
    padding: 10px 18px;
    cursor: pointer;
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid #63ace3;
    background: #2b87db;
    display: block;
    text-align: center;
    margin-right: 13px
}

.c_new_ord:visited,
.messengers-phone-footer a,
.order__close:active,
.order__close:hover,
.order__close:visited,
footer .menu .item:hover,
footer .phone a {
    color: #fff
}

.c_new_ord:hover {
    background: #2573ba;
    color: #fff
}

.padding-custom div:nth-child(2),
.setka-no-lg-6 .col-lg-6 {
    padding: 0 7.5px
}

.setka-no-lg-6 .col-lg-6:first-child {
    margin-left: 0
}

.front-no-padding div:first-child {
    padding-left: 0
}

.front-no-padding div:nth-child(2) {
    padding-right: 0
}

.padding-custom div:first-child {
    padding: 0 7.5px 0 15px
}

.padding-custom div:nth-child(3) {
    padding: 0 15px 0 7.5px
}

.front-grey-wrap {
    display: block;
    position: relative;
    color: #1a1a1a;
    background-color: #f5f5f5;
    padding: 15px 18px !important;
    border-radius: 5px
}

.front-grey-wrap-top {
    width: 100%;
    height: 116px
}

.front-grey-wrap-bottom {
    width: 100%;
    height: 92px;
    margin: 0 !important
}

.front-grey-wrap img {
    display: block;
    position: relative;
    text-align: left;
    margin: 0
}

.injected-old-price-content {
    font-size: 12px;
    text-decoration: line-through;
    opacity: .6
}

.injected-old-price-content.big_text {
    font-size: 18px;
    font-weight: 600
}

.auto_imb_box {
    height: 230px;
    overflow: hidden;
    position: relative
}

.auto_img {
    height: 219px;
    overflow: hidden;
    position: relative
}

.auto_img span,
.tmb-wrap {
    position: absolute;
    width: 100%
}

.tmb-wrap {
    z-index: 2;
    height: 100%;
    display: table
}

.tmb-wrap div {
    display: table-cell;
    height: 100%;
    border-bottom: 3px solid transparent
}

.auto_img img,
.auto_img span {
    height: 225px;
    margin: 0;
    display: none;
    object-fit: cover;
    width: 100%
}

.auto_img span {
    top: 5px;
    left: 0;
    height: 240px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.side-menu .item,
.sidebar .block {
    border-bottom: 1px solid #ebebeb
}

.frontpage-payments .section>.image {
    width: 70px;
    height: 54px;
    float: left;
    background-position: 8% 0;
    background-repeat: no-repeat
}

.frontpage-payments .section>.image.payment-cards {
    background-image: url(images/payment.png)
}

.frontpage-payments .section>.image.bus {
    background-image: url(images/bus.png)
}

.money-logos,
.order-methods {
    list-style: none
}

.money-logos li {
    margin-right: 10px;
    padding-right: 10px
}
.order-methods li {
    margin-right: 14px;
    padding-right: 14px
}

.frontpage-payments .section .contents p {
    font-size: 16px;
    line-height: 1.2;
    margin: 10px 0
}


.frontpage-payments p.muted {
    width: 362px
}

p.muted {
    color: #888
}

.frontpage-celebrities h2,
.frontpage-clients h2 {
    font-weight: 600;
    color: #000;
    font-size: 28px
}

.frontpage-lead,
.frontpage-payments {
    font-size: 16px
}

.frontpage-payments .contents {
    width: 90%
}

.frontpage-payments .image {
    width: 10%
}

h2.dividing {
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    margin-top: 14px;
    margin-bottom: 10px
}

.advantages {
    margin-left: 0;
    display: flex;
    flex-direction: row;
    list-style: none;
    padding-left: 0;
    flex-wrap: wrap;
    padding-top: 10px;
    margin-bottom: 0
}

.advantages>li {
    flex-basis: 50%;
    margin-bottom: 30px
}

.advantages>li .image {
    width: 54px;
    height: 54px;
    float: left;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.advantages>li .contents {
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% - 54px - 20px - 20px);
    font-size: 14px
}

.advantages>li .contents .title {
    color: #333;
    margin-bottom: 7px;
    font-weight: 700;
    font-size: 18px
}

.advantages>li .contents .text {
    opacity: .84;
    font-size: 14px
}

.inner {
    line-height: 24px;
    padding: 20px;
    background-color: #fff;
    position: relative;
    margin-bottom: 23px
}

body .places-category-selector-mobile {
    width: 100%;
    height: 130px;
    padding-left: 0;
    padding-top: 20px;
    overflow: hidden;
    display: none
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s;
    border-radius: 30px;
    background: #d6c5c5
}

.reviews-carousel .owl-nav button.owl-next,
.reviews-carousel .owl-nav button.owl-prev {
    height: 30px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 13" width="7" height="13"><g xmlns="http://www.w3.org/2000/svg" transform="matrix(0 1 -1 0 7 -0)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.3803 6.70994L6.50027 2.82994L2.62027 6.70994C2.23027 7.09994 1.60027 7.09994 1.21027 6.70994C0.820273 6.31994 0.820274 5.68994 1.21027 5.29994L5.80027 0.709941C6.19027 0.319941 6.82027 0.319941 7.21027 0.709941L11.8003 5.29994C12.1903 5.68994 12.1903 6.31994 11.8003 6.70994C11.4103 7.08994 10.7703 7.09994 10.3803 6.70994Z" fill="%23404040" /></g></svg>') 50% no-repeat;
    top: 0;
    opacity: .5;
    cursor: pointer;
    transition: .4s;
    font-size: 0;
    width: 30px;
    position: absolute;
    display: inline-block;
    box-sizing: border-box
}

.reviews-carousel .owl-nav {
    width: 100%;
    font-size: 42px;
    position: absolute;
    top: 74px
}

.celebrities .owl-nav {
    width: 100%;
    font-size: 42px;
    position: absolute;
    top: 64px
}

.clients-list .owl-nav {
    width: 100%;
    font-size: 42px;
    position: absolute;
    top: 20px
}

.reviews-carousel .owl-nav button.owl-next {
    right: -30px
}

.celebrities .owl-nav .owl-next {
    width: 30px;
    position: absolute;
    right: -10px
}

.clients-list .owl-nav .owl-next {
    width: 30px;
    position: absolute;
    right: -30px
}

.reviews-carousel .owl-nav button.owl-prev {
    left: -45px;
    transform: rotate(-180deg)
}

.celebrities .owl-nav .owl-prev {
    width: 30px;
    position: absolute;
    left: -40px
}

.clients-list .owl-nav .owl-prev {
    width: 30px;
    position: absolute;
    left: -30px
}

.clients-list3 .owl-nav {
    width: 100%;
    font-size: 42px;
    position: absolute;
    top: 120px
}

.clients-list3 .owl-nav .owl-next {
    width: 30px;
    position: absolute;
    right: -25px
}

.clients-list3 .owl-nav .owl-prev {
    width: 30px;
    position: absolute;
    left: -25px
}

.clients-list3 .places-category-selector-mobile.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    object-fit: contain;
    height: 50px
}

.card .price .promo-tag {
    display: inline-block;
    margin: 0 0 0 8px;
    position: absolute;
    right: 15px;
    top: 10px
}

.promo-tag {
    width: 80px;
    height: 32px;
    font-size: 12.8px;
    color: #333;
    font-weight: 300;
    text-align: center;
    line-height: 31.4px;
    letter-spacing: .04em;
    background: url(images/discount-tag.svg) 0 0/contain no-repeat;
    padding: 0 0 0 4px;
    margin: -4px 10px 0 0;
    box-sizing: border-box
}

.promo-tag.promo_sale {
    background: url(images/discount-tag_sale.svg) 0 0/contain no-repeat;
    padding: 0 0 0 4px;
    color: #fff;
    box-sizing: border-box
}

#filter,
.sidebar .title {
    padding: 10px 20px
}

.celebrities {
    padding: 15px
}

.celebrities .name {
    opacity: .84;
    font-size: 14px;
    display: inline-block;
    width: 75px;
    color: #333;
    margin-top: 20px
}

.reviews-control .carousel-control-next,
.reviews-control .carousel-control-prev {
    width: 10px;
    background: url(images/reviews-right.svg) 50% no-repeat;
    position: relative;
    top: auto;
    opacity: .5;
    transition: .4s;
    height: 30px;
    cursor: pointer
}

.frontpage-celebrities h2 {
    text-align: center;
    padding-top: 1em;
    clear: both
}

.frontpage-reviews .review {
    font-size: 16px;
    color: #333
}

.frontpage-reviews .review .author-name {
    margin-top: 19px;
    font-size: 16px;
    font-weight: 700
}

.slick.navigation {
    text-align: center;
    margin-top: 4em
}

.slick.navigation .next,
.slick.navigation .previous {
    display: inline-block;
    width: 8px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle
}

.slick.navigation .previous {
    background-image: url('../images/previous.svg')
}

.slick.navigation .next {
    background-image: url('../images/next.svg')
}

.slick.navigation .status {
    display: inline-block;
    margin: 0 23px;
    font-size: 13px
}

.slick.navigation .status .total-slides {
    color: #7a7a7a;
    display: inline-block;
    margin-left: 2px
}

.slick.navigation .reviews {
    display: inline-block;
    float: right;
    font-size: 13px;
    color: #7a7a7a;
    text-decoration: none
}

.slick.navigation .reviews:hover {
    color: #fd6837;
    border-bottom: 1px solid #fd6837
}

.reviews-carousel {
    width: 100%;
    margin: 0 -8px
}

.reviews-carousel .carousel-item p {
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5
}

.review-author {
    font-size: 16px;
    font-weight: 700;
    margin: 5px 0 0
}

.reviews-control .carousel-control-prev {
    left: auto;
    box-sizing: border-box;
    transform: rotate(-180deg)
}

.reviews-control .carousel-control-next {
    right: auto
}

.clients-list span,
.government.sub.block,
.has_video .icon,
.mini-menu i.icon,
.side-menu .item {
    background-repeat: no-repeat
}

.reviews-control {
    width: 98px;
    height: 30px;
    line-height: 30px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 50px;
    left: calc(50% - 49px);
    z-index: 10
}

.reviews-link {
    width: fit-content;
    font-size: 20px;
    display: block;
    margin: 0 10px 0 auto;
    position: absolute;
    top: 32px;
    right: 37px;
    z-index: 1;
    text-decoration: underline
}

.frontpage-clients {
    text-align: center;
    margin-bottom: 60px
}

.frontpage-celebrities,
.frontpage-clients {
    padding: 20px 25px
}

.card.mix .data {
    min-height: 67px
}

.clients-list span {
    margin: 0 10px;
    width: 100%;
    height: 120px;
    background-position: center center;
    background-size: contain
}

.filter__item,
aside .side,
aside section {
    margin-bottom: 15px
}

.clients-list img {
    object-fit: contain;
    padding: 0 10px
}

.dopolniteliniUslugi ul {
    list-style: none;
    padding: 0;
    padding-top: 5px;
}

.dopolniteliniUslugi ul li {
    position: relative;
}
.dopolniteliniUslugi ul li::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #2277c4;
    border-radius: 50px;
    position: absolute;
    top: 6px;
    left: 7px;
}

aside section {
    padding: 20px;
    box-shadow: 0 2px 4px 0 rgba(170, 170, 170, .5)
}

.sidebar .title {
    font-size: 18px
}

.side-menu .item {
    color: #333;
    background-position: 0 15px;
    display: flex;
    align-items: center;
    padding: 7px 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 121%;
}

.mini-menu .item.active,
.mini-menu .item:hover,
.side-menu .item.active,
.side-menu .item:hover {
    color: #fd6837;
    background-color: rgba(0, 0, 0, .05)
}

.mini-menu .item {
    display: block;
    text-decoration: none;
    padding: 8px 10px 8px 15px;
    font-size: 14px;
    color: #333
}

.mini-menu i.icon {
    display: inline-block;
    width: 19px;
    height: 20px;
    background-position: center center;
    vertical-align: middle;
    margin-right: 12px
}

.mini-menu .item.create-order .icon {
    background-image: url(images/ic-directions-bus-24-px.svg)
}

.item.my-order .icon {
    background-image: url(images/ic-date-range-24-px.svg)
}

.mini-menu .item.people-list .icon {
    background-image: url(images/ic-format-align-left-24-px.svg)
}

.mini-menu .item.pay .icon {
    background-image: url(images/ic-payment-24-px.svg)
}

.mini-menu .item.calculator .icon {
    background-image: url(images/ic-payment-24-px-copy.svg)
}

.side-menu .item:last-child,
.sidebar .block:last-child {
    border-bottom: 0
}

.has_video {
    position: absolute;
    right: 254px;
    top: 12px;
    left: 13px;
    margin-left: 10px;
    z-index: 2
}

/*.tmb-wrap:hover div.active{border-color:#ea2c2c}.tmb-wrap:hover div{border-color:rgba(255,255,255,.6)}*/
.has_video .icon {
    background-image: url(images/dzen-play.svg);
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background-size: contain;
}

body .fotorama__video-play {
    background-image: url(images/dzen-play.svg);
    background-size: contain;
    background-position: center !important;
}

.mejs-container {
    background: 0 0 !important;
    z-index: 0 !important
}

.mejs-container .mejs-controls {
    background: grey !important;
    border-radius: 18px
}

#faq h3.active::before,
.ancor_link a.guard:hover:after,
.bg-white,
.greenB,
.sub.block {
    background-color: #fff
}

.acf-required {
    color: red
}

.modal h2 {
    font-size: 28px;
    color: #333;
    text-align: center;
    font-weight: 400;
    margin: 5px
}

footer .first .tagline,
footer .title {
    font-size: 12px;
    text-transform: uppercase
}
footer .title {
    color:#ebebeb;
}
.greenB,
.sub.block,
footer .title {
    margin-bottom: 15px
}

.af-form .af-submit-button:hover,
.order-button:hover,
.toolset-buttons .order:hover {
    filter: brightness(85%)
}

#find-cheap-form {
    max-width: 350px
}

.government.sub.block {
    text-align: left;
    color: #333;
    background-image: url(images/moscow-copy.png);
    background-position: 10px 7px;
    background-size: 48px;
    padding: 7px 5px 13px 70px;
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    text-decoration: none;
}

.link {
    border-bottom: 1px solid currentColor
}

.ancors a:hover,
.government.sub.block span:hover {
    border-bottom: none
}

.sub.block {
    font-size: 15px;
    padding-bottom: 0px;
    padding-top: 0px
}

.sub.block .content {
    padding: 6px 9px;
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
}

.mobile-menu {
    background: #fff;
    display: none;
    height: 100%;
    top: 0;
    bottom: 0;
    position: fixed;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100vw;
    padding-bottom: 0px
}

.greenB {
    font-size: 15px;
    padding-bottom: 18px
}

.perPoezd {
    font-family: sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    padding: 5px 0 5px 38px
}

.textGreen {
    color: #53c785
}

.perPoezd::before {
    position: relative;
    display: block;
    left: -26px;
    top: 20px;
    content: url(img/datatime.svg);
    height: 18px;
    width: 18px
}

#site-footer {
    min-height: 300px;
    background-color: #17171d;
    color: #a0a0b1;
    padding-bottom: 25px
}

footer .container {
    padding-top: 68px
}

footer .first .tagline {
    color: #fff;
    left: 0
}

footer .first .phone {
    font-size: 30px;
    color: #fff;
    margin-top: 5px
}

footer .first .recall a {
    font-size: 13px
}

footer .first .email a:hover,
footer .first .recall a:hover {
    text-decoration: none
}

footer .first .messengers {
    margin-top: 26px
}

footer .first .messengers .title {
    color: #ebebeb;
    text-transform: uppercase
}

footer .first .messengers-phone-footer {
    font-size: 18px;
    color: #fff
}

div.note,
div.noteses {
    z-index: 500;
    text-transform: none
}

footer .first .address,
footer .first .email {
    margin-top: 22px;
    font-size: 14px;
    color: #fff;
}

footer .first .copyright {
    margin-top: 27px;
    font-size: 14px;
    color: #fff;
}

.footer-socials {
    margin: 20px 0 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center
}

.footer-items__payments {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 16px 0 0 0;
}

.footer-items__payments > img {
    margin-left: 0 !important;
    height: auto !important;
}

.ya-rating {
    border: none;
}

.ya-rating__mob {
    display: none;
    position: relative;
    top: unset;
    left: unset;
    bottom: unset;
}

.footer-socials img {
    height: 32px;
    margin-left: 10px
}

footer .menu .item {
    display: block;
    float: left;
    width: 100%;
    font-size: 13px;
    color: #fff;
    padding-top: 4px;
    padding-bottom: 3px;
    margin-bottom: 3px
}

.footer-socials a {
    margin: 0 8px 0 0;
    display: inline-block;
    opacity: .25;
    overflow: hidden
}

.fb-link,
.vk-link {
    position: relative;
    top: -1px
}

.dezinfect-img-content {
    display: flex;
    flex-wrap: wrap
}

.dezinfect-img-content img {
    width: 265px;
    object-fit: cover;
    cursor: pointer
}

.about-us-img-content img {
    width: 190px;
    object-fit: cover;
    cursor: pointer
}

.img-popup-content {
    width: 100%;
    height: 100%;
    background: #00000080;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1
}

.img-popup-container {
    width: 80%;
    height: 80vh;
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 10vh 10%;
    position: relative
}

.img-popup-container img {
    height: 100%
}

.img-popup-close {
    width: 36px;
    height: 36px;
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    line-height: 28px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: -20px;
    right: calc(30vw - 120px);
    cursor: pointer
}

.modal .modal_subtitle {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px
}

.maliPodor {
    width: 33.33%;
    float: left
}

.borderOrang {
    border: 1px solid #fd6837 !important
}

.maliPodor td {
    height: 80px
}

.origin-right {
    float: right;
    padding: 0 0 10px 10px
}

.places-category-selector .mixitup-control-active {
    background-color: #ededed;
    position: relative
}

.places-category-selector .mixitup-control-active:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: #f9502b
}

.offers_header {
    margin: -30px 0 5px
}

.imgIconBest {
    display: block;
    margin: 0 auto 12px
}

.textBoxBest {
    margin: 10px auto;
    display: block;
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%
}

.secondRowBest {
    margin: 15px 0 20px
}

.guard {
    position: relative;
    padding-left: 30px;
    display: flex;
    align-items: center;
    line-height: 1
}

.ancor_link li a.guard {
    text-decoration: underline;
    border-bottom: none
}

.guard:after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background: url(img/guard.svg) 0 0/contain no-repeat;
    left: 0;
    top: 1px
}

.order-button {
    max-width: 300px
}

@media screen and (min-width:840px) {
    #primary {
        width: 77%
    }

    .single-cars #primary {
        width: 100%
    }

    aside {
        width: 21.6%
    }

    .places-category-selector-mobile.owl-carousel.owl-loaded {
        display: none
    }

    .lang-email {
        font-size: 14px;
        position: relative;
        bottom: -21px;
        left: -2px
    }

    .main-menu-ul .current-menu-item {
        background-color: rgba(243, 179, 158, .5)
    }
}

@media screen and (max-width:1199px) {
    .front-grey-wrap-top {
        height: 150px
    }

    .front-grey-wrap-bottom {
        height: 120px
    }

    .main-menu-ul li {
        font-size: 13px;
        padding: 0 6px 4px
    }

    .menu-item.discount,
    .menu-item.open-calculator {
        background: inherit;
        padding: 0 6px 4px
    }

    .main-menu-ul li.menu-item-has-children::after {
        display: none
    }

    .card {
        flex: 0 0 49%;
        margin: .5%
    }
}

@media screen and (max-width:991px) {
    .offers_header {
        margin: 0
    }

    .main-menu-ul li a span {
        display: none
    }

    .top-details .phone {
        font-size: 23px
    }

    .main-menu-ul li {
        font-size: 12px
    }

    #primary {
        width: 100%
    }

    .auto_img img,
    .auto_img span {
        max-width: 313px
    }

    .custom-logo-link img {
        object-fit: contain;
        height: auto;
        max-height: 65px
    }

    .emblem img {
        width: 100%;
        margin: 0 auto;
        display: block;
        max-height: 60px;
        object-fit: contain;
        top: 15px;
        left: 0
    }

    .tagline {
        font-size: 9px
    }

    #masthead .dd-container {
        right: 0
    }

    #masthead .toolset-buttons {
        position: relative;
        left: -10px
    }
}

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

    .ac-body,
    .buttons_block .my-order,
    .frontpage-payments .section>.image,
    .mob-phone {
        display: none
    }

    .order-methods li {
        display: flex;
        flex-wrap: wrap
    }

    .order-methods li .field {
        margin-right: 5px;
    }
    .order-methods li .field-with-soc {
        padding-top: 4px;
    }


    .order-methods li .field.need_to_hide {
        margin-right: 20px
    }

    .recall {
        position: relative;
        top: 0
    }

    .emblem img {
        top: 15px;
        left: 7px
    }

    .dd-container {
        top: -25px
    }

    .car_preview.lazy {
        display: none !important
    }

    .acc-head::after {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        vertical-align: top;
        margin-left: 10px;
        position: absolute;
        top: 25px;
        right: 25px;
        transform: rotate(-45deg) translateX(0) translateY(0);
        pointer-events: none;
        border-left: 1px solid #3d7fbf;
        border-bottom: 1px solid #3d7fbf;
        transition: .4s
    }

    .acc-head.active::after {
        transform: rotate(137deg) translateX(0) translateY(0);
        transition: .4s
    }

    .card,
    body .blocker {
        padding: 0
    }

    .money-logos li,
    .order-methods li {
        margin-right: 0;
        padding-right: 20px
    }

    p {
        font-size: 18px
    }

    .single .frontpage-reviews p {
        font-size: 14px;
        line-height: 1.57
    }

    .single .frontpage-reviews .rev_text {
        padding-top: .5rem
    }

    .header-top {
        border-bottom: 1px solid #e6e6e6
    }

    .auto_img img,
    .auto_img span {
        max-width: 100%;
        background-size: cover
    }

    .advantages>li {
        flex-basis: 100% !important
    }

    .advantages>li .contents {
        width: calc(100% - 54px)
    }

    .frontpage-top-selector-block {
        padding-bottom: 0;
        margin-top: 15px
    }

    body.mobile-menu-opened .mobile-menu {
        display: block;
        z-index: 999999
    }

    .logo-mobil-dropdow {
        padding: 0 15px;
    }

    .menu-opener.close-button {
        position: absolute;
        right: 10px;
        top: 10px;
        width: 44px;
        height: 44px;
        background-image: url(images/close-icon.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        z-index: 999
    }

    .mobile-menu .mm-block .title,
    .mobile-menu .mm-item {
        float: left;
        width: 100%;
        padding: 15px;
        font-size: 22px;
        color: #000;
        border-top: 1px solid #e2e2e2;
        position: relative
    }

    .mm-item .telegram.icon,
    .mm-item .viber.icon,
    .mm-item .vk.icon,
    .mm-item .whatsapp.icon {
        width: 39px;
        height: 39px;
        display: block;
        position: absolute;
        top: 10px
    }

    .frontpage-payments .contents,
    .mobile-menu .fullday {
        width: 100%
    }

    .mobile-menu .phone {
        font-size: 24px;
        font-weight: 600;
        color: #fd6837;
        margin-top: 4px
    }

    .mobile-menu .mini.mm-item {
        font-size: 18px;
        color: #000;
        border: none;
        padding-left: 40px
    }

    .mob-phone {
        font-weight: 600;
        background: #fff;
        font-size: 18px;
        padding: 0 20px;
        position: relative;
        align-items: flex-start
    }

    .mm-item .telegram.icon {
        background: url(images/ic-telegram.svg) 50%/100% auto no-repeat;
        right: 140px
    }

    .mm-item .vk.icon {
        background: url(images/ic-vk.svg) 50%/100% auto no-repeat;
        right: 90px
    }

    .mm-item .whatsapp.icon {
        background: url(images/ic-whatsapp.svg) 50%/100% auto no-repeat;
        right: 40px
    }

    .mm-item .viber.icon {
        background: url(images/ic-viber.svg) 50%/100% auto no-repeat;
        right: 90px
    }

    .mob-phone .whatsapp.icon {
        width: 32px;
        height: 32px;
        top: 8px;
        right: 15px
    }

    .mob-phone .viber.icon {
        width: 32px;
        height: 32px;
        top: 8px;
        right: 58px
    }

    .money-logos,
    .order-methods {
        margin: 0;
        padding: 0
    }

    .money-logos li {
        width: 16.666666666%;
        margin-bottom: 14px
    }

    .order-methods li {
        width: 50%;
        margin-bottom: 24px;
        border-right: none;
        flex-basis: 100% !important
    }

    .mobile-menu .government {
        font-size: 22px;
        background-size: 20%;
        border-top: 1px solid #ccc;
        padding: 120px 20px 20px;
        display: inline-block;
        background-color: #e9e9e9
    }
}

@media screen and (max-width:992px) {
    .front-no-padding div:first-child {
        padding-right: 0
    }

    .front-no-padding div:nth-child(2) {
        padding-left: 0
    }

    .front-grey-wrap {
        margin: 10px 0;
        padding-top: 30px !important
    }

    .secondRowBest {
        margin: 0 0 20px
    }
}

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

    .af-form .af-submit-button,
    .maliPodor,
    .order-button,
    .wide.order-button {
        width: 100%
    }

    .about-cards-bottom-text {
        margin-top: 100px !important
    }

    .front-no-padding div:first-child {
        padding-right: 0
    }

    .front-no-padding div:nth-child(2) {
        padding-left: 0
    }

    .front-grey-wrap {
        margin: 10px 0
    }

    .secondRowBest {
        margin: 0 0 20px
    }

    .bus-table-img {
        display: none !important
    }

    .home #primary {
        padding-top: 105px
    }

    .datepickers-container,
    .frontpage-top-selector-block,
    .main-menu,
    .mobHide,
    .mobile_hidden_class {
        display: none
    }

    .custom-logo-link img {
        width: 180px
    }

    header .toolset-buttons .dd-container {
        position: relative;
        top: -20px
    }

    header .toolset-buttons .order {
        position: relative;
        top: 20px
    }

    .content-wrap {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column
    }

    .site-header {
        z-index: 9999;
        top: 0;
        left: 0;
        width: 100%;
        transition: .3s
    }

    .site-header.out {
        transform: translateY(-100%)
    }

    #primary {
        padding-top: 100px
    }

    .reviews-carousel {
        margin: 0
    }

    .emblem img {
        top: 22px;
        left: 0
    }

    .carousel-control-next,
    .carousel-control-prev {
        z-index: 99
    }

    .pricing-table li.element {
        flex-wrap: wrap
    }

    .pricing-table .old.price {
        margin: 15px 80px 0 auto !important
    }

    .clients-list span {
        height: 45px
    }

    .maliPodor {
        float: none
    }

    .home #Container {
        top: 0;
        justify-content: flex-start !important;
        margin: 0 0 0 0px
    }

    .quiz-invite__btn {
        margin-left: auto;
        margin-right: auto
    }
}


@media screen and (max-width:560px) {
    .order-top .order-button {
        width: 100%
    }

    .money-logos li {
        width: 33.3333%
    }

    .intoTextPc,
    .places-category-selector .mixitup-control-active:after,
    .places-category-selector li > span img,
    .places-category-selector li > span:before,
    .places-category-selector li a img,
    .places-category-selector li a:before {
        display: none
    }

    .places-category-selector li {
        flex: 0 0 30%;
        margin: 1.6%
    }

    .places-category-selector li > span,
    .places-category-selector li a {
        padding-top: 10px;
        padding-bottom: 12px;
        border-radius: 5px;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-align: center;
        color: #1a1a1a
    }

    .places-category-selector .mixitup-control-active,
    .places-category-selector li > span:hover,
    .places-category-selector li a:hover {
        background-color: #535353;
        color: #fff
    }
    #primary {
        padding-top: 100px
    }

    .tagline {
        font-size: 12px
    }

    .intoTextPh {
        display: block;
        font-size: 18px
    }

    .controls {
        order: -1
    }

    .controls .toolset-buttons .order {
        width: 90%;
        margin-bottom: 10px
    }

    .custom-logo-link img {
        width: 90%
    }

    body .color-black a {
        color: #fd6837
    }

    .mob-phone {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .clients-list a {
        width: 35%;
        height: 85px
    }

    .cards .card {
        flex: 0 0 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:429px) {
    .CMLBest {
        margin-left: 0
    }

    .CMRBest {
        margin-right: 0
    }
}

@media screen and (max-width:376px) {
    .tagline {
        font-size: 10px
    }

    .home #Container {
        padding: 0 5px;
        margin: 0
    }

    .filter #Container {
        padding: 0;
        margin: 0
    }

    .home #Container small {
        display: none
    }

    .dropdown_wrap,
    .dropdown_wrap .dropdown,
    .home .filter__btn,
    .home .filter__control select {
        width: 100%
    }

    .filter__btn {
        margin-bottom: 15px;
        margin-top: 6px
    }
}

@media screen and (max-width:350px) {
    .zphone.need_to_hidee {
        font-size: 16px
    }
}

.zphone-country,
.zphone-number,
.zphone-region {
    display: inline-block !important;
    margin-left: 3px !important;
    font-size: 26px !important;
    font-weight: 600 !important
}

#order_btn {
    display: none;
    min-height: 20px
}

div.note {
    position: absolute;
    left: 10px;
    width: 300px;
    top: 5px;
    padding: 15px 15px 8px;
    border: 1px solid #999;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
    background: #fff;
    font-size: 14px;
    display: none
}

#faq h3,
.ancor_link li a,
.footer-socials iframe,
.main-text-wrap,
.min-order,
.places-category-selector>li,
.video-image,
.wrapper-dropdown-2 {
    position: relative
}

.min-order {
    bottom: -13px
}

.outro .order-button-container.mb-3 {
    margin-bottom: 2.1rem !important;
    margin-top: 1.5rem !important
}

.outro .order-button-container {
    margin-bottom: 2.1rem
}

.pass-add input[type=text]:focus {
    color: #666
}

.pass-add input {
    background-color: #f9f9f9
}

body .statistics {
    background: #fff;
    margin-bottom: 6px;
    border-radius: 0 0 4px 4px
}

.statistics .row {
    padding: 0 7px
}

.statistics p {
    margin: 2px;
    font-size: 14px;
    color: #53c762;
    font-weight: 700
}

.footer-socials iframe, .ya-rating__mob {
    transform: scale(.7);
    top: 5px;
    left: -15px
}

.order-lg-first.card .car_preview_single {
    line-height: 0;
}
.order-lg-first.card .data span {
    padding-left: 8px;
    padding-right: 8px;
}
.card .data span {
    display: block;
    color: #333;
    font-family: Lato;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 8px
}

.ancor_link a,
.ancor_title {
    color: #d63a10
}

.ancor_link a:hover:after {
    background-color: #fd6837
}

.ancor_link {
    padding: 0;
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column
}

.popup_ankor_title {
    font-weight: 700;
    font-size: 17px
}

.ancors a,
.h3 {
    font-weight: 400;
    font-style: normal
}

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

    .CMLBest,
    .CMRBest {
        width: 100%
    }

    .ancor_link li a,
    .popup_ancor_text p {
        font-size: 14px
    }
}

@media screen and (max-width:325px) {
    .mob-phone {
        font-size: 19px
    }

    .ancor_link li a {
        font-size: 12px
    }
}

.bus-table-img img {
    width: 100px;
    max-width: unset;
    height: auto;
    margin: 0 10px 0 0
}

.mobile-menu .mm-block .menu-title {
    font-size: 18px;
    color: #333;
    text-transform: uppercase
}

.mob-phone span {
    width: 100%;
    height: 25px
}

.mob-phone span .whatsapp.icon {
    position: unset;
    display: inline-block;
    width: 19px;
    background-size: 15px;
    height: 19px;
    background-position: 0 3px
}

.mob-phone span a {
    font-size: 12px
}

.flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap
}

.wrapper-dropdown-2 {
    width: 186px;
    padding: 3px 15px;
    background: #fff;
    border: 1px solid grey;
    cursor: pointer;
    outline: 0;
    border-radius: 3px;
    font-size: 13px
}

.wrapper-dropdown-2:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -3px;
    border-width: 6px 6px 0;
    border-style: solid;
    border-color: grey transparent
}

.wrapper-dropdown-2 .dropdown {
    padding: 10px;
    position: absolute;
    top: 100%;
    left: -5px;
    right: 0;
    background: #fff;
    transition: .3s ease-out;
    list-style: none;
    opacity: 0;
    pointer-events: none;
    z-index: 99;
    border: 1px solid #fd6837
}

.wrapper-dropdown-2 .dropdown li a {
    display: block;
    text-decoration: none;
    color: #333;
    border-left: 5px solid;
    padding: 10px;
    transition: .3s ease-out
}

.wrapper-dropdown-2 .dropdown li:first-child a {
    border-left-color: #00aced
}

.wrapper-dropdown-2 .dropdown li:nth-child(2) a {
    border-left-color: #4183c4
}

.wrapper-dropdown-2 .dropdown li:nth-child(3) a {
    border-left-color: #3b5998
}

.wrapper-dropdown-2 .dropdown li i {
    margin-right: 5px;
    color: inherit;
    vertical-align: middle
}

.wrapper-dropdown-2 .dropdown li:hover a {
    color: grey
}

.wrapper-dropdown-2.active:after {
    border-width: 0 6px 6px
}

.wrapper-dropdown-2.active .dropdown {
    opacity: 1;
    pointer-events: auto
}

select.dropdown {
    border: 1px solid #ccc;
    padding: 5px 10px;
    background: #fff;
    margin-left: -3px
}

@media (max-width:768px) {
    .ya-rating__mob {
        left: -15px
    }

    .bus-table-img,
    .bus-table-img img,
    .main-categories-item:after {
        display: none
    }

    .main-categories {
        flex-wrap: wrap;
        padding: 0 20px
    }

    .main-categories-item-title {
        font-size: 15px;
        text-align: center
    }

    .inner .viewed__title {
        text-align: left;
        margin: 0
    }

    .mob-phone.mm-item .watsap:before,
    .mob-phone.mm-item .zphone:before {
        position: absolute;
        content: '';
        width: 26px;
        height: 26px;
        left: -36px;
        top: 0
    }

    header {
        border-bottom: none
    }

    .mob-phone {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        align-items: center
    }

    .mob-phone.mm-item .watsap {
        line-height: 1.4;
        margin: 3px 0 14px 35px;
        position: relative;
        display: block;
        font-size: 16px;
        border-bottom: 1px dashed currentColor;
        align-items: center;
        color: #2b87db;
        font-weight: 400
    }

    .mob-phone.mm-item .watsap:before {
        background: url(images/ic-whatsapp.svg) center/contain no-repeat
    }

    .mob-phone.mm-item .zphone {
        line-height: 1.3;
        font-size: 20px;
        position: relative;
        margin: 12px 0 5px 35px;
        color: #000
    }

    .mob-phone.mm-item .zphone:before {
        background: url(images/ic-24.svg) center/contain no-repeat
    }

    .site-header {
        border-bottom: 1px solid #e6e6e6;
        background: #fff;
        max-width: 100vw
    }
}

.rev_text {
    overflow: hidden;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
}

.ancors a {
    font-size: 12px;
    line-height: 16px;
    color: #ff5827;
    border-bottom: 1px dashed currentColor
}

.dizin .title,
.feaat-list li,
.h3 {
    line-height: 22px
}

@media (min-width:960px) {
    .main-text-wrap:after {
        position: absolute;
        width: 1px;
        height: 100%;
        right: 0;
        top: 0;
        content: '';
        background: #1a1a1a;
        opacity: .12
    }
}

.h3 {
    font-size: 18px;
    color: #1a1a1a
}

.articles-link {
    width: fit-content;
    font-size: 16px;
    display: block;
    margin: auto;
    color: #2277c4;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    transition: 0.15s;
}
.articles-link:hover {
    color: #175287;
    text-decoration: underline;
}

.articles-item-link {
    font-size: 14px;
    color: #fff !important;
    font-weight: 700;
    line-height: 42px;
    background: #fd6837;
    padding: 0 20px;
    display: inline-block
}

.feaat-list {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    gap: 18px;
}

.jum_title {
    margin-right: auto;
    color: #1a1a1a
}

.icons_bloc_title {
    margin-right: 30px
}

.icons_bloc_content .microphone,
.icons_bloc_content .wifi {
    margin-right: 0px
}

.icons_bloc_content .airhot {
    margin-right: 53px
}

.title-seats {
    font-size: 11px;
    color: #404040;
    letter-spacing: .04em;
    text-transform: uppercase
}

.feaat-list .wifi {
    background-image: url(img/wififl.svg);

    background-size: 20px;
}

.feaat-list .airhot {
    background-image: url(images/sun1.svg);
    margin-right: 0;
    background-size: 20px;
}

.feaat-list .microphone {
    background-image: url(img/ic_micfl.svg);

    background-size: 20px;
}

.feaat-list .aircooling {
    background-image: url(img/fridgefl.svg);

    background-size: 20px;
}

.feaat-list li {
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding-left: 27px;
    padding-right: 10px;
    color: #404040
}

div.noteses {
    display: none;
    background: inherit;
    width: 100px;
    position: absolute;
    right: 205px;
    top: 35px;
    left: -20px;
    margin-left: 10px
}

.dizin {
    width: 100%;
    height: 317px;
    background: url('/wp-content/themes/allegro_tour/img/123.jpg') 0 0/cover;
    display: flex;
    flex-direction: column
}

.dizin .title {
    font-weight: 500;
    font-size: 18px;
    margin-top: auto
}

.dizin .text {
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    padding: 0 20px 12px
}

#Container .toolset-buttons .order.rating_down,
#Container .toolset-buttons .order.rating_up {
    position: relative;
    padding-right: 15px
}

.rating_down:after,
.rating_up:after {
    position: absolute;
    content: '';
    width: 10px;
    padding: 5px;
    right: 0;
    background: url(images/sorting.png) 0 center/contain no-repeat;
    top: 2px
}

.rating_down:after {
    transform: rotate(180deg) translateX(0) translateY(0) scaleX(-1)
}

span.control_all {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background-color: inherit;
    z-index: 99999999
}

.linc_href {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #ff5827
}

@media (max-width:990px) {
    .tagline {
        top: -3px
    }
}

@media (max-width:560px) {
    .custom-logo-link img {
        width: 187px;
        margin: auto;
        display: inline-block
    }

    header .tagline {
        font-size: 10px;
        text-align: left;
        left: 0;
        padding-left: 20px
    }

    .emblem img {
        top: 15px;
        left: -150px
    }

    .logo {
        padding-right: 10px !important
    }

    .ancor_link {
        border-bottom: 1px solid #e9e9e9;
        padding-bottom: 15px
    }

    .jum-text .icons_bloc_content {
        width: 100%
    }

    .feaat-list {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .feaat-list li {
        width: auto;
        margin-right: 0 !important
    }

    .ancor_link li a,
    .linc_href {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #ff5827;
        margin-bottom: 10px;
        display: inline-block
    }

    .ancor_link li a {
        border-bottom: 1px dashed #ff5827
    }

    .places-category-selector li > span .title,
    .places-category-selector li a .title {
        margin-top: 0;
        margin-bottom: 0;
        color: #1a1a1a!important;
    }

    .places-category-selector li:first-child a.mixitup-control-active .title {
        color: #fff!important;
    }
    .card {
        margin-bottom: 20px;
        padding-bottom: 5px
    }
}

@media (max-width:535px) {
    .emblem img {
        top: 15px;
        left: -125px
    }
}

@media (max-width:496px) {
    .emblem img {
        top: 15px;
        left: -100px
    }
}

@media (max-width:452px) {
    .emblem img {
        top: 15px;
        left: -70px
    }
}

@media (max-width:420px) {
    .emblem img {
        top: 15px;
        left: -50px
    }
}

@media (max-width:385px) {
    .emblem img {
        top: 15px;
        left: -30px
    }
}

@media (max-width:360px) {
    .emblem img {
        top: 15px;
        left: -20px
    }
}

@media (max-width:336px) {
    .emblem img {
        top: 15px;
        left: -5px
    }
}

#faq h3 {
    padding: 15px 60px 15px 20px;
    border-radius: 8px;
    font-size: 17px;
    line-height: 140%!important;
    font-weight: 400;
    cursor: pointer;
    color: #202020;
    -webkit-text-fill-color: unset;
    background: #f9f9f9;
    margin-top: 0;
    margin-bottom: 0 !important;
}

.faq__block .text_faq {
    display: none;
    background: #f9f9f9;
    padding-left: 20px;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    border-radius: 0 0 8px 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: #202020;
}

.faq__block .text_faq p {
    margin: 0
}

.faq__block .text_faq a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    color: #2277c4;
}
.faq__block .text_faq a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
    color: #175287;
}

#faq h3::before {
    position: absolute;
    right: 30px;
    width: 18px;
    height: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#faq h3::after {
    position: absolute;
    right: 38px;
    width: 2px;
    height: 18px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#faq h3.active {
    border-radius: 8px 8px 0 0;
    background: #2277c4;
    color: #fff;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: #fff;
    margin-bottom: 0 !important;
}

.price_font {
    font-size: 16px;
    font-weight: 400
}

@media screen and (max-width:769px) {
    #faq h3 {
        padding-left: 10px;
        padding-right: 55px
    }
}

@media screen and (min-width:992px) {
    .rl-40 {
        position: relative;
        left: 40px
    }
}

.video-image {
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 215px
}

.play-btn {
    width: 70px;
    height: 70px;
    line-height: 70px;
    background-color: #fd6837;
    color: #fff;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    transition: .8s;
    text-shadow: none;
    margin: 0 16px;
    top: 35%;
    position: absolute;
    left: 35%
}

.play-btn .dashicons-controls-play {
    color: #fff;
    font-size: 35px;
    position: absolute;
    left: 0;
    right: 10px;
    top: 0;
    bottom: 15px;
    margin: auto;
    cursor:pointer;
}

#video-block-full {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.video-list .owl-dots {
    margin-top: 0px
}

.b-reviewsmenu {
    display: flex;
    justify-content: space-between;
    padding: 0 0 15px
}

.b-editor:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0
}

.b-reviewsmenu .reviews__item {
    background-color: #fff;
    width: calc(33.33% - 10px);
    border: 1px solid #ddd;
    box-sizing: border-box;
    padding: 30px 30px 40px
}

.b-reviewsmenu .reviews__rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -15px;
    min-height: 60px
}

.b-reviewsmenu .reviews__rating-num {
    font-size: 40px;
    font-family: sans-serif;
    color: #222;
    font-weight: 400
}

.b-reviewsmenu .reviews__text {
    font-size: 18px;
    font-family: sans-serif;
    color: #444;
    font-weight: 400
}

.b-reviewsmenu .reviews__logo {
    padding-top: 53px
}

.b-editor img {
    border: 0;
    max-width: 100%;
    height: auto !important
}

.rating__stars {
    width: 105px;
    height: 18px;
    margin-top: 1px;
    position: relative
}

.rating__stars-empty {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MyIgaGVpZ2h0PSIyOSIgdmlld0JveD0iMCAwIDgzIDI5Ij48dGl0bGU+c3RhcnMgY29weSAyPC90aXRsZT48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik03Ny4wNzQgMTkuODAyaDUuMDU3bC00LjEyNiAzLjExNCAxLjQ3NSA1LjQ2NS00LjI5LTMuMjc2LTQuMjg5IDMuMjc2IDEuNDc1LTUuNDY1LTQuMTI2LTMuMTE0aDUuMDU3bDEuODg0LTUuMzAyIDEuODgzIDUuMzAyem0tMTcuNSAwaDUuMDU3bC00LjEyNiAzLjExNCAxLjQ3NSA1LjQ2NS00LjI5LTMuMjc2LTQuMjg5IDMuMjc2IDEuNDc1LTUuNDY1LTQuMTI2LTMuMTE0aDUuMDU3bDEuODg0LTUuMzAyIDEuODgzIDUuMzAyem0tMTcuNS4xMmg1LjA1N2wtNC4xMjYgMy4xMTNMNDQuNDggMjguNWwtNC4yOS0zLjI3Ni00LjI4OSAzLjI3NiAxLjQ3NS01LjQ2NS00LjEyNi0zLjExNGg1LjA1N2wxLjg4NC01LjMwMiAxLjg4MyA1LjMwMnpNMjMuNTY2IDE0LjVsMS44ODMgNS4zMDJoNS4wNTdsLTQuMTI2IDMuMTE0IDEuNDc1IDUuNDY1LTQuMjktMy4yNzYtNC4yODkgMy4yNzYgMS40NzUtNS40NjUtNC4xMjYtMy4xMTRoNS4wNTdsMS44ODQtNS4zMDJ6bS0xNi42MjUgMGwxLjg4MyA1LjMwMmg1LjA1N2wtNC4xMjYgMy4xMTQgMS40NzUgNS40NjUtNC4yOS0zLjI3Ni00LjI4OSAzLjI3NiAxLjQ3NS01LjQ2NUwwIDE5LjgwMmg1LjA1N0w2Ljk0MSAxNC41eiIgZmlsbD0iI2Y3YzcwOSIvPjxwYXRoIGQ9Ik03Ny4wNzQgNS44MDJoNS4wNTdsLTQuMTI2IDMuMTE0IDEuNDc1IDUuNDY1LTQuMjktMy4yNzYtNC4yODkgMy4yNzYgMS40NzUtNS40NjUtNC4xMjYtMy4xMTRoNS4wNTdMNzUuMTkxLjVsMS44ODMgNS4zMDJ6bS0xNy41IDBoNS4wNTdsLTQuMTI2IDMuMTE0IDEuNDc1IDUuNDY1LTQuMjktMy4yNzYtNC4yODkgMy4yNzYgMS40NzUtNS40NjUtNC4xMjYtMy4xMTRoNS4wNTdMNTcuNjkxLjVsMS44ODMgNS4zMDJ6bS0xNy41LjEyaDUuMDU3bC00LjEyNiAzLjExM0w0NC40OCAxNC41bC00LjI5LTMuMjc2LTQuMjg5IDMuMjc2IDEuNDc1LTUuNDY1TDMzLjI1IDUuOTJoNS4wNTdMNDAuMTkxLjYybDEuODgzIDUuMzAyek0yMy41NjYuNWwxLjg4MyA1LjMwMmg1LjA1N0wyNi4zOCA4LjkxNmwxLjQ3NSA1LjQ2NS00LjI5LTMuMjc2LTQuMjg5IDMuMjc2IDEuNDc1LTUuNDY1LTQuMTI2LTMuMTE0aDUuMDU3TDIzLjU2Ni41ek02Ljk0LjVsMS44ODMgNS4zMDJoNS4wNTdMOS43NTUgOC45MTZsMS40NzUgNS40NjUtNC4yOS0zLjI3Ni00LjI4OSAzLjI3NiAxLjQ3NS01LjQ2NUwwIDUuODAyaDUuMDU3TDYuOTQxLjV6IiBmaWxsPSIjQkFCQ0JEIi8+PC9nPjwvc3ZnPg==) 0 0/auto 200% no-repeat
}

.rating__stars-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MyIgaGVpZ2h0PSIyOSIgdmlld0JveD0iMCAwIDgzIDI5Ij48dGl0bGU+c3RhcnMgY29weSAyPC90aXRsZT48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik03Ny4wNzQgMTkuODAyaDUuMDU3bC00LjEyNiAzLjExNCAxLjQ3NSA1LjQ2NS00LjI5LTMuMjc2LTQuMjg5IDMuMjc2IDEuNDc1LTUuNDY1LTQuMTI2LTMuMTE0aDUuMDU3bDEuODg0LTUuMzAyIDEuODgzIDUuMzAyem0tMTcuNSAwaDUuMDU3bC00LjEyNiAzLjExNCAxLjQ3NSA1LjQ2NS00LjI5LTMuMjc2LTQuMjg5IDMuMjc2IDEuNDc1LTUuNDY1LTQuMTI2LTMuMTE0aDUuMDU3bDEuODg0LTUuMzAyIDEuODgzIDUuMzAyem0tMTcuNS4xMmg1LjA1N2wtNC4xMjYgMy4xMTNMNDQuNDggMjguNWwtNC4yOS0zLjI3Ni00LjI4OSAzLjI3NiAxLjQ3NS01LjQ2NS00LjEyNi0zLjExNGg1LjA1N2wxLjg4NC01LjMwMiAxLjg4MyA1LjMwMnpNMjMuNTY2IDE0LjVsMS44ODMgNS4zMDJoNS4wNTdsLTQuMTI2IDMuMTE0IDEuNDc1IDUuNDY1LTQuMjktMy4yNzYtNC4yODkgMy4yNzYgMS40NzUtNS40NjUtNC4xMjYtMy4xMTRoNS4wNTdsMS44ODQtNS4zMDJ6bS0xNi42MjUgMGwxLjg4MyA1LjMwMmg1LjA1N2wtNC4xMjYgMy4xMTQgMS40NzUgNS40NjUtNC4yOS0zLjI3Ni00LjI4OSAzLjI3NiAxLjQ3NS01LjQ2NUwwIDE5LjgwMmg1LjA1N0w2Ljk0MSAxNC41eiIgZmlsbD0iI2Y3YzcwOSIvPjxwYXRoIGQ9Ik03Ny4wNzQgNS44MDJoNS4wNTdsLTQuMTI2IDMuMTE0IDEuNDc1IDUuNDY1LTQuMjktMy4yNzYtNC4yODkgMy4yNzYgMS40NzUtNS40NjUtNC4xMjYtMy4xMTRoNS4wNTdMNzUuMTkxLjVsMS44ODMgNS4zMDJ6bS0xNy41IDBoNS4wNTdsLTQuMTI2IDMuMTE0IDEuNDc1IDUuNDY1LTQuMjktMy4yNzYtNC4yODkgMy4yNzYgMS40NzUtNS40NjUtNC4xMjYtMy4xMTRoNS4wNTdMNTcuNjkxLjVsMS44ODMgNS4zMDJ6bS0xNy41LjEyaDUuMDU3bC00LjEyNiAzLjExM0w0NC40OCAxNC41bC00LjI5LTMuMjc2LTQuMjg5IDMuMjc2IDEuNDc1LTUuNDY1TDMzLjI1IDUuOTJoNS4wNTdMNDAuMTkxLjYybDEuODgzIDUuMzAyek0yMy41NjYuNWwxLjg4MyA1LjMwMmg1LjA1N0wyNi4zOCA4LjkxNmwxLjQ3NSA1LjQ2NS00LjI5LTMuMjc2LTQuMjg5IDMuMjc2IDEuNDc1LTUuNDY1LTQuMTI2LTMuMTE0aDUuMDU3TDIzLjU2Ni41ek02Ljk0LjVsMS44ODMgNS4zMDJoNS4wNTdMOS43NTUgOC45MTZsMS40NzUgNS40NjUtNC4yOS0zLjI3Ni00LjI4OSAzLjI3NiAxLjQ3NS01LjQ2NUwwIDUuODAyaDUuMDU3TDYuOTQxLjV6IiBmaWxsPSIjQkFCQ0JEIi8+PC9nPjwvc3ZnPg==) 0 100%/auto 200% no-repeat
}

@media handheld,
only screen and (max-width:767px) {
    .b-reviewsmenu {
        flex-wrap: wrap;
        flex-direction: row;
        padding: 0 50px
    }

    .b-reviewsmenu .reviews__item {
        width: 100%;
        padding: 20px;
        margin-top: 10px
    }
}

.drivers-list {
    margin: auto
}

.drivers-list img {
    height: 140px;
    object-fit: cover
}

.drivers-list .team__name {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700
}

.drivers-list .team__position {
    color: #7e7e7e;
    margin-top: 0
}

@media screen and (max-width:1660px) {
    .drivers-list .team__name {
        font-size: 15px
    }

    .drivers-list .team__position {
        font-size: 14px
    }
}

@media screen and (max-width:860px) {
    body .leftpic {
        float: none;
        margin: 0;
        width: 100%
    }

    .drivers-list img {
        height: 210px
    }

    .drivers-list .team__name {
        font-size: 18px
    }

    .drivers-list .team__position {
        font-size: 17px
    }
}

@media screen and (max-width:410px) {
    .drivers-list .team__name {
        font-size: 16px
    }

    .drivers-list .team__position {
        font-size: 15px
    }
}

.filter__label {
    margin-bottom: 5px;
    display: block
}

.filter__control select {
    width: 90%;
    height: 28px;
    border-color: #b7b7b7;
    color: #333;
    border-radius: 2px
}

.filter__btn {
    color: #1a1a1a;
    line-height: 30px;
    letter-spacing: .01em;
    background: #e0dede;
    border-radius: 4px;
    box-shadow: 0 2px 0 #fafafa;
    align-self: flex-start;
    padding: 0 20px;
    cursor: pointer;
    border: none;
    display: none;
    font-size: 11px
}

.filter__btn span {
    text-transform: lowercase;
    font-weight: 600
}

@media (min-width:820px) {
    .filter__btn {
        font-size: 13px
    }
}

@media (max-width:540px) {
    #filter {
        padding-bottom: 0
    }

    .filter__btn {
        margin-bottom: 10px
    }
}

.quiz-invite {
    padding-top: 25px;
    padding-bottom: 40px
}

.quiz-invite__title {
    margin-top: 0;
    margin-bottom: 20px
}

.quiz-invite__text {
    margin-top: 0;
    margin-bottom: 32px
}

.quiz-invite__btn {
    background: #f8eb6e;
    color: #000;
    font-weight: 600;
    font-size: 15px;
    height: 54px;
    line-height: 48px;
    border: 0;
    box-shadow: 0 2px 0 0 #ded04b;
    width: calc(33.333333% - 6px);
    border-radius: 4px;
    padding-top: 4px;
    text-transform: uppercase;
    cursor: pointer
}

.quiz-invite__btn:hover {
    background: #ded04b
}

.modal.modal-order .modal_title {
    margin: 0 0 25px
}

.form-group label {
    color: #b4b4b4;
    font-size: 14px;
    margin-left: 10px
}

.form-group label sup {
    color: red;
    font-size: 18px;
    position: relative;
    top: -2px
}

.form-group input {
    height: 40px;
    border-radius: 5px;
    background: 0 0;
    border: 1px solid #c4c4c4;
    width: 100%;
    padding: 0 20px;
    font-size: 14px
}

.form-group input.input-error {
    border-color: #dc3545
}

.input-error-text {
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
    padding: 0 10px
}

.color--disabled {
    color: #b4b4b4
}

.order-route__addresses,
.order__routes,
ul.details {
    padding-left: 0;
    list-style: none
}

ul.details li {
    align-items: flex-start;
    flex-wrap: wrap;
    font-size: 15px;
    line-height: 22px
}

.detail__label,
.detail__value {
    flex: 0 0 50%
}

.detail__label {
    text-transform: uppercase;
    font-weight: 700
}

.af-submit-buttons.order__close {
    height: 42px;
    max-width: 229px;
    padding: 9px 10px;
    margin: 50px auto 0;
    display: block
}

.order__item {
    margin-bottom: 40px
}

.order-route__address,
.order__route {
    margin: 20px 0
}

.order__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 26px;
    font-weight: 700
}

.order__route {
    border-left: 2px solid #df6837
}

.order__route.open .order-route__body {
    max-height: 9999px;
    transition: max-height 1s ease-in-out
}

.order__route.open .order-route__header:after {
    transform: rotate(0)
}

.order-route__header:after {
    content: "";
    display: inline-block;
    background: url('images/chevron-down.svg') 0 0/contain;
    width: 20px;
    height: 12px;
    margin-left: 10px;
    transform: rotate(180deg);
    transition: .3s;
    position: absolute;
    right: 0;
    top: 5px
}

.order-route__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.order-route__address:last-child {
    margin-bottom: 5px
}

.order-route__address>ul {
    margin-left: 0
}

ul.order-route-address__details li {
    display: block;
    line-height: 20px
}

.order-route-address__details .detail__label,
.order-route-address__details .detail__value {
    display: inline;
    width: auto
}

.order-route-address__details .detail__label {
    font-weight: 700
}

.messengers_fixed {
    position: fixed;
    z-index: 99;
    top: 65%;
    right: 0;
    width: 60px;
    height: 140px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-shadow: 0 16px 46px rgb(32 32 32 / 30%);
    box-shadow: 0 16px 46px rgb(32 32 32 / 30%);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    padding-top: 30px;
    text-align: center;
    background-color: #fff
}

.messengers_fixed .vk.icon {
    background: url(images/ic-vk.svg) 50%/100% auto no-repeat;
    display: block;
    position: absolute;
    width: 39px;
    height: 39px;
    top: 82px;
    right: 10px
}

.messengers_fixed .whatsapp.icon {
    width: 39px;
    height: 39px;
    background: url(images/ic-whatsapp.svg) 50%/100% auto no-repeat;
    display: block;
    position: absolute;
    top: 20px;
    right: 10px
}

header .telegram.icon {
    background: url(//www.vash-perevozchik.ru/wp-content/themes/allegro_tour/images/ic-telegram.svg) 50%/100% auto no-repeat;
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top: 4px
}

@media screen and (min-width:1200px) {
    .f-30 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
        position: relative;
        top: -6px
    }

    .f-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

ul.details li {
    display: block;
    margin-bottom: 15px
}

.detail__label,
.detail__value {
    width: 100%;
    display: block
}

.detail__value {
    text-align: left
}

.order-route__header {
    text-transform: uppercase;
    color: #df6837;
    font-weight: 700;
    line-height: 22px;
    cursor: pointer;
    font-size: 16px;
    padding-right: 40px;
    position: relative
}

.order__route {
    padding-left: 15px
}

.order__title {
    margin-bottom: 20px
}

#check-status-modal_info .modal_title {
    text-align: center;
    color: #333;
    font-size: 22px;
    font-weight: 700
}

#check-status-modal_info .af-submit-buttons.order__close {
    margin: 20px 0 0;
    width: 100%;
    max-width: unset;
    text-transform: none;
}

.main-categories {
    background: #fff;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 2px 4px 0 #aaaaaa80;
    margin: 0 0 15px;
    display: flex
}

.main-categories-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    padding: 34px 0 18px;
    position: relative
}

.main-categories-item:after {
    content: '';
    display: block;
    width: 1px;
    height: 60%;
    top: 20%;
    right: 0;
    position: absolute;
    border-right: 1px solid #d8d8d8
}

.main-categories-item img {
    width: 140px;
    height: 58px
}

.main-categories-item-title {
    font-size: 18px;
    margin: 28px 0 0
}

@media screen and (min-width:768px) {
    .microblock .after-ancor-block {
        position: relative;
        top: 45px;
        margin-top: -45px
    }

    .microblock #Container {
        margin-bottom: 5px
    }
}

.sub.block.dizin-new {
    position: relative;
    width: 100%;
    height: 188px;
    background: url(/wp-content/uploads/2024/10/banner-gibdd.jpg) 0 0/cover;
    display: flex;
    flex-direction: column;
    padding: 25px 15px
}

@media screen and (max-width:560px) {
    .controls {
        order: 1;
        display: flex;
        align-items: center
    }

    .controls.toolset-buttons .order {
        width: auto;
        margin-bottom: 0
    }

    .home #Container small {
        display: block
    }

    .sub.block.dizin-new {
        height: 210px
    }

    .card:hover {
        box-shadow: none
    }
}

.sub.block.dizin-new .title {
    font-family: sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 0
}

.sub.block.dizin-new .subtitle {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 110%;
    padding: 0 0 17px
}

.sub.block.dizin-new .text {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 110%;
    color: #202020
}

.footer-img_big img {
    height: 100%;
    border-style: none;
    max-width: 45%;
    margin-top: 31px;
    position: relative;
}

@media screen and (max-width:576px) {
    .favs.loop_favs {
        margin-top: 15px;
        margin-left: 15px
    }

    .card .favs.loop_favs {
        margin-left: 0px
    }

    .reviews-carousel {
        height: auto
    }

    .modal.modal-order .modal_title {
        font-size: 22px
    }

    .modal.modal-order {
        padding-left: 20px;
        padding-right: 20px
    }

    .c_new_ord {
        margin: 15px 0 20px
    }

    .cars_wrap {
        padding-left: 0;
        padding-right: 0
    }

    .clients-list span {
        height: 100%
    }

    .quiz-invite__btn {
        width: auto;
        padding-left: 25px;
        padding-right: 25px
    }

    .trans-table thead p {
        margin: 0;
        font-size: 12px
    }

    .trans-table thead span {
        margin: 0 0 0 7px;
        padding: 0 1px;
        text-align: center;
        display: block
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .product__title {
        margin-right: 15px !important
    }

    h1.product__title {
        line-height: 32px
    }

    .order-top .order-button {
        width: 100%
    }

    .safe__mobile-none {
        display: none
    }

    .safe__pc-none {
        display: block !important
    }

    .footer-img_big {
        display: flex !important;
        overflow: hidden;
        width: 100%;
        margin-top: 30px;
        align-items: center;
    }

    .footer-img_big img {
        max-width: 60px !important;
        margin-top: 0
    }

    .safe__pc-none-text {
        padding: 0;
        font-size: 13px !important;
        margin-left: 20px;
        margin-top: 0;
        color: #fff;
    }
}

.favs,
.product__interactive>button,
.product__interactive>a {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
    width: 32px;
    height: 32px
}

#share .fa-copy:before {
    font-size: 0
}

.breadcrumbs a .item,
.top-details .recall a {
    color: #08c
}

.favs {
    border-radius: 4px;
    border: 2px solid #fff;
    box-sizing: border-box;
    background-color: transparent;
    background-image: url(/wp-content/themes/allegro_tour/img/heart.svg);
    position: relative
}

.favs:hover {
    background-color: #f88e6a;
    border: 2px solid #fff
}

.favs__count {
    font-size: 12px;
    background: #fff;
    border-radius: 20px;
    padding: 0 6px;
    color: #fd6837;
    position: absolute;
    top: -8px;
    left: 15px;
    font-weight: 700
}

.favs-car,
.favs-car.favs-car.loop_favs {
    background-image: url(/wp-content/themes/allegro_tour/img/heart_grey.svg)
}

.favs.loop_favs {
    position: unset;
    z-index: 9;
    width: 45px;
    height: 45px
}

.main-menu__container,
.product__h1_line {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.product__interactive {
    display: flex;
    margin: 5px 0 22px;
    position: relative
}

.share_hint__wrapper,
.share_hint__wrapper::after {
    position: absolute;
    box-shadow: 2px 2px 12px rgb(0 0 0 / 12%)
}

.product__interactive>button,
.product__interactive>a {
    display: block;
    border: 2px solid #d8d8d8;
    border-radius: 4px
}

.product__interactive>button:hover,
.product__interactive>a:hover {
    background-color: transparent;
    border-color: #fd6837
}

.favs-car:hover {
    background-image: url(/wp-content/themes/allegro_tour/img/heart_orange.svg)
}

.shares {
    background-image: url(/wp-content/themes/allegro_tour/img/share.svg)
}

.active .shares,
.shares:hover {
    background-image: url(/wp-content/themes/allegro_tour/img/share_orange.svg);
    border-color: #fd6837
}

.favs-car.favs-car.loop_favs {
    border: 2px solid #d8d8d8;
    background-size: 58%;
    background-position: 45% 55%
}

.favs-car.favs-car.loop_favs.active {
    background: url(/wp-content/themes/allegro_tour/img/heart.svg) center/54% no-repeat #fd6837;
    border: 0 solid #fd6837;
    box-sizing: border-box;
    border-radius: 4px
}

.favs-car.active,
.favs-car.active:hover {
    background-image: url(/wp-content/themes/allegro_tour/img/heart_orange_fill.svg?2);
    border: 1px solid #fd6837;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: 2px 2px;
    background-size: contain
}

.favs-car.loop_favs:hover {
    background-image: url(/wp-content/themes/allegro_tour/img/heart_orange.svg);
    border: 2px solid #fd6837;
    background-color: transparent
}

.share_hint__wrapper {
    right: 0;
    top: 50px;
    width: 215px;
    border-radius: 4px;
    display: none
}

.lang,
.share_hint,
ol.elseUs li {
    position: relative
}

.active .share_hint__wrapper {
    display: block
}

.share_hint {
    background: #fff;
    z-index: 2;
    border-radius: 4px
}

.share_hint__wrapper::after {
    content: '';
    right: 4px;
    top: -5px;
    width: 20px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    z-index: 1
}

.share_hint__socials {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    border-bottom: 1px solid #d8d8d8
}

.share_hint__icon {
    width: 24px;
    height: 24px;
    margin-right: 10px
}

.share_hint__socials .share_hint__icon:last-child {
    margin-right: 0
}

.share_hint__copy {
    color: #7a7a7a !important;
    font-size: 14px;
    display: block;
    text-align: center;
    padding: 10px;
    line-height: normal
}

.bg {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.bg-fb {
    background-image: url(/wp-content/themes/allegro_tour/img/icons/facebook.svg)
}

.bg-ok {
    background-image: url(/wp-content/themes/allegro_tour/img/icons/ok.svg)
}

.bg-twitter {
    background-image: url(/wp-content/themes/allegro_tour/img/icons/twitter.svg)
}

.bg-vk {
    background-image: url(/wp-content/themes/allegro_tour/img/icons/vk.svg)
}

.bg-whatsapp {
    background-image: url(/wp-content/themes/allegro_tour/img/icons/watsapp.svg)
}

.bg-telegram {
    background-image: url(/wp-content/themes/allegro_tour/img/icons/telegramm.svg)
}

.header__logo {
    width: 207px
}

.top-details .fullday {
    background: 0 0;
    padding: 0;
    height: auto;
    line-height: normal;
    letter-spacing: normal
}

.top-details .phone {
    font-size: 22px;
    height: auto;
    margin: 0;
    line-height: normal
}

.messengers-phone .title {
    top: 0;
    font-size: 12px;
    line-height: normal
}

.messengers-phone .number {
    margin: 0;
    line-height: normal;
    font-size: 22px;
    color: #000
}

.messengers-phone .number a {
    opacity: 1;
    line-height: normal
}

.header__socials>a {
    font-size: 13px;
    color: #08c;
    border-bottom: 1px dashed #2b86d9;
    text-decoration: none;
    margin-right: 10px
}

.header__1st_phone {
    width: 208px;
    padding-left: 8px;
    margin-top: 6px
}

.header__2nd_phone {
    width: 187px;
    margin-top: 6px
}

.buttons_block {
    max-width: unset;
    display: block
}

#masthead .toolset-buttons .order {
    width: auto;
    background: #08c;
    margin-right: 10px;
    line-height: normal;
    padding: 9px 25px;
    border-radius: 4px
}

.buttons_block .my-order {
    color: #7a7a7a;
    background: 0 0;
    border: 2px solid #b9b9b9;
    width: auto;
    box-sizing: border-box;
    margin: 0;
    line-height: normal;
    border-radius: 4px;
    padding: 8px 17px;
    transition:0.15s;
}

.toolset-buttons .dd-container {
    float: none;
    top: unset;
    right: unset
}

.lang {
    z-index: 123;
    display: flex;
    padding: 10px;
    border-radius: 5px;
    margin-left: 30px;
    cursor: pointer;
    right: -10px
}

.lang.active {
    background: #e7e6e6
}

.lang__select {
    position: absolute;
    list-style: none;
    box-shadow: 2px 2px 12px rgb(0 0 0 / 12%);
    right: 10px;
    background: #fff;
    border-radius: 5px;
    width: 130px;
    padding: 7px 0;
    top: 50px;
    display: none
}

.lang.active .lang__select {
    display: block
}

.lang__select li>* {
    padding: 8px 20px;
    display: block;
    text-align: left;
    color: #000;
    font-size: 16px;
    font-weight: 600
}

ol.elseUs,
ol.elseUs li {
    padding-left: 10px
}

.lang__select li>a:hover {
    background: #e7e6e6;
    color: #fd6837
}

.lang__select li>span {
    color: #fd6837;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.lang__select li>span::after {
    content: '';
    background: url(/wp-content/themes/allegro_tour/img/checker.svg) 0 0/contain no-repeat;
    width: 14px;
    height: 10px;
    display: block
}

.menu__subcontainer {
    width: calc(100% - 150px)
}

@media screen and (max-width:1199px) {
    .buttons_block {
        display: flex;
        flex-direction: column
    }

    #masthead .toolset-buttons .order {
        margin: 0 0 10px
    }
}

@media screen and (max-width:991px) {
    .menu__subcontainer {
        width: calc(100% - 50px)
    }
}

@media screen and (max-width:720px) {
    .header__1st_phone {
        display: none !important
    }
}

@media screen and (max-width:360px) {
    .product__interactive .shares {
        display: none
    }

    .product__title {
        margin-right: 0
    }
}

.grecaptcha-badge {
    opacity: 0 !important
}

.achievments {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 15px;
    row-gap: 8px;
    column-gap: 8px;
}

.achievments--item {
    width: 25%;
    padding: 10px 7.5px
}

.achievments--item-small {
    width: calc(33.333333% - 10px);
    padding: 0;
    margin-bottom: 0px;
}

.achievments--item_wrapper {
    /*background-color: #f5f5f5;*/
    border-radius: 12px;
    border: 3px solid #F0F0F0;
    height: 100%;
    padding: 20px 17px 13px;
    transition: .3s
}

.achievments--item:nth-child(5),
.achievments--item:nth-child(6) {
    width: 50%
}

.achievments--item-small:nth-child(4),
.achievments--item-small:nth-child(5) {
    width: 49%
}

.page-template.page-template-seats .achievments--item-small:nth-child(4),
.page-template.page-template-seats .achievments--item-small:nth-child(5) {
    width: calc(33.33% - 10px)
}

.achievments h4 {
    margin: 0 !important;
}

ol.elseUs li {
    margin: 0 0 14px
}

ol.elseUs li::before {
    position: absolute;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    top: 0;
    left: -24px;
    border-radius: 25px;
    background: rgba(253, 104, 55, .1)
}

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

    .achievments--item,
    .achievments--item-small {
        width: 100%;
        padding: 10px
    }

    .achievments--item_wrapper {
        min-height: 222px
    }

    .achievments--item-small .achievments--item_wrapper {
        min-height: 150px
    }

    .owl-carousel .owl-item .achievments--item img,
    .owl-carousel .owl-item .achievments--item-small img {
        width: 45px
    }

    .achievments--item-small:nth-child(4),
    .achievments--item-small:nth-child(5),
    .achievments--item:nth-child(5),
    .achievments--item:nth-child(6) {
        width: 100%
    }

    .achievments {
        margin: auto
    }

    .achievments_carousel .owl-nav {
        display: none !important
    }

    .achievments h4 {
        margin: 15px 0 5px
    }
}

ul.cards.about {
    padding-top: 0
}

p.has-background {
    padding-left: 1.375em;
    padding-right: 1.375em
}

table.iksweb {
    text-decoration: none;
    border-collapse: collapse;
    width: 100%;
    text-align: center
}

table.iksweb th {
    font-weight: 400;
    color: #fff;
    background-color: #354251
}

table.iksweb td {
    color: #354251
}

table.iksweb td,
table.iksweb th {
    white-space: pre-wrap;
    padding: 10px 5px;
    line-height: 13px;
    vertical-align: middle;
    border: 1px solid #dfe3e6
}

table.iksweb tr:hover {
    background-color: #f9fafb
}

table.iksweb tr:hover td {
    color: #354251;
    cursor: default
}

.mobile-table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto
}

.news___date {
    font-style: italic;
    margin-bottom: 5px
}

@media screen and (max-width:767px) {
    ul.details li {
        display: block;
        margin-bottom: 15px
    }

    .detail__label,
    .detail__value {
        width: 100%;
        display: block
    }

    .detail__value {
        text-align: left
    }

    .order-route__header {
        font-size: 16px;
        padding-right: 40px;
        position: relative
    }

    .order-route__header:after {
        position: absolute;
        right: 0;
        top: 5px
    }

    .order__route {
        padding-left: 15px
    }

    .order__title {
        margin-bottom: 20px
    }

    .detail__label {
        font-weight: 700
    }

    .header-top>.container {
        max-width: 100%
    }

    .header-top {
        padding: 15px
    }

    .header__logo {
        width: 180px
    }

    body #citrus-widget .citrus-message-button .icons {
        background: url(https://www.vash-perevozchik.ru/wp-content/themes/allegro_tour/widget/ww/tech_w.svg) 50%/60% no-repeat #7eb105;
        width: 60px;
        height: 60px;
        overflow: visible
    }

    @keyframes ring {
        0% {
            width: 30px;
            height: 30px;
            opacity: 1
        }

        100%,
        20% {
            width: 100px;
            height: 100px;
            opacity: 0
        }
    }

    body #citrus-widget .citrus-message-button .icons::after {
        content: '';
        width: 30px;
        height: 30px;
        border-radius: 100%;
        border: 2px solid #7eb105;
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        animation: 5s infinite ring
    }

    .product__h1_line {
        align-items: start
    }
}

@media screen and (max-width:400px) {
    .phones_mobile .phones_mobile__item:last-child {
        display: none
    }

    .favs-mobile {
        display: block
    }

    .order-top .order-button {
        width: 100%;
        max-width: unset
    }

    .phones_mobile__item {
        width: calc(100% - 84px)
    }

    header .menu-opener-fixed {
        width: 32px;
        height: 32px;
        padding: 0;
        margin-left: 20px;
        background-image: url(//www.vash-perevozchik.ru/wp-content/themes/allegro_tour/img/icons/burger-fff.svg)
    }
}

@media screen and (max-width:530px) {
    .card .title {
        min-height: unset
    }

    .secondRowBest {
        margin: 0
    }

    .imgIconBest {
        margin: 10px auto 0
    }

    .textBoxBest {
        margin: 0 auto 15px
    }

    .header-top .tagline,
    .header__2nd_phone,
    .phones_mobile {
        display: none
    }

    .b-point480 {
        display: none
    }

    .phones_mobile {
        justify-content: space-between;
        padding: 15px;
        font-size: 22px;
        background: #fd6837;
        font-weight: 400;
        line-height: normal;
        align-items: center
    }

    .phones_mobile a {
        color: #fff;
        line-height: normal
    }

    .header__socials>a,
    .phones_mobile .recall-link {
        font-size: 13px;
        border-bottom: 1px dashed #fff
    }

    .header__socials,
    .recall {
        margin-top: -5px
    }

    #primary,
    .home #primary {
        padding-top: 180px
    }

    .mobile-icons {
        display: flex !important;
        margin-top: 5px
    }

    .header-top .justify-content-between {
        flex-direction: row-reverse
    }

    .header-top {
        border-bottom: 2px solid #fd6837;
        position: fixed !important;
        top: 0;
        width: 100vw;
        z-index: 10000;
        display: block !important
    }

    .custom-logo,
    .header__logo {
        width: 140px !important;
        margin-left: 7px;
        margin-top: 8px
    }

    #primary {
        padding-top: 87px !important
    }

    .mobile-icon {
        width: 35px;
        margin-right: 5px
    }
}

.cards--filtered .custom-mix {
    order: 1
}

@media screen and (max-width:480px) {
    .b-point480 {
        display: none !important
    }
}

.card .order-btns:hover {
    filter: brightness(1.2)
}

.card .order-btns {
    -webkit-tap-highlight-color: transparent
}

.side-menu .item.item--parent {
    padding: 7px 10px;
    background-color: #f8f7f4;
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    color: #1a1a1a;
}

.side-menu .item.item--child {
    padding: 8px 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 121%;
}

.side-menu .item.item--parent:first-child {
    border-top: 1px solid #ebebeb;
}

.side-menu div.item.item--parent:hover {
    color: #333;
}

.new-menu--clear-both {
    clear: both;
}

.new-menu__item {
    border-top: 1px solid #e2e2e2;
}

.new-menu__item .item {
    display: block;
    color: #000;
    border: none;
    padding: 15px 15px 15px 40px;
}

.new-menu__item .item--parent {
    font-size: 18px;
    width: fit-content;
    display: inline-block;
    padding-right: 10px;
    margin-right: 32px;
}

.new-menu__item .item:hover {
    color: #fd6837;
}

.new-menu__item .item--child {
    font-size: 16px;
    padding: 10px 10px 10px 70px;
}

.new-menu__item__head {
    position: relative;
    cursor: pointer;
}

.new-menu__item__head:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: top;
    margin-left: 10px;
    position: absolute;
    top: 21px;
    right: 25px;
    transform: rotate(-45deg) translateX(0) translateY(0);
    pointer-events: none;
    border-left: 1px solid #3d7fbf;
    border-bottom: 1px solid #3d7fbf;
    transition: .4s;
}

.new-menu__item__body {
    display: flex;
    flex-direction: column;
}

.new-menu__item--open .new-menu__item__head:before {
    top: 26px;
    transform: rotate(-225deg) translateX(0) translateY(0);
}

.new-menu__item.new-menu__item--open {
    padding-bottom: 10px;
}

@media (max-width: 370px) {
    .new-menu__item .item--child {
        padding-left: 55px;
    }
}

.new-menu__wrap {
    position: relative;
    top: -7px;
    clear: both;
}

.new-menu__wrap .new-menu__item:last-child {
    margin-bottom: -7px;
}

.new-menu__wrap .new-menu__item .item--parent {
    padding-left: 30px;
    padding-top: 7px !important;
    padding-bottom: 7px;
}

/*.new-menu__wrap .new-menu--clear-both + .new-menu__item {*/
/*    border-top:none;*/
/*}*/
.new-menu__wrap .new-menu__item.new-menu__item--open .new-menu__item__head {
    background: #FD6837;
    color: #fff;
}

.new-menu__wrap .new-menu__item.new-menu__item--open .new-menu__item__head .item--parent {
    color: #fff;
}

.new-menu__wrap .new-menu__item .new-menu__item__head:before {
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
}

.new-menu__wrap .new-menu__item.new-menu__item--open .new-menu__item__head:before {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.new-menu__wrap .new-menu__item__head:before {
    top: 9px;
    right: 19px;
}

.new-menu__wrap .new-menu__item--open .new-menu__item__head:before {
    top: 15px;
}

.new-menu__wrap .new-menu__item .item--child {
    font-size: 16px;
    padding: 4px 5px 4px 48px;
}

.new-menu__wrap .new-menu__item__body {
    padding-top: 5px;
}

.new-menu__wrap .new-menu__item.new-menu__item--open {
    padding-bottom: 5px;
}




.wish-modal-block--wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.75);
}

.wish-modal-block {
    display: none;
    overflow: hidden;

    max-width: 340px;
    width: calc(100% - 20px);
    position: fixed;
    z-index: 10001;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    padding: 30px 30px;
    border-radius: 8px;
    box-shadow: 0 0 10px 10px rgb(0 0 0 / 10%);
    animation: modal-scale 0.25s;
}

.is-open {
    display: block;
}

.wish-modal-block .close-modal__icon {
    position: absolute;
    right: 6px;
    top: 6px;
    background: none;
    border: 0;
    font-size: 0;
    width: 25px;
    height: 25px;
    transition: 0.15s;
    padding: 0;
}

.wish-modal-block .close-modal__icon:hover {
    opacity: 0.7;
}

@keyframes modal-scale {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0.5);
        transform: translate(-50%, -50%) scale(0.5);
    }

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

.wish-modal-block__container {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    overflow: hidden;
}

.wish-modal-block__text {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.wish-modal-block__link {
    text-decoration: none;
    text-align: center;
    color: #fff !important;
    cursor: pointer;
    background: #FF531B;
    border-radius: 4px;
    max-width: 240px;
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    font-size: 16px;
    transition: 0.15s;
}

.wish-modal-block__link:hover {
    filter: brightness(85%);
}

.wish-modal-block__close {
    text-decoration: none;
    text-align: center;
    color: #fff;
    cursor: pointer;
    background: #7a7a7a;
    border: none;
    border-radius: 4px;
    max-width: 240px;
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    font-size: 16px;
    transition: 0.15s;
}

.wish-modal-block__close:hover {
    filter: brightness(85%);
}

@media(max-width: 370px) {
    .wish-modal-block__text {
        line-height: 1.2;
    }

    .wish-modal-block__link {
        line-height: 1.2;
    }
}

.home .achievments--item_wrapper {
    transition: 0s;
}

.reviews-carousel .owl-dots {
    padding-top: 15px;
}

.flex-wrap {
    display: flex;
    align-items: flex-start !important;
}

.flex-wrap__left {
    max-width: 286px;
    width: 100%;
    margin-right: 30px;
    margin-top: 10px;
}

.flex-wrap__right {
    width: 100%;
    max-width: calc(100% - 320px);
}

.intoTextMob-none {
    display: none;

}

.front-custom-img {
    border-radius: 8px;
}
@media(max-width: 1000px) {
    .achievments--item_wrapper img {
        max-height: 45px;
    }
}

@media(max-width: 991px) {
    .page-template-reviews .site-main {
        padding-bottom: 50px
    }
}
@media(max-width: 767px) {
    .front-custom-img {
        width: 100%;
        max-width: 280px;
        margin: 0 0 10px 10px;
    }

    .page-template-reviews .b-reviewsmenu .reviews__logo {
        padding-top: 30px;
    }

    .flex-wrap {
        flex-direction: column;
    }

    .flex-wrap__left {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .flex-wrap__right {
        width: 100%;
        max-width: 100%;
    }

    .margin-bottom--mobile {
        margin-bottom: 20px;
    }

    .mobile-menu .mm-item:has(.logo-mobil-dropdow) {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

@media(max-width: 620px) {
    ol.margh {
        margin-left: 10px !important;
    }
}

@media(max-width: 576px) {
    .page-template-reviews h2.about_rev {
        margin-bottom: 0;
    }

    .intoTextMob-none {
        display: visible;
    }
    #faq h3 {
        font-weight: 600;
        padding: 12px 60px 12px 20px;
    }

    .faq__block .text_faq {
        padding-left: 20px;
        padding-right: 20px;
    }


}

@media(max-width: 580px) {
    .front-custom-img {
        max-width: 340px;
        margin: 0 auto 20px;
        float: none;
        display: block;
    }
}

@media(max-width: 767px) and (min-width: 561px) {
    .home .d-block.d-md-none.mb-3 {
        margin-top: 15px;
    }
}

@media (max-width: 553px) {
    .frontpage-lead .content-wrap.margin-bottom--mobile {
        margin-top: 12px !important;
    }
}

.order.order-top {
    display: flex;
    gap: 15px;
}

.whatsapp_link {
    width: 260px;
    height: 48px;
    margin: 0;
    line-height: normal;
    font-weight: 700;
    background: #07AF46;
    letter-spacing: .4px;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #63ace3;
    color: #fff !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 6px;
}

.whatsapp_link:hover {
    background-color: #129342;
}

.single-order-form .whatsapp_link {
    width: 100%;
    height: 59px;
}

.order-top .order-button {
    padding-top: 0;
    width: 200px;
}

@media(max-width: 1199px) {
    .order.order-top {
        flex-wrap: wrap;
        gap: 15px;
    }

    .order-top .order-button,
    .order-top .whatsapp_link {
        width: auto;
        flex-grow: 1;
        max-width: 100%;
    }
}

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

.but_down {
    height: 40px;
    border-radius: 5px;
    color: #fff;
    padding: 1px 16px;
}

.but_down_red {
    border: solid 1px #ff4a4a;
    background-color: #db1921;
    outline: none;
}

.but_down_orange {
    border: solid 1px #ff4a4a;
    background-color: #fd6837;
    outline: none;
}

.but-flex {
    display: flex;
}

.but_down_blue {
    border: solid 1px #27a2db;
    background-color: #08c;
    outline: none;
}

.but_down_red:focus,
.but_down_red:active,
.but_down_red:hover {
    border-color: #ff4a4a;
}

.but_down_blue:focus,
.but_down_blue:active,
.but_down_blue:hover {
    border-color: #27a2db;
}

@media screen and (max-width: 767px) {
    .product__interactive {
        flex-wrap: wrap;
        max-width: 85px;
        flex-shrink: 0;
    }
}

@media screen and (max-width: 620px) {
    .entry-content .breadcrumbs {
        padding-left: 0;
    }

    .but_down {
        line-height: 1;
    }
}

@media screen and (max-width: 576px) {
    .no-flex {
        display: block;
    }

    .no-flex div {
        margin-bottom: 10px;
    }

    .but-flex {
        display: block;
    }

    .mt-20 {
        margin-top: 20px;
    }
}

@media screen and (max-width: 560px) {
    .places-category-selector--arenda-mikroavtobusa {
        display: none;
    }
}

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

    .mobile-menu .mini.mm-item {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .new-menu__item .item--child {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .title.acc-head.active+.ac-body .side-menu>a:first-child,
    .title.acc-head.active+.ac-body>a:first-child {
        margin-top: -10px;
    }

    .title.acc-head.active+.ac-body .side-menu>a:last-child,
    .title.acc-head.active+.ac-body>a:last-child {
        margin-bottom: 9px;
    }

    .new-menu__item.new-menu__item--open .item.item--parent {
        padding-bottom: 8px;
    }
}

.links-flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-right: auto;
}

.links-flex a {
    padding: 8px 17px;
    background: #ebebeb;
    color: #000;
    transition: 0.05s;
    border-radius: 5px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    transition: 0.05s;
}

.links-flex a:hover {
    color: #fd6837;
}

#Container .mr-sm-3 {
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    margin-right: 5px !important;
}
.term-2__flex__wrap .feaat-list {
    margin-top: 0;
}

.term-2__flex__wrap {
    padding: 15px 0;
}

.term-2 #Container {
    padding-bottom: 0.5rem !important;
    padding-top: 0 !important;
}

@media (min-width: 768px) {

    /*MIN*/
    .term-2 #Container,
    .term-38 #Container {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    #Container .links-flex {
        width: 100%;
        margin-bottom: 10px;
    }

    .term-2__flex__wrap {
        padding-bottom: 0;
    }

    .term-2__flex__wrap {
        padding: 5px 0 5px;
    }
}

@media (max-width: 1024px) and (min-width: 481px) {
    #citrus-widget .messangers-block {
        align-items: center !important;
        justify-content: center;
    }

    #citrus-widget .close-mobile {
        position: relative !important;
        top: 30px !important;
        right: -47% !important;
        order: -1 !important;
    }
}

.d-none .ya-rating {
    margin-left: 6px;
    margin-top: 15px;
}

.footer-socials.icons img {
    margin-left: 0;
}

@media (max-width: 480px) {
    #citrus-widget #messangers {
        padding-top: 100px;
    }

    #citrus-widget .close-mobile {
        top: 95px !important;
    }

    .faves-mobile.black {
        margin-left: -6px;
    }

    .ya-rating__mob {
        display: block;
        margin-top: 6px;
        left: -23px;
    }

    .d-none .ya-rating {
        display: none;

    }

    .order-methods li {
        margin-bottom: 12px;
    }
}

.goto-top {
    z-index: 1000;
}

.mfp-wrap,
.mfp-bg {
    z-index: 10001 !important;
}

body .single-order-form__wrap h2 {
    text-align: center;
    margin-bottom: 20px;
}

.content-rev-img-wrap img {
    display: block;
    object-fit: contain;
    width: auto;
    height: 100%;
    max-height: 220px;
    max-width: unset;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-stick .contacts .max,
.header-stick .contacts .whatsapp,
.header-stick .contacts .telegram {
    display: block;
    line-height: 0;
}
.header-stick .contacts .max {
    display: block;
    line-height: 0;
    margin-left: -1px;
}

.header-stick .contacts .max img {
    width: 30px;
}
.header-stick .flex-wrap {
    align-items: center !important;
}

.header-stick .phones.flex {
    margin: 0 auto;
}

@media (max-width: 1200px) {
    .header-stick>.container {
        padding: 0;
    }

    .calltous {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    .header-stick .buttons_block {
        flex-direction: row;
        flex-grow: 0;
    }
}

@media screen and (max-width: 991px) {
    .header-stick .phones.flex {
        flex-direction: column;
        align-items: flex-end;
    }

    .header-stick .menu-wrapper {
        margin-right: 20px;
    }
}

@media (min-width: 561px) {
    .places-category-selector .d-md-none {
        display: none !important;
    }
}

@media(max-width: 767px) {
    .header-stick {
        display: none !important;
    }

    .header-top {
        position: fixed;
        top: 0;
        z-index: 9;
        width: 100%;
    }
}

.card .order-btns {
    z-index: 8;
}

@media(max-width: 610px) {
    .single--padding-h2 {
        padding: 0 15px;
    }
}

@media(max-width: 759px) {
    body .mobile-menu {
        width: auto;
    }
}

@media (max-width: 768px) {
    .form-header {
        text-align: center !important;
    }
}

.carousel-item .rev_text ul,
.carousel-item .rev_text ol {
    margin: 0;
    display: flex;
    flex-direction: column;
}

.carousel-item .rev_text ul li,
.carousel-item .rev_text ol li {
    margin-bottom: 0;
}

.reviews-carousel .rev_text {
    height: 120px;
    margin: 8px 0 10px 0;
}

.frontpage-reviews .inner {
    padding-bottom: 15px !important;
}

.reviews-carousel h2 {
    margin-bottom: 15px;
}

/* @media (max-width: 840px) {
    .reviews-carousel .rev_text {
        height: 133px;
    }
} */

.carousel-item {
    display: flex;
    flex-direction: column;
}

.owl-stage-outer {
    margin-bottom: 20px;
}

@media (max-width: 576px) {
    .frontpage-reviews .inner {
        padding-inline: 30px !important;
    }

    .reviews-carousel .owl-nav button.owl-prev {
        left: -18px;
    }

    .reviews-carousel .owl-nav button.owl-next {
        right: -2px;
    }

    .reviews-carousel .owl-nav {
        top: auto;
    }

    .reviews-carousel .owl-dots {
        padding-top: 3px;
    }

    .carousel-item .review-info {
        order: 2;
    }

    .carousel-item .review__gal {
        order: 1;
    }

    .review-author,
    .rev_text p,
    .review-date,
    .rev_text ol,
    .rev_text ol li::marker {
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    body .frontpage-reviews h2 {
        margin: 14px auto 10px auto;
    }

    .frontpage-reviews .inner.px-5 {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}

@media (max-width: 380px) {
    .reviews-carousel .content-rev-img-wrap {
        margin-bottom: 5px;
    }

    .reviews-carousel .content-rev-img-wrap img {
        max-width: 110px;
    }

    .reviews-carousel .carousel-item .mt-2 {
        margin-top: 5px;
        clear: both;
    }
}

.reviews-carousel .carousel-item {
    position: relative;
}

.lang-mobile {
    display: none;
}

.sidebar-lang {
    display: none;
}

@media (min-width: 992px) {
    .reviews-carousel .carousel-item:before {
        background: #e6e6e6;
        content: "";
        display: block;
        width: 1px;
        height: 94%;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        left: -6px;
    }

    .reviews-carousel .carousel-item {
        padding: 0 15px;
    }
}

@media (max-width: 991px) {
    .header__buttons--new .buttons_block {
        display: none;
    }

    .header__buttons--new .toolset-buttons {
        /*left: 0!important;*/
    }

    .header__buttons--new .lang {
        border-radius: 5px;
        margin-left: 0px;
        right: 0;
    }

    .header__buttons--new .lang img {
        width: 25px;
    }
}

@media (max-width: 767px) {
    .lang__select {
        right: -20px;
    }

    .single-landings .header__mobile-block {
        position: absolute;
        right: 0px;
    }

    .single-landings .toolset-buttons .lang-email {
        display: none
    }

    .single-landings .header-top .emblem {

        margin-right: 35px;
        flex-shrink: 0;
    }

    .single-landings .header-top .emblem img {
        top: 0 !important;
        left: 0 !important;
    }

    .single-landings .header-top .col-2.col-md-3.px-0 {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .single-landings .header-top .col-9.col-md-4.col-xl-3 {
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }

}

@media (max-width: 720px) {
    .header__2nd_phone {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 575px) {

    .single-landings .header-top .emblem {
        margin-right: 90px;
    }
}

@media (max-width: 560px) {
    .single-landings .header-top .col-2.col-md-3.px-0 {}
}

@media (max-width: 530px) {
    #masthead .toolset-buttons {
        left: 0 !important;
    }

    .lang__select {
        right: -60px;
    }
}

@media (max-width: 399px) {
    .header__buttons--new {
        display: none
    }

    .sidebar-lang {
        position: absolute;
        top: 5px;
        left: 50px;
        width: 52px;
        display: flex;
    }

    /*.mobile-icons {*/
    /*    flex-wrap: wrap;*/
    /*    max-width: 80px;*/
    /*    margin: 0;*/
    /*}*/
    /*.mobile-icons .faves-mobile .favs__count {*/
    /*    position: absolute;*/
    /*    top: -10px;*/
    /*    left: 20px;*/
    /*}*/
    /*.mobile-icons .faves-mobile {*/
    /*    width: 30px;*/
    /*    height: 30px;*/
    /*    position: relative;*/
    /*    margin: 0!important;*/
    /*}*/
    /*.lang-mobile {*/
    /*    padding: 0;*/
    /*    margin: 0;*/
    /*    height: 23px;*/
    /*}*/
}

@media (max-width: 840px) {
    #form-calc .result .first.mb-0+span[data-ll-status="observed"] {
        padding-left: 5px;
    }
}

body jdiv [href="viber://pa?chatURI=tkallegro"] {
    display: none !important;
}

.header__mobile-block .dd-options .dd-option .dd-option-text {
    pointer-events: none;
}

.single-cars .car .fotorama img {
    height: 100%;
    min-width: 100%;
}

.category-articles .post-item-img img {
    height: auto;
}

.height-auto {
    height: auto;
}

.invalid_hint {
    content: '';
    /* background-image: url(/wp-content/themes/allegro_tour/img/icons/special_buses_allegro_1.svg); */
    background-image: url(/wp-content/themes/allegro_tour/img/icons/special_buses_allegro_2.svg);
    width: 34px;
    height: 34px;
    position: absolute;
    bottom: 7px;
    left: 10px;
    background-color: #f6f6f6;
    border-radius: 4px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}

.sale_hint {
    content: '';
    background-image: url(/wp-content/themes/allegro_tour/img/icons/sale.svg);
    width: 32px;
    height: 32px;
    background-size: contain;
    position: absolute;
    bottom: 7px;
    z-index: 1;
    right: 9px;
    background-repeat: no-repeat;
    background-position: center;
}

.tariffs__other_item .name {

    font-weight: 600;
}

.filter-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-bottom: 22px;
}

@media (max-width: 560px) {
    .term-2 .icons_bloc_content {
        width: 100%;
        max-width: 434px;
    }
}

.term-38 .filter-list {
    margin-top: 15px;
}

.term-38 .filter-list~#Container {
    margin-bottom: -5px;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.term-2 .filter-list~#Container {
    margin-bottom: -5px;
    padding-bottom: 0px !important;
}

@media (max-width: 991px) {

    .term-38 .filter-list~#Container,
    .term-2 .filter-list~#Container {
        margin-bottom: -1px;
        padding-bottom: 0px !important;
    }
}

@media (max-width: 767px) {

    .term-38 .filter-list~#Container,
    .term-2 .filter-list~#Container {
        margin-top: 0 !important;
        margin-bottom: 8px;
    }
}

.filter-list__item {
    position: relative;
    background-color: rgba(243, 241, 237, .6);
    display: block;
    border: none;
    padding: 0;
    flex-grow: 1;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #505050;
    font-weight: 600;
    width: calc(100% / 4);
}

.filter-list__item:not(:last-child):before {
    content: ' ';
    display: block;
    width: 1px;
    height: 60%;
    right: 0;
    position: absolute;
    border-right: 1px solid #d8d8d8;
    top: 50%;
    transform: translateY(-50%);
}

.filter-list__item__text {
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
}

.filter-list__item:hover {
    color: #f9502b;
    background-color: #ededed;
}

.filter-list__item.mixitup-control-active {
    color: #f9502b;
    background-color: #ededed;
}

.filter-list__item.mixitup-control-active:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: #f9502b;
}

.filter-list__item--all {
    display: none
}

.filter-list__item__btn-filter {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
}

.filter-list__item__btn-all {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
}

.filter-list__item__btn-filter.mixitup-control-active {
    display: none;
}

.filter-list__item__btn-filter.mixitup-control-active+.filter-list__item__btn-all {
    display: block;
}

@media (max-width: 767px) {
    .filter-list {
        margin-bottom: 8px;
    }
}

@media (min-width: 561px) {
    .filter-list__item__btn-filter.mixitup-control-active~.filter-list__item__decoration:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: #ededed;
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0;
        z-index: 1;
    }

    .filter-list__item__btn-filter.mixitup-control-active~.filter-list__item__decoration:after {
        content: '';
        display: block;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 100%;
        background: #f9502b;
        z-index: 1;
        position: absolute;
    }
}

@media (max-width: 560px) {
    .filter-list {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-right: -15px;
        margin-left: -15px;
    }

    .filter-list__item {
        height: 36px;
        border-radius: 5px;
        flex-grow: 0;
        flex: 0 0 30%;
        margin: 1.6%;
    }

    .filter-list__item:not(:last-child):before {
        display: none;
    }

    .filter-list__item__text .is-desktop {
        display: none
    }

    .filter-list__item__text {
        color: #1a1a1a;
    }

    .filter-list__item--all {
        display: flex;
    }

    .filter-list__item.mixitup-control-active:after {
        display: none
    }

    .filter-list__item:hover {
        background-color: #535353;
        color: #fff !important;
    }

    .filter-list__item:hover span {
        color: #fff !important;
    }

    .filter-list__item.mixitup-control-active {
        background-color: #535353;
        color: #fff;
    }

    .filter-list__item.mixitup-control-active .filter-list__item__text {
        color: #fff;
    }

    .filter-list__item {
        overflow: hidden;
    }

    .filter-list__item__btn-filter.mixitup-control-active~.filter-list__item__decoration {
        position: absolute;
        left: 0;
        top: 0;
        background-color: #535353;
        width: 100%;
        height: 100%;
    }

    .filter-list__item__btn-filter.mixitup-control-active~.filter-list__item__text {
        color: #fff;
    }
}


body.postid-3876 .b-reviewsmenu .reviews__item {
    flex-direction: column;
    display: flex;
}

body.postid-3876 .b-reviewsmenu .reviews__logo {
    margin-top: auto;
}

.articles_block {
    padding: 20px 20px;
    background: #F5F5F5;
    border-radius: 4px;
    border: 1px solid #ECECEC;
    margin: 12px auto;
    font-size: 15px;
}

@media screen and (max-width: 840px) {
    .articles_block {
        font-size: 16px !important;
    }
}

.post-item-content .post-item-img img {
    height: auto;
}

.sub.block.dizin {
    color: #fd6837;
    border-bottom: 0;
}

.page-template-inv_busses .reviews-carousel .owl-nav button.owl-prev {
    left: -15px;
}

.page-template-inv_busses .reviews-carousel .owl-nav button.owl-next {
    right: -15px;
}

.page-template-inv_busses .reviews-control {
    display: none
}

@media screen and (max-width: 575px) {
    .page-id-216 #citrus-widget.citrus-message {
        bottom: 230px;
    }

    .page-id-216 ._orientationRight_bd24.wrap_f8c5 {
        bottom: 80px;
    }
}

.review__gal {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.review__gal>a {
    width: 60px;
    height: 60px;
    background-size: cover;
    border-radius: 2px;
}

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

    .home .achievments--item-small:nth-child(4),
    .home .achievments--item-small:nth-child(5) {
        width: calc(33.333333% - 10px);
    }

    .achievments--item-icon-top {
        margin-top: -4px;
    }
}


@media (max-width: 550px) {
    .term-35 .trans-table thead tr th:first-child {
        padding-top: 6px !important;
    }
}


.car_btns {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin-bottom: 0 !important;
    margin-top: auto;
    padding-top: 2px;
}

.car_btns__btn {
    font-size: 15px;
    font-weight: 700;
    width: 50%;
    color: #fff !important;
    background-color: #0066a0;
    border: none;
    border-radius: 4px;
    text-align: center;
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #2277c4;
    transition: 0.15s;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

.car_btns__btn:hover {
    background-color: #175287;
    border: 1px solid #2277c4;
    transition: 0.15s;
}

.car_btns__link:visited,
.car_btns__link {
    font-weight: 500;
    font-size: 15px;
    width: 50%;
    color: rgba(40, 40, 40, 0.79)!important;
    background-color: transparent;
    border: 2px solid rgba(34, 119, 196, 0.28);
    border-radius: 4px;
    text-align: center;
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.15s;
}

.car_btns__link:hover {

    border-color: #2277c4;
}

.car_info {

    flex-direction: column;
    display: flex;
    height: 100%;
}


@media (max-width: 560px) {
    .car_info {
        display: block;
    }
}



.order.order-top {
    gap: 8px;
}

.order-top .order-button {
    width: 100%;
    flex-grow: 1;
}

.order-top .whatsapp_link {
    height: 40px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    width: 100%;
    flex-grow: 1;
}

.order-top .telegram_link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background-color: #2aabee;
    margin: 0;
    line-height: normal;
    font-weight: 700;
    color: #fff;
    padding: 0 6px;
    border-radius: 4px;
    width: 100%;
    flex-grow: 1;
    height: 40px;
}

.order-top .telegram_link:hover {
    background: #2084b7;
}

.order-top .whatsapp_link .icon,
.order-top .telegram_link .icon {
    line-height: 0;
}

@media (max-width: 1199px) and (min-width: 992px) {
    .order.order-top {
        margin-top: 9px;
        flex-direction: column;
    }

    .order-top .order-button,
    .order-top .whatsapp_link,
    .order-top .telegram_link {
        height: 38px;
    }
}

@media (max-width: 991px) {
    .order.order-top {
        flex-direction: row;
        flex-wrap: nowrap;
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    .for-mobius {
        display: none;
    }

    .order-top .order-button {
        width: 70%;
    }

    .order-top .whatsapp_link {
        width: 40px;

    }

    .order-top .telegram_link {
        width: 40px;

    }
}

@media (max-width: 480px) {
    .order.order-top {
        flex-direction: row;
    }
}

/*banner__uvedomlenie-v-gibdd */
.banner__uvedomlenie-v-gibdd {
    padding-right: 64px !important;
}

.banner__uvedomlenie-v-gibdd .text-name {
    font-weight: 700;
    font-size: 12px;
    line-height: 125%;
    color: #fd6837;
    position: relative;
    z-index: 1;
}

.sub.block.dizin-new.banner__uvedomlenie-v-gibdd .subtitle {
    font-weight: 700;
    font-size: 22px;
    line-height: 105%;
    color: #515151;
    letter-spacing: 0.3px;
    padding: 0 0 6px;
    position: relative;
    z-index: 1;
}

.banner__uvedomlenie-v-gibdd .subtitle span {
    color: #2b87db;
    position: relative;
    z-index: 1;
}

.sub.block.dizin-new.banner__uvedomlenie-v-gibdd .text {
    font-weight: 400;
    font-size: 11px;
    font-size: 11.5px;
    line-height: 115%;
    color: #515151;
    margin-bottom: 7px;
    position: relative;
    z-index: 1;
}

@-moz-document url-prefix() {
    .sub.block.dizin-new.banner__uvedomlenie-v-gibdd .text {
        font-size: 11px;
    }
}

.banner__uvedomlenie-v-gibdd .flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4px;
    max-width: 178px;
    flex-wrap: nowrap;
    position: relative;
    z-index: 1;
}

.banner__uvedomlenie-v-gibdd--mobile {
    background: linear-gradient(180deg, rgba(246, 246, 246, 1) 0%, rgba(243, 243, 243, 1) 100%) !important;
}

.filter-new {
    display: none
}

@media (max-width: 1199px) {
    .banner__uvedomlenie-v-gibdd {
        padding-right: 43px !important;
        background-size: 135% 100% !important;
    }
}

@media (max-width: 1080px) {
    .banner__uvedomlenie-v-gibdd {

        background-image: none;
        padding-right: 15px !important;
    }
}
@media (max-width: 575px) {
    .banner__uvedomlenie-v-gibdd--mobile {
        height: auto !important;
    }
}

@media (max-width: 560px) {
    .banner__uvedomlenie-v-gibdd--mobile {
        padding-right: 80px !important;
    }

    .banner__uvedomlenie-v-gibdd--mobile:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-image: url(/wp-content/uploads/2024/10/banner-gibdd-left.jpg);
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 0;
        pointer-events: none;
    }

    .banner__uvedomlenie-v-gibdd--mobile:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background-image: url(/wp-content/uploads/2024/10/banner-gibdd-right-2.jpg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right;
        z-index: 0;
        pointer-events: none;
    }
}

@media (max-width: 350px) {
    .banner__uvedomlenie-v-gibdd--mobile:after {
        right: -20px;
    }

    .banner__uvedomlenie-v-gibdd--mobile {
        padding-right: 57px !important;
    }
}


.amo-button-holder {
    z-index: 999 !important;
}
.amo-button-holder.amo-vertical {
    right: 18px !important;
    bottom: 105px !important;
    transition: .35s linear;
}

.amo-button-holder.amo-vertical._top {
    bottom: 165px !important;
}

@media only screen and (max-width:1023px) {
    .amo-button-holder.amo-vertical {
        right: 15px !important;
    }
}

@media (max-width:1000px) {
    .achievments.achievments--flex .achievments--item-small {
        width: 50%;
        margin-bottom: 0;
    }

    .achievments--item-small--width-100-mobile {
        width: 100% !important;
    }

    .achievments--item-small--width-100-mobile .achievments--item_wrapper.lazy-bg {
        min-height: 120px;
    }
}

@media (max-width:560px) {
    .achievments.achievments--flex .achievments--item-small {
        width: 100%;
    }
}

.tariffs__other_item {}

.tariffs__other_item .value {
    padding-left: 15px;
    position: relative;
    margin-bottom: 10px;
    line-height: 20px;
}

.tariffs__other_item .value:last-child {
    margin-bottom: 0;
}

.tariffs__other_item .name {
    padding-left: 15px;
    position: relative;
}

.tariffs__other_item .name:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background: #404040;
    border-radius: 10px;
    left: 3px;
    position: absolute;
    top: 10px;
}

.filter__item-new {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
}

.hide-year,
.hide-seats {
    display: none
}

.filter__values {
    display: flex;
    gap: 6px;
}

.filter__values>*.active {
    color: #404040;
}

.filter__values>* {
    cursor: pointer;
    color: #2b86d9;
}

.advantages-flex {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 12px;
    padding-top: 24px;
    margin-bottom: 30px;
}

.advantages-flex__item {
    border-radius: 4px;
    padding: 12px;
    box-shadow: 0 2px 4px 0 rgba(170, 170, 170, 0.5);
    background: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.advantages-flex__item__img-wrap {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.advantages-flex__item:last-child .advantages-flex__item__img-wrap {
    width: 100%;
    justify-content: flex-start;
}

.advantages-flex__item__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 115%;
    color: #404040;
}

.advantages-flex__item__desc {
    font-weight: 400;
    font-size: 12px;
    line-height: 125%;
    color: #404040;
}

.advantages-flex__item p {
    display: none;
}

.advantages-flex__item__link {
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    text-decoration: underline;
    color: #08c;
    margin-top: 3px;
    display: block;
    width: fit-content;
}

@media (max-width: 1199px) {
    .advantages-flex {
        flex-wrap: wrap;
    }

    .advantages-flex__item {
        width: calc(50% - 6px);
    }
}

@media (max-width: 520px) {
    .advantages-flex__item {
        width: 100%;
    }
}

.price__sale {
    border: 1px solid #ECECEC;
    border-radius: 4px;
    background: #F5F5F5;
    width: fit-content;
    padding: 2px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 14px;
    color: #000;
    margin-top: 6px;
}

.price__line {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.price__sale img {
    width: 18px;
}

@media (max-width:1199px) and (min-width:992px) and (max-width:437px) {
    .price__line {
        gap: 0;
        margin-bottom: 10px;
    }
}

@media (max-width:437px) {
    .price__line {
        gap: 0;
        margin-bottom: 10px;
    }

    .price__line .price {
        width: 100%;
    }
}

.sale_banner {
    height: 190px;
    background: url(/wp-content/themes/allegro_tour/img/banners/sale_banner700x150.webp) no-repeat;
    background-size: cover;
    background-position: left center;
}

@media (max-width:1200px) {
    .sale_banner {
        height: 210px;
        background: url(/wp-content/themes/allegro_tour/img/banners/sale_banner500x150.webp) no-repeat;
        background-size: cover;
        background-position: left center;
    }
}

@media (max-width:767px) {
    .sale_banner {
        height: auto;
        aspect-ratio: 2.5 / 1;
        background: url(/wp-content/themes/allegro_tour/img/banners/sale_banner700x150.webp) no-repeat;
        background-size: cover;
        background-position: left center;
    }

}


.sale_banner.month_1 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/01.jpg);
}

.sale_banner.month_2 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/2.jpg);
}

.sale_banner.month_3 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/3.jpg);
}

.sale_banner.month_4 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/4.jpg);
}

.sale_banner.month_5 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/5.jpg);
}

.sale_banner.month_6 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/6.jpg);
}

.sale_banner.month_7 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/7.jpg);
}

.sale_banner.month_8 {
    /* background-image: url(/wp-content/themes/allegro_tour/img/banners/8.jpg); */
    display: none;
}

.sale_banner.month_9 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/9.jpg);
}

.sale_banner.month_10 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/10.jpg);
}

.sale_banner.month_11 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/11.jpg);
}

.sale_banner.month_12 {
    background-image: url(/wp-content/themes/allegro_tour/img/banners/12.jpg);
}

@media (min-width:768px) {
    .frontpage-lead .content-wrap.no_mt {
        margin-top: 0 !important;
    }
}

.banner {
    height: 190px;
    background: url(/wp-content/themes/allegro_tour/img/banners/sale15_desc_dec.jpg) no-repeat;
    background-size: cover;
    background-position: left center;
}

body:not(.home) .banner {
    margin: 30px 0 20px 0;
    order: unset;
}

.banner_mbile {
    display: none;
}

@media (max-width:767px) {
    .banner {
        height: 150px;
        order: 1;
        margin-top: 40px;
        background-image: url(/wp-content/themes/allegro_tour/img/banners/sale15_500_dec.jpg);
    }

    body:not(.home) .banner {
        margin: 6px 0 20px 0;
    }
}

@media (max-width:440px) {
    .home .banner {
        height: auto;
        background: none;
    }

    .banner_mbile {
        display: block;
        height: auto;
        width: 100%;
    }
}

/*season tarrifs__table*/
.tarrifs__table--low .low-season-th .low-season-th--decoration {
    box-shadow: 2px 0px 2px 0px #34c900, -2px 0px 2px 0px #34c900, -2px -2px 2px 0px #34c900, 2px -2px 2px 0px #34c900;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    pointer-events: none;
}

.tarrifs__table--low .low-season-th {
    position: relativer;
    /*display: block;*/
    border-top: none;
    border-right: none;
    border-left: none;
}

.tarrifs__table--low .low-season-td {
    box-shadow: 2px 2px 2px 0px #34c900, -2px 2px 2px 0px #34c900;
    background: #fff;
}

.tarrifs__table--low tr:last-child .low-season-td {
    box-shadow: 2px 0px 2px 0px #34c900, -2px 0px 2px 0px #34c900, -2px 2px 2px 0px #34c900, 2px 2px 2px 0px #34c900;
}

.tarrifs__table--mid .mid-season-th .low-season-th--decoration {
    box-shadow: 2px 0px 2px 0px #ffb800, -2px 0px 2px 0px #ffb800, -2px -2px 2px 0px #ffb800, 2px -2px 2px 0px #ffb800;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    pointer-events: none;
}

.tarrifs__table--mid .mid-season-th {
    position: relativer;
    /*display: block;*/
    border-top: none;
    border-right: none;
    border-left: none;
}

.tarrifs__table--mid .mid-season-td {
    box-shadow: 2px 2px 2px 0px #ffb800, -2px 2px 2px 0px #ffb800;
    background: #fff;
}

.tarrifs__table--mid tr:last-child .mid-season-td {
    box-shadow: 2px 0px 2px 0px #ffb800, -2px 0px 2px 0px #ffb800, -2px 2px 2px 0px #ffb800, 2px 2px 2px 0px #ffb800;
}

.tarrifs__table--hight .high-season-th .low-season-th--decoration {
    box-shadow: 2px 0px 2px 0px #fb0000, -2px 0px 2px 0px #fb0000, -2px -2px 2px 0px #fb0000, 2px -2px 2px 0px #fb0000;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    pointer-events: none;
}

.tarrifs__table--hight .high-season-th {
    position: relativer;
    /*display: block;*/
    border-top: none;
    border-right: none;
    border-left: none;
}

.tarrifs__table--hight .high-season-td {
    box-shadow: 2px 2px 2px 0px #fb0000, -2px 2px 2px 0px #fb0000;
    background: #fff;
}

.tarrifs__table--hight tr:last-child .high-season-td {
    box-shadow: 2px 0px 2px 0px #fb0000, -2px 0px 2px 0px #fb0000, -2px 2px 2px 0px #fb0000, 2px 2px 2px 0px #fb0000;
}


.active-seats .price-asc:after {
    transform: rotate(180deg) translateX(0) translateY(0) scaleX(-1) !important;
}

.active-seats .price-desc:after {
    transform: rotate(0deg) translateX(0) translateY(0) scaleX(1) !important;
}

.active-price .seats-asc:after {
    transform: rotate(180deg) translateX(0) translateY(0) scaleX(-1) !important;
}

.active-price .seats-desc:after {
    transform: rotate(0deg) translateX(0) translateY(0) scaleX(1) !important;
}

.main_details__fst {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 20px;
}

.main_details__count {
    color: #1A1A1A;
    font-size: 18px;
    margin-top: 20px;
}

.main_details__count>span {
    color: #F0592E;
    font-weight: bold;
}

.timeover {
    font-family: "Inter", sans-serif;
    display: block;
    width: fit-content;
    margin-left: auto;
    padding: 2px 4px;
    color: #fd6837;
    border: 1px solid #FD6837;
    line-height: 1.2;
    font-size: 8px;
    margin-top: -3px;
}

.side .text-name span:first-child {
    margin-right: 10px;
}

.side .text-name {
    padding-right: 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.side .timer__text p {
    margin: 0;
    line-height: 1;
    font-size: 12px;
}


.timer__timer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 10px;
}

.timer__timer span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px;
    background-color: #2B87DB;
    color: #fff;
    font-size: 10px;
    line-height: 6px;
    border-radius: 7px;
    margin-right: 9px;
    position: relative;
    width: 42px;
    background-color: #0066a0;
    border: 1px solid #2277c4;
}

.timer__timer span::before {
    content: ':';
    position: absolute;
    right: -7px;
    top: calc(50% - 7px);
    font-size: 15px;
    color: #2B87DB;
    font-weight: 700;
}

.timer__timer span:last-child::before {
    display: none;
}

.titmer__timer span:last-child {
    margin-right: 0;
}

.timer__timer span b {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 3px;
}

.timer__text p {
    color: #515151;
    font-size: 10px;
    display: block;
}

.timer__text {
    margin-bottom: 10px;
}

.sub.block.dizin-new {

    background-position-x: -40px;
    height: auto;
}

.banner__uvedomlenie-v-gibdd .flex {
    margin-bottom: -5px;
}

#citrus-widget.citrus-message {
    bottom: 165px;
}

.dropdown-menu {
    max-height: calc(100vh - 60px);
    overflow: auto !important;
}

.disFlex {
    flex-direction: row-reverse;
}

.disFlex img {
    top: 3px;
}

.post-item-text {
    padding-left: 20px !important;
}

.contacts-info-container-2 .contacts-info-3 {
    margin-top: -20px;
}

.inv-bus-info {
    padding-left: 0;
}

@media(max-width:560px) {
    .header__logo {
        opacity: 0;
        visibility: hidden;
    }
}

#faq h3 {
    line-height: 1.4;
}

.inner .outro {
    margin-top: 40px;
}

@media(max-width:560px) {

    .inv-bus-item-btn button {
        max-width: 560px;
        width: 100%;
    }
}

@media(max-width:991px) {

    .inv-bus-info {
        padding-left: 1rem;
    }
}

@media(max-width:768px) {
    .trans-table:nth-of-type(1) thead tr th {
        display: flex;
        align-items: center;
    }

    .trans-table tbody tr td:nth-child(n + 2) {
        justify-content: stretch;
    }
}

.achievments--item_wrapper img {
    height: 28px;
    width: 28px;
    object-fit: contain;
}

.messengers-phone .whatsapp.icon,
.messengers-phone-footer .whatsapp.icon,
.order-methods .whatsapp.icon {
    background-size: contain;
    background-position: center;
}

.dropdown-menu .mini-menu .item.calculator .icon {
    background-size: contain;
}

.header__1st_phone {
    margin-top: -15px;
}

.top-details .phone a {
    white-space: nowrap;
    padding-left: 20px;
    box-sizing: border-box;
    background-image: url('images/header-call.svg');
    background-repeat: no-repeat;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 17px;
    font-size: 20px;
}

.messengers-phone .number a {
    padding-left: 20px;
    box-sizing: border-box;
    background-image: url('images/header-call.svg');
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 17px;
    font-size: 20px;
}

.menu-item.open-calculator,
.menu-item.discount {
    background-size: 28px;
    background-position-x: 3px;
}

.menu-item.open-calculator:hover,
.menu-item.discount:hover {
    background-size: 28px;
    background-position-x: 3px;
}

/*.contacts-title .wa_link img {*/
/*    width: 32px !important;*/
/*    margin-top: -6px;*/
/*}*/

.acf-field input,
.acf-field textarea {
    border: none !important;
}



/*INIT*/
.card .card__fotorama .fotorama__nav.fotorama__nav--dots,
.card .card__fotorama .fotorama__arr.fotorama__arr--prev,
.card .card__fotorama .fotorama__arr.fotorama__arr--next {
    display: none !important;
}


.card .card__fotorama {
    position: relative;
    overflow: hidden;
}

.card .card__fotorama .car_preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card .card__fotorama .fotorama__img {
    opacity: 1 !important;
    width: 100% !important;
    object-fit: cover;
    left: 0 !important;
    top: 0 !important;
}

.card .fotorama-wrapper.visible,
.card .fotorama-wrapper {
    transition: opacity 0.3s !important;
}

.card .auto_imb_box,
.card .fotorama card__fotorama,
.card .fotorama__wrap,
.card .fotorama__stage,
.card .fotorama__stage__shaft,
.card .fotorama__stage__frame {
    opacity: 1 !important;
}

/*DESKTOP*/
@media (min-width: 992px) {
    .card .fotorama__wrap--slide .fotorama__stage__frame {
        position: absolute;
        left: 0 !important;
        top: 0 !important;
    }

    .card .card_arrow {
        display: none;
    }

    .card .card__fotorama .fotorama__stage__frame {
        transition: opacity 0.25s;
    }

    .card .fotorama__stage__frame:first-child {
        transition: opacity 0.25s !important;
    }
    .card .fotorama__stage__frame:nth-child(2)  {
        opacity: 0 !important;
    }

    .card:hover .fotorama__stage__frame:first-child {
        opacity: 0 !important;
        transition: opacity 0.25s !important;
    }

    .card:hover .fotorama__stage__frame:nth-child(2) {
        opacity: 1 !important;
        transition: opacity 0.25s !important;
    }

    .card .card__fotorama .fotorama__wrap {
        pointer-events: none;
    }
}

/*MOBILE*/
@media (max-width: 991px) {

    .card .card__fotorama .fotorama__nav.fotorama__nav--dots {
        position: absolute;
        bottom: 4px;
        display: block !important;
    }

    .card .card_arrow {
        position: absolute;
        top: 95px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        pointer-events: none;
    }

    .card .card_arrow_item {
        pointer-events: auto;
        cursor: pointer;
    }

    .card .card_arrow_item.is-disable {
        opacity: 0.5;
    }
}

@media(width <=320px) {
    .feaat-list li {
        padding-left: 26px;
        padding-right: 0px;
    }

    .mobile-menu .mm-item:has(.logo-mobil-dropdow) {
        flex-direction: column;
    }
}

@media(width <=480px) {
    .citrus-widget {
        display: none;
    }
}


.card .card_arrow_item--right {
    background: url(/wp-content/themes/allegro_tour/css/fotorama.png) -31px 2px;
    width: 35px;
    height: 35px;
}

.card .card_arrow_item--left {
    background: url(/wp-content/themes/allegro_tour/css/fotorama.png) 2px 2px;
    width: 35px;
    height: 35px;
}

.mt-25 {
    margin-top: 25px;
}

.fotorama.card__fotorama {
    position: relative;
}

.fotorama.card__fotorama .fotorama__nav-wrap {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
}

.fotorama.card__fotorama .fotorama__nav-wrap .fotorama__nav__shaft {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.fotorama.card__fotorama .fotorama__nav-wrap .fotorama__nav__shaft .fotorama__nav__frame {
    margin: 0;
}

.fotorama.card__fotorama .fotorama__nav-wrap .fotorama__nav__shaft .fotorama__nav__frame .fotorama__dot {
    border-color: #ffffff;
    border-width: 2px;
}

.fotorama.card__fotorama .fotorama__nav-wrap .fotorama__nav__shaft .fotorama__nav__frame.fotorama__active .fotorama__dot {
    border-color: #ffffff;
    border-width: 4px;
}

button.is-disabled {
    background: #818181 !important;
    pointer-events: none;
}

.sale_hint {
    display: none;
}

.nopage_item-wrap {
    margin-top: 50px;
}

.nopage_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.nopage_item h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    color: #404040;
    margin-bottom: 30px;
}

.nopage_item p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 50px;
}

.nopage_item a {
    display: block;
    max-width: 287px;
    color: #fff;
    padding: 15px 52px;
    text-align: center;
    background: #2b87db;
    border-radius: 4px;
    box-shadow: 0 2px 0 #1d68af;
}

.nopage_item a:hover {
    background: #1d68af;
    transition: 0.4s;
}

.nopage_item img {
    max-width: 75%;
    display: block;
    margin: auto;
}

.page-template-404-php .image_wrap {
    text-align: center;
}

@media (max-width: 540px) {
    .nopage_item a {
        margin: auto;
    }

    .nopage_item img {
        max-width: 65%;
    }

    .page-template-404-php .page-section {
        padding-top: 135px;
    }

    .nopage_item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-template-404-php .image_wrap {
        order: -1;
    }

    .nopage_item {
        text-align: center;
    }

    .nopage_item h1 {
        font-size: 32px;
        line-height: 1;
        text-align: center;
    }
}

.close-dropdown-menu {
    color: #fff;
    background: grey;
    text-transform: uppercase;
    margin: 25px auto 16px;
    border-radius: 4px;
    padding: 10px;
    display: flex !important;
    cursor: pointer;
    width: calc(100% - 30px);
    text-align: center;
    clear: both;
    align-items: center;
    justify-content: center;
    min-height: 48px
}

.mobile-menu-opened--html {
    overflow: hidden;
}

@media (max-width:840px) {

    body .mm-item .vk.icon,
    body .mm-item .whatsapp.icon {
        width: 39px;
        height: 39px
    }

    .mobile-menu .mm-item iframe {
        box-sizing: content-box;
        border: none;
    }
}

/* Mobile margins how-to-order */

@media only screen and (max-width: 767px) {
    .order-methods li {
        margin-bottom: 0;
        /* Adjust this value to reduce the spacing */
    }

    .order-methods .field,
    .order-methods .value {
        margin-bottom: 0;
        /* Remove any existing bottom margin */
    }
}

/* Home page logo link removement */

/* Исправление с налипанием только для ff */
@-moz-document url-prefix() {
    .timer__timer span b {
        margin-bottom: 7px;
    }
}

#order_btn {
    display: none;
}

.goto-top {
    width: 40px;
    height: 40px;
    border: 1px solid #FF531B;
    border-radius: 50%;
    position: fixed;
    right: 35px;
    bottom: 20px;
    display: none;
    cursor: pointer;
    padding: 7px 7px;
    background: #fff;
    z-index: 1000;
}

.goto-top svg {
    transform: rotate(270deg);
    height: 24px;
    user-select: none;
    color: #FF531B;
}

.local-selected {
    line-height: 16px !important;
    float: left;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #2b86d9;
    border-bottom: 1px dashed #2b86d9;
    cursor: pointer;
}

.dd-container {
    position: relative;
    top: -35px;
    float: right;
    right: 0;
}

.sticky-wrapper.is-sticky {
    position: relative;
    display: none !important;
}

.sticky-wrapper {
    position: relative;
    z-index: 99;

}

.top-details .phone a:hover {
    color: #FD6837;
}


.messengers-phone .number a:hover {
    color: #FD6837;
}

@media screen and (min-width:766px) {
    #sp-header {

        left: 0;
        position: relative !important;
        top: 0;
        width: 100% !important;
        z-index: 99;
    }

}

@media only screen and (max-width:1023px) {
    .goto-top {
        right: 32px;
    }
}

/* New Header */
.header-stick {
    width: 100%;
    z-index: 1000;
    transition: all .4s
}

@media screen and (max-width:766px) {
    .header-stick {
        display: none;
    }
}

.dropdown-menu {
    display: none;
    width: 259px;
    position: absolute;
    height: calc(100vh - 60px);
    overflow: auto !important;
    top: 58px;
    background: #fff;
}


.dropdown-menu .acc-head::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: top;
    margin-left: 10px;
    position: absolute;
    top: 20px;
    right: 20px;
    transform: rotate(-45deg) translateX(0px) translateY(0px);
    pointer-events: none;
    border-left: 1px solid #333333;
    border-bottom: 1px solid #333333;
    transition: all 0.4s ease 0s;
}

.dropdown-menu .acc-head.active::after {
    transform: rotate(137deg) translateX(0px) translateY(0px);
    transition: all 0.4s ease 0s;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.dropdown-menu .mm-block .title,
.dropdown-menu .mm-item {
    float: left;
    width: 100%;
    padding: 15px;
    font-size: 14px;
    color: #000;
    border-top: 1px solid #e2e2e2;
    position: relative;
    background: #fff;
}

.mm-item-hover {
    transition: all .2s;
}

.dropdown-menu .mm-item-hover:hover {
    background: #FF531B;
    color: #fff;
}

.ac-body {
    display: none;
}

.flex-social {
    display: flex;
    gap: 10px;

}

.mm-item .vk.icon {
    background: url(https://www.vash-perevozchik.ru/wp-content/themes/allegro_tour/images/ic-vk.svg) no-repeat 50%;
    background-size: auto;
    background-size: 100% auto;
    display: block;

    width: 20px;
    height: 20px;


}

.mm-item .whatsapp.icon {
    width: 20px;
    height: 20px;
    background: url(https://www.vash-perevozchik.ru/wp-content/themes/allegro_tour/images/ic-whatsapp.svg) no-repeat 50%;
    background-size: auto;
    background-size: 100% auto;
    display: block;

}

header .telegram.icon {
    background: url(https://www.vash-perevozchik.ru/wp-content/themes/allegro_tour/images/ic-telegram.svg) no-repeat 50%;
    background-size: auto;
    background-size: 100% auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 0;
}

.dropdown-menu .item {
    font-size: 14px !important
}

.dropdown-menu .mini-menu i.icon {
    display: inline-block;
    width: 15px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    margin-right: 5px;
}

.dropdown-menu .item.my-order .icon {
    background-image: url('https://www.vash-perevozchik.ru/wp-content/uploads/2022/09/ic-date-range-24-px-1.svg') !important;
}

.dropdown-menu .mini-menu .item.calculator .icon {
    background-image: url('https://www.vash-perevozchik.ru/wp-content/uploads/2022/09/ic-payment-24-px-copy-1.svg') !important;
}

.dropdown-menu .mini-menu .item:hover {
    background: #fff !important;
}

.dropdown-menu .mini.mm-item {
    font-size: 14px !important;
    color: #000;
    border: none !important;
    padding-left: 30px;
    padding-top: 7px !important;
    padding-bottom: 7px;
}

.dropdown-menu .acc-head.active {
    background: #FD6837;
    color: #fff;
}

.dropdown-menu .mini.mm-item:hover {
    color: #FD6837;
}

.dropdown-menu .acc-head.active {
    margin-bottom: 7px;
}

.status {
    display: block;
    text-decoration: none;
    padding: 15px !important;
    font-size: 14px;
    color: #333
}



.menu-wrapper {
    padding-left: 18px;
    padding-right: 18px;
    border-left: 1px solid #EAEAEA;
    border-right: 1px solid #EAEAEA;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-right: 40px;
}

.header-stick {

    background: #fff;
    position: sticky;
    top: 0;
    display: none;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .1)
}

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

.header-stick .order {

    color: #fff !important;
    width: 175px;
    background: #0088CC;
    margin-right: 10px;
    line-height: normal;
    padding: 10px 15px;
    border-radius: 4px;
    border: none;
}

.calltous-text {
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 15px !important;
    color: #333333;
    margin-right: 30px;
    width: 150px;
    display: block;
}

.calltous-text span {
    font-weight: 700;
}

.calltous-text:before {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: #30ED2C;
    top: 4px;
    left: -12px;
    border-radius: 10px
}

.home-icon {
    margin-right: 18px;
    margin-top: 3px;
    margin-left: 18px
}

.open-menu-link {
    border: none;
    display: block;
    width: 86px;
    height: 30px !important;
    background: #FF531B;
    color: #fff;
    border-radius: 4px;
    height: 40px;

    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.open-menu-icon {
    background: #fff;
    width: 14px;
    height: 2px;
    display: block;
    border-radius: 1px;
    position: relative;
    transition: all .2s;
}

.open-menu-icon:before {
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background: #fff;
    position: absolute;
    bottom: 4px
}

.open-menu-icon:after {
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background: #fff;
    position: absolute;
    top: 4px
}

.opened-menu:before {
    display: none
}

.opened-menu {
    transform: rotate(45deg);
    height: 3px;
}

.opened-menu:after {
    transform: rotate(90deg) translateX(-4px);
    height: 3px;

}

.phoneNum {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    margin-right: 30px;
}

.contactPhone {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;


}

.contacts {
    display: flex;
    gap: 10px;
    margin-right: 33px;
    align-items: center;
}

.buttons_block .wishlist-btn .favs {
    background-image: url('https://www.vash-perevozchik.ru/wp-content/uploads/2022/09/heart-1.svg') !important;
    border: 2px solid #000;
    display: block;
}

.phones .favs__count {
    background: #fd6837;
    border-radius: 20px;
    padding: 0px 6px;
    color: #fff;
}

.phones .buttons_block {
    padding-right: 0 !important;
    margin-right: 0;
}

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



@media screen and (max-width:1150px) {
    .header-stick .flex {
        display: flex;
        justify-content: space-between;
        align-items: center;

    }

    .calltous,
    .rating {
        display: none;
    }
}

.header-stick .favs__count {
    background: #fd6837;
    color: #fff;
}

@media screen and (max-width: 576px) {
    #form-calc .bg-gray {
        padding-top: 100px;
    }
}

.faves-mobile.red svg {
    fill: #FD6837 !important;
    stroke: #FD6837 !important;
    border-color: #FD6837 !important
}

.faves-mobile.black svg {
    fill: #616161 !important;
    stroke: #616161 !important;
    border-color: #616161 !important
}

.faves-mobile {
    margin-right: 10px
}

.mobile-icon-whatsapp {
    margin-top: 3px
}

html {
    scroll-behavior: smooth;
}

.number .telegram.icon {
    background-size: cover !important;
    top: 3px !important;
}

.number {
    position: relative;
    top: 2px;
}

.grecaptcha-badge {
    z-index: 0;
}

.goto-top {
    z-index: 100
}

.redbutton {
    color: red;
}

.fontw {
    font-weight: 500;
}

.rightpic {
    float: right;
    margin: 8px;
}

.leftpic {
    float: right;
    margin: 11px;
}

.pfont {
    font-size: 13px;
}

.order-methods .field {
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: #404040;
    margin-bottom: 4px;
}

.card .title {
    margin-top: 25px !important
}


@media screen and (max-width: 375px) {
    .c_new_ord {
        width: auto !important;
    }

    .pp {
        margin: 30px;
    }

    .trans-table tr {
        align-items: flex-start !important
    }

    td {
        padding: 10px 10px;
    }

    td div {
        position: relative;
        bottom: 10px
    }

    ul.cards.about {
        margin-bottom: 20px;
    }
}


#show_hiddenblock {
    text-transform: uppercase;
    text-decoration: dotted !important;
    color: #2b87db;
    border: none;
    background: inherit;
    width: auto;
    display: inline !important;
    padding: 0 0 2px !important;
    line-height: 1;
    border-bottom: 1px dashed #2b86d9;
    height: auto;
    margin-top: 30px;
}

.pliine {
    padding: 24px;
}

.margh {
    margin: 20px;
}


.order-btns .c_new_ord {
    flex-grow: 1;
}

.frontpage-lead .content-wrap {
    margin-top: 10px !important
}

.for-mobile-only {
    display: none;
}

@media screen and (max-width:560px) {
    .cards .card {
        display: block;
        position: relative;
        height: auto;
        margin-bottom: 10px;
    }
}

@media screen and (max-width:620px) {
    .for-desctop-only {
        display: none;
    }

    .for-mobile-only {
        display: block;
    }

    .order-button-container {
        margin-top: 35px;
    }

    .arenda-mikroavtobusa,
    .arenda-minivana {
        min-height: 100px !important;
    }

    .card {
        min-height: 150px
    }

    .card.mix .data {
        min-height: 30px !important;
    }

    .margh {
        margin-left: -10px !important;
        font-size: 16px;
    }

    .entry-content ol,
    .entry-content ul {
        margin-left: 0;
        padding-left: 18px;
        font-size: 16px;
    }

    .entry-content ul {
        margin-top: 10px;
        padding-left: 20px;
    }


    .trans-table:nth-of-type(1) tbody td {
        font-size: 16px !important;
        padding-top: 8px !important;
    }



    tbody tr:nth-child(odd) td:nth-of-type(4) {
        margin-top: 10px !important;
    }

    tr:nth-child(even)>td:nth-of-type(3) {
        margin-top: -5px !important;
    }

    .add-bus-images tbody tr:nth-child(7) td:nth-child(4) {
        width: 100px;

    }

    .add-bus-images tbody tr:nth-child(7) td:nth-child(4) div {
        width: 100%;
    }

    .add-bus-images tbody tr:nth-child(7) td:nth-child(4) span {
        font-size: 11px !important;
        display: block;
        width: 100%;
        text-align: left;
    }

    .advantages li {
        margin-bottom: 15px !important;
    }

    .text ul:not(.cards, .feaat-list, .places-category-selector, .money-logos) {
        padding-left: 20px;
    }

}

.outro p,
.outro li,
.intro p,
.intro {
    font-size: 16px
}

.favs.loop_favs {
    width: 32px !important;
    height: 32px !important;
}

.favs-car.favs-car.loop_favs {
    background-image: none;
    color: #FD6837 !important;
    text-align: center !important;
    padding-left: 4px !important;
    padding-top: 4px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.favs-car.favs-car.loop_favs,
.favs-car.favs-car.loop_favs.active {
    border: none;
    background: none;
    background: #fd6837;
    color: #fff !important;
    position: relative;
    bottom: 6px
}

.favs-car.favs-car.loop_favs {
    color: #fd6837;

}

.favs-car.favs-car.loop_favs.active svg {
    fill: #fff
}

.favs-car.favs-car.loop_favs svg {
    fill: #fff;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.favs-car.favs-car.loop_favs {
    color: #fff !important;

    background: #616161;
}


#noPrice .card {
    min-height: 440px
}

#noPrice .card {
    min-height: 390px;
    justify-content: flex-start;
}

#noPrice .data {
    padding-top: 9px !important
}

@media screen and (max-width:760px) {
    .mobil-b {
        position: relative;
        top: 12px !important;
    }

    #raschet_btn {
        position: relative;
        top: 10px !important;
    }

    #noPrice .card {
        min-height: 390px;
        justify-content: flex-start;
    }

    #noPrice .data {
        padding-top: 9px !important
    }

    .main-text-wrap {
        margin-top: 25px;

    }

    .main-text-wrap p {
        font-size: 16px !important;
    }

    .about-cards-bottom-text {
        display: block;
        position: relative;
        margin-top: 100px !important;
    }

}

.trans-table tbody tr td:first-child span {
    font-size: 15px !important;

}

.trans-table tbody tr td:first-child {
    min-width: 110px;

}

.trans-table tbody tr td span,
.trans-table tbody tr td div {
    font-size: 13px !important;
}

@media screen and (max-width: 840px) {
    p {
        font-size: 16px !important;
    }

    .about-cards-bottom-text {
        display: block;
        position: relative;
        margin-top: 200px !important;
    }

}

.leftpic {
    height: auto !important;
}

.list-to-top {
    margin-top: -10px !important;
    list-style: none;
}
.list-to-top li {
    position: relative;
}

.list-to-top li:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #2277c4;
    border-radius: 50px;
    position: absolute;
    top: 8px;
    left: -16px;
}




#raschet_btn {

    margin-top: 20px;
}


.order-lg-first .mt-3 {
    position: relative !important;
    bottom: 17px
}

@media screen and (max-width:1000px) {
    .t_h p {
        font-size: 12px !important
    }

    .t_h td,
    .trans-table:nth-of-type(1) tbody td {
        font-size: 13px !important;
    }

    .t_h tr:nth-child(2n)>td:nth-of-type(3) {
        margin-top: 0 !important;
    }

    .t_h tr td div:nth-child(1) {
        margin: 10px 0px !important;
    }

    .t_h tbody tr td:first-child div {
        padding-top: 10px !important;
    }

    .t_h tbody tr:nth-child(2n+1) td:nth-of-type(4) {
        margin-top: 0 !important;
    }

    .t_h tbody tr td span,
    .t_h tbody tr td div {
        font-size: 13px !important;
    }

    .t_h tbody td:not(:first-child) {
        padding-top: 20px !important;
    }
}

@media screen and (max-width:1199px) {
    .about-cards-bottom-text {
        display: block;
        position: relative;
        margin-top: 100px !important;
    }

}

.card .title {
    min-height: 20px
}

.auto_imb_box {
    height: 219px
}

.t_h {
    margin-top: -30px
}

.order-btns {
    margin: 0 !important;
    padding: 0;
    position: absolute;
    z-index: 1000;
    right: 14px;
    top: 9px;
    cursor: pointer;
}

.card.mix .data {
    min-height: 30px
}

@media screen and (max-width:1200px) {
    .auto_imb_box {
        height: 300px
    }

    .order-btns {
        margin: 0 !important;
        padding: 0;
        position: absolute;
        z-index: 1000;
        right: 13px;
        top: 6px;
    }
}

@media  (max-width: 991px)  {

}
@media screen and (max-width: 991px) and (min-width: 841px) {
    .order-btns {
        right: 15px;
    }
}

@media screen and (max-width: 840px) {
    .order-btns {
        right: 14px;
        top: 9px;
    }
}

@media screen and (max-width: 576px) {
    .order-btns {
        top: 0px;
    }

    #raschet_btn {

        margin-top: 0;
    }
}






.add-bus-images {
    margin-top: 20px
}

.card {
    min-height: 345px !important;
}
.car_preview_single_img {
    height: 180px !important;
    object-fit: cover;
    width: 100%;
    border-radius: 4px;
}
@media screen and (max-width:1200px) and (min-width:701px) {
    .car_preview_single_img {
        height: 230px !important;
    }
}
@media screen and (max-width:1400px) {
    .auto_imb_box {
        height: auto !important
    }

    .custom-mix,
    .custom-mix_new {
        min-height: 100px !important;
    }
}


.intoTextMob {
    display: none;
}

@media screen and (max-width:565px) {
    .intoTextMob {
        display: block;
    }

    .wp-image-4302 {
        margin-bottom: 10px;
    }
}

@media screen and (max-width:400px) {
    .slides .slick-track li {
        padding-left: 35px !important;
        padding-right: 25px !important;
        margin-top: 20px;
        display: block
    }

    .slick-dots button {
        display: none;
    }

    .slick-dots li {
        width: 10px !important
    }

    .slick-dots {
        display: flex !important;
        justify-content: center !important;
        gap: 3px;
    }

    .slider5 {
        padding: 0 !important;
        overflow: visible;
        padding-left: 3px;
        margin: 0 !important;
        margin-top: 10px !important;
    }
}

/* New Header */
.header-stick {
    width: 100%;
    z-index: 10000;
    transition: all .4s
}

@media screen and (max-width:766px) {
    .header-stick {
        display: none;
    }
}

.dropdown-menu {
    display: none;
    width: 259px;
    position: absolute;
    height: calc(100vh - 60px);
    overflow: visible !important;
    top: 58px;
    background: #fff;
}


.dropdown-menu .acc-head::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: top;
    margin-left: 10px;
    position: absolute;
    top: 20px;
    right: 20px;
    transform: rotate(-45deg) translateX(0px) translateY(0px);
    pointer-events: none;
    border-left: 1px solid #333333;
    border-bottom: 1px solid #333333;
    transition: all 0.4s ease 0s;
}

.dropdown-menu .acc-head.active::after {
    transform: rotate(137deg) translateX(0px) translateY(0px);
    transition: all 0.4s ease 0s;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.dropdown-menu .mm-block .title,
.dropdown-menu .mm-item {
    float: left;
    width: 100%;
    padding: 15px;
    font-size: 14px;
    color: #000;
    border-top: 1px solid #e2e2e2;
    position: relative;
    background: #fff;
}

.mm-item-hover {
    transition: all .2s;
}

.dropdown-menu .mm-item-hover:hover {
    background: #FF531B;
    color: #fff;
}

.ac-body {
    display: none;
}

.flex-social {
    display: flex;
    gap: 10px;

}

.mm-item .vk.icon {
    background: url(https://www.vash-perevozchik.ru/wp-content/themes/allegro_tour/images/ic-vk.svg) no-repeat 50%;
    background-size: auto;
    background-size: 100% auto;
    display: block;

    width: 20px;
    height: 20px;


}

.mm-item .whatsapp.icon {
    width: 20px;
    height: 20px;
    background: url(https://www.vash-perevozchik.ru/wp-content/themes/allegro_tour/images/ic-whatsapp.svg) no-repeat 50%;
    background-size: auto;
    background-size: 100% auto;
    display: block;

}

header .telegram.icon {
    background: url(https://www.vash-perevozchik.ru/wp-content/themes/allegro_tour/images/ic-telegram.svg) no-repeat 50%;
    background-size: auto;
    background-size: 100% auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 0;
}

.dropdown-menu .item {
    font-size: 14px !important
}

.dropdown-menu .mini-menu i.icon {
    display: inline-block;
    width: 15px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    margin-right: 5px;
}

.dropdown-menu .item.my-order .icon {
    background-image: url('https://www.vash-perevozchik.ru/wp-content/uploads/2022/09/ic-date-range-24-px-1.svg') !important;
}

.dropdown-menu .mini-menu .item.calculator .icon {
    background-image: url('https://www.vash-perevozchik.ru/wp-content/uploads/2022/09/ic-payment-24-px-copy-1.svg') !important;
}

.dropdown-menu .mini-menu .item:hover {
    background: #fff !important;
}

.dropdown-menu .mini.mm-item {
    font-size: 14px !important;
    color: #000;
    border: none !important;
    padding-left: 30px;
    padding-top: 7px !important;
    padding-bottom: 7px;
}

.dropdown-menu .acc-head.active {
    background: #FD6837;
    color: #fff;
}

.dropdown-menu .mini.mm-item:hover {
    color: #FD6837;
}

.dropdown-menu .acc-head.active {
    margin-bottom: 7px;
}

.status {
    display: block;
    text-decoration: none;
    padding: 15px !important;
    font-size: 14px;
    color: #333
}

.buttons_block {
    float: right;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}

.menu-wrapper {
    padding-left: 18px;
    padding-right: 18px;
    border-left: 1px solid #EAEAEA;
    border-right: 1px solid #EAEAEA;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-right: 40px;
}

.header-stick {

    background: #fff;
    position: sticky;
    top: 0;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .1)
}

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

.header-stick .order {

    color: #fff !important;
    width: 159px;
    background: #2277c4;
    margin-right: 10px;
    line-height: normal;
    padding: 10px 15px;
    border-radius: 4px;
    border: none;
    transition: 0.15s;
    border: 1px solid #2277c4;
}

.header-stick .order:hover {
    background-color: #175287;
}
.calltous-text {
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 15px !important;
    color: #333333;
    margin-right: 30px;
    width: 150px;
    display: block;
}

.calltous-text span {
    font-weight: 700;
}

.calltous-text:before {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: #30ED2C;
    top: 4px;
    left: -12px;
    border-radius: 10px
}

.home-icon {
    margin-right: 18px;
    margin-top: 3px;
    margin-left: 18px
}

.open-menu-link {
    border: none;
    display: block;
    width: 86px;
    height: 30px !important;
    background: #2277c4;
    color: #fff;
    border-radius: 4px;
    height: 40px;

    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    border: 1px solid #2277c4;
}

.open-menu-link:hover {
    background: #175287;
    border: 1px solid #2277c4;
}
.open-menu-icon {
    background: #fff;
    width: 14px;
    height: 2px;
    display: block;
    border-radius: 1px;
    position: relative;
    transition: all .2s;
}

.open-menu-icon:before {
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background: #fff;
    position: absolute;
    bottom: 4px
}

.open-menu-icon:after {
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background: #fff;
    position: absolute;
    top: 4px
}

.opened-menu:before {
    display: none
}

.opened-menu {
    transform: rotate(45deg);
    height: 3px;
}

.opened-menu:after {
    transform: rotate(90deg) translateX(-4px);
    height: 3px;

}

.phoneNum {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    margin-right: 30px;
}

.contactPhone {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;


}

.contacts {
    display: flex;
    gap: 10px;
    margin-right: 33px;
    align-items: center;
}

.buttons_block .wishlist-btn .favs {
    background-image: url('https://www.vash-perevozchik.ru/wp-content/uploads/2022/09/heart-1.svg') !important;
    border: 2px solid #000;
    display: block;
}

.phones .favs__count {
    background: #fd6837;
    border-radius: 20px;
    padding: 0px 6px;
    color: #fff;
}

.phones .buttons_block {
    padding-right: 0 !important;
    margin-right: 0;
}

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

.buttons_block {
    flex-grow: 1;
    gap: 5px
}

@media screen and (max-width:1150px) {
    .header-stick .flex {
        display: flex;
        justify-content: space-between;
        align-items: center;

    }

    .calltous,
    .rating {
        display: none;
    }
}

.header-stick .favs__count {
    background: #fd6837;
    color: #fff;
}

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

    .microblock .intro {
        padding-top: 20px;
    }

    .belo-belo .row {
        flex-wrap: wrap;
    }

    .feature-list {
        flex: 0 0 100%;
    }

    .allcompl {
        margin-left: 15px;
    }


}

#check-status-modal_info.long #status-form-submit {
    display: none !important;
}

#status-form .order__title {
    padding-top: 20px
}

#status-form .form-group label {
    margin-left: 0
}


@media screen and (max-width:762px) {
    .trans-table tbody tr:nth-child(2) {
        /*	height:55px !important; */

    }

    .trans-table tbody tr:first-child td:nth-child(2) {

        margin-right: 0 !important;
    }

    .trans-table tbody tr:first-child td {
        font-weight: 500 !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width:602px) {
    .trans-table tbody tr td:nth-child(3) {
        margin-top: 1px !important;
    }

    .trans-table tbody tr:nth-child(n+1) td:nth-child(4) {
        margin-top: -1px !important;
    }


}

@media screen and (max-width:476px) {
    .trans-table tbody tr:first-child td:nth-child(2) {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .trans-table {
        height: auto !important;
    }

    .table_wrapp .trans-table:nth-of-type(1) tbody td:first-child {
        max-width: 150px !important;
    }

    .table_wrapp .trans-table.trans-table--mobile:nth-of-type(1) tbody td:first-child {
        max-width: 100% !important;
    }


    .trans-table tbody tr b {
        margin-bottom: 5px;
    }


    .trans-table--mobile tbody tr b {
        margin-bottom: 0px;
    }
}

@media screen and (max-width:460px) {
    .trans-table tbody tr:nth-child(2) {
        /*	height:37px !important;
  padding-top:15px;*/
    }

    .trans-table--mobile tbody tr:nth-child(2) {
        /*	height:37px !important; */
        padding-top: 2px;
    }

    .trans-table tbody tr:nth-child(1) {
        /*box-sizing:content-box !important*/
    }

    .trans-table {
        margin-bottom: 0 !important
    }
}

.addtowishlist {
    color: #363636;
    margin-right: 5px;
    margin-top: 5px;
    font-size: 15px;
}

.wishactive {
    color: #FD6837;
}

@keyframes wish {
    0% {
        top: 0%;
        display: block
    }

    60% {
        top: 40%;
    }

    100% {
        top: 0;
        display: none
    }
}

.wasaddedtowishlist {
    position: fixed;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    background: #fd6837;
    padding: 12px;
    color: #fff;
    border-radius: 4px;
    font-weight: 600;
    z-index: 100000;
    animation-name: wish;
    animation-duration: 3s;
    text-align: center;
}

@media screen and (max-width:400px) {
    .wasaddedtowishlist {
        width: 240px;
        top: 20%;
        left: 50%;
        transform: translateX(-50%);

    }

    .addtowishlist {
        display: none;
    }

    .card:hover {
        box-shadow: none !important
    }

}

.mobile-icon-whatsapp {
    width: 30px;
    margin-top: 2px;
    margin-left: 2px;
}

.faves-mobile {
    color: #2C2B2A;


}

.faves-mobile svg {
    width: 32px;
    margin-left: -2px;
    border: 2px solid;
    border-radius: 5px;
    padding-top: 2px;
    padding-left: 4px
}

.faves-mobile .favs__count {

    position: relative;
    top: -24px;
    left: 37px;
}

.isbrannoe {
    position: relative;
    bottom: 8px;
    font-size: 20px;
    left: 7px
}

h3,
h4 {
    margin-bottom: 5px !important
}

.entry-content strong {
    margin-top: 10px !important;
    display: inline-block
}

.entry-content ul {
    margin-top: 5px;
    margin-bottom: 10px !important;
}

.faves-mobile.black,
.faves-mobile.red {
    margin-top: 3px
}

.faves-mobile.black svg,
.faves-mobile.red svg {
    width: 31px !important
}

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

    .custom-logo,
    .header__logo {
        width: 111px !important;
        margin-left: 7px;
        margin-top: 8px;
    }

    .allcompl {
        display: none
    }
}

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

    .custom-logo,
    .header__logo {
        width: 82px !important;
        margin-left: 7px;
        margin-top: 8px;
    }

}

.zakaz {
    cursor: pointer;
    color: #FF531B;

}

header .menu-opener {
    background-image: url('/wp-content/themes/allegro_tour/img/icons/bm.svg');
    width: 39px;
    background-size: cover;

}

@media (max-width: 768px) {
    .trans-table:nth-of-type(1) tr {
        width: 100%;
        display: flex;
        align-items: flex-start;
    }

}

@media screen and (max-width:553px) {
    .cards {
        margin: 0;
        padding-left: 1px;
        padding-right: 1px;
    }

    .places-category-selector {
        padding-left: 11px;
        padding-right: 11px;
        margin-bottom: 0;
    }


    .b-point480 {
        display: none;
    }
}

.mob__social-item {
    align-items: center;
}
.mob__social-name {
    padding-top: 1px;
}
.design-mobile-menu__top__accordion {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 6px;
    padding: 0px 8px;
    min-width: 36px;
    min-height: 36px;
}
.design-mobile-menu__top__accordion__head {
    font-weight: 400;
    font-size: 14px;
    color: #282828;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 4px;
    cursor: pointer;
}
.design-mobile-menu__top__accordion__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.2s ease;
    opacity: 0;
    background-color: #fff;
    border-radius: 8px;

    text-align: center;
    text-decoration: none;
    color: rgba(40, 40, 40, 0.7882352941);
    font-size: 14px;
    padding: 5px 3px;
    position: absolute;
    left: -7px;
    top: 35px;
    z-index: 1;
}
.design-mobile-menu__top__accordion__body .lang-list a {
    padding: 1px 6px;
    display: block;
    color: #000;
}

.design-mobile-menu__top__accordion__body .lang-list a:hover {
    color: #175287;
}
.design-mobile-menu__top__accordion .design-mobile-menu__top__accordion__head .icon {
    transform: rotateX(0deg);
    transform: 0.15s;
}
.design-mobile-menu__top__accordion.is-open .design-mobile-menu__top__accordion__head .icon {
    transform: rotateX(180deg);
    transform: 0.15s;
}
.design-mobile-menu__top__accordion.is-open .design-mobile-menu__top__accordion__body {
    max-height: 500px;
    opacity: 1;
}

.design-mobile-menu__menu {
    display: flex;
    flex-direction: column;
    margin-bottom: 11px;
}
.design-mobile-menu__menu__accordion {
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    color: #000;
}
.design-mobile-menu__menu__accordion a:visited {
    color: #000;
}

.design-mobile-menu__menu__accordion__head {
    position: relative;
    min-height: 34px;
    padding: 8px 34px 8px 12px;
    border-radius: 6px;
    font-family: Arial;
    font-size: 16px;
    line-height: 110%;
    cursor: pointer;
}
.design-mobile-menu__menu__accordion__body__item-accordion__head {
    position: relative;
    background: #dce9f6;
    /*padding: 6px 12px;*/
    font-family: Arial;
    font-size: 14px;
    color: #000;
    cursor: pointer;
}

.design-mobile-menu__menu__item {
    min-height: 34px;
    padding: 8px 12px;
    font-family: Arial;
    font-size: 16px;
    line-height: 110%;
    color: #000;
    display: block;
    width: fit-content;
    cursor: pointer;
}
.design-mobile-menu__menu__item:visited {
    color: #000;
}
.design-mobile-menu__menu__accordion__body__item-link {
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    color: #000;
    padding: 6px 12px;
    font-family: Arial;
    font-size: 14px;
    display: block;
    width: fit-content;
    cursor: pointer;
}
.design-mobile-menu__menu__accordion__body__item-accordion__head__link {
    padding: 6px 12px;
    display: block;
    width: fit-content;
    margin-right: 37px;
    position: relative;
    color: #000;
    cursor: pointer;
}

.design-mobile-menu__menu__accordion__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #f5f5f5;
    border-radius: 0 0 6px 6px;
}

.design-mobile-menu__menu__accordion__body > *:first-child {
    margin-top: 14px;
}
.design-mobile-menu__menu__accordion__body > *:last-child {
    margin-bottom: 6px;
}

.design-mobile-menu__menu__accordion__body__item-accordion__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #f5f5f5;
    transition: 0.15s;
}
.design-mobile-menu__menu__accordion__body__item-accordion__body {
    background: #e8f4ff;
}
.design-mobile-menu__menu__accordion__body__item-accordion__body__item-link {
    font-weight: 400;
    width: fit-content;
    line-height: 110%;
    color: #000;
    padding: 6px 12px 6px 22px;
    font-family: Arial;
    font-size: 14px;
    cursor: pointer;
}
.design-mobile-menu__menu__accordion__body__item-accordion__body__item-link:first-child {
    margin-top: 5px;
}
.design-mobile-menu__menu__accordion__body__item-accordion__body__item-link:last-child {
    margin-bottom: 5px;
}

.design-mobile-menu__menu__accordion__body__item-accordion__head:before {
    content: '';
    display: block;
    width: 13px;
    height: 8px;
    position: absolute;
    right: 14px;
    top: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707031L6.04036 6.04036L11.3737 0.707031' stroke='%232277C4' stroke-width='2' /%3E%3C/svg%3E");
    cursor: pointer;
}

.design-mobile-menu__menu__accordion__body__item-accordion__body__item-link:hover,
.design-mobile-menu__menu__accordion__body__item-accordion__head__link:hover {
    color: #000!important;
}
.design-mobile-menu__menu__accordion:not(.is-open) .design-mobile-menu__menu__accordion__head:hover,
.design-mobile-menu__menu__item:hover {
    color: #175287!important;
}

.design-mobile-menu__menu__accordion__body,
.design-mobile-menu__menu__accordion__body__item-accordion__body {
    overflow: hidden;
    height: 0;
    transition: height 0.3s ease;
}
.design-mobile-menu__menu__accordion__head:before {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707031L6.04036 6.04036L11.3737 0.707031' stroke='%232277C4' stroke-width='2' /%3E%3C/svg%3E");
    width: 13px;
    height: 8px;
    position: absolute;
    right: 14px;
    top: 14px;
    transition: 0.15s;
}
.design-mobile-menu__menu__accordion.is-open {
    margin-bottom: 4px;
}
.design-mobile-menu__menu__accordion.is-open > .design-mobile-menu__menu__accordion__head {
    background: #2277c4;
    color: #fff;
    margin-bottom: -8px;
}
.design-mobile-menu__menu__accordion.is-open > .design-mobile-menu__menu__accordion__head:before {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 6.74756L6.04036 1.41423L11.3737 6.74756' stroke='white' stroke-width='2' /%3E%3C/svg%3E");
}

.design-mobile-menu__menu__accordion.is-open .design-mobile-menu__menu__accordion__body {
    background: #dce9f6;
}
.design-mobile-menu__menu__accordion__body__item-accordion.is-open .design-mobile-menu__menu__accordion__body__item-accordion__head:before {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 6.74756L6.04036 1.41423L11.3737 6.74756' stroke='%232277C4' stroke-width='2' /%3E%3C/svg%3E");
}
.header-stick .dropdown-menu {
    width: 282px;
    margin-left: -21px;
    border-top: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
}
.design-sidebar-menu {
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
    background: #f5f5f5;
    height: 100%;
    overflow: auto;
    padding-bottom: 15px;
}
@media (max-width: 1200px) {
    .design-sidebar-menu .design-mobile-menu__top {
        flex-wrap: wrap;
    }
}

.design-sidebar-menu .design-mobile-menu__top__btn {
    flex-grow: 0;
}
.design-sidebar-menu .design-mobile-menu__top {
    gap:6px;
}
.design-sidebar-menu .design-mobile-menu__top__btn.open-my-order {
    width: 148px;
}
.design-sidebar-menu .design-mobile-menu__contacts {
    padding-left: 10px;
    padding-right: 10px;
}
@media (max-width: 1200px) {
    .header-stick .dropdown-menu {
        margin-left: 0px;
        width: 23%;
    }
    .design-sidebar-menu {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 1000px) {
    .header-stick .dropdown-menu {
        width: 260px;
    }
}

.design-mobile-menu {
    width: 100%;
    background-color: #f5f5f5;
    padding: 0 20px;
    width: 100% !important;
    z-index: 90!important;
}
.design-mobile-menu__top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    margin-bottom:12px;
}
.design-mobile-menu__top > .design-mobile-menu__top {
    margin-bottom:0px;
}
.design-mobile-menu__top__btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #fff;
    border-radius: 6px;
    padding: 0px 5px;
    min-width: 36px;
    min-height: 36px;
    border: none;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #000;
    line-height: 14px;
    flex-shrink: 0;
}
.design-mobile-menu__top__btn .is-svg-absolute {
    position: absolute;
}
.design-mobile-menu__top__btn.open-my-order {
    width: 160px;
    flex-grow: 0;
}
.design-mobile-menu__contacts {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
    padding-left: 13px;
    padding-right: 13px;
}
.design-mobile-menu__contacts__side {
    flex-grow: 1;
    max-width: 250px;
}
.design-mobile-menu__contacts__side__top {
    min-height: 24px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 2px;
    margin-bottom: 6px;
}
.design-mobile-menu__contacts__side__top__item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.design-mobile-menu__contacts__side__link {
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    color: #000;
    font-family: Arial;
    display: block;
    width: fit-content;
    margin-bottom: 0px;
}
.design-mobile-menu__contacts__side__text {
    font-weight: 400;
    font-size: 12px;
    color: #282828;
    font-family: Arial;
}

.design-mobile-menu__btns.buttons_block {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.design-mobile-menu__btns__item.order {
    background: #2277c4;
    color: #fff;
    border: none;
}
.design-mobile-menu__btns__item.my-order {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(34, 119, 196, 0.48);
    color: #282828;
}
.design-mobile-menu__btns .design-mobile-menu__btns__item {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    border-radius: 6px;
    padding: 5px 10px;
    width: 100%;
    min-height: 40px;
}


@media (max-width: 767px) {
    .design-mobile-menu {
        top: 0;
        padding-top: 65px;
        padding-bottom: 15px;
    }
}
@media (max-width: 470px) {
    .design-mobile-menu__top {
        gap: 8px;
    }
}
@media (max-width: 336px) {
    .design-mobile-menu {
        padding-left: 15px;
        padding-right: 15px;
    }
    .design-mobile-menu__top {
        flex-wrap: wrap;
        max-width: 190px;
    }
    .design-mobile-menu__top__btn.open-my-order {
        width: 190px;
    }
}

@media (max-width: 1000px) {
    .new-header__middle-actions .new-style__button.trans-button.my-order {
        display: none;
    }
}
.open-menu-link {
    background: #1869b3;
}

@media (min-width: 768px) {
    #site-footer {
        position: relative;
        z-index: 999;
    }
}

@media screen and (max-width: 840px) {
    .new-header__middle-actions iframe.header__yandex-rating {
        width: 152px;
    }
    .new-header__middle-title .title-img {
        margin-right: 14px!important;
        padding-right: 14px!important;
    }
    .home .new-header__middle-title p {
        font-size: 15px !important;
    }
    .new-header__middle-actions button {
        max-width: 150px;
    }
}
.msngrs_block--max {
    height: 41px;
    width: 41px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/allegro_tour/images/ic-max-3.svg);
    font-weight: normal;
    box-sizing: border-box;
    color: #fff;
    border-radius: 4px;
    background-position: 4px 3px;
    background-size: 34px;
}

.msngrs_block--max:hover {
    background-image: url(/wp-content/themes/allegro_tour/images/ic-max-3-hover.svg);
}

.msngrs_block--vk {
    background-position: 8px 8px!important;
    background-size: 25px!important;
}
.msngrs_block {
    max-width: 350px!important;
    margin-bottom: 25px !important
}
.msngrs_block--whatsapp {
    width: 59%!important;
}
.msngrs_block--viber {
    background-position: 2px 1px!important;
    background-size: 37px!important;
}
@media (max-width: 390px) {
    .msngrs_block--whatsapp {
        width: 41px !important;
        font-size: 0 !important;
        height: 41px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
    }
    .msngrs_block--whatsapp img {
        width: 23px!important;
        height: 23px!important;
        top: 0px!important;
        left: 0px!important;
    }
    .msngrs_block.single.my-2 {
        margin-left: 30px;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px;
    }
}
#citrus-widget .messanger.max:before {
    background-size: 30px;
    border-radius: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #211577;
}
span.max.icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top: 4px;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
}
.icon-contacts-max span.max.icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    margin-left: 2px;
    top: 4px;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-image: url(/wp-content/themes/allegro_tour/images/ic-max-3.svg);
}

.icon-contacts-max:hover span.max.icon {
    background-image: url(/wp-content/themes/allegro_tour/images/ic-max-3-hover.svg);
}

body.home .icon-contacts-max span.max.icon {
    margin-left: -1px;
}
@media (max-width: 840px) {
    .icon-contacts-max span.max.icon {
        margin-left: 2px;
    }
    body.home .icon-contacts-max span.max.icon {
        margin-left: 1px;
    }
}


.link-hover__svg-path--whatsapp,
.link-hover__svg-path--telegram,
.link-hover__svg-path--max {
    transition: 0.1s;
}

a:hover .link-hover__svg-path--whatsapp {
    fill:#1EA451;

    transition: 0.1s;
}

a:hover .link-hover__svg-path--telegram {
    fill:#1C7FB0;

    transition: 0.1s;
}

a:hover .link-hover__svg-path--max {
    fill:#120B41;

    transition: 0.1s;
}
.width-24 {
    width: 24px;
}

.page-template-seats-php .inner.shadowed ul,
ul.wp-block-list,
article .entry-content ul:not([class]),
.intro ul:not([class]),
.outro ul:not([class]),
.foto-after ul,
.frontpage_under_cards_text ul {
    list-style: none;
}

.page-template-seats-php .inner.shadowed ul ul > li,
ul.wp-block-list li,
article .entry-content ul:not([class]) li,
.intro ul:not([class]) li,
.outro ul:not([class]) li,
.foto-after ul li,
.frontpage_under_cards_text ul li {
    position: relative;
    margin-bottom: 4px;
}

.page-template-seats-php .inner.shadowed ul ul > li:before,
ul.wp-block-list li:before,
article .entry-content ul:not([class]) li:before,
.intro ul:not([class]) li:before,
.outro ul:not([class]) li:before,
.foto-after ul li:before,
.frontpage_under_cards_text ul li:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #2277c4;
    border-radius: 50px;
    position: absolute;
    top: 8px;
    left: -15px;
}
.entry-content ol:not([class]) li::marker,
.margh li::marker,
ol.wp-block-list li::marker,
.outro ol li::marker,
.content-wrap ol li::marker,
.belo-belo ol li::marker {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #2277c4;
}


.page-template-seats-php article ~ .inner.shadowed:nth-child(5) a:not([class]),
.order-methods .value a,
.page-id-1047 .entry-content p a,
.page-id-1050 .entry-content a,
.page-id-212 .entry-content a,
.wrap-link-to-blue-color a,
a.detoxic,
.term-28 .inner.shadowed > span > a:not([class]),
.intoTextPc a,
.ct_phone,
.wp-caption-text a,
article .entry-content a:not([class]),
body .advantages-flex__item__link,
a.zakazat,
a.zakaz,
span.zakaz,
.foto-after a:not([class]),
.referats__text p a:not([class]),
.intro p a:not([class]),
.outro p a:not([class]),
.outro ul a:not([class]),
.outro ul a:not([class]) span,
.outro ul a:not([class]) b,
.outro ul a:not([class]) b,
.belo-belo p a:not([class]),
.belo-belo ol a:not([class]),
.section p a:not([class]),
.text p a:not([class]) {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    color: #2277c4;
}


.page-template-seats-php article ~ .inner.shadowed:nth-child(5) a:not([class]):hover,
.order-methods .value a:hover,
.page-id-1047 .entry-content p a:hover,
.page-id-1050 .entry-content a:hover,
.page-id-212 .entry-content a:hover,
.wrap-link-to-blue-color a:hover,
a.detoxic:hover,
.term-28 .inner.shadowed > span > a:not([class]):hover,
.intoTextPc a:hover,
.ct_phone:hover,
.wp-caption-text a:hover,
article .entry-content a:not([class]):hover,
body .advantages-flex__item__link:hover,
a.zakazat:hover,
a.zakaz:hover,
span.zakaz:hover,
.foto-after a:not([class]):hover,
.referats__text p a:not([class]):hover,
.intro p a:not([class]):hover,
.outro p a:not([class]):hover,
.outro ul a:not([class]):hover,
.outro ul a:not([class]):hover span,
.outro ul a:not([class]):hover b,
.outro ul a:not([class]):hover b,
.belo-belo p a:not([class]):hover,
.belo-belo ol a:not([class]):hover,
.section p a:not([class]):hover,
.text p a:not([class]):hover {
    text-decoration: underline;
    text-underline-offset: 2px;
    color: #175287;
}

body .post-item-link {
    background: #2277c4;
    border-radius: 6px;
    border: 1px solid #2277c4;
}
body .post-item-link:hover {
    background: #175287;
}

@media (max-width: 767px) {
    .belo-belo ol {
        padding-left: 20px;
    }
}
.contacts-container .ct_phone,
.contacts-container .contacts-content a {
    color: #fd6837!important;
}
.contacts-container .ct_phone:hover ,
.contacts-container .contacts-content a:hover {
    color: #cc4214!important;
}


.contacts-container-design .contacts-info-container-2 {
    display: flex;
    flex-direction: column;
}
.contacts-container-design .msngrs_block--whatsapp {
    width: 41px!important;
    padding: 0 !important;
}
.contacts-container-design .msngrs_block--whatsapp img {
    top: 5px;
    left: 10px;
}
.contacts-container-design .msngrs_block {
    max-width: 210px !important;
    margin-bottom: 25px !important;
    margin-left: 31px !important;
}
.contacts-container-design .contacts-title.pl-1.pl-md-5.ml-4.color-black {
    margin: 0px 0px 2px 0px;
    position: relative;
    left: 28px;
    left: 0;
    display: flex;
    gap: 4px;
    padding-left: 0 !important;
}
a.vi_link.d-none.d-md-inline {
    margin-left: 3px;
}
.contacts-title.pl-1.pl-md-5.ml-4.color-black a {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.contacts-container-design .contacts-content--line-height {
    line-height: 140%;
}
.contacts-container-design .margin-top-3 {
    margin-top:3px;
}
.tooltip {
    pointer-events: none;
}
.contacts-container-design .contacts-title--plashka {
    margin-top: 15px;
}
@media (max-width: 960px) {
    .contacts-container-design .contacts-title.pl-1.pl-md-5.ml-4.color-black {
        left: 0px;
    }
    .contacts-container-design .contacts-info-new {
        margin-top: 10px;
    }

    .contacts-container-design .contacts-title--mobile {
        margin-top: 18px;
    }
    .contacts-container-design .contacts-title--plashka {
        margin-top: 22px;
    }
    .contacts-title--mobile-2 {

    }
}
@media (max-width: 840px) {
    .contacts-container-design .contacts-title.pl-1.pl-md-5.ml-4.color-black {
        margin: 10px 0px 0px 0px;
    }

}
@media (max-width: 767px) {
    .contacts-container-design .msngrs_block {
        max-width: 210px !important;
        margin-bottom: 0px !important;
        margin-left: 31px !important;
        margin-top: -5px !important;
    }
}

/*new Design*/
.new-header__subinfo .new-header__container.container {
    padding: 0;
}
.contacts-info-6 {
    margin-bottom: 5px!important;
}
a.vk_link.d-none.d-md-inline:hover svg path:first-child {
    filter: brightness(0.75);
}
.contacts-info-new .contacts-title.contacts-title--mobile {
    margin-top: 17px;
}

@media (max-width: 960px) {
    .contacts-info-new .contacts-title.contacts-title--mobile {
        margin-top: 18px;
    }
    .contacts-info-6 {
        margin-bottom: 4px !important;
    }
    .contacts-container-design .contacts-title--mobile {
        margin-top: 20px;
    }
}



.cars_wrap .py-3 {
    padding-bottom: 14px;
    padding-top: 14px;
}

@media (min-width: 576px) {
    .filter .mr-sm-3 {
        margin-right: 6px;
    }
}
.sidebar .shadowed {
    border-radius: 8px;
}
.sidebar__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.side.insurance .sub.block.shadowed.pt-4 {
    padding-top: 4px !important;
    padding-bottom: 5px;
}

.side.insurance .sub.block.shadowed.pt-4 .content {
    padding: 6px 9px;
}

.side.insurance .sub.block.shadowed.pt-4 .content img {
    width: 100%;
    height: 100%;
    max-width: 236px;
    margin: 0 auto;
    display: block;
}
.sidebar-nam-doveryaut {
    padding: 10px 10px!important;
}
.sidebar-nam-doveryaut .sidebar__title {
    margin-bottom: 10px;
}
.sidebar-nam-doveryaut #yandex_sprav {
    line-height: 0;
}
.sidebar-arenda-autobus .title {
    padding: 7px 10px;
    background-color: #f8f7f4;
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    color: #1a1a1a;
}
.sub.block.shadowed.dopolniteliniUslugi {
    padding: 10px;
}
.sub.block.shadowed.dopolniteliniUslugi ul li {
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    padding-left: 23px;
    margin-bottom: 8px;
}
.sub.block.shadowed.dopolniteliniUslugi ul li:last-child {
    margin-bottom: 0;
}
.sub.block.shadowed.sidebar-poleznyy-materiali {
    padding: 4px 1px;
}
.sidebar-poleznyy-materiali .mb-2 {
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    margin-top: 12px;
    margin-bottom: 11px !important;
}
.sidebar-poleznyy-materiali .mb-2 b {
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 129%!important;
}
.sidebar-poleznyy-materiali img.height-auto {
    border-radius: 6px;
}
.sidebar-poleznyy-materiali .articles-link {
    border: 1px solid #b9b9b9;
    border-radius: 4px;
    padding: 4px 0px 5px;
    width: 236px;
    height: 35px;
    min-height: 35px;
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 0px;
    text-decoration: none;
    color: #333333;
}

h3.dividing {
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    color: #404040;
}



.frontpage_under_cards_text > .text:first-child > h2 {
    margin-bottom: 16px !important;
    margin-top: 24px !important;
}
.frontpage_under_cards_text > .text:first-child > h2:first-child {
    margin-bottom: 25px !important;
    margin-top: 0px !important;
}

.frontpage_under_cards_text .list-to-top {
    margin-bottom: 20px;
}
.frontpage_under_cards_text ul {
    padding-left: 28px;
    margin-bottom: 8px;
}
.frontpage_under_cards_text ul li {
    margin-bottom: 8px;
}

.frontpage_under_cards_text > .text:first-child > p > img {
    float: right;
    margin: 0;
    border-radius: 8px;
    height: 208px;
    object-fit: cover;
}
.frontpage_under_cards_text ul li:before {
    background-color: #FD6837;
    top: 8px;
    left: -18px;
}

.frontpage_under_cards_text ul:not([class]) li {
    margin-bottom: 4px;
}
.frontpage_under_cards_text ul:not([class]) li:before {
    top: 10px;
}

.frontpage_under_cards_text a {
    text-decoration: none!important;
    color: #b32b00!important;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
}

.frontpage-reviews .inner.pb-0.shadowed.px-5 {
    padding: 0 20px !important;
}
h2.dividing {
    padding-bottom: 10px;
    border-bottom: none;
    margin-top: 20px;
    margin-bottom: 10px;
}
.frontpage-reviews .reviews-carousel {
    padding-top: 5px;
}

.frontpage-reviews .carousel-item {
    border: 1px solid #e6e6e6;
    border-radius: 12px;
}
.frontpage-reviews .reviews-carousel .carousel-item:before {
    display: none!important;
}
.frontpage-reviews .reviews-carousel .carousel-item .review-info {
    margin-top: 16px !important;
}
.frontpage-reviews .reviews-carousel .owl-dots {
    padding-top: 0px;
    margin-top: -8px;
    padding-bottom: 15px;
}

.frontpage-payments h2.dividing {
    margin-top: 0;
}
.frontpage-payments .video-image {
    border-radius: 8px;
    height: 260px;
}
.frontpage-payments .owl-stage-outer {
    margin-bottom: 10px;
}

.block-sposob-oplati h2.dividing {
    margin-top: 0 !important;
    margin-bottom: 0px !important;
}
.block-sposob-oplati a {
    color: #b32b00!important;
    text-decoration: none !important;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
}



.block-sposob-oplati h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    color: #404040;
    margin-bottom: 10px !important;
}
ul.money-logos.row.pl-3.mt-4 {
    margin-top: 13px !important;
}
ul.order-methods.row.pl-sm-3 a {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #b32b00!important;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
}
.block-sposob-oplati .field.field-with-soc {
    margin: 0;
}

.block-sposob-oplati .field.field-with-soc ~ .value span {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #404040;
}
div#faq.faq__block {
    padding-top: 5px;
    flex-direction: column;
    display: flex;
    gap: 8px;
}

.frontpage_under_cards_text .text p:last-child {
    margin-bottom: 0;
}

.frontpage-reviews .reviews-link {
    display: none;
}

.text--2p-img p:nth-child(2) img  {
    position: relative;
    top: -13px;
    right: -13px;
}
.achievments--item-small {
    width: calc((100% + 8px) / 3 - 8px) !important;
    padding: 0!important;
}
.frontpage-reviews .reviews-carousel .owl-nav {
    display: none;
}


@media (max-width: 840px) {
    .money-logos li {
        width: auto !important;
        padding-left: 0!important;
        margin-bottom: 0px;
    }
    ul.money-logos.row.pl-3.mt-4 {
        padding-left: 0 !important;
        margin-top: 17px !important;
    }
    ul.money-logos.row.pl-3.mt-4 li:first-child img {
        width: 57px;
        height: 20px;
    }
    ul.money-logos.row.pl-3.mt-4 li:nth-child(2) img {
        width: 39px;
        height: 24px;
    }
    ul.money-logos.row.pl-3.mt-4 li:nth-child(3) img {
        width: 64px;
        height: 26px;
    }
    ul.money-logos.row.pl-3.mt-4 li:nth-child(4) img {
        width: 71px;
        height: 24px;
    }

    .block-sposob-oplati .order-methods {
        display: flex;
        padding: 0 !important;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .block-sposob-oplati .order-methods li {
        display: flex;
        flex-direction: column !important;
        width: auto !important;
        flex-basis: auto !important;
    }

}
@media (max-width: 767px) {
    .slider__box__wrap-desctop h3.dividing {
        margin-bottom: 16px !important;
    }
    .frontpage_under_cards_text > .text:first-child > h2:first-child {
        margin-bottom: 0px !important;
    }
    .frontpage-reviews h2.dividing{
        padding-top: 20px;
    }
    .video-list .owl-dots {
        height: 18px;
    }

    .text--2p-img p:nth-child(2) img  {
        top: 0;
        right: 0;
        height: 270px !important;
    }
    .achievments--item-small {
        width: calc((100% + 8px) / 2 - 8px) !important;
    }

    .icons_bloc_title {
        margin-bottom: 2px !important;
    }

    .feaat-list {
        justify-content: flex-start;
        gap: 0px;
        row-gap: 4px;
    }

    .places-category-selector {
        display: none;
    }

    .cars_wrap .py-3 {
        padding-bottom: 16px !important;
    }

    .frontpage-lead h1 {
        margin-bottom: -5px;
        margin-top: 1px;
    }

    .feaat-list li {
        padding-right: 13px;
    }

    .home #Container {
        padding-top: 4px !important;
    }

    #Container .mr-sm-3 {
        font-size: 14px;
        line-height: 114%;
        color: #404040;
    }

    #Container .toolset-buttons .order {
        font-size: 14px;
    }

    .mobile-font p {
        font-weight: 400;
        font-size: 14px !important;
        line-height: 129%;
    }
    .mobile-font ul li {
        font-size: 14px !important;
        line-height: 127%;
        color: #404040;
    }
    .mobile-font ul li:before {
        background-color: #FD6837;
        top: 5px !important;
        left: -15px;
    }

    #primary #main .inner.shadowed.pb-0 {
        border-radius: 8px;
        margin-bottom: 16px;
    }

    .content-wrap.order-2.order-md-1.margin-bottom--mobile.no_mt.mobile-font {
        margin-bottom: 17px;
    }

    .inner h2 {
        margin: 0px 0 16px!important;
    }

    .front-page__content-license p:first-child {
        margin-bottom: 18px;
    }

    .front-page__content-license .content.mobile-font {
        line-height: 0;
    }

    .front-page__content-license .inner.shadowed {
        margin-bottom: 16px;
    }

    .achievments.achievments--flex .achievments--item-small {
        padding: 0;
    }

    .achievments--item_wrapper {
        padding: 17px 17px 13px;
        min-height: auto !important
    }

    .achievments h4 {
        margin: 15px 0 5px;
        font-weight: 700;
        font-size: 14px;
        line-height: 129%;
        color: #404040;
    }

    .inner {
        padding: 24px 20px;
        margin-bottom: 16px;
    }

    .frontpage_under_cards_text ul {
        clear: both;
    }

    .frontpage_under_cards_text .front-custom-img {
        max-width: 100%;
        margin: 0 0 12px !important;
    }
    .frontpage_under_cards_text > .text:first-child > h2 {
        margin-bottom: 16px !important;
        margin-top: 22px !important;
    }
    .frontpage_under_cards_text > .text:first-child > p {
        margin-top: 0px !important;
    }

    .reviews-carousel.owl-carousel.owl-theme.px-2 {
        padding: 0 !important;
    }

    .frontpage-reviews .carousel-item .review-info {
        order: 0!important;
    }
    .frontpage-reviews .reviews-carousel .carousel-item .review-info {
        margin-top: 15px !important;
    }
    .frontpage-reviews .carousel-item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .frontpage-reviews .d-flex.d-sm-none.justify-content-center {
        display: none!important;
    }
    .frontpage-payments .video-image {
        border-radius: 8px;
        height: 190px;
    }

    .frontpage-lead .frontpage-payments.mb-4 {
        margin-bottom: 16px !important;
    }
    #faq h3 {
        font-size: 16px;
        line-height: 150% !important;
    }
    div#faq.faq__block {
        gap: 4px;
    }
}
@media (max-width: 620px) {
    .block-sposob-oplati .contents {
        width: 100%;
    }
    .block-sposob-oplati .order-methods {
        gap: 20px;
        row-gap: 10px;
        justify-content: space-between;
        width: 100%;
    }
    .block-sposob-oplati .order-methods li {
        padding: 0 !important;
    }
}
@media (max-width: 600px) {
    .text--2p-img p:nth-child(2) img  {
        height: 230px !important;
    }
}
@media (max-width: 580px) {

    .block-sposob-oplati .order-methods {
    max-width: 350px;
    }
}
@media (max-width: 560px) {
    .frontpage-reviews .reviews-carousel,
    .frontpage-payments .video-list {
        width: calc(100% + 40px);
        position: relative;
        left: -20px;
    }
    .frontpage-reviews .reviews-carousel .owl-stage-outer,
    .frontpage-payments .video-list .owl-stage-outer {
        padding-left: 20px;
    }
}
@media (max-width: 520px) {
    .achievments--item-small {
        width: 100%!important;
    }
    .text--2p-img p:nth-child(2) img  {
        height: 208px !important;
    }
}

@media (max-width: 380px) {
    .money-logos li, .order-methods li {
        padding-right: 0;
    }
    ul.money-logos.row.pl-3.mt-4 {
        width: 100%;
        display: flex;
        gap: 5px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}


.filter .toolset-buttons {
    position: relative;
    top: 1px;
}

/*.cards {*/
/*    gap:10px;*/
/*    margin: 0 0px 20px;*/
/*}*/

/*card car*/
/*.card {*/
    width: calc((100% + 10px) / 3 - 10px);
    margin: 0 0px 20px;
    border: 1px solid #e6e6e6!important;
    border-radius: 12px!important;
    padding: 8px!important;
    min-height: auto!important;
    margin-bottom: 0px!important;
    flex: 0 0 auto;
/*}*/
/*@media (max-width: 1200px){*/
/*    .card {*/
/*        width: calc((100% + 10px) / 2 - 10px);*/
/*    }*/
/*}*/
/*@media (max-width: 560px){*/
/*    .card {*/
/*        width: 100%;*/
/*    }*/
/*}*/

.order-lg-first .data,
.order-lg-first .price {
    padding: 0 8px!important;
}

li.custom-mix.d-block.d-sm-none.card.arenda-mikroavtobusa .banner__uvedomlenie-v-gibdd--mobile {
    margin-bottom: 0;
}
li.custom-mix.d-block.d-sm-none.card.arenda-mikroavtobusa {
    border: none !important;
    padding: 0 !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
}



.card:before {
    display: none;
}
.card .data span {
    margin-left: 0;
    margin-top: 1px;
}

.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    border-radius: 6px !important;
}
.card .auto_imb_box {
    border-radius: 6px!important;
}
.card .fotorama__img {
    max-height: 180px!important;
}
.card .fotorama.card__fotorama,
.card .auto_imb_box,
.card .card__fotorama .fotorama__wrap,
.card .card__fotorama .fotorama__stage {
    height: 180px !important;
}

.order-lg-first .image-wrap img,
.order-lg-first .image-wrap,
.order-lg-first .auto_img {
    height: 180px!important;
}
@media (max-width: 1200px) and (min-width: 701px){
    .card .fotorama__img {
        max-height: 230px!important;
    }
    .card .fotorama.card__fotorama,
    .card .auto_imb_box,
    .card .card__fotorama .fotorama__wrap,
    .car_preview_single_img,
    .card .card__fotorama .fotorama__stage {
        height: 230px !important;
    }

    .order-lg-first .image-wrap img,
    .order-lg-first .image-wrap,
    .order-lg-first .auto_img {
        height: 230px!important;
    }
}

@media (max-width: 767px){
    .cards {
        padding-top: 0 !important;
        padding-bottom: 0;
    }
}
@media (max-width: 560px){
    .card .fotorama__img {
        max-height: 290px!important;
    }
    .card .fotorama.card__fotorama,
    .card .auto_imb_box,
    .card .card__fotorama .fotorama__wrap,
    .car_preview_single_img,
    .card .card__fotorama .fotorama__stage {
        height: 290px !important;
    }
    .order-lg-first .image-wrap img,
    .order-lg-first .image-wrap,
    .order-lg-first .auto_img {
        height: 290px!important;
    }

}

@media (max-width: 520px){
    .card .fotorama__img {
        max-height: 260px!important;
    }
    .card .fotorama.card__fotorama,
    .card .auto_imb_box,
    .car_preview_single_img,
    .card .card__fotorama .fotorama__wrap,
    .card .card__fotorama .fotorama__stage {
        height: 260px !important;
    }
    .order-lg-first .image-wrap img,
    .order-lg-first .image-wrap,
    .order-lg-first .auto_img {
        height: 260px!important;
    }
}

@media (max-width: 470px){
    .card .fotorama__img {
        max-height: 225px!important;
    }
    .card .fotorama.card__fotorama,
    .card .auto_imb_box,
    .car_preview_single_img,
    .card .card__fotorama .fotorama__wrap,
    .card .card__fotorama .fotorama__stage {
        height: 225px !important;
    }
    .order-lg-first .image-wrap img,
    .order-lg-first .image-wrap,
    .order-lg-first .auto_img {
        height: 225px!important;
    }
}

@media (max-width: 380px){
    .card .fotorama__img {
        max-height: 200px!important;
    }
    .card .fotorama.card__fotorama,
    .card .auto_imb_box,
    .car_preview_single_img,
    .card .card__fotorama .fotorama__wrap,
    .card .card__fotorama .fotorama__stage {
        height: 200px !important;
    }
    .order-lg-first .image-wrap img,
    .order-lg-first .image-wrap,
    .order-lg-first .auto_img {
        height: 200px!important;
    }
}


.card .order-btns {
    top: 14px;
}
.card .title {
    margin-top: 12px !important;
    padding: 0 8px;
}

.card .car_info {
    padding: 0 8px;
}
.card .price {
    margin: 12px 0 4px;
    font-weight: 700;
}
.order-lg-first.card .price {
    margin: 12px 8px 4px;
}
.card .data span {
    margin-bottom: 0;
}
.car_btns {
    margin-top: auto;
    padding-top: 0px;
    padding-bottom: 8px;
}
.car_btns__link:visited, .car_btns__link {
    border: 2px solid rgba(34, 119, 196, 0.28);
    border: 1px solid #b9b9b9;
}
.card .card_arrow {
    width: 98%;
    left: 1%;
}
.invalid_hint {
    left: 8px;
}

@media (max-width: 992px) {
    .sidebar-front {
        display: block!important;
        width: 100%;
        order: 10;
    }
    .sidebar--uvedomlenie-v-gibdd {
        display: none;
    }
    .sidebar-front .sidebar-arenda-autobus,
    .sidebar-front .sidebar-nam-doveryaut,
    .sidebar-front .side.insurance,
    .sidebar--side-menu {
        display: none;
    }
    .sidebar--government .sub.block.shadowed {
        min-height: 96px;
        font-weight: 400;
        font-size: 14px;
        line-height: 129%;
        display: flex;
        align-items: center;
        padding: 7px 20px 7px 90px;
        background-position: 20px 20px;
    }
    .sidebar__title {
        font-weight: 700;
        font-size: 24px;
        line-height: 117%;
        color: #1a1a1a;
        margin-bottom: 8px;
    }

    .sub.block.shadowed.dopolniteliniUslugi {
        padding: 25px 20px;
    }
    .sub.block.shadowed.dopolniteliniUslugi li br {
        display: none;
    }
    .sub.block.shadowed.sidebar-poleznyy-materiali {
        padding: 25px 20px 15px;
    }
    .sub.block.shadowed.sidebar-poleznyy-materiali .sidebar__title {
        margin-bottom: 8px;
    }
    .sub.block.shadowed.sidebar-poleznyy-materiali .content {
        padding: 0 !important;
    }
    .frontpage-lead.mb-4 {
        margin-bottom: 16px !important;
    }
}

@media (max-width: 576px) {
    .card .order-btns {
        top: 5px!important;
    }
}
@media (max-width: 520px) {
    .sidebar-poleznyy-materiali .articles-link {
        width: 100%;
    }
}

.js-stats-slider .owl-stage-outer {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
}
ul.js-stats-slider li {
    display: flex!important;
    flex-direction: row!important;
    flex-shrink: 0!important;
}
@media (max-width: 900px){
    .new-header__subinfo {
        padding: 3px 0px!important;
    }
    .new-header__subinfo ul {
        gap: 22px!important;
    }
    .js-stats-slider:not(.owl-carousel) {
        padding-left: 20px;
    }
}
.d-none.d-sm-block.col-sm-3 {
    overflow: hidden;
}

#frontpage-reviews_new .reviews-carousel.owl-carousel:not(.owl-loaded) {
    display: flex;
    gap: 10px;
    padding-bottom: 42px;
}
#frontpage-reviews_new .reviews-carousel.owl-carousel:not(.owl-loaded) .carousel-item {
    width: 50%;
}
#frontpage-reviews_new .reviews-carousel.owl-carousel:not(.owl-loaded) .carousel-item:nth-child(n+3) {
    display: none;
}
@media (max-width:560px) {
    #frontpage-reviews_new .reviews-carousel.owl-carousel:not(.owl-loaded) .carousel-item {
        width: 100%;
    }
    #frontpage-reviews_new .reviews-carousel.owl-carousel:not(.owl-loaded) .carousel-item:nth-child(n+2) {
        display: none;
    }
}

.video-list.owl-carousel:not(.owl-loaded) {
    display: flex;
    gap: 10px;
    padding-bottom: 42px;
}
.video-list.owl-carousel:not(.owl-loaded) .carousel-item {
    width: 50%;
}
.video-list.owl-carousel:not(.owl-loaded) .carousel-item:nth-child(n+3) {
    display: none;
}
@media (max-width:560px) {
    .video-list.owl-carousel:not(.owl-loaded) .carousel-item {
        width: 100%;
    }
    .video-list.owl-carousel:not(.owl-loaded) .carousel-item:nth-child(n+2) {
        display: none;
    }
}

@media (min-width: 840px) and (max-width: 960px) {
    body .card{
        flex: 0 0 49%!important;
        margin: .5%!important;
    }
}



.card.order-lg-first.is-desktop {
    display: flex;
}
.card.order-lg-first.is-mob {
    display: none;
}

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

    .card.order-lg-first.is-desktop {
        display: none;
    }
    .card.order-lg-first.is-mob {
        display: flex;
    }
}

.button-link-style {
    display: inline;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    line-height: 24px;
    font-size: 16px;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    font-family: sans-serif;
    color: #b32b00!important;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
    text-decoration: none !important;
}
@media (max-width: 767px) {

    .button-link-style {
        font-size: 14px;
    }
}
.new-header__subinfo ul {
    display: flex;
    align-items: stretch;
    gap: 10px;
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

.new-header__subinfo ul.owl-loaded {
    display: block;
}

.new-header__subinfo ul.owl-loaded .owl-stage {
    display: flex;
    align-items: stretch;
}

.new-header__subinfo ul.owl-loaded li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.new-header__subinfo ul.owl-loaded li {
    flex: 0 0 auto;
}
.d-block.d-sm-none.front-page__content-license img {
    width: 100%;
    height: 100%;
    display: block;
}
li.custom-mix.d-block.d-sm-none.card.arenda-mikroavtobusa {
    margin-bottom: 10px !important;
}

.video-image {
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 215px
}

.play-btn {
    width: 70px;
    height: 70px;
    line-height: 70px;
    background-color: #fd6837;
    color: #fff;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    transition: .8s;
    text-shadow: none;
    margin: 0 16px;
    top: 35%;
    position: absolute;
    left: 35%
}

.play-btn .dashicons-controls-play {
    color: #fff;
    font-size: 35px;
    position: absolute;
    left: 0;
    right: 10px;
    top: 0;
    bottom: 15px;
    margin: auto
}

.play-btn .dashicons-controls-play:before {
    content: '';
    display: inline-block;
    width: 0px;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid white;
    border-right: 0;
    left: 29px;
    top: 25px;
    position: absolute;
}

body.admin-bar .play-btn .dashicons-controls-play:before {
    left: 10px;
    top: 10px;
}
#cookie-consent-banner a {
    color:#2277c4;
}

#wpadminbar {
    zoom: 0.90;
}
body .blocker {
    z-index: 10001;
}
@media (max-width: 767px) {

    html {
        margin-top: 0 !important;
    }

    body.admin-bar #primary {
        padding-top: 48px !important;
    }

    #wpadminbar {
        zoom: 0.5;
    }
}