@import url('https://fonts.googleapis.com/css?family=Alegreya+Sans:100,100i,300,300i,400,400i,500,500i,700,700i,800,800i,900,900i|Amatic+SC:400,700|Arsenal|Cuprum:400,400i,700,700i|Jura:300,400,500,600,700|Lora:400,400i,700,700i|Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Neucha|Noto+Sans:400,400i,700,700i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic');

html,
body {
    font-family: 'Open Sans' !important;
    font-size: 1.00em;
    line-height: 1.55;
    color: #5f5f5f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

html {
    position: relative;
    min-height: 100%;
}

p {
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.content-title {
    font-size: calc(16px + 1.85vw) !important;
    line-height: 1.4;
    letter-spacing: 0px;
    font-weight: 600;
    color: rgb(80, 74, 74);
    text-shadow: 0 0 4px rgb(255, 255, 255);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h5.content-subtitle {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    padding-bottom: 7px;
    color: #f1f8ff;
    text-shadow: -1px -1px 0px #000, 0 0 1px #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 0px solid transparent !important;
}


/* ============= main style ===============*/

img {
    max-width: 100%;
    height: auto;
}

.tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 13px;
}

.tags-item {
    border: 1px solid #eda304;
    padding: 4px 12px;
    color: #eda304;
    text-decoration: none !important;
    display: block;
}

.tags-item:hover {
    background-color: #eda304;
    color: #fff;
}

h4 {
    margin-bottom: 8px !important;
}


/*header*/

header {
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
    z-index: 100;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#header {
    width: 100%;
    height: auto;
}

.header {
    width: 100%;
    height: auto;
    max-width: 1250px;
    overflow: hidden;
    clear: both;
    background: #fff;
    margin: 0 auto;
}

.hline {
    background-image: linear-gradient(90deg, rgb(255, 183, 42), rgb(255, 169, 0), rgb(255, 183, 42));
    background-size: 100% 2px;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 2px 0 !important;
    padding: 2px 0 !important;
    line-height: 2px;
}

.mhead {
    width: 100%;
    height: auto;
    clear: both;
    overflow: hidden;
    padding: 5px 0;
    margin: 5px 0;
    color: rgb(255, 255, 255);
    text-align: center;
}

.mheada {
    width: 100%;
    height: auto;
    clear: both;
    overflow: hidden;
    padding: 5px 0 2px;
    margin: 5px 0 2px;
}

.mheadb {
    width: 100%;
    height: auto;
    clear: both;
    overflow: hidden;
    padding: 2px 0 5px;
    margin: 2px 0 5px;
}

img.logo {
    width: 100%;
    height: auto;
    max-width: 225px;
    overflow: hidden;
    clear: both;
    text-align: center;
    padding-top: 7px;
}

img.clogo {
    width: 100%;
    height: auto;
    max-width: 195px;
    overflow: hidden;
    clear: both;
    text-align: center;
}

img.plogo {
    width: 100%;
    height: auto;
    max-width: 215px;
    overflow: hidden;
    clear: both;
    text-align: center;
}

.hadr {
    font-size: 15px;
    margin-top: 2px;
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 15px 0 0 0 !important;
    letter-spacing: 0px !important;
    /* line-height: 15px !important; */
    font-weight: 100;
    height: 15px !important;
    text-align: center;
}

.hadr p {
    font-size: 15px;
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0px !important;
    font-weight: 100;
    letter-spacing: 0px !important;
    /* line-height: 15px !important; */
    height: 15px !important;
}

#header p {
    line-height: 1em;
    height: 30px;
    margin-top: 7px;
}

span.vtel {
    font-weight: 600;
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: calc(13px + 1.11vw) !important;
    text-shadow: 1px 1px 2px #eee;
}

#header .hadr ul li {
    display: inline;
    padding: 0px !important;
    clear: both;
}


/*.mheada div {display: contents;}
.mheadb div {display: contents;}*/

#header a.hlink {
    color: #fff;
    color: rgb(255, 255, 255);
    text-decoration: none;
    cursor: pointer;
    font-size: 20px;
    font-weight: 100;
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant-caps: small-caps;
}

#header a.hlink:hover,
#header a.hlink:focus,
#header a.hlink:active {
    color: #fff;
    color: rgb(255, 255, 255);
    text-decoration: none;
    cursor: pointer;
    font-size: 20px;
    font-weight: 100;
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant-caps: small-caps;
}

span.vhtxta {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 21px;
    line-height: 12px;
    letter-spacing: -1px;
}


/*.hltel ul li:nth-child(odd) {height: 35px;width: 1px;color: #fff;background-color: #fff;}*/

li.hl {
    width: 100%;
    max-width: 215px;
    height: auto;
    overflow: hidden;
    clear: both;
    text-align: center;
}

li.hla {
    width: 100%;
    max-width: 5px;
    height: auto;
    overflow: hidden;
    clear: both;
    text-align: center;
}

.hord {
    margin-top: 12px;
    text-align: center;
}

span.vhtxta:nth-child(2):before {
    content: "";
    margin: 0 10px 0 3px;
    border-right: 1px solid #cfcfcf;
}

.hd {
    padding: 20px 0;
    width: 100%;
    height: auto;
    clear: both;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hadress,
.htime,
.htel {
    display: flex;
    gap: 10px;
}

.hadress > div,
.htime > div {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.hadress > div > strong {
    font-size: 16px;
}

.hadress > div > a {
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.hnumbers {
    line-height: 19px;
}

.hnumber {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #333;
}

.hnumberf {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

#csearch {
    background-color: #fff;
}

.item-page {
    text-align: left;
    margin-bottom: 60px;
}

.item-page h2,
.item-page .intro-text {
    display: none;
}

.news-items h2 {
    display: block !important;
}


/*end header*/


/*main*/

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding: 0px !important;
    /*margin: 0px !important;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding: 0px !important;
    /*margin: 0px !important;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.row {
    margin: 0px !important;
    padding: 0px !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xs-13,
.col-sm-13,
.col-md-13,
.col-lg-13,
.col-xs-14,
.col-sm-14,
.col-md-14,
.col-lg-14,
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wv {
    height: 35px;
    width: 1px;
    color: #fff;
    background-color: #b5b5b5;
}

.fr {
    text-align: center;
}

img.imart1 {
    width: 100%;
    /*max-width: 320px;*/
    height: auto;
    overflow: hidden;
    clear: both;
    /*padding: 5px 20px 5px 0;*/
    /*float: left;*/
}

#mainblock h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 25px !important;
    margin-bottom: 10px !important;
}

#right h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 0px !important;
    margin-bottom: 2px !important;
}

#left h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 0px !important;
    margin-bottom: 2px !important;
}

img.imart {
    padding: 7px 25px 7px 0;
    float: left;
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
    max-width: 275px;
}

img.imartÃÂ¡ {
    width: 100%;
    max-width: 238px;
    height: auto;
    overflow: hidden;
    clear: both;
    text-align: center;
    padding: 5px;
}


/*end main*/


/*button*/

.btn-gold {
    color: #000000 !important;
    background-color: rgba(253, 185, 49, 0.73);
    border-color: rgba(253, 185, 49, 0.73);
    border-radius: 0px !important;
    box-shadow: 0 0 15px 0px #00000073;
    /*letter-spacing: 1px;*/
    text-transform: none;
}

.btn-gold:hover {
    color: #fff !important;
    background-color: rgba(220, 23, 31, 0.65);
    border-color: rgba(220, 23, 31, 0.65);
    border-radius: 0px !important;
}

.btn-red {
    color: #fff !important;
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0px;
    background-color: rgba(220, 23, 31, 0.73);
    border-color: rgba(220, 23, 31, 0.65);
    border-radius: 0px !important;
    text-transform: lowercase;
}

.btn-red:hover,
.btn-red:focus {
    color: #000 !important;
    font-family: 'Open Sans', sans-serif;
    box-shadow: 0 0 5px 1px #4e080a6e;
    letter-spacing: 0px;
    background-color: #d8b75c;
    border-color: #d8b75c;
    border-radius: 0px !important;
}

.btn-yel {
    color: #000 !important;
    background-color: rgba(255, 192, 67, 0.75) !important;
    border-color: rgba(255, 192, 67, 0.75) !important;
    border-radius: 0px !important;
    box-shadow: 0 0 15px 0px #00000073;
    text-transform: lowercase;
    /* letter-spacing: 1px; */
    text-shadow: 0 0 0 transparent !important;
    font-size: 17px !important;
}

.btn-yel:hover {
    color: #fff !important;
    background-color: rgba(247, 137, 0, 0.75) !important;
    border-color: rgba(247, 137, 0, 0.75) !important;
    border-radius: 0px !important;
}

.btn-orange {
    color: #fff !important;
    background-color: rgba(255, 0, 51, 0.75);
    border-color: rgba(255, 0, 51, 0.75);
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-shadow: 1px 1px 2px #444444;
}

.btn-orange:focus,
.btn-orange.focus {
    color: #fff !important;
    background-color: rgba(232, 132, 40, 0.75);
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-shadow: 1px 1px 2px #444444;
    border-color: #E88428
}

.btn-orange:hover {
    color: #fff !important;
    background-color: rgba(232, 132, 40, 0.75);
    font-family: 'Open Sans', sans-serif;
    box-shadow: 1px 1px 2px #444444;
    border-color: #E88428
}

.btn-orange:active,
.btn-orange.active,
.open > .dropdown-toggle.btn-orange {
    color: #fff;
    background-color: rgba(232, 132, 40, 0.75);
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-shadow: 1px 1px 2px #444444;
    border-color: #E88428
}

.btn {
    display: inline-block;
    margin: 5px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 5px 20px !important;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0px !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn-black {
    color: #ffffff;
    background-color: #000;
    border-color: #000;
}

.btn-black:hover,
.btn-black:focus,
.btn-black:active {
    color: #ffffff;
    background-color: rgba(255, 0, 51, 0.75);
    border-color: rgba(255, 0, 51, 0.75);
    box-shadow: 0 0 15px 5px #00000075;
    transition: all 0.35s linear;
}

.btn-trans {
    color: #000000;
    background-color: #ffffff00;
    border-color: #000000;
    margin: 1px 10px !important;
    padding: 5px 20px !important;
}

.btn-trans:hover,
.btn-trans:focus,
.btn-trans:active {
    color: #ffffff;
    background-color: rgba(255, 0, 51, 0.75);
    border-color: rgba(255, 0, 51, 0.75);
    box-shadow: 0 0 6px 1px #00000075;
    transition: all 0.35s linear;
}

.btn-bl {
    color: #ffffff;
    background-color: #018acb;
    border-color: #018acb;
    background-color: rgb(1, 138, 203);
    border-color: rgb(1, 138, 203);
}

.btn-bl:hover,
.btn-bl:focus,
.btn-bl:active {
    color: #ffffff;
    background-color: rgba(247, 137, 0, 0.75);
    border-color: rgba(247, 137, 0, 0.75);
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.65);
    transition: all 0.35s linear;
}

.btn-blo {
    color: #ffffff;
    background-color: rgb(253, 184, 19);
    border-color: rgb(253, 184, 19);
}

.btn-blo:hover,
.btn-blo:focus,
.btn-blo:active {
    color: #ffffff;
    background-color: #ed5f34;
    border-color: #ee6438;
    background-color: rgb(238, 110, 67);
    border-color: rgb(220, 114, 83);
    box-shadow: 0 0 6px 1px rgba(238, 110, 67, 0.45);
    transition: all 0.35s linear;
}

.btn-primary {
    color: #ffffff;
    background-color: #00578f;
    border-color: #00578f;
}

.btn-primary:focus,
.btn-primary.focus {
    color: #ffffff;
    background-color: #ff7c08;
    border-color: #ff7c08;
}

.btn-primary:hover {
    color: #ffffff;
    background-color: #ff7c08;
    border-color: #ff7c08;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    color: #ffffff;
    background-color: #ff7c08;
    border-color: #ff7c08;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
    color: #ffffff;
    background-color: #ff7c08;
    border-color: #ff7c08;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
    background-color: #ff7c08;
    border-color: #ff7c08;
}


/*end button*/

.fox-container input[type="text"],
.fox-container input[type="email"],
.fox-container textarea {
    width: 100%;
    box-sizing: border-box;
    margin: 4px;
    padding: 8px;
}

.fox-item-checkbox input {
    margin-left: 0 !important;
}

.fox-item-checkbox .required {
    margin-left: 22px;
}

.accordion {
    --anim: 0.4s ease;
}

.accordion__content {
    display: none;
    padding: 16px 8px;
}

.accordion__content--active {
    display: block;
}

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

.accordion__icon {
    width: 16px;
    height: 16px;
    color: inherit;
    fill: currentColor;
    transition: transform var(--anim);
}

.accordion__button--active .accordion__icon {
    transform: rotate(-90deg);
}

.accordion__button {
    background: #4079b7;
    border: none;
    padding: 6px 12px;
    color: white;
    width: 100%;
    font-size: 18px;
    opacity: 0.5;
}

.accordion__button--active {
    opacity: 1;
}

.accordion__item:not(:last-of-type) {
    margin-bottom: 16px;
}

.col-xs-15.col-sm-7 .mmb {
    overflow-y: scroll;
    max-height: 479px;
}

.col-xs-15.col-sm-7 .mmb::-webkit-scrollbar {
    width: 6px;
    /* ширина scrollbar */
}

.col-xs-15.col-sm-7 .mmb::-webkit-scrollbar-track {
    background: orange;
    /* цвет дорожки */
}

.col-xs-15.col-sm-7 .mmb::-webkit-scrollbar-thumb {
    background-color: #337ab7;
    /* цвет плашки */
    border-radius: 20px;
    /* закругления плашки */
    border: 2px solid orange;
    /* padding вокруг плашки */
}

.readmore .btn {
    background: transparent;
    border: 2px solid;
    font-weight: 600;
    width: fit-content;
    max-width: 280px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.TVStandartForm.TVTheme2 {
    min-width: 315px !important;
}

.pagination ul {
    display: flex;
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
}

.pagination-pages span.pagenav {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
    background: #1064A7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    width: 32px;
    text-align: center;
    justify-content: center;
    height: 32px;
}

.pagination-prev {
    margin-right: 20px;
}

.pagination-next a.hasTooltip {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 44px;
    background-repeat: no-repeat;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='24' viewBox='0 0 44 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11C0.447715 11 0 11.4477 0 12C0 12.5523 0.447715 13 1 13V11ZM43.7071 12.7071C44.0976 12.3166 44.0976 11.6834 43.7071 11.2929L37.3431 4.92893C36.9526 4.53841 36.3195 4.53841 35.9289 4.92893C35.5384 5.31946 35.5384 5.95262 35.9289 6.34315L41.5858 12L35.9289 17.6569C35.5384 18.0474 35.5384 18.6805 35.9289 19.0711C36.3195 19.4616 36.9526 19.4616 37.3431 19.0711L43.7071 12.7071ZM1 13L43 13V11L1 11V13Z' fill='%2352B12F'/%3E%3C/svg%3E%0A");
}

.pagination-next span.pagenav {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 44px;
    background-repeat: no-repeat;
    height: 24px;
    opacity: 0.5;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='24' viewBox='0 0 44 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11C0.447715 11 0 11.4477 0 12C0 12.5523 0.447715 13 1 13V11ZM43.7071 12.7071C44.0976 12.3166 44.0976 11.6834 43.7071 11.2929L37.3431 4.92893C36.9526 4.53841 36.3195 4.53841 35.9289 4.92893C35.5384 5.31946 35.5384 5.95262 35.9289 6.34315L41.5858 12L35.9289 17.6569C35.5384 18.0474 35.5384 18.6805 35.9289 19.0711C36.3195 19.4616 36.9526 19.4616 37.3431 19.0711L43.7071 12.7071ZM1 13L43 13V11L1 11V13Z' fill='%2352B12F'/%3E%3C/svg%3E%0A");
}

.pagination-prev a.hasTooltip {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 44px;
    background-repeat: no-repeat;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='24' viewBox='0 0 44 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 11C43.5523 11 44 11.4477 44 12C44 12.5523 43.5523 13 43 13V11ZM0.292892 12.7071C-0.0976295 12.3166 -0.0976295 11.6834 0.292892 11.2929L6.65686 4.92893C7.04738 4.53841 7.68055 4.53841 8.07107 4.92893C8.46159 5.31946 8.46159 5.95262 8.07107 6.34315L2.41422 12L8.07107 17.6569C8.46159 18.0474 8.46159 18.6805 8.07107 19.0711C7.68055 19.4616 7.04738 19.4616 6.65686 19.0711L0.292892 12.7071ZM43 13L1 13V11L43 11V13Z' fill='%2352B12F'/%3E%3C/svg%3E%0A");
}

.pagination-prev span.pagenav {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 44px;
    background-repeat: no-repeat;
    height: 24px;
    opacity: 0.5;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='24' viewBox='0 0 44 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 11C43.5523 11 44 11.4477 44 12C44 12.5523 43.5523 13 43 13V11ZM0.292892 12.7071C-0.0976295 12.3166 -0.0976295 11.6834 0.292892 11.2929L6.65686 4.92893C7.04738 4.53841 7.68055 4.53841 8.07107 4.92893C8.46159 5.31946 8.46159 5.95262 8.07107 6.34315L2.41422 12L8.07107 17.6569C8.46159 18.0474 8.46159 18.6805 8.07107 19.0711C7.68055 19.4616 7.04738 19.4616 6.65686 19.0711L0.292892 12.7071ZM43 13L1 13V11L43 11V13Z' fill='%2352B12F'/%3E%3C/svg%3E%0A");
}

.pagination-next {
    margin-left: 20px;
}

.pagination-pages a.pagenav {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #333;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    width: 32px;
    text-align: center;
    justify-content: center;
    height: 32px;
}

.fest-item {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid lightgray;
    padding-bottom: 24px;
    margin-bottom: 24px;
    justify-content: space-between;
}

.fest-img {
    max-width: 220px;
    margin-right: 16px;
    flex: 0 0 auto;
}

.fest-date_contaainer {
    display: flex;
    align-items: flex-start;
    font-size: 12px;
}

.fest-date {
    margin-right: 24px;
    max-width: 270px;
    text-align: start;
}

.fest-date_date {
    flex: 0 0 auto;
}

.fest-btn a {
    font-size: 14px;
    text-align: center;
}

.fest-btn {
    align-self: center;
}

@media (max-width: 1024px) {
    .fest-item {
        flex-direction: column;
    }
}

@media screen and (max-width: 4200px) {
    .hid {
        display: block;
    }

    .sld {
        min-height: 128px !important;
        position: relative !important;
        display: block !important;
    }

    .slidup {
        display: none !important;
    }

    #slider {
        position: relative !important;
        display: block !important;
    }
}

@media screen and (max-width: 1920px) {
    .hid {
        display: block;
    }

    .sld {
        min-height: 128px !important;
        position: relative !important;
        display: block !important;
    }

    .slidup {
        display: none !important;
    }

    #slider {
        position: relative !important;
        display: block !important;
    }
}

@media screen and (max-width: 1200px) {
    .hid {
        display: block;
    }

    .sld {
        min-height: 128px !important;
        position: relative !important;
        display: block !important;
    }

    .slidup {
        display: none !important;
    }

    #slider {
        position: relative !important;
        display: block !important;
    }
}

@media screen and (max-width: 998px) {
    .hid {
        display: block;
    }

    .sld {
        min-height: 130px !important;
        position: relative !important;
        display: block !important;
    }

    .slidup {
        min-height: 165px !important;
        display: block !important;
    }

    #slider {
        position: relative !important;
        display: block !important;
    }
}

@media screen and (max-width: 768px) {
    .hid {
        display: block !important;
    }

    .sld {
        min-height: 225px !important;
        position: relative !important;
        display: block !important;
    }

    .slidup {
        min-height: 252px !important;
        position: relative !important;
        display: block !important;
    }

    #slider {
        position: relative !important;
        display: block !important;
    }
}

@media screen and (max-width: 640px) {
    .hid {
        display: none !important;
    }

    .sld {
        min-height: 225px !important;
        position: relative !important;
        display: block !important;
    }

    .slidup {
        min-height: 220px !important;
        position: relative !important;
        display: block !important;
    }

    #slider {
        position: relative !important;
        display: block !important;
    }
}

@media screen and (max-width: 480px) {
    .hid {
        display: none !important;
    }

    .sld {
        min-height: 275px !important;
        position: relative !important;
        display: block !important;
    }

    .slidup {
        min-height: 305px !important;
        position: relative !important;
        display: block !important;
    }

    #slider {
        position: relative !important;
        display: none !important;
    }
}

@media screen and (max-width: 320px) {
    .hid {
        display: none !important;
    }

    .sld {
        min-height: 275px !important;
        position: relative !important;
        display: block !important;
    }

    .slidup {
        min-height: 305px !important;
        position: relative !important;
        display: block !important;
    }

    #slider {
        position: relative !important;
        display: none !important;
    }
}

@media screen and (max-width: 240px) {
    .hid {
        display: none !important;
    }

    .sld {
        min-height: 275px !important;
        position: relative !important;
        display: block !important;
    }

    .slidup {
        min-height: 305px !important;
        position: relative !important;
        display: block !important;
    }

    #slider {
        position: relative !important;
        display: none !important;
    }
}


/*main container*/

@media (min-width: 768px) {
    .container {
        width: 100% !important;
    }
}

@media (min-width: 998px) {
    .container {
        width: 100% !important;
    }
}

@media (min-width: 1250px) {
    .container {
        width: 1250px !important;
    }
}


/*end*/

.fline {
    background-image: linear-gradient(90deg, #a0a0a0, #734026, #a0a0a0);
    background-size: 87% 1px;
    background-position: left center;
    background-repeat: no-repeat;
    margin: 5px 0 !important;
    padding-bottom: 0px !important;
    line-height: 5px;
}

#slideup {
    width: 100%;
    clear: both;
    overflow: hidden;
}


/*slider*/

#slider {
    width: 100%;
    height: auto;
    clear: both;
    overflow: hidden;
    position: relative;
    z-index: 0;
    margin-top: 30px;
}

.slider {
    width: 100%;
    height: auto;
}

.slidup {
    width: 100%;
    height: auto;
    background: #bed2e4c7;
    overflow: hidden;
    clear: both;
}

.tp-bannershadow.tp-shadow1 {
    height: 25px !important;
    bottom: -20px !important;
}


/*end*/


/*hmenu*/

#hmenu {
    width: 100%;
    height: auto;
    clear: both;
    background-color: rgba(255, 255, 255, 0.96);
}

.nav.menu.nav-pills {
    display: flex;
    justify-content: space-between;
    background: #1064A7;
    border-radius: 30px;
}

.nav-pills > li + li {
    margin-left: 0;
}

.nav.menu.nav-pills > li {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 14px 0;
    align-items: center;
    transition: 0.3s;
}

.nav.menu.nav-pills > li.active {
    background-color: #52B12F !important;
}

.nav.menu.nav-pills::before,
.nav.menu.nav-pills::after {
    content: none;
}

#hmenu .nav-pills > li.active > a {
    color: #ffffff;
    background-color: transparent !important;
}

#hmenu .nav-pills > li.active > a:hover,
#hmenu .nav-pills > li.active > a:focus {
    color: #ffffff;
    background-color: transparent !important;
}

#hmenu .nav > li > a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    transition: 0.3s;
    border-radius: 0;
    padding: 0;
}

#hmenu .nav > li > a:hover {
    background-color: inherit;
}

#hmenu .nav-pills > li:hover {
    background-color: #52B12F !important;
}

.nav.menu.nav-pills > li:first-child {
    border-radius: 24px 0 0 0 !important;
}

.nav.menu.nav-pills > li:last-child {
    border-radius: 0 30px 30px 0 !important;
}


/*end*/


/*accordion nav*/

#right .panel-default > .panel-heading {
    color: #333333;
    background-color: transparent !important;
    border-color: transparent !important;
}

#right .panel-heading {
    padding: 8px 12px 0px;
    border-bottom: 0px solid transparent;
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
}

#right .panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px !important;
}

#right .panel-default {
    border-color: transparent !important;
}

#right .panel {
    margin-bottom: 30px;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}


/*end*/


/*flyout menu*/

#off-menu_97 dt .link a:after,
#off-menu_97 dt .link a::before {
    content: none;
}

.sm-pusher:after {
    background: transparent;
}

.sm-overlay-97 {
    top: 82px;
}

.sm-overlay-97 .sm-overlay-win,
.sm-overlay-97 {
    overflow: visible;
}

.sm-overlay-97 .menu-icon-cont {
    top: -68px;
}

.sm-full-97 .sm-overlay-win #off-menu_97 {
    display: block;
}

.off-menu_97 dl dt.active a,
.off-menu_97 dl.level1 dt.active a,
.off-menu_97 dl dt.opened a,
.off-menu_97 dl.level1 dt.opened a {
    color: #fff !important;
}

.off-menu_97 dl dt a,
.off-menu_97 dl.level1 dt a,
.off-menu_97 dl dt,
.off-menu_97 dl.level1 dt {
    transition: 0.3s;
}

.off-menu_97 dl dt.opened,
.off-menu_97 dl.level1 dt.opened {
    background: #52B12F;
}

.off-menu_97 dl .parent:after,
.off-menu_97 dl.level1 > .parent:after {
    width: 12px;
    background-size: 24px 12px;
    transition: 0.3s;
}

.off-menu_97.sm-tree dl .opened:before,
.off-menu_97.sm-tree dl .opened:after {
    background-size: 12px 12px;
    background-image: url(/images/arrow2.png);
    transform: rotateZ(0deg);
    width: 12px;
    background-repeat: no-repeat;
}

.level1.off-nav-301 dl.level2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.vmenu {
    padding: 15px 15px 40px 15px !important;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.vmenu-con {
    display: flex;
    gap: 10px;
    font-size: 14px;
    line-height: 19px !important;
    color: #333;
}

.vmenu-tel {
    display: flex;
    gap: 10px;
}

.vmenu-number {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #333333;
}

.vmenu-numberf {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #333333;
}

.vmenu .header-feedback {
    padding: 13px 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    background: #52B12F;
    border-radius: 4px;
}

#vmenu {
    display: none;
}

.sm-full-97 .sm-content {
    overflow-y: visible !important;
}


/*end*/


/*left & right*/

#left {
    margin: 0px 0px 30px 0px;
}

#right {
    margin: 5px 0px 30px 10px;
}

#mainblock {
    margin: 0 0 60px 50px;
}

#left .moduletable {
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #eeeeee2e;
}

#right .moduletable {
    margin: 0 0 25px 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #eeeeee2e;
}

#left ul.nav.menu a {
    text-decoration: none;
    color: #333333;
    cursor: pointer;
    border-bottom: none;
    font-size: 14px;
}

#right ul.nav.menu a {
    text-decoration: none;
    color: rgb(0, 87, 143);
    cursor: pointer;
    border-bottom: 1px solid rgba(238, 238, 238, 0.23);
}

#left .nav > li > a {
    position: relative;
    display: block;
    padding: 0px 0px 10px 30px;
}

#right .nav > li > a {
    position: relative;
    display: block;
    padding: 2px 0px 2px 5px;
}

#left .nav > li > a:hover,
#left .nav > li > a:focus {
    text-decoration: none;
    background: none;
    color: #333 !important;
}

#left .nav > li.disabled > a {
    color: #777777;
}

#left .nav > li.disabled > a:hover,
#left .nav > li.disabled > a:focus {
    color: #777777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed;
}

#right .nav > li > a:hover,
#left .nav > li > a:focus {
    text-decoration: none;
    background: none;
    color: #333 !important;
}

#right .nav > li.disabled > a {
    color: #777777;
}

#right .nav > li.disabled > a:hover,
#left .nav > li.disabled > a:focus {
    color: #777777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed;
}

.page-header {
    padding-bottom: 0px;
    margin: 0px 0 40px 0 !important;
    border-bottom: none;
}

.page-header h1 {
    padding: 0;
    margin: 0 !important;
    font-weight: 800;
    font-size: 32px;
    line-height: 140%;
    color: #333333;
}

.page-header h2 {
    font-family: 'Open Sans' !important;
    font-weight: 400;
    color: #333;
    text-transform: none;
    font-size: 1.55em;
}

.page-header h3 {
    font-family: 'Open Sans' !important;
    font-weight: 400;
    color: #333;
    text-transform: none;
    font-size: 1.35em;
}

h3.lzag {
    padding-bottom: 8px;
    margin: 27px 0 15px !important;
    border-bottom: 1px solid #eeeeee;
    clear: both;
    overflow: hidden;
    font-size: 1.3em !important;
    font-family: 'Open Sans' !important;
}

h3.rzag {
    padding-bottom: 8px;
    margin: 27px 0 15px !important;
    border-bottom: 1px solid #eeeeee;
    clear: both;
    overflow: hidden;
    font-size: 1.3em !important;
    font-family: 'Open Sans' !important;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #f5f5f5 !important;
}

.nav > li > a > img {
    max-width: none;
    margin-right: 2px !important;
}

.panel-body {
    padding: 5px 10px !important;
}

#left label.checkbox {
    font-size: 11px;
    font-family: 'Open Sans';
}

#right label.checkbox {
    font-size: 11px;
    font-family: 'Open Sans';
}

.item-page label.checkbox {
    font-size: 11px;
    font-family: 'Open Sans';
}


/*end*/


/*main*/

.icons {
    display: none;
}

.mprice {
    margin: 0 0px 20px;
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
    max-width: 365px;
    max-height: 485px;
}

.mnews {
    margin: 0 0px 20px;
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
    max-width: 365px;
    max-height: 485px;
}


/*end*/


/*box1*/

#box1 {
    clear: both;
    height: auto;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    max-width: 1250px;
    margin: 70px auto;
}

.verticalMenu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
}

.hot-tours-h {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.hot-tours-h p {
    color: #333;
    line-height: 45px;
    font-size: 32px;
    font-weight: 800;
    margin: 0;
}

.hot-tours-h a {
    color: #52B12F;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.mhottrip {
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
    background-color: rgb(230, 230, 230);
    padding: 25px;
}

.box-title {
    text-align: left !important;
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 1.85em;
    color: #00547b;
    letter-spacing: -1px;
}

.box-desc {
    text-align: center;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.25em;
    color: #003d5a;
    text-shadow: 0 0 1px #aaaaaa61, 1px 1px 1px #00000094;
    padding: 0 0 20px;
}


/*end box1*/

#advantage {
    background: linear-gradient(180deg, #ECF6FF 30.02%, rgba(236, 246, 255, 0) 100%);
    padding: 60px 0;
}

.advantage {
    width: 100%;
    height: auto;
    max-width: 1250px;
    margin: 0 auto;
}

.advantage-main {
    text-align: center;
}

.advantage-main p {
    color: #333;
    font-weight: 800;
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 50px;
}

.advantage-grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.advantage-grid-item-main {
    display: flex !important;
    flex-direction: column;
    gap: 40px;
}

.advantage-grid-item {
    display: flex;
    gap: 10px;
    text-align: left;
    align-items: start;
}

.advantage-grid-item p {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 6px;
}

.advantage-grid-item span {
    color: #333333;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    opacity: 0.6;
}


/*search*/

#search {
    width: 100%;
    height: auto;
    clear: both;
    z-index: 35;
}

.search {
    width: 100%;
    height: auto;
    clear: both;
    max-width: 1250px;
    overflow: hidden;
    margin: 0 auto;
    padding: 5px 10px;
    background-color: rgba(255, 255, 255, 0.96);
}

.msrch {
    width: 100%;
    max-width: 1150px;
    margin: 15px auto 15px;
    height: auto;
    clear: both;
    box-shadow: 0 0 11px 3px rgba(0, 0, 0, 0.32);
}

.tp-bullets.simplebullets.custom {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    height: 100%;
    justify-content: center;
}

.tp-bullets.simplebullets.custom .tpclear {
    display: none;
}

.tp-bullets.simplebullets.custom .bullet,
.slick-dots li button {
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.3);
    transition: 0.3s;
    padding: 0;
}

.slick-dots {
    position: initial;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 10px;
}

.slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.slick-dots li button {
    background: #52B12F;
    opacity: 0.3;
}

.slick-dots li button:before {
    content: none;
}

.tp-bullets.simplebullets.custom .bullet.selected,
.slick-dots li.slick-active button {
    width: 10px;
    height: 10px;
    transition: 0.3s;
    background: #52B12F;
    opacity: 1;
}

.slide-count {
    font-size: 14px;
    color: #fff;
    line-height: 17px;
    position: absolute;
    bottom: 34px;
    z-index: 999;
    left: 394px;
    width: 70px;
    text-align: center;
}

.tparrows.custom {
    width: 44px;
    height: 24px;
    top: 423px !important;
    bottom: 0px !important;
    right: 0 !important;
    margin-top: 0 !important;
}

.tp-rightarrow.default.custom {
    background: url(/images/arrowLongright.png);
    left: 464px !important;
}

.tp-leftarrow.default.custom {
    background: url(/images/arrowLongleft.png);
    left: 349px !important;
}


/*end*/


/*box2*/

#box2 {
    /*padding: 2em 1em 1em !important;*/
    clear: both;
    height: auto;
    width: 100%;
    overflow: hidden;
    /*background-color: #fff;background-color:rgb(255,255,255);border-bottom: 1px solid #eee;*/
}

.box2 {
    padding: 0em;
}

img.iwhy {
    width: 100%;
    max-width: 122px;
    height: auto;
    overflow: hidden;
    clear: both;
    text-align: center;
    margin: 0 auto;
}

.si {
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
    text-align: center;
    margin: 5px auto 15px;
}

.si h4 {
    color: #008acb !important;
    color: rgb(0, 138, 203) !important;
    font-family: 'Open Sans' !important;
    font-weight: 400;
    margin: 5px 7px 2px !important;
}


/*end box2*/


/*box3*/

.box3 {
    padding: 2em 1em;
}


/*end box3*/


/*box4*/

.box4 {
    padding: 4em 1em;
}

#box5 .content-title {
    font-size: calc(11px + 1.35vw) !important;
    line-height: 1.4;
    letter-spacing: 4px;
    font-weight: 600;
    color: #e2e2e2;
}

#ttp {
    text-align: center;
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
}

#ttpz {
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
    margin: 3em 0 1em;
}


/*box5*/

.box5 {
    padding: 2em 1em;
}


/*end box5*/


/*box6*/

#box6 {
    padding: 2em 0 1em !important;
    clear: both;
    height: auto;
    background-color: #eee;
    text-align: center;
}

.box6 {
    padding: 0;
}


/*end box6*/


/*box7*/

.box7 {
    padding: 2em 1em;
}


/*end box7*/


/*box8*/

#box8 {
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
    background-color: #eee;
    padding: 1em 0;
}


/*end*/


/*box9*/

#box9 {
    padding: 0em !important;
    overflow: hidden;
    clear: both;
    height: auto;
    background-image: url(/images/b07b.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.box9 {
    padding: 3em 0 !important;
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
}


/*end*/


/*box10*/

#box10 {
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
    background-color: rgb(245, 192, 43);
    padding: 1em 0;
}

.box10 {
    padding: 0;
}

* + address,
* + dl,
* + fieldset,
* + figure,
* + ol,
* + p,
* + pre,
* + ul {
    margin-top: 10px;
}

address,
dl,
fieldset,
figure,
ol,
p,
pre,
ul {
    margin: 0 0 10px 0;
}

* + .uk-hr,
* + hr {
    margin: 3px 0 !important;
    border-top: 1px solid #e6e6e6 !important;
}


/*end*/


/*country*/

#country {
    padding: 2em 0 1em;
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
    background-image: url(/images/cntry.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 1px solid #eee;
}

ul#ullinkfooter {
    list-style-type: none;
    padding: 0 !important;
    margin: 0 10px 25px 20px;
}

ul#ullinkfooter li {
    padding: 2px 0;
}

.pim h3 {
    font-weight: 500;
    font-size: 1.65em;
    color: #008acb;
    padding: 15px 0 10px;
}

.mrd {
    padding: 10px;
    width: 100%;
    height: auto;
    border: 1px solid #eee;
}

.mmap {
    margin: 0 15px 20px 0;
}


/*end*/


/*main style*/

i.fa.orange {
    color: #FF7F16;
}

.mma {
    padding: 20px 15px 43px;
    width: 100%;
    height: auto;
    clear: both;
    overflow: hidden;
}

.mm {
    border: 1px solid #dcdcdc;
    width: 100%;
    height: auto;
    clear: both;
    overflow: hidden;
    position: relative;
    padding-bottom: 48px;
}

.btm {
    position: absolute;
    padding: 9px;
    bottom: 0;
    text-align: center;
    margin: 0 auto;
    background-size: 0px 100%;
    width: 100%;
    background-color: rgba(255, 127, 22, 1);
    background: linear-gradient(180deg, #ffb67a, #ff7f16);
}

.btm p {
    padding: 0 !important;
    margin: 0 !important;
}

a.btnwhi {
    background: #fff;
    padding: 7px 20px;
    color: #868686;
    text-decoration: none;
    font-size: 12px !important;
}

a.btnwhi:hover {
    background: #fff;
    padding: 7px 20px;
    color: #868686;
    text-decoration: none;
    border-bottom: 1px solid #868686;
    font-size: 12px !important;
}


/*end*/


/*payment*/

#payment {
    width: 100%;
    height: auto;
    max-width: 1250px;
    overflow: hidden;
    clear: both;
    background: rgba(255, 255, 255, 0.96);
    margin: 0 auto;
    border-top: 1px solid #b7c4ca;
}

.payment {
    padding: 1.5em 1em;
}

.flogo-payment {
    width: auto;
    height: 100%;
    max-height: 38px;
    overflow: hidden;
    clear: both;
    filter: grayscale(.95);
    padding: 0 5px;
}

.flogo-payment:hover {
    filter: grayscale(0);
}

.pgs-fpayment {
    display: inline;
    display: inline-flex;
    vertical-align: middle !important;
    width: 100%;
    height: auto;
    overflow: hidden;
    clear: both;
}

.pgs-footer-payment {
    margin-top: 8px;
    font-size: 18px;
    margin-right: 15px;
}


/*end*/


/*fmenu*/

.fmenu-main {
    background: #1064A7;
}

#fmenu {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
}

.pgs-footer-main {
    display: flex;
    justify-content: space-between;
    padding: 60px 0 30px 0;
}

.footer-fr {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.foot-map {
    display: flex;
    gap: 10px;
    align-items: center;
}

.foot-map a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}

.main-foot {
    min-height: 161px;
}

.main-foot p {
    margin: 20px 0 0 0;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
}

.images-foot {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    gap: 11px;
}

.footer-sc .main-foot {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
}

.footer-sc .main-foot a {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
}

.footer-th p {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    margin-bottom: 14px;
}

.foot-con {
    margin-bottom: 14px;
    display: flex;
    gap: 10px;
}

.foot-con.con-last {
    margin-bottom: 0px;
}

.foot-con-big {
    display: flex;
    gap: 80px;
    align-items: flex-end;
    border-top: 1px solid rgb(255, 255, 255, 0.6);
    padding-top: 20px;
    margin-top: 20px;
}

.foot-con div {
    font-size: 14px;
    line-height: 19px;
    color: #fff;
}

.foot-con div a {
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    font-weight: 700;
}

.fs ul {
    text-align: left;
    padding: 0 !important;
    margin: 0 auto;
}

img.fimg {
    width: auto;
    height: 31px;
}

.partn {
    text-align: left;
}


/*end*/


/*footer*/

#footer {
    width: 100%;
    overflow: hidden;
    clear: both;
    background: #0D5085;
}

.footer {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
    text-align: center;
}

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

.footer-bottom div,
.footer-bottom div a {
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}

ul.pgs-footer-cell {
    padding: 0 !important;
    margin: 5px 10px 10px !important;
    list-style-type: none;
}

.footnav ul {
    padding: 5px 0 10px 10px !important;
    display: block;
    list-style-type: none;
}

.fs {
    text-align: center;
    padding: 0 !important;
    margin: 0 auto;
}

.fs ul li {
    display: inline;
    font-size: 22px;
    padding: 1px 2px;
}

.fs ul li a {
    color: rgba(0, 0, 0, 1);
    font-size: 26px;
    text-decoration: none;
}

.fs ul li a:hover {
    color: #FF0033;
    font-size: 22px;
    text-decoration: none;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.75), 1px 1px 1px rgba(0, 0, 0, 0.75);
}

.faline {
    background-image: linear-gradient(90deg, rgb(231, 231, 230), rgb(189, 189, 189), rgb(231, 231, 231));
    background-size: 98% 1px;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 5px 0 !important;
    padding-bottom: 0px !important;
    line-height: 5px;
}

.FTinformersWrapper .informer_table_middle {
    width: 100% !important;
    text-align: center;
    background: transparent !important;
    color: #000000;
    font-size: 13px;
    table-layout: fixed;
}

.FTinformersWrapper .informer_table_middle tbody tr {
    background-color: transparent !important;
}

.FTinformersWrapper table {
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

.FTinformersWrapper .informer_table_middle td .itemImgWrap {
    background-color: RGB(255, 255, 255) !important;
    color: #444;
    height: 26px;
    min-width: 26px;
    line-height: 26px;
}

tr.col1 td {
    border: 0px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.currency {
    overflow: hidden;
    clear: both;
    width: auto;
    height: auto;
}

.hcur {
    font-weight: 600;
    font-family: 'Open Sans';
    font-size: 16px;
}

.fmenu {
    overflow: hidden;
    clear: both;
    width: 100%;
    height: auto;
}

.tags_tag {
    position: relative;
    margin-left: 7px;
    margin-right: 7px;
}

.link-gray,
.link-tag {
    color: rgb(105, 105, 105);
}

.tags_list {
    overflow: hidden;
}

.tags_label + .tags_tag,
.tags_tag:first-child {
    margin-left: 0;
}

.tags_tag:before {
    content: '\2022';
    color: rgb(105, 105, 105);
    position: absolute;
    left: -10px;
    top: 0px;
    font-size: 12px;
}

span.minp {
    font-size: 0.9em;
    font-family: 'Open Sans';
    color: rgb(119, 119, 119);
}

a.ffm {
    color: rgb(255, 133, 32) !important;
    font-size: 26px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #fff;
}

a.ffm:hover {
    color: rgb(51, 122, 183) !important;
    font-size: 26px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #000;
}


/*end*/

.rules2 {
    display: none;
}

#rules2 {
    background-color: rgba(15, 29, 31, 0.08);
    width: 100%;
    max-width: 185px;
    padding: 10px;
    color: rgb(121, 121, 121);
    height: auto;
    margin: 0 auto;
}

ul.dm {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

li#adr a {
    color: rgb(123, 66, 66);
    padding: 4px 1px;
    text-decoration: none;
    cursor: pointer;
    border-bottom: none;
    font-weight: 100;
}

li#adr a:hover {
    font-weight: 600;
    color: #fff;
    padding: 4px 1px;
    text-decoration: none;
    cursor: pointer;
    font-weight: 100;
}

.ofblo a {
    color: rgba(0, 0, 0, 1);
    border-bottom: 1px dotted;
    text-decoration: none;
    cursor: pointer;
    font-size: 20px;
    font-family: 'Open Sans' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
}

.ofblo a:hover {
    color: rgba(0, 0, 0, 1);
    border-bottom: 1px dotted;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
}

.cls a {
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
    cursor: pointer;
    font-weight: 100;
}

.cls a:hover {
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
    cursor: pointer;
    font-weight: 100;
}


/*end office*/


/*lazy effect*/

.hidden {
    opacity: 0;
}

.visible {
    opacity: 1;
}


/*end*/

.hclock {
    text-align: center;
    color: black;
}

.hclock p {
    font-size: 16px;
    margin-bottom: 0;
}

.sertificate-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.sertificate-list img {
    max-width: 200px;
    margin: 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    padding: 10px;
    background: none;
    height: 250px;
}

.breadcrumb {
    padding: 0;
    list-style: none;
    margin: 30px 0 20px 0;
    background: transparent;
    display: flex;
    align-items: center;
}

.breadcrumb .pathway {
    font-size: 14px;
    line-height: 20px;
    color: #52B12F;
}

.breadcrumb .pathway:hover {
    text-decoration: none;
}

.breadcrumb > .active {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #6B7280;
    height: 18px;
}

.breadcrumb > .active > .name {
    padding-left: 3px;
}

span.divider.icon-location {
    display: none;
}

.breadcrumb li + li:before {
    content: unset;
}

.breadcrumbs h3 {
    display: none;
}

#wr-tabs .tabs {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: space-between;
    margin-bottom: 24px;
}

#wr-tabs .tab {
    width: 50%;
    text-align: center;
    background-color: #337ab7;
    opacity: 0.5;
    color: white;
    padding: 8px;
    transition: 0.4s ease;
}

#wr-tabs .tab.active {
    opacity: 1;
}

#wr-tabs .tab-cont {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    transition: 0.4s ease
}

#wr-tabs .tab-cont.active {
    opacity: 1;
    visibility: visible;
    height: auto;
}

.menu-parent + ul {
    display: none;
}

.nav > .parent {
    position: relative;
}

.nav > .parent::after {
    content: url(/images/arrow-down-f.png);
    line-height: 22px;
}

.nav > .parent:hover::after {
    color: #fff;
}

.nav > .parent:hover > ul {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    transform: translateY(50px);
    background-color: #52B12F;
    z-index: 2;
    list-style: none;
    padding: 0px 30px 7px 30px;
    width: max-content;
    font-size: 100%;
    border-radius: 0px 0px 20px 20px;
}

.nav > .parent:hover > ul > li {
    padding: 1px 0;
}

.nav > .parent:hover > .menu-countries + ul {
    min-width: 100%;
    max-width: 1250px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 60px 30px 30px 30px;
    column-gap: 133px;
    row-gap: 20px;
    background-color: #fff;
    left: -313px;
    border-radius: 0;
}

.nav > .parent:hover > .menu-countries + ul > li {
    padding: 0;
}

.nav > .parent:hover > .menu-countries + ul > li > a {
    display: flex;
    gap: 10px;
    color: #333;
    font-size: 16px;
    line-height: 22px;
    align-items: center;
}

.nav > .parent:hover > ul a {
    color: #fff;
    font-size: 14px;
    line-height: 19px;
}

.nav > .parent.active::after {
    color: white;
}

.scroll-btn {
    position: fixed;
    bottom: 20px;
    left: 20px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, z-index 0.4s ease-in-out;
}

.scroll-btn--active {
    opacity: 1;
    visibility: visible;
    z-index: 20;
}

.header-feedback {
    padding: 13px 21px;
    color: white;
    text-align: center;
    background: #52B12F;
    border-radius: 4px;
}

.modal-feedback {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    transition: 0.3s;
}

.modal-feedback__body {
    display: flex;
    justify-content: center;
    margin-top: 115px;
    align-items: center;
}

.modal-feedback--active {
    display: block;
    transition: 0.3s;
}

.feedback-form__container {
    max-width: 365px;
    min-width: 300px;
    padding: 30px !important;
    border-radius: 20px;
    background-color: #fff;
    color: #333;
}

.feedback-form__form {
    margin: 0;
}

.feedback-form__input {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #333333 !important;
    padding: 0;
    background: #fff;
    border: none;
}

.feedback-form__text {
    padding: 0 20px 10px 20px;
    border-radius: 0 0 10px 10px;
    max-width: 100%;
    min-height: 100px;
}

.feedback-form__input:focus-visible {
    outline: none;
}

.feedback-form__label {
    margin: 0;
    margin-bottom: 15px;
    width: 100%;
    padding: 10px 20px;
    background: #FFFFFF;
    border: 1px solid #CDE8FD;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}

.feedback-form__label-text {
    padding: 0;
}

.feedback-form__caption {
    display: inline-block;
    color: #333333;
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    opacity: 0.6;
    margin-bottom: 4px;
}

.feedback-form__label-text .feedback-form__caption {
    padding: 10px 20px 0 20px !important;
}

.feedback-form__title {
    font-weight: 800;
    font-size: 24px;
    line-height: 140%;
    color: #333;
    margin: 0 0 30px 0 !important;
}

.feedback-form__submit {
    color: white;
    display: inline-block;
    background: #1064A7;
    border-radius: 4px;
    width: 100%;
    border: none;
    padding: 13px 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 10px 0;
}

.feedback-notice {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #333333;
}

.feedback-notice a {
    font-weight: 600;
    color: #333333;
}

.feedback-notice a:hover {
    color: #333333;
    text-decoration: none;
}

.socials {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.socials__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.socials__link::after {
    content: '';
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.socials__link--whatsapp::after {
    background-image: url("data:image/svg+xml,%3Csvg width='256' height='258' viewBox='0 0 256 258' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='128' cy='129' r='128' fill='%23D9D9D9'/%3E%3Ccircle cx='128' cy='129' r='128' fill='url(%23paint0_linear_68_2)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M70.2665 168.838L68.5983 166.19C61.5851 155.039 57.8834 142.152 57.8887 128.92C57.9039 90.306 89.3292 58.8906 127.971 58.8906C146.685 58.8986 164.272 66.1935 177.499 79.4291C190.726 92.666 198.005 110.262 198 128.977C197.983 167.591 166.557 199.01 127.945 199.01H127.917C115.345 199.003 103.014 195.627 92.2612 189.247L89.7022 187.729L63.1873 194.681L70.2667 168.838L70.2665 168.838ZM102.14 90.0537C103.641 90.1152 105.301 90.186 106.879 93.6926C107.955 96.0848 109.763 100.54 111.208 104.099C112.277 106.734 113.147 108.877 113.372 109.325C113.897 110.379 114.249 111.609 113.546 113.014C113.44 113.226 113.342 113.426 113.249 113.617C112.722 114.692 112.335 115.482 111.443 116.526C111.09 116.938 110.725 117.382 110.36 117.826C109.636 118.707 108.912 119.587 108.283 120.215C107.227 121.264 106.13 122.405 107.358 124.511C108.587 126.62 112.814 133.513 119.074 139.095C125.8 145.092 131.643 147.628 134.61 148.916C135.193 149.169 135.665 149.374 136.011 149.547C138.116 150.601 139.346 150.425 140.574 149.018C141.803 147.613 145.836 142.871 147.24 140.765C148.645 138.656 150.049 139.007 151.979 139.709C153.91 140.412 164.264 145.507 166.37 146.56C166.78 146.765 167.164 146.95 167.519 147.122C168.99 147.832 169.983 148.311 170.407 149.018C170.934 149.898 170.934 154.113 169.178 159.03C167.424 163.948 158.825 168.69 154.963 169.041C154.592 169.075 154.223 169.118 153.844 169.163C150.275 169.583 145.772 170.114 129.691 163.773C109.911 155.972 96.8674 136.643 94.1694 132.645C93.9477 132.316 93.7959 132.091 93.7159 131.984L93.6931 131.954C92.5594 130.439 85.117 120.493 85.117 110.203C85.117 100.505 89.8831 95.4215 92.0767 93.0817C92.2268 92.9215 92.3649 92.7743 92.4886 92.6392C94.4175 90.5331 96.6995 90.0048 98.104 90.0048C98.1955 90.0048 98.2871 90.0048 98.3787 90.0048C99.6897 90.0045 100.992 90.0043 102.14 90.0537Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_68_2' x1='128' y1='252.571' x2='128' y2='5.43325' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231FAF38'/%3E%3Cstop offset='1' stop-color='%2360D669'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.socials__link--tg::after {
    background-image: url("data:image/svg+xml,%3Csvg width='256' height='256' viewBox='0 0 256 256' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_68_6)'%3E%3Cpath d='M128 0C94.06 0 61.48 13.494 37.5 37.49C13.4953 61.4955 0.0066494 94.0516 0 128C0 161.934 13.5 194.514 37.5 218.51C61.48 242.506 94.06 256 128 256C161.94 256 194.52 242.506 218.5 218.51C242.5 194.514 256 161.934 256 128C256 94.066 242.5 61.486 218.5 37.49C194.52 13.494 161.94 0 128 0Z' fill='url(%23paint0_linear_68_6)'/%3E%3Cpath d='M57.94 126.648C95.26 110.392 120.14 99.6744 132.58 94.4964C168.14 79.7104 175.52 77.1424 180.34 77.0554C181.4 77.0384 183.76 77.3004 185.3 78.5454C186.58 79.5954 186.94 81.0154 187.12 82.0124C187.28 83.0084 187.5 85.2784 187.32 87.0504C185.4 107.29 177.06 156.406 172.82 179.076C171.04 188.668 167.5 191.884 164.08 192.198C156.64 192.882 151 187.286 143.8 182.568C132.54 175.182 126.18 170.586 115.24 163.38C102.6 155.052 110.8 150.474 118 142.994C119.88 141.036 152.64 111.246 153.26 108.544C153.34 108.206 153.42 106.946 152.66 106.282C151.92 105.616 150.82 105.844 150.02 106.024C148.88 106.28 130.9 118.176 96.02 141.71C90.92 145.218 86.3 146.928 82.14 146.838C77.58 146.74 68.78 144.254 62.24 142.13C54.24 139.524 47.86 138.146 48.42 133.72C48.7 131.416 51.88 129.058 57.94 126.648Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_68_6' x1='128' y1='0' x2='128' y2='256' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232AABEE'/%3E%3Cstop offset='1' stop-color='%23229ED9'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_68_6'%3E%3Crect width='256' height='256' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media (max-width: 767px) {
    #wr-tabs .tab {
        font-size: 12px
    }
}

.new-item-main {
    display: flex;
    gap: 70px;
    justify-content: space-between;
}

.new-item-main p {
    color: #333;
    font-size: 15px;
    line-height: 160%;
    margin: 10px 0 20px;
}

.blue_ul {
    padding-left: 16px;
    font-size: 15px;
    line-height: 160%;
    color: #333333;
}

.blue_ul li {
    margin-bottom: 10px;
}

.blue_ul li::marker {
    color: #1064A7;
}

.news-on-main,
.revies-on-main {
    margin: 60px 0;
}

.news-main,
.revies_main {
    margin-top: 30px;
}

.revies-item {
    padding: 30px;
    border: 1px solid #CDE8FD;
    border-radius: 4px;
    margin: 0 10px;
}

.revies-date {
    background-image: url(/images/review_mask.png);
    background-repeat: no-repeat;
    background-position: right;
    font-size: 14px;
    line-height: 150%;
    color: #333333;
    opacity: 0.6;
    margin-bottom: 5px;
}

.revies-name {
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 15px;
    color: #333333;
}

.revies-text {
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #333333;
}


/* .slick-track {
    display: flex;
    gap: 25px;
} */

.slick-track:before,
.slick-track:after {
    content: none
}

.newsflash-image {
    margin-bottom: 30px;
    height: 260px;
    border-radius: 4px;
}

.newsflash-image img {
    height: 100%;
    width: 100%;
    max-height: 260px;
    border-radius: 4px;
}

.news-items {
    margin: 0 15px;
}

.news-items a {
    color: #333333;
    opacity: 1;
}

.news-items a:hover {
    text-decoration: none;
}

.news-items a:focus {
    outline: none;
    text-decoration: none;
    outline-offset: 0;
}

.news-items h2 {
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 10px 0 !important;
    color: #333333;
    text-align: left;
}

.news-items h2 > * {
    font-weight: 400;
}

.news-items p {
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    margin-bottom: 5px;
    color: #333333;
    opacity: 0.6;
    text-align: left;
}

.slick-prev,
.slick-next {
    width: 44px;
    height: 44px;
    top: -39px;
}

.slick-next {
    right: 0;
}

.slick-next:before {
    content: url(/images/arrowshortright.png);
}

.slick-prev {
    left: auto;
    right: 74px;
}

.slick-prev:before {
    content: url(/images/arrowshortleft.png);
}

#slider-mob,
#rev_slider_2_2_wrapper {
    display: none;
}

#rev_slider_1_1_wrapper {
    display: block;
}

.main-contact {
    display: flex;
    gap: 40px;
    margin-bottom: 20px;
}

.contact-th {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contact-th p {
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: #333;
    margin-bottom: 24px;
}

.contact-con {
    margin-bottom: 15px;
    display: flex;
    gap: 10px;
}

.contact-con div {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.contact-con div a {
    font-size: 14px;
    line-height: 19px;
    color: #333;
    font-weight: 700;
}

.ymap {
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 60px;
    height: 310px;
}

.just-quest {
    background: url(/images/Form-quest.png);
    border-radius: 40px;
    padding: 60px;
    display: flex;
    justify-content: space-between;
    gap: 50px;
    max-height: 551px;
    margin-bottom: 60px;
}

.quest-con {
    max-width: 50%;
}

.quest-con p:first-child {
    font-weight: 700;
    font-size: 48px;
    line-height: 65px;
    margin-bottom: 10px;
    color: #FFFFFF;
    text-align: left;
}

.quest-con p:last-child {
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    margin: 0;
    color: #FFFFFF;
    text-align: left;
}

.form-quest {
    width: 100%;
}

.form-quest .feedback-form__label {
    margin-bottom: 20px;
}

.form-quest .feedback-form__label-text {
    min-height: 123px;
}

.form-policy {
    display: flex;
    gap: 20px;
    align-items: center;
}

.form-policy .feedback-form__submit {
    padding: 13px 42px;
    margin: 0;
    width: auto;
}

.form-policy .feedback-notice {
    color: #fff;
    white-space: nowrap;
}

.form-policy .feedback-notice a {
    color: #fff;
}

#left .tour-r {
    margin-bottom: 30px !important;
    padding: 0 20px 20px !important;
    border-top: none;
    border-right: 1px solid #CDE8FD;
    border-left: 1px solid #CDE8FD;
    border-bottom: 1px solid #CDE8FD;
    border-radius: 0 0 4px 4px;
}

#left .excursion-r {
    margin: 0 !important;
    padding: 30px 20px 20px !important;
    border-top: 1px solid #CDE8FD;
    border-right: 1px solid #CDE8FD;
    border-left: 1px solid #CDE8FD;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
}

.excursion-r h3,
.tour-r h3 {
    margin: 0 0 10px 0 !important;
    border-bottom: none;
    padding: 0 !important;
    font-weight: 700;
    font-size: 20px !important;
    line-height: 150%;
    color: #1064A7;
}

.left-form .feedback-form__container {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding: 30px 20px !important;
    background-image: url(/images/form-express.png);
    background-color: #1064A7;
    border-radius: 4px;
    background-repeat: no-repeat;
}

#left .feedback-form__title {
    margin: 0 0 20px 0 !important;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #FFFFFF;
}

#left .feedback-form__label {
    margin-bottom: 20px;
}

#left .feedback-form__submit {
    color: #fff;
    border: 1px solid #FFFFFF;
}

#left .feedback-notice {
    color: #fff;
    text-align: left;
}

#left .feedback-notice a {
    color: #fff;
}

#left .moduletable.best-tour {
    border-bottom: none;
    border-radius: 4px;
    background-image: url(/images/form-mail.png);
    background-repeat: no-repeat;
    padding: 30px 20px !important;
    margin: 0 !important;
    background-color: #52B12F;
}

#left .moduletable.best-tour .rzag {
    font-weight: 800;
    font-size: 20px !important;
    line-height: 150%;
    margin: 0 0 20px 0 !important;
    width: 60%;
    color: #FFFFFF;
    border-bottom: none;
    padding: 0;
}

#left .moduletable.best-tour .acymailing_finaltext {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
}

#left .moduletable.best-tour .acymailing_finaltext a {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
}

#left .moduletable.best-tour .acymailing_finaltext a:hover {
    text-decoration: none;
}

#left .moduletable.best-tour .onefield {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
    padding: 10px 20px;
    background: #FFFFFF;
    border: 1px solid #CDE8FD;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}

#left .moduletable.best-tour .onefield label {
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 4px;
    text-transform: uppercase;
    color: #333333;
    opacity: 0.6;
}

#left .moduletable.best-tour .onefield input {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #333333 !important;
    padding: 0;
    background: #fff;
    border: none;
}

#left .moduletable.best-tour .onefield input:focus-visible,
#left .moduletable.best-tour .btn-primary:focus {
    outline: none;
}

#left .moduletable.best-tour .btn-primary {
    margin: 0;
    border: 1px solid #FFFFFF;
    width: 100%;
    border-radius: 4px !important;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    line-height: 22px;
    padding: 13px 0 !important;
    background: #52B12F;
}

.sale-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 40px;
    margin-bottom: 60px;
}

.sale-items h3 {
    color: #333;
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    margin-top: 30px !important;
}

.sale-items p {
    overflow: hidden;
    color: #333;
    text-overflow: ellipsis;
    margin-top: 10px;
}

.sale-items::after,
.sale-items::before {
    content: none;
}

.sale-items .news-items {
    margin: 0;
}

.sale-items .news-items .item-image {
    margin-bottom: 30px;
    height: 260px;
    width: 100%;
    border-radius: 4px;
}

.sale-items .news-items .item-image img {
    width: 100%;
    height: 100%;
    border-radius: 4px;
}

.pagination {
    margin: 0 0 60px;
    display: flex;
    justify-content: center;
}

.w_arrow {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #52B12F;
    padding: 13px 19px;
    background: #FFFFFF;
    border: 1px solid #52B12F;
    border-radius: 4px;
    transition: 0.3s;
}

.w_arrow:hover {
    color: #fff;
    background: #52B12F;
    border: 1px solid #fff;
    text-decoration: none;
}

.img-mob {
    display: none;
}

.img-pc {
    display: block;
}

img.feedback-form-close {
    float: right;
    margin: -16px -16px 0 0;
    cursor: pointer;
}

@media screen and (max-width: 640px) {
    main {
        margin-top: 82px;
    }

    #hmenu {
        display: none;
    }

    .hadress,
    .htime,
    .htel {
        display: none;
    }

    .hd {
        padding: 20px 15px;
        gap: 27px;
        justify-content: flex-start;
        max-height: 82px;
    }

    .pgs-footer-main {
        display: flex;
        justify-content: space-between;
        padding: 40px 15px 155px 15px;
        flex-direction: column;
    }

    .footer-bottom {
        padding: 15px 0;
        flex-direction: column;
        gap: 5px;
    }

    .slick-next {
        right: 34%;
    }

    .slick-prev {
        left: auto;
        right: 54%;
    }

    .news-main,
    .revies_main {
        margin-top: 60px;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 40px;
    }

    .news-items p {
        display: none;
    }

    .news-items h2 {
        font-size: 14px;
        line-height: 19px;
    }

    .newsflash-image {
        margin-bottom: 10px;
        height: 130px;
    }

    .newsflash-image img {
        height: 100%;
    }

    .advantage-main {
        padding: 0 15px;
    }

    .advantage-grid {
        display: block;
    }

    .advantage-grid .slick-track {
        display: flex;
        gap: 20px;
    }

    .advantage-grid-item-main {
        gap: 20px;
        max-width: 90%;
    }

    .foot-logo {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .foot-logo .main-foot {
        max-width: 70%;
    }

    .foot-logo .main-foot p {
        margin-top: 15px;
    }

    .images-foot {
        margin-top: 0px;
    }

    .foot-map {
        position: absolute;
        bottom: 30px;
        left: 0;
        width: 100%;
        justify-content: center;
    }

    .footer-sc {
        margin-top: 40px;
    }

    .footer-sc .images-foot {
        position: absolute;
        bottom: 72px;
    }

    #header {
        position: fixed;
        z-index: 999999;
        max-height: 82px;
    }

    .menu-icon-cont.sm-btn-97 {
        z-index: 9999999;
    }

    #slider-mob {
        display: block;
        margin-top: 80px;
    }

    .header-feedback {
        padding: 11px 17px;
        font-weight: 700;
        font-size: 14px;
        line-height: 19px;
        color: #52B12F;
        background: #fff;
        border: 1px solid #52B12F;
    }

    .stels,
    #rev_slider_1_1_wrapper {
        display: none;
    }

    #rev_slider_2_2_wrapper {
        display: block;
    }

    .hlogo img {
        max-height: 42px;
    }

    .tp-bullets.simplebullets.custom {
        flex-direction: row;
        height: auto;
        width: 100%;
        bottom: -30px !important;
    }

    .tp-bullets.simplebullets.custom .bullet,
    .slick-dots li button {
        background: rgba(82, 177, 47, 0.3);
    }

    .slide-count {
        color: #333;
        bottom: -70px;
        width: 100%;
        left: 0;
    }

    .tp-leftarrow.default.custom {
        background: url(/images/arrowLongleft-b.png);
        left: 110px !important;
        bottom: -73px !important;
        top: auto !important;
        z-index: 9999;
    }

    .tp-rightarrow.default.custom {
        background: url(/images/arrowLongright-b.png);
        left: auto !important;
        bottom: -73px !important;
        top: auto !important;
        right: 110px !important;
        z-index: 9999;
    }

    #search {
        margin-top: 113px;
    }

    .feedback-form__container {
        padding: 30px 20px !important;
    }

    #advantage {
        padding: 40px 0 0 0;
    }

    .breadcrumb {
        margin: 0 15px 20px 15px;
    }

    .page-header {
        margin: 0 15px 20px 15px !important;
    }

    .page-header h1 {
        font-size: 24px;
    }

    .main-contact {
        gap: 60px;
        flex-direction: column;
        margin-bottom: 40px;
    }

    .contact-th {
        margin: 0 15px;
    }

    .just-quest {
        margin: 0 15px -20px 15px;
        padding: 25px 20px 0 20px;
        flex-direction: column;
        gap: 20px;
        justify-content: start;
        max-height: 830px;
        height: 830px;
        background: url(/images/Form-quest-mob.png);
    }

    .form-policy .feedback-form__submit {
        width: 100%;
    }

    .quest-con {
        max-width: 100%;
    }

    .quest-con p:first-child {
        font-size: 24px;
        line-height: 33px;
        text-align: left;
    }

    .quest-con p:last-child {
        font-size: 14px;
        line-height: 150%;
    }

    .form-quest .feedback-form__label {
        margin-bottom: 15px;
    }

    .form-policy {
        gap: 10px;
        flex-direction: column;
    }

    #left {
        margin: 0px 15px 30px 15px;
    }

    #mainblock {
        margin: 0 15px 60px 15px;
    }

    .sale-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin: 0 15px 40px;
    }

    .sale-items .news-items .item-image {
        margin-bottom: 10px;
        max-height: 130px;
    }

    .new-item-main {
        margin: 0 15px;
        display: block;
    }

    .w_arrow {
        width: 100%;
        display: block;
        text-align: center;
    }

    .img-mob {
        display: block;
        max-height: 200px;
        width: 100%;
        padding-top: 20px;
    }

    .img-pc {
        display: none;
    }

    img.feedback-form-close {
        margin: -16px -6px 0 0;
    }

    .news-on-main {
        margin: 40px 0;
    }

    .revies-on-main {
        margin-top: -42px;
    }

    .excursion-r h3,
    .tour-r h3 {
        background-image: url(/images/arrowdown.png);
        background-repeat: no-repeat;
        background-position-x: right;
        background-position-y: center;
        transition: 0.3s;
    }

    .excursion-r h3.active,
    .tour-r h3.active {
        background-image: url(/images/arrowup.png);
        transition: 0.3s;
    }

    .excursion-r ul.menu,
    .tour-r ul.menu {
        display: none;
    }

    .hot-tours-h p,
    .advantage-main > p {
        font-size: 24px;
    }
}
.otzyvy-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.otzyvy-title h1{
    color: #333;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
}
.otzyvy-title a{
    color:  #C00B12;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
}
.otzyvy-title a:hover{
    text-decoration: none;
}
.well-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    transition: 0.3s;
}
.well-modal__body{
    display: flex;
    justify-content: center;
    margin-top: 115px;
    align-items: center;
}
.well-modal__content{
    padding: 70px;
    border-radius: 20px;
    background: #FFF;
    width: 100%;
    max-width: 638px;
}
.well-modal__content h2{
    color: #333;
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 40px;
}
.well-modal_active{
    display: block;
    transition: 0.3s;
}
#jform_guestbook_username{
    border-radius: 7px;
    background: #F2F4F5;
    width: 100%;
    border: none;
    outline: none;
    padding: 16px 30px;
    margin-bottom: 20px;
}
#jform_guestbook_username::placeholder{
    color: #A4A4A4;
    font-family: Open Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.easy_pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-reviews {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    transition: 0.3s;
    overflow-y: auto;
}

.modal-reviews__body {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    align-items: center;
    position: relative;
}

.modal-reviews__content {
    border-radius: 20px;
    background: #FFF;
    padding: 70px;
    position: relative;
    max-width: 683px;
    width: 100%;
}

.modal-reviews_active {
    display: block;
}

iframe{
    border: none;
}
.modal-reviews__close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.modal-reviews__content h2 {
    color: #333;
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 40px;
}

.modal-reviews__content form input {
    padding: 16px 30px;
    width: 100%;
    border-radius: 7px;
    background: #F2F4F5;
    border: none;
    outline: none;
    margin-bottom: 20px;
}

.modal-reviews__content form textarea {
    padding: 16px 30px;
    width: 100%;
    border-radius: 7px;
    background: #F2F4F5;
    border: none;
    outline: none;
    margin-bottom: 20px;

}

.modal-reviews__content form input::placeholder {
    color: #A4A4A4;
    font-family: Open Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.modal-reviews__content form textarea::placeholder {
    color: #A4A4A4;
    font-family: Open Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

#easybook .controls {
    margin-left: 0;
}

#easysubmit {
    margin: 0;
}

#easysubmit input {
    padding: 23px 0 !important;
    width: 100%;
    border-radius: 50px !important;
    background: #1064A7;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    margin: 0;
    outline: none;
}

.politic {
    margin: 0;
    margin-top: 10px;
    text-align: center;
}

.reviews-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reviews-title span {
    color: #1064A7;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    line-height: 120%;
    cursor: pointer;
}

#easybook .easy_frame {
    border-radius: 4px;
    border: 1px solid #CDE8FD;
    background: #FFF;
    padding: 30px;
}

#easybook .easy_top {
    background-color: unset;
    height: unset;
}

#easybook .easy_small {
    color: #A3A3A3;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
}

#easybook .easy_big {
    color: #333;
    font-family: Open Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin: 0 !important;
    margin-bottom: 18px;
}

#easybook .easy_content {
    margin: 0;
    text-align: unset;
    padding: unset;
    background-color: unset;
    border: unset;
    background-image: unset;
    background-position: unset;
    color: #555;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 18px;
}

#easybook textarea {
    margin-bottom: 0;
}

.image-input__placeholder {
    border: 1px solid;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    position: relative;
    border: 1px dashed #E0E2E7;
    margin-top: 20px;
    margin-bottom: 30px;
}

#js-file {
    display: none;
}

#files-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 -5px;
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    row-gap: 20px;
    display: none;
    margin-bottom: 60px;
    padding: 0;
}

#files-list > li {
    flex: 33%;
    max-width: 50%;
    padding: 0 5px;
    display: flex;
    justify-content: space-between;
}

#files-list > li > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filename {
    margin-bottom: 5px;
    color: #333;
    font-family: Open Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.filesize {
    color: #333;
    font-family: Open Sans;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.delete-file {
    background-image: url(/images/delete.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

.image-input__load-more {
    color: #2E3192;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
}

.image-input__load-more:hover {
    text-decoration: none;
}

.image-input__drag {
    color: #333;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.image-input__access {
    color: #333;
    text-align: center;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.image-input__heading span {
    color: #333;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.image-input__heading .image-input__load-more {
    margin-left: 11px;

}

.easy_conteiner-image {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.easy_conteiner-image_image {
    border-radius: 10px;
    max-width: 100px;
    max-height: 100px;

}

.alert-heading {
    display: none;
}

.alert-error {
    background-color: #e6c0c0;
    color: #C00B12;
}
.alert-notice{
    color: #1064A7;
    background-color: #a1d6ff;
}