@font-face {
    font-family: ubuntu;
    src: url(../../resourses/fonts/Ubuntu-Regular.ttf)
}

@font-face {
    font-family: ubuntu-light;
    src: url(../../resourses/fonts/Ubuntu-Light.ttf)
}

@font-face {
    font-family: ubuntu-bold;
    src: url(../../resourses/fonts/Ubuntu-Bold.ttf)
}

@font-face {
    font-family: playball;
    src: url(../../resourses/fonts/Playball-Regular.ttf)
}

@font-face {
    font-family: helvetica;
    src: url(../../resourses/fonts/HelveticaNeueCyr-Bold.otf)
}

@font-face {
    font-family: verdana;
    src: url(../../resourses/fonts/verdana.ttf)
}

@font-face {
    font-family: verdana_bold;
    src: url(../../resourses/fonts/verdanab.ttf)
}

@font-face {
    font-family: verdana_bold;
    src: url(../../resourses/fonts/verdanab.ttf)
}

@font-face {
    font-family: verdana_italic;
    src: url(../../resourses/fonts/verdanai.ttf)
}

@font-face {
    font-family: verdanaz;
    src: url(../../resourses/fonts/verdanaz.ttf)
}

@font-face {
    font-family: arial_amu;
    src: url(../../resourses/fonts/Arial-AMU-Regular-8891.ttf)
}

@font-face {
    font-family: arial_amu_italic;
    src: url(../../resourses/fonts/Arial-AMU-Regular-Italic-8894.ttf)
}

@font-face {
    font-family: arial_amu_bold;
    src: url(../../resourses/fonts/Arial-AMU-Bold-8892.ttf)
}

@font-face {
    font-family: arial_amu_bold_italic;
    src: url(../../resourses/fonts/Arial-AMU-Bold-Italic-8893.ttf)
}



::-moz-selection {
    background: #3d1063;
    color: #fff
}

.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
 
.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

::selection {
    background: #3d1063;
    color: #fff
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a {
    color: inherit;
    text-decoration: none
}

.first_view_block {
    width: 100%;
    height: 100vh;
    position: relative;
    z-index: 99;
}

.main_slider,
.overflow_layer,
.slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.main_slider {
    z-index: 1
}

.overflow_layer {
    z-index: 2;
    /*    background-color: rgba(55, 55, 64, .51)*/
}

#main_slider {
    width: 100%
}

#main_slider,
#main_slider .item,
#main_slider .owl-item,
#main_slider .owl-stage,
#main_slider .owl-stage-outer {
    height: 100%
}

.slider_item_back {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.main_slider ~ .wrapper {
    z-index: 2;
}

.wrapper.header_wrapper {
    z-index: 2;
}

.wrapper {
    width: 1473px;
    margin: 0 auto;
    height: 100%;
    position: relative;
}

header.header {
    width: 100%;
    height: 98px;
    padding: 0 35px 0 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(255, 255, 255, .7);
}

nav.main_menu {
    width: 100%;
    height: 40px;
    background-color: #783658;
}

.inner_page_header nav.main_menu {
    background-color: rgba(120, 54, 88, 1)
}

nav.main_menu > ul {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

nav.main_menu > ul > li > p {
    padding: 0 36px 0 30px;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

nav.main_menu > ul > li > p span:last-of-type {
    display: block;
    position: absolute;
    top: 13px;
    right: 15px;
    background-image: url(../../resourses/media/images/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 14px;
    height: 13px;
    opacity: 0.84;
}

.inner_page_header nav.main_menu > ul > li > p span:last-of-type {
    background-image: url(../../resourses/media/images/chevron-down.svg)
}

nav.main_menu > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px;
    height: 100%
}

nav.main_menu > ul > li {
    height: 100%;
    font-family: ubuntu-bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    color: rgba(255, 255, 255, .54);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#armBody nav.main_menu > ul > li {
    font-family: arial_amu_bold;
}

nav.main_menu > ul > li:not(.agent_prof):hover {
    color: #fff
}

nav.main_menu > ul > li:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #fff;
    margin-left: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

nav.main_menu > ul > li:hover:after {
    width: 100%;
    margin-left: -50%
}

nav.main_menu > ul > li:last-child {
    margin-right: 0
}

nav.main_menu > ul > li.parentMenu_item ul.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

nav.main_menu > ul > li > ul {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    width: 400px;
    font-family: ubuntuLight;
    font-size: 12px;
    color: #313542;
    display: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 6px 0;
    z-index: 9999999
}

nav.main_menu > ul > li:last-of-type > ul {
    width: 200px;
}

#armBody nav.main_menu > ul > li > ul {
    font-family: arial_amu;
}

nav.main_menu > ul > li > ul > li {
    width: 50%;
    border-right: 1px solid #eaeaec;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542
}

nav.main_menu > ul > li:last-of-type > ul > li {
    width: 100%;
}

#armBody nav.main_menu > ul > li > ul > li {
    font-family: arial_amu;
}

nav.main_menu > ul > li > ul > li a {
    width: 100%;
    display: block;
    padding: 12px 32px
}

nav.main_menu > ul > li > ul > li:hover {
    background-color: #eaeaec
}

nav.main_menu > ul > li > ul > li:nth-child(2n) {
    border-left: none
}

.centered_anriva {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.centered_anriva img {
    width: 190px;
    margin-bottom: 50px
}

.logo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.logo > a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.logo > a img {
    height: 80px;
}

.logo h1 {
    font-family: ubuntu-bold;
    font-size: 10px;
    color: rgba(255, 255, 255, .5);
    text-transform: uppercase;
    padding-top: 10px;
    letter-spacing: .3px
}

#armBody .logo h1 {
    font-family: arial_amu_bold;
}

.logo h1 span {
    text-transform: uppercase
}

.inner_page_header .logo h1 {
    color: rgba(49, 53, 66, .5)
}

.header_action {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.partners {
    height: 100%;
    margin-left: 61px
}

.partners > ul {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.partners li {
    margin-left: 14px
}

.partners img {
    height: 32px
}

.your_location {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-left: 43px
}

.your_location span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
    padding-left: 26px;
    background-image: url(../../resourses/media/images/map-pin.svg);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 0;
    color: rgba(255, 255, 255, .8);
    font-family: ubuntu;
    font-size: 14px;
    text-transform: capitalize
}

#armBody .your_location span {
    font-family: arial_amu;
}

.inner_page_header .your_location span {
    color: rgba(49, 53, 66, .5);
    background-image: url(../../resourses/media/images/map-pin-dark.svg)
}

.loc_block {
    position: absolute;
    top: 92px;
    width: 496px;
    left: 226px;
    z-index: 9
}

.loc_block > h2 {
    font-family: ubuntu-bold;
    font-size: 42px;
    color: rgb(31, 35, 42, .9);
    padding: 0 0 39px 7px;
    text-transform: uppercase
}

#armBody .loc_block > h2 {
    font-family: arial_amu_bold;
}

section.contact_us {
    width: 100%
}

.main_select {
    width: 100%;
    padding: 30px 10px 30px 43px;
    background-color: #fff;
    font-family: ubuntu;
    font-size: 20px;
    color: #010000;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    outline: 0
}

#armBody .main_select {
    font-family: arial_amu;
}

.main_select ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: block;
    z-index: 9
}

.main_select ul.hidden {
    display: none
}

.main_select:after {
    content: "";
    position: absolute;
    top: 40px;
    right: 38px;
    width: 28px;
    height: 10px;
    background-image: url(../../resourses/media/images/chevron-downpurpur.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.main_select_par {
    width: 100%;
    padding: 16px 13px 0;
    background-color: rgba(255, 255, 255, .8)
}

.cities {
    width: 100%;
    padding: 0 13px 0 13px;
    background-color: rgba(255, 255, 255, .8)
}

.solo_city {
    width: 100%;
    position: relative;
    background-color: transparent
}

.solo_city p {
    font-family: ubuntu;
    font-size: 20px;
    color: #010000;
    text-transform: capitalize;
    padding: 22px 42px;
    display: block;
    cursor: pointer
}

#armBody .solo_city p {
    font-family: arial_amu;
}

.solo_city ul {
    background-color: rgba(49, 53, 66, .1);
    padding-bottom: 50px;
    width: calc(100% + 26px);
    display: none;
    margin-left: -13px
}

.solo_city:first-of-type ul {
    display: block
}

.solo_city li {
    padding-top: 43px;
    padding-left: 124px;
    position: relative
}

.solo_city li address {
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #000
}

#armBody .solo_city li address {
    font-family: arial_amu_bold;
}

.solo_city li a {
    font-family: ubuntu;
    font-size: 18px;
    color: #783658;
    padding-top: 13px;
    display: block
}

#armBody .solo_city li a {
    font-family: arial_amu;
}

.solo_city li:after {
    content: "";
    position: absolute;
    top: 41px;
    left: 96px;
    width: 18px;
    height: 20px;
    background-image: url(../../resourses/media/images/map-pin_gray.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.solo_city:after {
    content: "";
    position: absolute;
    top: 34px;
    right: 38px;
    width: 28px;
    height: 10px;
    background-image: url(../../resourses/media/images/chevron-downgray.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.loc_footer {
    width: 100%;
    height: 82px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(255, 255, 255, .8);
    padding: 0 44px;
    padding-top: 0
}

.loc_footer button {
    width: 170px;
    height: 52px;
    border-radius: 2px;
    font-family: ubuntu-bold;
    font-size: 16px;
    color: #783658;
    border: 2px solid #783658;
    border-radius: 2px;
    text-transform: uppercase;
    outline: 0;
    background-color: #fff
}

#armBody .loc_footer button {
    font-family: arial_amu_bold;
}

.dropdown {
    outline: 0
}

.dropdown:focus ul {
    display: block;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.lang_block {
    height: 100%;
    margin-left: 64px
}

.lang_block ul {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lang_block li:not(:last-of-type) {
    margin-right: 14px;
}

.lang_block li {
    font-family: ubuntu;
    margin-left: 5px;
    font-size: 14px;
    color: rgb(119, 54, 88);
    text-transform: capitalize;
    position: relative;
}

.lang_block li.active:after {
    content: "";
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: -5px;
    top: -6px;
    border: 2px solid #783658;
    border-radius: 50%;
}

#armBody .lang_block li {
    font-family: arial_amu;
}

.lang_block li.active {
    position: relative;
}

.lang_block li.active:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 5px;
    width: 32px;
    height: 3px;
    border-radius: 2px;
    background-color: #783658;
    top: auto;
    display: none;
}

.lang_block li:first-of-type {
    /* padding-left: 0 */
}

.lang_block img {
    /*    width: 32px;*/
    width: 25px;
}

.tel_block {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: verdana;
    padding-left: 5px;
    font-size: 15px;
    color: rgb(119, 54, 88);
}

.tel_block .number:first-of-type {
    margin-right: 20px;
    position: relative;
}

.tel_block .number:first-of-type:after {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    width: 1px;
    height: 100%;
    background-color: white;
}

.header_title_area {
    width: 100%;
    height: calc(100% - 138px);
    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
}

.inner_page_header .tel_block {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: ubuntu;
    padding-left: 5px;
    font-size: 14px
}


#armBody .inner_page_header .tel_block {
    font-family: arial_amu;
}




.spec_req {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row wrap;
    padding-top: 20px;
}

.input_block_form {
    width: 31%;
}

.input_block_form label {
    width: 100%;
    padding-bottom: 8px;
    font-family: ubuntu-bold;
    font-size: 12px;
    color: #313542;
    padding-left: 8px;
    text-transform: capitalize;
    padding-bottom: 6px;
    display: block;
}


#armBody .input_block_form label {
    font-family: arial_amu_bold;
}



.spec_req button {
    width: 141px;
    border-radius: 2px;
    background-color: #783658;
    padding: 16px 26px;
    font-family: ubuntu-bold;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    border: none;
    outline: 0;
    margin-top: 12px;
    cursor: pointer;
    margin-bottom: 50px;
}


#armBody .spec_req button {
    font-family: arial_amu_bold;
}

.input_block_form input {
    width: 100%;
    height: 30px;
    background-color: #eaeaec;
    border-radius: 2px;
    border: none;
    outline: 0;
    padding: 0 20px;
}

.txtarea_block_form {
    width: 100%;
    margin-top: 10px;
}

.txtarea_block_form label {
    width: 100%;
    padding-bottom: 8px;
    font-family: ubuntu-bold;
    font-size: 12px;
    color: #313542;
    padding-left: 8px;
    text-transform: capitalize;
    padding-bottom: 6px;
    display: block;
}




#armBody .txtarea_block_form label {
    font-family: arial_amu_bold;
}



.txtarea_block_form textarea {
    width: 100%;
    height: 130px;
    background-color: #eaeaec;
    border-radius: 2px;
    border: none;
    outline: 0;
    padding: 20px;
}

.title_block {
    width: 100%;
    height: calc(100% - 138px);
    padding-bottom: 58vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.title_block h1 {
    font-family: ubuntu-bold;
    font-size: 47px;
    color: #fff;
    padding-bottom: 12px;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

#armBody .title_block h1 {
    font-family: arial_amu_bold;
}

.title_block h2 {
    font-family: playball;
    color: rgba(255, 255, 255, .8);
    font-size: 43px;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

#armBody .title_block h2 {
    font-family: arial_amu;
}

.title_block h3 {
    text-transform: uppercase;
    color: white;
    font-family: ubuntu-bold;
    font-size: 65px;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

#armBody .title_block h3 {
    font-family: arial_amu_bold;
}

.title_block button {
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 16.5px 36px;
    background-color: #3d1063;
    border-radius: 2px;
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #fff;
    border: none;
    outline: 0;
    margin-top: 82px;
    cursor: pointer;
    border: 2px solid #3d1063;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#armBody .title_block button {
    font-family: arial_amu_bold;
}

.title_block button:hover {
    border: 2px solid #fff;
    background-color: transparent
}

.special_offers {
    width: 100%;
    padding: 108px 0 161px;
    background-image: url(../../resourses/media/images/special_offers.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center
}

.section_title {
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 42px;
    color: rgba(49, 53, 66, .9);
    width: 100%;
    text-align: center
}

#armBody .section_title {
    font-family: arial_amu_bold;
}

.offers_grid {
    width: 100%;
    margin-top: 203px
}

.offers_grid > ul {
    padding: 0 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.offers_grid > ul > li {
    width: calc(33.333333333% - 22px);
    height: 384px;
    position: relative;
    background-image: url(../../resourses/media/images/offer_image.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.offers_grid.excurs_grid > ul > li {
    margin-bottom: 74px
}

.offers_offset {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(120, 54, 88, .86)
}

.excurs_grid .offers_offset {
    background-color: rgba(90, 16, 99, .86)
}

.offers_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 48px;
    z-index: 3
}

.offer_title {
    height: 142px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.offer_title h1 {
    width: 100%;
    font-family: ubuntu-bold;
    font-size: 42px;
    color: #fff
}

#armBody .offer_title h1 {
    font-family: arial_amu_bold;
}

.offer_title h2 {
    width: 100%;
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(255, 255, 255, .8);
    padding-top: 3px
}

#armBody .offer_title h2 {
    font-family: arial_amu;
}

.offer_way {
    width: 100%;
    height: 82px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.offer_way ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.offer_way ul li:first-of-type {
    padding-right: 46px;
    background-image: url(../../resourses/media/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: calc(100% - 16px)
}

.offer_way ul li {
    font-family: ubuntu-bold;
    font-size: 14px;
    color: #fff;
    text-transform: capitalize
}

#armBody .offer_way ul li {
    font-family: arial_amu_bold;
}

.offer_way ul li span {
    font-family: ubuntu;
    display: block;
    margin-bottom: 8px
}

#armBody .offer_way ul li span {
    font-family: arial_amu;
}

.offer_price {
    width: 100%;
    height: 74px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 10px
}

.offer_price span {
    font-family: ubuntu-bold;
    font-size: 32px;
    color: #fff;
    text-transform: uppercase
}

#armBody .offer_price span {
    font-family: arial_amu_bold;
}

.offer_price span:after {
    content: attr(data-currency)
}

.offer_footer {
    width: 100%;
    height: 86px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.offer_footer a {
    font-family: ubuntu-bold;
    font-size: 18px;
    color: rgba(255, 255, 255, .8);
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative
}

#armBody .offer_footer a {
    font-family: arial_amu_bold;
}

.offer_footer a:after {
    content: "";
    right: calc(100% + 40px);
    width: 112px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all .5s cubic-bezier(.99, .01, 0, .99);
    transition: all .5s cubic-bezier(.99, .01, 0, .99)
}

.offer_footer a:before {
    content: "";
    left: 0;
    width: 0%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: calc(100% + 6px);
    margin-top: -1px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.offers_grid > ul > li:hover .offer_footer a {
    color: rgba(255, 255, 255, 1)
}

.offers_grid > ul > li:hover .offer_footer a:after {
    width: 0;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.offers_grid > ul > li:hover .offer_footer a:before {
    width: 100%;
    -webkit-transition-delay: .55s;
    transition-delay: .55s;
    -webkit-transition: all .5s cubic-bezier(.99, .01, 0, .99);
    transition: all .5s cubic-bezier(.99, .01, 0, .99)
}

.more_offers {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 73px
}

.more_offers a {
    display: block;
    padding: 20px 30px;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #783658;
    background-color: transparent;
    border: 2px solid #783658;
    border-radius: 2px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#armBody .more_offers a {
    font-family: arial_amu_bold;
}

.more_offers a:hover {
    color: #783658;
    background-color: transparent
}

.subscribe {
    width: 100%;
    position: relative;
    padding: 164px 0 138px;
    background-image: url(../../resourses/media/images/clouds.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed
}

.subscribe_offset {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(1, 26, 97, .51);
    z-index: 2
}

.subscribe_content {
    position: relative;
    z-index: 3;
    width: 501px;
    margin: 0 auto
}

.subscribe_title {
    font-family: ubuntu-bold;
    font-size: 42px;
    color: rgba(255, 255, 255, .902);
    line-height: 1.143;
    text-transform: uppercase;
    padding-bottom: 70px
}

#armBody .subscribe_title {
    font-family: arial_amu_bold;
}

.subscribe_title > span {
    color: rgba(245, 130, 32, .902)
}

form {
    width: 100%
}

.input,
.select {
    width: 100%;
    margin-bottom: 28px;
    height: 52px;
    background-color: rgba(255, 255, 255, .1);
    position: relative
}

.input input {
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: none;
    outline: 0;
    font-family: ubuntu-light;
    font-size: 16px;
    padding: 0 52px;
    color: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#armBody .input input {
    font-family: arial_amu;
}

.input input::-webkit-input-placeholder {
    color: rgba(254, 254, 255, .5)
}

.input span:first-of-type {
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.input input:focus + span {
    left: -44px
}

.input input:focus {
    padding: 0 18px
}

.select span:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 52px;
    font-family: ubuntu-light;
    font-size: 16px;
    color: rgba(254, 254, 255, .5)
}

#armBody .select span:last-of-type {
    font-family: arial_amu;
}

.select ul {
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0
}

.select ul.hidden {
    display: none
}

.select ul.hidden + span {
    color: #fff
}

.select span:first-of-type {
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.select span:last-of-type {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-transform: capitalize
}

.select:focus span:first-of-type {
    left: -44px
}

.select:focus span:last-of-type {
    padding: 0 18px
}

.select ul {
    width: 100%
}

.select li {
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: ubuntu-light;
    font-size: 12px;
    color: rgb(49, 53, 66, .8);
    background-color: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 0 18px;
    text-transform: capitalize;
    cursor: pointer
}

#armBody .select li {
    font-family: arial_amu;
}

.select li:hover {
    background-color: #eaeaec
}

.subscribe_button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.subscribe_button button {
    padding: 16.5px 32px;
    border-radius: 2px;
    background-color: transparent;
    border: 2px solid #fff;
    outline: 0;
    text-transform: uppercase;
    color: #fff;
    font-family: ubuntu-bold;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#armBody .subscribe_button button {
    font-family: arial_amu_bold;
}

.subscribe_button button:hover {
    background-color: transparent;
    color: #fff
}

.map {
    width: 100%;
    margin-top: 22px;
    margin-bottom: 22px;
    height: 630px;
    position: relative
}

#map {
    width: 100%;
    height: 946px
}

.map_info {
    padding: 70px 188px 76px 39px;
    background-color: #fff
}

.map_info h2 {
    font-family: ubuntu;
    font-size: 16px;
    color: #851f83
}

#armBody .map_info h2 {
    font-family: arial_amu;
}

.map_info h3 {
    font-family: ubuntu;
    font-size: 14px;
    color: #851f83
}

#armBody .map_info h3 {
    font-family: arial_amu;
}

.map_info address {
    font-family: ubuntu;
    font-size: 14px;
    color: #000
}

#armBody .map_info address {
    font-family: arial_amu;
}

.map_info a {
    font-family: ubuntu;
    font-size: 14px;
    color: #000
}

#armBody .map_info a {
    font-family: arial_amu;
}

.map_wrapper {
    width: 1230px;
    position: relative;
    margin: 0 auto
}

.map_loc_select {
    padding: 10px 35px 15px 20px;
    border-radius: 2px;
    background-color: #3d1063;
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 99;
    cursor: pointer;
    height: 40px;
    background-image: url(../../resourses/media/images/chevron-down.svg);
    background-size: 15px;
    background-position: 95%;
    background-repeat: no-repeat;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.map_loc_select.active {
    background-image: url(../../resourses/media/images/chevron-up.svg)
}

.map_loc_select p {
    font-family: ubuntu-bold;
    font-size: 17.51px;
    color: rgba(255, 254, 254, .8);
    text-transform: capitalize
}

#armBody .map_loc_select p {
    font-family: arial_amu_bold;
}

.map_search_block {
    position: absolute;
    top: 40px;
    right: 0;
    background-color: #fff;
    width: 423px;
    padding: 48px 62px 51px 54px;
    display: none
}

.map_select {
    width: 100%;
    margin-bottom: 25px;
    position: relative
}

.map_select input {
    width: 100%;
    height: 40px;
    background-color: #ebebeb;
    border: none;
    outline: 0;
    border-radius: 2px;
    font-family: ubuntu-bold;
    font-size: 17.51px;
    color: rgba(1, 1, 1, .5);
    padding: 0 20px
}

#armBody .map_select input {
    font-family: arial_amu_bold;
}

.map_select ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    display: none;
    z-index: 9
}

.map_select li {
    padding: 15px 19px;
    background-color: #f4f4f4;
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(0, 0, 0, .8);
    cursor: pointer
}

#armBody .map_select li {
    font-family: arial_amu;
}

.map_search_block button {
    padding: 14px 35px 14px 33px;
    border: none;
    border-radius: 2px;
    background-color: #851f83;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 17.51px;
    color: #fff;
    margin: 0 auto;
    display: block;
    cursor: pointer
}

#armBody .map_search_block button {
    font-family: arial_amu_bold;
}

.map_loc_select.active .map_search_block {
    display: block;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

footer.footer {
    width: 100%;
    background-image: url(../../resourses/media/images/footer_background.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 99
}

.footer_wrapper {
    width: 1230px;
    margin: 0 auto;
    position: relative;
    padding-top: 179px
}

.footer_row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer_logo {
    padding-left: 24px
}

.footer_logo img {
    width: 202px
}

.site_map {
    width: calc(100% - 378px);
    padding-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.site_map ul {
    width: 33.3333333%
}

.site_map ul li:first-child {
    font-family: ubuntu;
    font-size: 18px;
    color: #f5821f;
    padding-bottom: 27px
}

.site_map ul li:not(:first-child) {
    font-family: ubuntu;
    font-size: 16px;
    color: rgba(254, 254, 254, .7);
    padding-bottom: 11px
}

#armBody .site_map ul li:not(:first-child) {
    font-family: arial_amu;
}

.footer_policy {
    width: 100%;
    height: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    padding-bottom: 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.footer_policy * {
    width: 100%;
    text-align: center
}

.footer_policy p {
    font-family: ubuntu-light;
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .2)
}

#armBody .footer_policy p {
    font-family: arial_amu;
}

.footer_policy a {
    font-family: ubuntu-light;
    font-size: 12px;
    color: rgba(255, 255, 255, .2);
    display: inline;
    padding-top: 17px
}

#armBody .footer_policy a {
    font-family: arial_amu;
}

.footer_anriva {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer_anriva img {
    height: 93px;
    margin-top: -44px
}

.inner_page_header {
    width: 100%;
    height: 509px;
    background-position: center;
    background-size: cover
}

.news_inner_page {
    width: 100%;
    min-height: 100vh;
    background-image: url(../../resourses/media/images/desert.jpg);
    background-repeat: no-repeat;
    background-position: center 156px;
    background-attachment: fixed;
    background-size: cover
}

.breadcrumbs {
    width: 100%;
    padding-top: 12px
}

.breadcrumbs ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumbs ul li {
    font-family: ubuntu-light;
    font-size: 10px;
    color: #313542;
    text-transform: uppercase
}

#armBody .breadcrumbs ul li {
    font-family: arial_amu;
}

.breadcrumbs ul li a {
    color: rgba(49, 53, 66, .8);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.breadcrumbs ul li:hover a {
    color: rgba(49, 53, 66, 1)
}

.breadcrumbs ul li:not(:last-of-type) {
    padding-right: 10px;
    position: relative
}

.breadcrumbs ul li:not(:last-of-type):after {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    background-image: url(../../resourses/media/images/chevron-right_purpur.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center
}

.child_wrapper {
    width: 1133px;
    margin: 0 auto;
    height: 100%;
    position: relative
}

h1.page_title {
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 42px;
    color: #323642;
    text-align: center
}

#armBody h1.page_title {
    font-family: arial_amu_bold;
}

.grid {
    width: 100%;
    padding-bottom: 273px
}

.grid ul {
    margin-top: 106px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.grid ul li.lined {
    width: 100%;
    margin-bottom: 63px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: 100px
}

.grid ul li.collomned {
    width: calc(50% - 56.5px);
    margin-top: 86px;
    margin-bottom: 63px
}

.grid ul li.lined .grid_element_image {
    width: 510px;
    margin-right: 40px;
    height: 378px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative
}

.grid ul li.collomned .grid_element_image {
    width: 100%;
    height: 378px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative
}

.grid ul li.lined .grid_element_info {
    width: calc(100% - 550px)
}

.grid ul li .grid_element_info h2 {
    font-family: ubuntu-bold;
    font-size: 42px;
    color: #313542;
    text-transform: capitalize;
    line-height: 1.143
}


#armBody .grid ul li .grid_element_info h2 {
    font-family: arial_amu_bold;
}

.grid ul li.lined .grid_element_info h2 {
    padding-top: 40px
}

.grid ul li.collomned .grid_element_info h2 {
    padding-top: 25px
}

.grid ul li.collomned .grid_element_info {
    padding: 0 7px
}

.grid ul li .grid_element_info span {
    display: block;
    margin-top: 16px;
    color: rgba(49, 53, 66, .8);
    font-family: ubuntu;
    font-size: 14px
}

#armBody .grid ul li .grid_element_info span {
    font-family: arial_amu;
}

.grid ul li .grid_element_info span time {
    font-family: ubuntu-bold;
}

#armBody .grid ul li .grid_element_info span time {
    font-family: arial_amu_bold;
}

.grid ul li .grid_element_info p {
    padding-top: 39px;
    font-family: ubuntu-light;
    font-size: 16px;
    color: #1f232a;
    line-height: 1.625
}

#armBody .grid ul li .grid_element_info p {
    font-family: arial_amu;
}

#armBody .grid ul li .grid_element_info p {
    padding-top: 39px;
    font-family: arial_amu;
    font-size: 16px;
    color: #1f232a;
    line-height: 1.625
}

.grid ul li .grid_element_info .read_about_that {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #1f232a;
    text-transform: uppercase;
    position: relative
}

#armBody .grid ul li .grid_element_info .read_about_that {
    font-family: arial_amu_bold;
}

.grid ul li .grid_element_info .read_about_that a:after {
    content: "";
    right: calc(100% + 40px);
    width: 112px;
    height: 2px;
    background-color: #1f232a;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all .5s cubic-bezier(.99, .01, 0, .99);
    transition: all .5s cubic-bezier(.99, .01, 0, .99)
}

.grid ul li .grid_element_info .read_about_that a:before {
    content: "";
    left: 0;
    width: 0%;
    height: 2px;
    background-color: #1f232a;
    position: absolute;
    top: calc(100% + 6px);
    margin-top: -1px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.grid ul li:hover .grid_element_info .read_about_that a:after {
    width: 0;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.grid ul li .grid_element_info .read_about_that a {
    position: relative
}

.grid ul li:hover .grid_element_info .read_about_that a:before {
    width: 100%;
    -webkit-transition-delay: .55s;
    transition-delay: .55s;
    -webkit-transition: all .5s cubic-bezier(.99, .01, 0, .99);
    transition: all .5s cubic-bezier(.99, .01, 0, .99)
}

.grid ul li:hover .grid_element_info .read_about_that:before {
    width: calc(100% - 136px)
}

.news_date {
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: ubuntu;
    color: rgba(49, 53, 66, .8);
    display: inline-block;
    margin-top: 32px
}

#armBody .news_date {
    font-family: arial_amu;
}

.news_date time {
    font-family: ubuntu-bold
}

#armBody .news_date time {
    font-family: arial_amu_bold;
}

.single_news_child_wrapper {
    width: 847px;
    margin: 0 auto;
    position: relative;
    height: 100%
}

.news_content {
    width: 100%;
    margin-top: 38px;
    padding-bottom: 117px;
    border-bottom: 1px solid #dfe0e0
}

.news_content figure,
.news_content figure img,
.news_content figure p {
    width: 100%
}

.news_content figcaption {
    font-family: ubuntu;
    font-size: 12px;
    color: rgba(49, 53, 66, .8)
}

.news_content figcaption span {
    font-family: ubuntu-bold;
    margin-top: 9px
}

#armBody .news_content figcaption span {
    font-family: arial_amu_bold;
}

.text_content {
    width: 100%;
    padding: 35px 90px 0
}

.text_content p {
    font-family: ubuntu-light;
    font-size: 18px;
    color: rgb(49, 53, 66, .8);
    line-height: 1.444;
}

#armBody .text_content p {
    font-family: arial_amu_bold;
}

h3.quota {
    width: 100%;
    padding: 70px 40px 50px 100px;
    font-family: ubuntu;
    font-size: 24px;
    color: #313542;
    line-height: 1.292;
    position: relative
}

#armBody h3.quota {
    font-family: arial_amu;
}

h3.quota:before {
    content: ",,";
    position: absolute;
    top: 23px;
    left: 33px;
    font-family: helvetica;
    font-size: 77px;
    color: #3d1063
}

.post_nav {
    width: 100%;
    height: 52px;
    margin-bottom: 40px;
    display: none;
}

.post_nav ul {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.post_nav ul li:first-child a {
    display: block;
    padding-left: 28px;
    position: relative
}

.post_nav ul li {
    font-family: ubuntu-bold;
    font-size: 14px;
    color: rgb(49, 53, 66, .8);
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#armBody .post_nav ul li {
    font-family: arial_amu_bold;
}

.post_nav ul li:hover {
    color: #90338e
}

.post_nav ul li:first-child a:after {
    content: "";
    position: absolute;
    top: -3px;
    left: 4px;
    width: 20px;
    height: 20px;
    background-image: url(../../resourses/media/images/chevron-left.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.post_nav ul li:last-child a {
    display: block;
    padding-right: 28px;
    position: relative
}

.post_nav ul li:last-child a:after {
    content: "";
    position: absolute;
    top: -3px;
    right: 4px;
    width: 20px;
    height: 20px;
    background-image: url(../../resourses/media/images/chevron-right.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.post_nav ul li:first-child:hover a:after {
    background-image: url(../../resourses/media/images/chevron-left-hovered.svg)
}

.post_nav ul li:last-child:hover a:after {
    background-image: url(../../resourses/media/images/chevron-right-hovered.svg)
}

.comments {
    width: 100%;
    margin-top: 42px;
    padding-bottom: 226px;
    display: none;
}

.write_comment {
    width: 100%;
    padding: 48px 38px 59px 41px;
    background-color: #fff
}

.write_comment > h2 {
    font-family: ubuntu-bold;
    font-size: 19px;
    color: rgba(49, 53, 66, .9);
    text-transform: lowercase;
    padding-bottom: 40px
}

#armBody .write_comment > h2 {
    font-family: arial_amu_bold;
}

.write_comment > h2:first-letter {
    text-transform: uppercase
}

.write_comment form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-family: ubuntu;
    font-size: 13px;
    color: rgba(49, 53, 66, .9)
}

#armBody .write_comment form {
    font-family: arial_amu;
}

.write_comment input {
    width: calc(50% - 6.5px);
    border: none;
    outline: 0;
    border-radius: 2px;
    background-color: #eaeaec;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 11px;
    background-size: auto 16px;
    padding: 0 10px 0 38px
}

.write_comment textarea {
    width: 100%;
    margin-top: 13px;
    border: none;
    outline: 0;
    border-radius: 2px;
    background-color: #eaeaec;
    height: 72px;
    resize: none;
    background-repeat: no-repeat;
    background-position: 12px 11px;
    background-size: auto 16px;
    padding: 11px 10px 0 38px
}

.comment_write_button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.comment_write_button button {
    padding: 11px 28px;
    border-radius: 2px;
    margin-top: 25px;
    border: 2px solid #3d1063;
    outline: 0;
    background-color: #3d1063;
    color: #fff;
    font-family: ubuntu-bold;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer
}

#armBody .comment_write_button button {
    font-family: arial_amu_bold;
}

.grid_element_overflow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(49, 53, 66, .51);
    z-index: 1
}

.grid_el_title_part {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 0 54px 47px 48px
}

.title_part_title {
    width: 100%;
    height: 123px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.title_part_title h2 {
    font-family: ubuntu-bold;
    font-size: 31px;
    color: #fff;
    text-transform: capitalize
}

#armBody .title_part_title h2 {
    font-family: arial_amu_bold;
}

.title_part_from_to {
    width: 100%;
    height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative
}

#armBody .title_part_from_to:before {
    font-family: arial_amu;
}

.title_part_from_to ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.title_part_from_to ul li:first-of-type {
    padding-right: 46px;
    background-image: url(../../resourses/media/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: calc(100% - 16px)
}

.title_part_from_to ul li {
    font-family: ubuntu-bold;
    font-size: 14px;
    color: #fff;
    text-transform: capitalize
}

#armBody .title_part_from_to ul li {
    font-family: arial_amu_bold;
}

.title_part_from_to ul li span {
    font-family: ubuntu;
    display: block;
    margin-bottom: 8px
}

#armBody .title_part_from_to ul li {
    font-family: arial_amu;
}

.title_part_footer {
    width: 100%;
    height: 114px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-transform: uppercase;
    font-family: ubuntu;
    font-size: 18px;
    color: rgba(255, 255, 255, .8)
}

#armBody .title_part_footer {
    font-family: arial_amu;
}

.title_part_footer div {
    padding: 14px 43px 14px 45px;
    background-color: rgba(255, 255, 255, .2)
}

.egipt_logo {
    margin-left: 75px
}

.egipt_logo img {
    height: 63px
}

.visitor_stor_grid {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 64px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.visitor_stor_grid li {
    width: 33.33333333333%;
    padding: 0 18px;
    margin-bottom: 147px
}

.visitor_image {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.visitor {
    width: 173px;
    height: 173px;
    border: 6px solid #fff;
    -webkit-box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative
}

.visitor:after {
    content: ",,";
    font-family: helvetica;
    color: rgba(31, 35, 42, .1);
    font-size: 110.33px;
    position: absolute;
    bottom: -8px;
    left: -13px
}

.visitor a {
    display: block;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: -24.5px;
    margin-top: -24.5px;
    background-color: #fff;
    -webkit-box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    background-image: url(../../resourses/media/images/Anriva_Facebook.svg);
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: center
}

.visitor_caption {
    width: 100%;
    margin-top: 12px
}

.visitor_caption h1 {
    width: 100%;
    text-align: center;
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #1f232a
}

.visitor_caption > a, .visitor_caption > button {
    display: block;
    margin-top: 19px;
}

#armBody .visitor_caption h1 {
    font-family: arial_amu_bold;
}

.visitor_caption > span {
    width: 100%;
    text-align: center;
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(31, 35, 42, .8);
    display: block;
    padding-top: 17px
}

#armBody .visitor_caption > span {
    font-family: arial_amu;
}

.visitor_caption span span {
    font-family: ubuntu-bold
}

#armBody .visitor_caption span span {
    font-family: arial_amu_bold;
}

.visitor_caption p {
    font-family: ubuntu-light;
    font-size: 16px;
    color: #1f232a;
    padding-top: 20px;
    line-height: 1.625
}

#armBody .visitor_caption p {
    font-family: arial_amu;
}

.country_select_visa {
    width: 100%;
    margin-top: 50px
}

.country_select li {
    width: 100%;
    height: 60px;
    padding-left: 20px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.country_select_visa select {
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 235px;
    height: 34px;
    border-radius: 5px;
    outline: 0;
    text-transform: uppercase;
    font-family: ubuntu-light;
    font-size: 14px;
    color: #313542;
    padding-left: 19px;
    padding-right: 44px;
    -webkit-box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    background-image: url(../../resourses/media/images/chevron-down-dark.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: calc(100% - 13px) center
}

#armBody .country_select_visa select {
    font-family: arial_amu;
}

.country_select_content {
    width: 666px;
    margin: 0 auto;
    margin-top: 41px;
    height: 100%;
    position: relative
}

.country_select_content h1 {
    width: 100%;
    text-align: center;
    font-family: ubuntu-bold;
    font-size: 42px;
    line-height: 1.143;
    color: #313542;
    padding-bottom: 59px
}

#armBody .country_select_content h1 {
    font-family: arial_amu_bold;
}

.country_select_content p {
    font-family: ubuntu-light;
    font-size: 18px;
    color: rgba(49, 53, 66, .8);
    padding-bottom: 47px;
    line-height: 1.444
}

#armBody .country_select_content p {
    font-family: arial_amu;
}

.accordeon {
    width: 100%
}

.accordeon_item {
    background-color: #fff;
    width: 666px;
    margin: 0 auto;
    height: 100%;
    position: relative;
    -webkit-box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    border-radius: 4px;
    margin-bottom: 7px;
    cursor: pointer
}

.accordeon_title {
    width: 100%;
    height: 65px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 42px;
    font-family: ubuntu-bold;
    color: #313542;
    font-size: 18px
}

#armBody .accordeon_title {
    font-family: arial_amu_bold;
}

.accordeon_title:after {
    content: "";
    position: absolute;
    width: calc(100% - 12px);
    margin-left: 6px;
    height: 1px;
    background-color: #eaeaec;
    bottom: 0;
    left: 0
}

.accordeon_content {
    width: 100%;
    padding: 22px 38px 34px 38px;
    display: none
}

.accordeon_content p {
    font-family: ubuntu-light;
    font-size: 14px;
    color: rgb(49, 53, 66, .8);
    line-height: 1.571;
    padding-bottom: 24px
}

#armBody .accordeon_content p {
    font-family: arial_amu;
}

.accordeon_content ul {
    width: 100%;
    padding-left: 57px
}

.accordeon_content li {
    width: 100%;
    position: relative;
    font-family: ubuntu-light;
    font-size: 14px;
    color: rgb(49, 53, 66, .8);
    line-height: 1.571;
    margin-bottom: 18px
}

#armBody .accordeon_content li {
    font-family: arial_amu;
}

.accordeon_content li:before {
    content: "";
    position: absolute;
    left: -23px;
    top: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #90338e
}

.notice {
    width: 666px;
    margin: 0 auto;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 47px;
    margin-bottom: 20px;
    -webkit-box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31)
}

.notice_color_block {
    width: 138px;
    border-radius: 4px 0 0 4px;
    min-height: 146px;
    background-color: #fff;
    padding-top: 23px;
    position: relative
}

.notice_content {
    width: calc(100% - 138px);
    background-color: #fff;
    padding: 29px 19px 24px 17px
}

.notice_color_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.notice_color_block:after {
    content: "";
    position: absolute;
    top: 12px;
    height: calc(100% - 24px)
}

.notice_color_block img {
    width: 56px;
    margin-bottom: 19px
}

.notice_color_block span {
    display: inline-block;
    text-align: center;
    font-family: ubuntu;
    color: rgba(49, 53, 66, .5);
    font-size: 10px;
    text-transform: uppercase
}

#armBody .notice_color_block span {
    font-family: arial_amu;
}

.notice_content {
    font-family: ubuntu;
    font-size: 14px;
    color: #313542;
    line-height: 1.429
}

#armBody .notice_content {
    font-family: arial_amu;
}

.notice_content strong {
    font-family: ubuntu-bold
}

#armBody .notice_content strong {
    font-family: arial_amu_bold;
}

.offers_cat_list {
    width: 100%
}

.offers_cat_list ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 36px
}

.offers_cat_list li {
    width: 149px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.offers_cat_list a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.offers_cat_list li a > span {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    box-shadow: .14px 1.995px 2.88px .12px rgba(61, 16, 99, .31);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: 34px
}

.offers_cat_list li a > span:hover {
    background-color: #90338e
}

.offers_cat_list li a > span span:before {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.offers_cat_list li a > span:hover span:before {
    color: #fff
}

.offers_cat_list h2 {
    text-transform: uppercase;
    font-family: ubuntu;
    font-size: 10px;
    color: rgba(49, 53, 66, .7)
}

#armBody .offers_cat_list h2 {
    font-family: arial_amu;
}

.form_imit {
    width: 100%;
    display: none;
    margin-top: -39vh;
    text-align: center
}

.modal_imit {
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    position: fixed;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal_imit.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.overflow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6)
}

.modal_imit_body {
    position: relative;
    z-index: 9
}

.map_block {
    width: 100%;
    position: relative
}

.org_form_block_parent {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    z-index: 9999;
    top: 50%;
    margin-top: -71px;
    left: 0;
}

.org_form_block {
    width: 1138px;
}

.form_tabs_parnent {
    width: 100%
}

.form_tabs_parnent ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: space-between;
    align-items: stretch;
}

.age_select ul li {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: ubuntu-light;
    font-size: 15px;
    color: #fff;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

#armBody .age_select ul li {
    font-family: arial_amu;
}

.age_select ul li:hover {
    background-color: white;
    color: #783658;
}

.count_select ul li {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: ubuntu-light;
    font-size: 15px;
    color: #fff;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

#armBody .count_select ul li {
    font-family: arial_amu;
}

.count_select ul li:hover {
    background-color: white;
    color: #783658;
}

.extra_select {
    width: 57px;
    ;
    height: 100%;
    position: relative;
    outline: none;
    opacity: .4;
}

.extra_select:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 7px;
    height: 1px;
    background-color: #313542;
    transform: rotate(45deg);
}

.extra_select:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 7px;
    height: 1px;
    background-color: #313542;
    transform: rotate(-45deg);
}

.extra_select p {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 10px 0 20px;
    cursor: pointer;
}

.extra_select ul {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    background-color: #783658;
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
    max-height: 300px;
    overflow: auto;
    z-index: 9;
}

.extra_select.activated {
    opacity: 1;
}



.extra_select:focus ul {
    display: block;
}

.extra_select ul.active {
    display: none;
}


.extra_child {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 30px;
    margin-right: 24px;
}

.extra_child:first-of-type:after {
    content: "or";
    margin-left: 20px;
    font-family: ubuntu-light;
    font-size: 15px;
    color: #313542;
}

#armBody .extra_child:first-of-type:after {
    font-family: arial_amu;
}

.extra_child.inactive {
    opacity: 0.3;
}

.extra_child > span {
    display: block;
    margin-left: 6px;
    font-family: ubuntu-light;
    font-size: 15px;
    color: #313542;
}

#armBody .extra_child > span {
    font-family: arial_amu;
}

.extra_bag input {
    width: 74px;
    height: 30px;
    margin-left: 20px;
    outline: none;
    border: none;
    background-color: #eaeaec;
    padding: 0 35px 0 10px;
}

.extra_select ul li {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: ubuntu-light;
    font-size: 15px;
    color: #fff;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

#armBody .extra_select ul li {
    font-family: arial_amu;
}

.extra_select ul li:hover {
    background-color: white;
    color: #783658;
}

.form_tabs_parnent li {
    padding: 18px 40px;
    background-color: rgba(120, 54, 88, .7);
    font-family: ubuntu-bold;
    text-transform: uppercase;
    font-size: 16px;
    color: white;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

#armBody .form_tabs_parnent li {
    font-family: arial_amu_bold;
}


.form_tabs_parnent li[data-index="1"] {
    width: 176px;
}


.form_tabs_parnent li[data-index="2"] {
    width: 176px;
}


.form_tabs_parnent li[data-index="3"] {}


.form_tabs_parnent li[data-index="4"] {}


.form_tabs_parnent li[data-index="5"] {}

.form_tabs_parnent li.active,
.form_tabs_parnent li:hover {
    background-color: #fff;
    color: #313542
}

.form_tabs_parnent li[data-index="4"] {
    padding: 0;
}

.form_tabs_parnent li[data-index="4"] a {
    padding: 18px 40px;
    display: block;
}

.form_tab_results {
    width: 100%
}

.form_tab_child {
    display: none;
    width: 100%;
    /*    padding: 0 26px;*/
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 1.59px 2.544px 4.5px .5px rgba(0, 0, 0, .13);
    box-shadow: 1.59px 2.544px 4.5px .5px rgba(0, 0, 0, .13)
}

.form_tab_child.active {
    display: block
}

.data_input_child,
.from_block,
.to_block,
.pass_block {
    width: 100%;
    margin-bottom: 20px
}

.pass_block {
    width: 33%;
}

.data_input_child:last-of-type,
.to_block,
.pass_block {
    margin-bottom: 0
}

.option_button_imit.in_row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0
}

.option_imit {
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 16px;
    position: relative
}

.option_button_imit.in_col .option_imit {
    height: 26px;
}

.option_imit label {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    width: 100%;
    padding-left: 16px;
    position: relative;
    z-index: 9;
    white-space: nowrap;
}

#armBody .option_imit label {
    font-family: arial_amu;
}

.option_imit input {
    display: none
}

.addition_options.footer {
    width: calc(100% - 154px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    flex-flow: row wrap;
}

.form_tab_child[data-index="2"] .flight_options {
    padding: 35px 0 16px 0
}

.option_imit span {
    /*
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #767677;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 0;
    */
    display: block;
    width: 13px;
    height: 13px;
    border: 1px solid #d8d8d8;
    border-radius: 1px;
    margin-right: 10px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6.5px;
    z-index: 2;
}

.option_imit span:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: 0;
    height: 0;
    background-color: #783658;
    top: 50%;
    left: 50%;
    margin-left: 0;
    margin-top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.option_imit span.active {
    background-color: #783658;
    border-color: #783658;
}



.option_imit span.active:after {
    /*
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: -3px
    */
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4.5px;
    margin-left: -4.5px;
    left: 50%;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 9px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.flight_options {
    width: 100%;
    padding: 0 0 16px 0;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.from_to_block {
    width: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.from_to_title {
    width: 100%;
    padding-bottom: 8px;
    font-family: ubuntu-bold;
    font-size: 12px;
    color: #313542;
    padding-left: 8px
}

#armBody .from_to_title {
    font-family: arial_amu_bold;
}

.addition_item .from_to_title {
    padding-left: 0
}

.hotel_first_collumn .option_imit_title {
    padding-left: 0
}

.hotel_second_collumn {
    width: 25%
}

.from_to_input_block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.from_to_icon_illustr {
    display: block;
    width: 47px;
    height: 30px;
    border-radius: 2px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .07);
    position: absolute;
    top: 0;
    left: 0
}

.from_to_input_block input {
    width: 100%;
    height: 30px;
    background-color: #eaeaec;
    border-radius: 30px 0 0 30px;
    border: none;
    outline: 0;
    padding: 0 10px 0 57px
}

.from_to_input_block ul {
    position: absolute;
    top: 100%;
    left: 47px;
    z-index: 99999;
    width: 252px;
    display: none;
    background-color: #783658;
    max-height: 300px;
    overflow: auto
}

.from_to_input_block ul.active {
    display: block
}

.from_to_input_block li {
    padding: 14px 16px;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #fff;
    cursor: pointer;
    transition: all .2s ease-in-out
}

#armBody .from_to_input_block li {
    font-family: arial_amu;
}

.from_to_input_block li:hover {
    background-color: #fff;
    color: #783658
}

.date_block {
    width: 30%
}

/*
.passengers_block {
width: 100%;
}
*/

.data_input_child {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.passenger_box {
    width: 100%;
    height: 100px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .07);
    border-radius: 2px;
    padding: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.date_icon {
    width: 47px;
    height: 30px;
    border-radius: 2px;
    display: block;
    background-image: url(../../resourses/media/images/calendar_icon.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .07)
}

.data_input_child input {
    width: calc(100% - 47px);
    height: 30px;
    border: none;
    outline: 0;
    padding: 0 10px;
    background-color: #eaeaec
}

.pass_title {
    padding-top: 12px;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    padding-bottom: 8px
}

#armBody .pass_title {
    font-family: arial_amu;
}

.pass_calculation {
    width: 54px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #eaeaec
}

.pass_calculation span {
    width: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .07);
    border-radius: 2px;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    background-color: #fff;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#armBody .pass_calculation span {
    font-family: arial_amu;
}

.pass_calculation span:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #eaeaec
}

.pass_calculation p {
    width: calc(100% - 38px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: ubuntu-light;
    font-size: 15px;
    color: #313542
}

#armBody .pass_calculation p {
    font-family: arial_amu;
}

.passenger_item > span {
    display: block;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    padding-top: 9px;
    padding-left: 7px
}

#armBody .passenger_item > span {
    font-family: arial_amu;
}

.additional_information {
    width: 100%;
    padding: 21px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.option_button_imit.in_col {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: row wrap;
}

.addition_item {
	display: none;
}

.addition_item.active{
    width: 100%;
	display: block;
}

.addition_item:last-of-type {
    margin-top: 20px;
}


.purpu {
    color: #783658
}

.access_button {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.access_button button {
    width: 141px;
    border-radius: 2px;
    background-color: #783658;
    padding: 16px 26px;
    font-family: ubuntu-bold;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    border: none;
    outline: 0;
    margin-top: 12px;
    cursor: pointer
}

#armBody .access_button button {
    font-family: arial_amu_bold;
}

.hotel_addit {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    flex-flow: row wrap;
}

.hotel_addit_data {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.range_sider {
    width: 100%
}

.range_sider2 {
    width: 100%
}

.range_sider3 {
    width: 100%
}

.first_and_second {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ui-slider-horizontal {
    height: 4px
}

.ui-slider-range {
    background-color: #783658
}

.ui-slider-horizontal .ui-slider-handle,
.ui-slider-horizontal .ui-slider-handle.ui-state-active {
    top: 50%;
    margin-top: -5.5px;
    margin-left: -5.5px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    outline: 0;
    background-color: #783658;
    border: none;
    cursor: pointer
}

div[data-index=first],
div[data-index=second] {
    padding: 0;
    display: block;
    background-color: transparent;
    border-radius: 2px;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    margin-left: 6px;
    position: relative;
    margin-top: 14px
}

#armBody div[data-index=first],
#armBody div[data-index=second] {
    font-family: arial_amu;
}

.val_block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: ubuntu-light;
    font-size: 10px;
    color: #313542;
    padding: 0 3px;
    padding-bottom: 6px
}

#armBody .val_block {
    font-family: arial_amu;
}

.val_block div:after {
    content: " $"
}

div[data-index=first]:after,
div[data-index=second]:after {
    content: " $"
}

div[data-index=first]:before {
    content: "from "
}

div[data-index=second]:before {
    content: "to "
}

.range_sider label {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    /*    padding-left: 11px;*/
    padding-bottom: 8px;
    display: block
}

#armBody .range_sider label {
    font-family: arial_amu;
}

.range_sider2 label {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    /*    padding-left: 11px;*/
    padding-bottom: 8px;
    display: block
}

#armBody .range_sider2 label {
    font-family: arial_amu;
}

.range_sider3 label {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    /*    padding-left: 11px;*/
    padding-bottom: 8px;
    display: block
}

#armBody .range_sider3 label {
    font-family: arial_amu;
}

.rating_n_hot {
    margin-top: 18px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 20px
}

.stars {
    width: 100%;
    margin-top: 7px;
    opacity: .5;
    cursor: default
}

.stars.active {
    opacity: 1
}

.stars ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.stars li {
    width: 17px;
    height: 17px;
    margin-right: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-image: url(../../resourses/media/images/star_empty.svg);
    cursor: default
}

.stars.active li {
    cursor: pointer
}

.stars li.active {
    background-image: url(../../resourses/media/images/star_full.svg)
}

.stars li.selected {
    background-image: url(../../resourses/media/images/star_full.svg)
}

.rating_checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.rating_checkbox input {
    display: none
}

.rating_checkbox label {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    padding-left: 23px;
    position: relative;
    z-index: 3
}

#armBody .rating_checkbox label {
    font-family: arial_amu;
}

.rating_checkbox span {
    display: block;
    width: 13px;
    height: 13px;
    border: 1px solid #d8d8d8;
    border-radius: 1px;
    margin-right: 10px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6.5px;
    z-index: 2
}

.rating_checkbox span.active {
    background-color: #783658;
    border-color: #783658
}

.rating_checkbox span.active:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4.5px;
    margin-left: -4.5px;
    left: 50%;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 9px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.footer_menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 73px
}

.footer_menu nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer_menu nav li {
    margin: 0 40px;
    text-transform: uppercase;
    font-family: ubuntu-light;
    font-size: 14px;
    color: #fff
}

#armBody .footer_menu nav li {
    font-family: arial_amu;
}

.footer_submenu {
    margin-top: 31px
}

.footer_submenu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer_submenu li {
    font-family: ubuntu-light;
    font-size: 10px;
    color: rgba(255, 255, 255, .54);
    text-transform: uppercase;
    margin: 0 12px
}

#armBody .footer_submenu li {
    font-family: arial_amu;
}

.footer_share {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer_share ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 37px
}

.footer_share li {
    margin: 0 10px
}

.footer_share a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #4e4b4d;
    color: #a8a8a8
}

.plus_n_minus {
    width: 52px;
    height: 100px;
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    bottom: 137px;
    right: 10px
}

.plus_n_minus.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.plus_n_minus span {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #989aa0;
    border-radius: 50%;
    color: #989aa0;
    width: 22px;
    height: 22px;
    font-size: 20px;
    font-family: ubuntu;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#armBody .plus_n_minus span {
    font-family: arial_amu;
}

.plus_n_minus span.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.plus_n_minus span:last-of-type:hover {
    border: 2px solid #783658;
    color: #783658
}

.hotel_first_collumn {
    width: 36%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: 20px;
}

.form_tab_child[data-index="2"] .access_button {
    width: 39%;
}

.form_tab_child[data-index="2"] .hotel_addit {
    align-items: flex-end;
}

.form_tab_child[data-index="5"] {
    padding: 0 20px;
}

.hotel_option {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    /*    flex-flow: row wrap;*/
    align-items: flex-start
}

.option_imit_title {
    width: 100%;
    padding-bottom: 8px;
    font-family: ubuntu-bold;
    font-size: 12px;
    color: #313542;
    padding-left: 8px;
    white-space: nowrap
}

#armBody .option_imit_title {
    font-family: arial_amu_bold;
}

.hotel_radio_imit {
    height: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
    position: relative
}

.hotel_radio_imit input {
    display: none
}

.hotel_radio_imit span {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #d8d8d8;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 0
}

.hotel_radio_imit span:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: 0;
    height: 0;
    background-color: #783658;
    top: 50%;
    left: 50%;
    margin-left: 0;
    margin-top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.hotel_radio_imit span.active:after {
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: -3px
}

.hotel_radio_imit label {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    width: 100%;
    padding-left: 16px;
    position: relative;
    z-index: 9
}

#armBody .hotel_radio_imit label {
    font-family: arial_amu;
}

.hot_deals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.hot_deals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.hot_deals input {
    display: none
}

.hot_deals span {
    display: block;
    width: 13px;
    height: 13px;
    border: 1px solid #d8d8d8;
    border-radius: 1px;
    margin-right: 10px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6.5px;
    z-index: 2
}

.hot_deals span.active {
    background-color: #783658;
    border-color: #783658
}

.hot_deals span.active:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4.5px;
    margin-left: -4.5px;
    left: 50%;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 9px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.hot_deals label {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    padding-left: 23px;
    position: relative;
    z-index: 3
}

#armBody .hot_deals label {
    font-family: arial_amu;
}

.hot {
    margin-bottom: 2px
}

.hotel_third_col {
    width: calc(25% - 44px);
    margin: 0 22px
}

.title_part {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: ubuntu-light;
    font-size: 12px;
    height: 20px;
    color: #313542;
    padding-right: 8px
}

#armBody .title_part {
    font-family: arial_amu;
}

.title_part_title_el {
    width: auto;
    font-family: ubuntu-bold;
    font-size: 12px;
    color: #313542;
    margin-right: 25px
}

#armBody .title_part_title_el {
    font-family: arial_amu_bold;
}

.food_chackbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.food_chackbox input {
    display: none
}

.food_chackbox span {
    display: block;
    width: 13px;
    height: 13px;
    border: 1px solid #d8d8d8;
    border-radius: 1px;
    margin-right: 10px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6.5px;
    z-index: 2
}

.food_chackbox span.active {
    background-color: #783658;
    border-color: #783658
}

.food_chackbox span.active:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4.5px;
    margin-left: -4.5px;
    left: 50%;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 9px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.food_chackbox label {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    padding-left: 23px;
    position: relative;
    z-index: 3
}

#armBody .food_chackbox label {
    font-family: arial_amu;
}

.food_check_area {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.not_any {
    width: 20%;
    margin-top: 20px
}

.hotel_addit .access_button {
    /*    margin-top: 60px*/
}

#ui-datepicker-div {
    padding: 9px;
	z-index: 99 !important;
    box-shadow: 1.06px 1.696px 4.5px 0.5px rgba(0, 0, 0, .13);
    background-color: #fff;
    border: none;
    width: 234px;
    margin-top: 0px;
    border-radius: 0;
    background-color: #783658;
}

/*
#ui-datepicker-div:after {
content: "";
width: 0;
height: 0;
border-bottom: 6px solid #fff;
border-right: 6px solid transparent;
border-left: 6px solid transparent;
position: absolute;
top: -6px;
left: 15px;
display: block
}
*/

#ui-datepicker-div .ui-datepicker-header {
    height: 32px;
    width: 100%;
    border: 1px solid transparent;
    background-color: #783658
}

#ui-datepicker-div .ui-datepicker-next span,
#ui-datepicker-div .ui-datepicker-prev span {
    display: none
}

#ui-datepicker-div .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-prev {
    width: 7px;
    height: 7px;
    transform: rotate(-45deg);
    position: absolute;
    top: 10px;
    border-radius: 0
}

#ui-datepicker-div .ui-datepicker-prev {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    left: 10px
}

#ui-datepicker-div .ui-datepicker-next {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    right: 10px
}

#ui-datepicker-div .ui-datepicker-title {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #fff;
    font-weight: 400
}

#armBody #ui-datepicker-div .ui-datepicker-title {
    font-family: arial_amu;
}

.ui-datepicker th {
    color: #fff;
    font-family: ubuntu-light;
    font-size: 12px;
    font-weight: 400
}

#armBody .ui-datepicker th {
    font-family: arial_amu;
}

.ui-datepicker-calendar td[data-handler=selectDay] a {
    width: 20px;
    height: 20px;
    margin-bottom: 4px;
    margin-right: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 2px;
    background-color: transparent;
    font-family: ubuntu-light;
    font-size: 12px;
    color: rgba(49, 53, 66, .8);
    transition: all .2s ease-in-out;
    color: white;
}

#armBody .ui-datepicker-calendar td[data-handler=selectDay] a {
    font-family: arial_amu;
}

.ui-datepicker-calendar td[data-handler=selectDay] a:hover {
    background-color: #eaeaea
}

.ui-datepicker-calendar td[data-handler=selectDay] a.ui-state-highlight {
    background-color: #783658;
    border: 1px solid #f8f8f8;
    color: #fff
}

.from_to_input_block input:focus + ul {
    display: block
}

.find_on_map {
    text-transform: uppercase;
    font-family: ubuntu-bold;
    color: rgba(49, 53, 66, .9);
    width: 100%;
    text-align: center;
    padding: 80px 0 60px 0;
    font-size: 42px;
}

#armBody .find_on_map {
    font-family: arial_amu_bold;
}

.find_on_map span {
    font-size: 56px;
    color: rgba(245, 130, 32, .902);
}

.lds-dual-ring {
  display: none;
    width: 64px;
    z-index: 999;
    height: 64px;
    position: absolute;
    top: 63%;
    left: calc( 54% - 64px );
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #fff;
  border-color: #783658 transparent #783658 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.contact_form {
    width: 100%;
    height: 300px;
    margin-bottom: 50px;
}

.map_form {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.country_col {
    width: 33.3333333333%;
}

.map_form > div h3 {
    font-family: ubuntu-bold;
    font-size: 32px;
    text-transform: capitalize;
    padding-left: 20px;
    padding-bottom: 20px;
}

#armBody .map_form > div h3 {
    font-family: arial_amu_bold;
}

.map_form > div ul {
    width: 100%;
    height: calc(100% - 52px);
    overflow: auto;
    border: 1px solid #783658;
}

.map_form > div:not(:first-child) ul {
    border-left: none;
}

.map_form > div li {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 20px;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    cursor: pointer;
}

#armBody .map_form > div li {
    font-family: arial_amu_bold;
}

.map_form > div li:hover,
.map_form > div li.active {
    background-color: #783658;
    color: white;
}

.addresses_res {
    width: 100%;
    height: calc(100% - 52px);
    border: 1px solid #783658;
    border-left: none;
    overflow: auto;
}

.address_row {
    width: 100%;
    padding: 0 50px;
    position: relative;
    margin-top: 20px;
}

.loc_pin {
    position: absolute;
    top: 9px;
    left: 14px;
    width: 24px;
    height: 24px;
    background-image: url(../../resourses/media/images/map-pin_gray.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.address_row address {
    width: 100%;
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #000;
    padding-top: 4px;
}

#armBody .address_row address {
    font-family: arial_amu_bold;
}

.address_row a {
    font-family: ubuntu;
    font-size: 15px;
    color: #783658;
    padding-top: 3px;
    display: block;
}

#armBody .address_row a {
    font-family: arial_amu;
}

.special_offers {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row wrap;
}

.section_title {
    padding: 29px 0px 22px;
    width: 100%;
}

.adt_left_col {
    padding-left: 31px;
    padding-right: 38px;
    width: 304px;
    margin-top: -28px;
}

.adt_right_col {
    padding-left: 38px;
    padding-right: 31px;
    width: 304px;
    margin-top: -28px;
}

.adt_large {
    width: 235px;
    height: 386px;
    border: 3px solid #783759;
    margin-bottom: 9px;
    overflow: hidden;
}

.adt_small {
    width: 235px;
    height: 250px;
    border: 3px solid #783759;
    margin-bottom: 9px;
    overflow: hidden;
}

.adt_large img,
.adt_small img {
    width: 100%;
}

.hot_offers {
    width: calc(100% - 608px);
}

.hot_offers_inner {
    width: calc(100% + 22px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: row wrap;
}

.hot_offers_inner li {
    width: calc(33.3333333% - 22px);
    margin-right: 22px;
    height: 256px;
    margin-bottom: 39px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.hot_overflow {
    width: 100%;
    height: 100%;
    background-color: rgba(120, 55, 89, .6);
    position: absolute;
    top: 0;
    left: 0;
}

.hot_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 58px 32px 24px 32px;
    z-index: 9;
}

.hot_content h2 {
    width: 100%;
    font-family: ubuntu-bold;
    color: white;
    font-size: 27px;
    text-transform: capitalize;
    text-align: center;
}

#armBody .hot_content h2 {
    font-family: arial_amu_bold;
}

.hot_content h3 {
    text-transform: capitalize;
    color: white;
    font-size: 12px;
    font-family: ubuntu;
    padding-top: 4px;
}

#armBody .hot_content h3 {
    font-family: arial_amu;
}

.hot_from_to {
    width: 70%;
    margin-top: 33px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.hot_from_to_col {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    color: white;
    font-family: ubuntu-bold;
    font-size: 16px;
    text-transform: capitalize;
    position: relative;
}

#armBody .hot_from_to_col {
    font-family: arial_amu_bold;
}

.hot_from_to_col:first-child:after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    background-image: url(../../resourses/media/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 93%;
    background-position: center;
    width: 18px;
    height: 10px;
    z-index: 99;
    margin-top: -10px;
}

.hot_from_to_col span {
    font-family: ubuntu-light;
    font-size: 14px;
}

#armBody .hot_from_to_col {
    font-family: arial_amu;
}

.hot_con_price {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    color: white;
    font-family: ubuntu-bold;
    font-size: 25px;
    text-transform: uppercase;
}

#armBody .hot_can_price {
    font-family: arial_amu_bold;
}

.hot_con_price span:after {
    content: " usd";
}

.hot_con_button {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.hot_con_button a {
    color: white;
    text-transform: uppercase;
    font-family: ubuntu;
    font-size: 12px;
    position: relative;
}

#armBody .hot_can_button a {
    font-family: arial_amu;
}

.hot_con_button a:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: white;
    width: 70px;
    margin-top: -0.5px;
    right: 120%;
}

.hot_offers_inner li:hover .hot_overflow {
    opacity: 0;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

.hot_offers_inner li:hover .hot_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 22px 32px 15px 32px;
    z-index: 9;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

.hot_offers_inner li:hover .hot_content h2 {
    text-align: center;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

.hot_offers_inner li:hover .hot_content h3 {
    text-align: center;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}


.hot_offers_inner li:hover .hot_from_to {
    width: 100%;
    padding-left: 53px;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

.hot_offers_inner li:hover .hot_from_to_col span {
    font-size: 17px;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

.hot_offers_inner li:hover .hot_from_to_col {
    font-size: 23px;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

.hot_offers_inner li:hover .hot_con_price {
    justify-content: center;
    font-size: 34px;
    margin-top: 19px;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

.hot_offers_inner li:hover .hot_con_button {
    justify-content: center;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

.hot_offers_inner li:hover .hot_con_button a {
    font-size: 21px;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}

.hot_offers_inner li:hover .hot_con_button a:after {
    content: "";
    position: absolute;
    top: 100%;
    height: 1px;
    background-color: white;
    width: 100%;
    margin-top: 0;
    right: 0;
    text-shadow: 0px 0px 4px rgba(120, 54, 88, 1);
}


nav.main_menu > ul > li.agent_prof {
    width: 57px;
    height: 20px;
    padding-left: 20px;
    background-image: url('../../resourses/media/images/avatar.svg');
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 20px;
    margin-left: 20px;
    position: relative;
    transition: all .2s ease-in-out;

}

nav.main_menu > ul > li.agent_prof:after {
    display: none;
}

nav.main_menu > ul > li.agent_prof > span {
    position: absolute;
    top: 50%;
    margin-top: -0.5px;
    left: 30px;
    width: calc(100% - 30px);
    height: 1px;
    background-color: rgba(255, 255, 255, .54);
    transition: all .2s ease-in-out;
}

nav.main_menu > ul > li.agent_prof > span:before {
    content: "";
    position: absolute;
    top: -7px;
    width: calc(100% + 8px);
    right: 0;
    height: 1px;
    background-color: rgba(255, 255, 255, .54);
    transition: all .2s ease-in-out;
}

nav.main_menu > ul > li.agent_prof > span:after {
    content: "";
    position: absolute;
    bottom: -7px;
    width: calc(100% + 3px);
    right: 0;
    height: 1px;
    background-color: rgba(255, 255, 255, .54);
    transition: all .2s ease-in-out;
}







nav.main_menu > ul > li.agent_prof:hover {
    width: 57px;
    height: 20px;
    padding-left: 20px;
    background-image: url('../../resourses/media/images/avatar_white.svg');
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 20px;
    margin-left: 20px;
    position: relative;
}

nav.main_menu > ul > li.agent_prof:hover > span {
    background-color: rgba(255, 255, 255, 1);
}

nav.main_menu > ul > li.agent_prof:hover > span:before {
    background-color: rgba(255, 255, 255, 1);
}

nav.main_menu > ul > li.agent_prof:hover > span:after {
    background-color: rgba(255, 255, 255, 1);
}

nav.main_menu > ul > li.agent_prof.active {
    background-image: none;
}

nav.main_menu > ul > li.agent_prof.active > span {
    transform: rotate(45deg);
    left: 33px;
    width: 15px;
}

nav.main_menu > ul > li.agent_prof.active > span:after {
    transform: rotate(45deg);
    bottom: 11px;
    width: 20px;
    right: -13px;
    height: 1px;
}

nav.main_menu > ul > li.agent_prof.active > span:before {
    transform: rotate(-90deg);
    top: 0;
    width: 100%;
    right: 0;
    height: 1px;
}

.mnf_title_block {
    width: 100%;
}

.mnf_title_block h1 {
    width: 100%;
    text-align: center;
    font-family: ubuntu-bold;
    font-size: 42px;
    color: #313542;
    padding: 98px 0 100px;
}

#armBody .mnf_title_block h1 {
    font-family: arial_amu_bold;
}

.mnf_pres_image {
    width: 100%;
}

.mnf_text {
    width: 730px;
    margin: 0 auto;
}

.mnf_text h2 {
    font-family: ubuntu-bold;
    font-size: 32px;
    color: #313542;
    padding: 77px 0 56px;
}

#armBody .mnf_text h2 {
    font-family: arial_amu_bold;
}

.mnf_text p {
    font-family: ubuntu-light;
    font-size: 18px;
    color: rgba(49, 53, 66, .8);
    line-height: 1.444;
    padding-bottom: 40px;
}

#armBody .mnf_text p {
    font-family: arial_amu;
}

.mnf_gallery {
    width: 100%;
    margin-bottom: 50px;
}

.mnf_gallery ul {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: row wrap;
}


.mnf_gallery li {
    width: 14.28571428571429%;
    height: 124px;
}

.mnf_gallery a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.mnf_gallery_item {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.mnf_gallery_item:hover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: rgb(120, 54, 88, .7);
    transition: all .2s ease-in-out;
}

.log_block {
    width: 100%;
    min-height: calc(100vh - 138px);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 63px;
}

.log_innen_block {
    width: 906px;
    padding: 0 200px 71px;
    box-shadow: 0.14px 3.998px 4px 0px rgba(0, 0, 0, 0.2);
}

.log_innen_block h3 {
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(49, 53, 66, .8);
    padding-top: 63px;
    line-height: 1.5;
}

#armBody .log_inner_block h3 {
    font-family: arial_amu;
}

.log_innen_block h3 a {
    font-family: ubuntu-bold;
    font-size: 16px;
    color: #851f82;
    text-transform: uppercase;
}

#armBody .log_innen_block h3 a {
    font-family: arial_amu_bold;
}


.log_title {
    width: 100%;
}

.log_title h1 {
    padding: 30px 0 64px;
    text-align: center;
    font-family: ubuntu-bold;
    font-size: 42px;
    color: rgba(31, 35, 42, .9);
    text-transform: uppercase;
}

#armBody .log_title h1 {
    font-family: arial_amu_bold;
}

.form_block {
    width: 100%;
    margin-bottom: 22px;
    height: 52px;
    background-color: #eaeaea;
    position: relative;
}

.form_block img {
    width: 16px;
}

.form_block span {
    position: absolute;
    top: 0;
    left: 0;
    width: 52px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


.form_block input::-webkit-input-placeholder {
    color: rgba(31, 35, 42, .5);
}

.form_block input {
    width: 100%;
    height: 100%;
    padding: 0px 20px 0 52px;
    outline: none;
    border: none;
    background-color: #eaeaea;
    font-family: ubuntu-light;
    font-size: 16px;
    color: rgba(31, 35, 42, 1);
    border-radius: 2px;
}

#armBody .form_block input {
    font-family: arial_amu;
}

.log_innen_block button {
    width: 100%;
    border: none;
    outline: none;
    height: 52px;
    background-color: #783658;
    border-radius: 2px;
    color: white;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #ffffff;
    cursor: pointer;
}

#armBody .log_innen_block button {
    font-family: arial_amu_bold;
}

.log_innen_block h3 {
    width: 100%;
    text-align: center;
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(49, 53, 66, .8);
}

#armBody .log_innen_block h3 {
    font-family: arial_amu;
}

.child_age_block {
    width: 100%;
    height: 100px;
    background-color: black;
}

.pass_block_par {
    width: 30%;
    min-height: 1px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}



/*//////// new/////*/

.search_panel_form {
    width: 100%;
    padding: 25px;
    background-color: white;
}

.panel_variants {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.radio_imitation {
    margin-right: 36px;
    position: relative;
    padding-left: 19px;
    cursor: pointer;
}

.radio_imitation[data-index="3"] {
    display: none;
}

.radio_imitation span {
    display: block;
    position: absolute;
    left: 0;
    width: 12px;
    height: 12px;
    border: 1px solid rgba(0, 0, 0, .5);
    border-radius: 50%;
    top: 50%;
    margin-top: -6px;
}

.radio_imitation.active span:after {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #851f82;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -3px;
    margin-top: -3px;
}

.radio_imitation p {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
}

#armBody .radio_imitation p {
    font-family: arial_amu;
}

.panel_columns {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row wrap;
    margin-top: 20px;
}

.data_column {
    width: 31%;
}

.data_el {
    width: 100%;
    margin-bottom: 11px;
}

.data_el h2 {
    width: 100%;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    text-transform: capitalize;
    padding-bottom: 7px;
}

#armBody .data_el h2 {
    font-family: arial_amu;
    font-size: 11px;
}

.data_el_input {
    width: 100%;
    height: 30px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.data_el_icon {
    display: block;
    width: 47px;
    height: 100%;
    background-color: white;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.07);
    border-radius: 2px;
    background-size: 21px;
    background-repeat: no-repeat;
    background-position: center;
}

.data_el_input input {
    width: calc(100% - 47px);
    height: 100%;
    outline: none;
    border: none;
    background-color: #eaeaec;
    padding: 0 47px 0 10px;
    font-family: ubuntu-light;
    font-size: 14px;
}

#armBody .data_el_input input {
    font-family: arial_amu;
}

.data_el_list {
    position: absolute;
    right: 0;
    top: 100%;
    width: calc(100% - 47px);
    background-color: #783658;
    display: none;
    z-index: 9999;
    max-height: 300px;
    overflow: auto;
}

.data_el_input input:focus + .data_el_list {
    display: block;
}

.data_el_li {
    width: 100%;
    height: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: white;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #fff;
    padding: 0 10px;
    position: relative;
    cursor: pointer;
}

#armBody .data_el_li {
    font-family: arial_amu;
}

.data_el_li.unfocused {
    display: none;
}

.data_el_li.focused {
    display: flex;
}

.loc_abbr {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 10px;
    font-family: ubuntu;
    color: rgba(0, 0, 0, .5);
    font-size: 12px;
    letter-spacing: .7px;
}

#armBody .loc_abbr {
    font-family: arial;
}

.data_el_li span:nth-of-type(2) {
    color: rgba(255, 255, 255, .5);
    padding-left: 10px;
    display: inline;
    max-width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.data_el_li span:nth-of-type(3) {
    position: absolute;
    top: 0;
    right: 10px;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 40px;
    letter-spacing: .7px;
}

.data_el_li:hover {
    background-color: white;
    color: #783658;
}

.data_el_li:hover span:nth-of-type(2) {
    color: rgba(0, 0, 0, .5);
}

.passengers_block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row wrap;
}

.passengers_column {
    width: 26%;
}

.passengers_column h2 {
    width: 100%;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    text-transform: capitalize;
    padding-bottom: 7px;
}

#armBody .passengers_column h2 {
    font-family: arial;
}




.age_select {
    outline: none;
}

.count_select {
    outline: none;
}

.passengers_dropdown {
    width: 100%;
    height: 30px;
    background-color: #eaeaec;
    font-family: ubuntu-light;
    font-size: 14px;
    position: relative;
    cursor: pointer;
}

#armBody .passengers_dropdown {
    font-family: arial_amu;
}

.passengers_dropdown:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 5px;
    height: 1px;
    background-color: #000;
    transform: rotate(45deg);
}

.passengers_dropdown:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 5px;
    height: 1px;
    background-color: #000;
    transform: rotate(-45deg);
}

.passengers_dropdown p {
    width: calc(100% - 32px);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}




.age_select ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% - 32px);
    background-color: #783658;
    padding: 10px 0;
    display: none;
    z-index: 999;
}



.age_select:focus ul {
    display: block;
}

.age_select ul.active {
    display: none;
}




.count_select ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% - 32px);
    background-color: #783658;
    padding: 10px 0;
    display: none;
    z-index: 999;
}



.count_select:focus ul {
    display: block;
}

.count_select ul.active {
    display: none;
}

.passengers_dropdown li {
    width: 100%;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-family: ubuntu-light;
    font-size: 14px;
}

#armBody .passengers_dropdown li {
    font-family: arial;
}

.passengers_column span {
    font-size: 12px;
    color: rgba(0, 0, 0, .5);
    white-space: nowrap;
}

.age_of_children {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: row wrap;
    margin-top: 11px;
    /*    height: 49px;*/
    margin-bottom: 11px;
}

.eoc_block:not(:last-of-type) {
    margin-right: 30px;
}



.eoc_block {
    width: 26%;
}

.age_of_children h2 {
    width: 100%;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    text-transform: capitalize;
    padding-bottom: 7px;
    display: none;
}

#armBody .age_of_children h2 {
    font-family: arial_amu;
}



.age_of_children.active h2 {
    display: block;
}

.stars_n_hot_deal {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    height: 30px;
    margin-top: 29px;
    margin-bottom: 11px;
}

.star_par_block {
    width: 50%;
    padding-left: 47px;
}

.star_on_off {
    width: 100%;
    padding-left: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
}

#armBody .star_on_of {
    font-family: arial;
}

.star_on_off span {
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, .5);
    position: absolute;
    top: 50%;
    margin-top: -6.5px;
    left: 0;
}

.food_block {
    width: 100%;
}

.food_block ul {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: row wrap;
    margin-top: 12px;
}

.food_block li[data-index="any"] {
    width: 100%;
}

.food_block li {
    width: 20%;
    position: relative;
    margin-bottom: 11px;
    cursor: pointer;
}

.orr {
    font-family: ubuntu-light;
    margin-left: 24px;
}

#armBody .orr {
    font-family: arial_amu;
}

.food_block li span {
    display: block;
    width: 13px;
    height: 13px;
    border: 1px solid #d8d8d8;
    border-radius: 1px;
    margin-right: 10px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6.5px;
    z-index: 2;
}

.food_block li span.active {
    background-color: #783658;
    border-color: #783658;
}

.food_block li span.active:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4.5px;
    margin-left: -4.5px;
    left: 50%;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 9px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.food_block li p {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    padding-left: 23px;
    position: relative;
    z-index: 3;
}

#armBody .food_block li p {
    font-family: arial_amu;
}

.extra_bag {
    width: 100%;
    padding-top: 18px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-flow: row wrap;
}

.extr_bag_check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    margin-bottom: 6px;
    margin-right: 20px;
}

.extr_bag_check span {
    display: block;
    width: 13px;
    height: 13px;
    border: 1px solid #d8d8d8;
    border-radius: 1px;
    margin-right: 10px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6.5px;
    z-index: 2;
}

.extr_bag_check span.active {
    background-color: #783658;
    border-color: #783658;
}

.extr_bag_check span.active:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4.5px;
    margin-left: -4.5px;
    left: 50%;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 9px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.extr_bag_check p {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #313542;
    padding-left: 23px;
    position: relative;
    text-align: right;
    z-index: 3;
    text-transform: capitalize;
    white-space: nowrap;
}

#armBody .extr_bag_check p {
    font-family: arial_amu;
}

.extr_bag_block {
    width: 100%;
    height: 89px;
}

.extr_bag_block {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.pcs,
.kgs {
    width: 25%;
    position: relative;
    margin-left: 22px;
    margin-right: 15px;
}

.sel_title {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: calc(100% + 3px);
    font-size: 11px;
    color: rgba(0, 0, 0, .5);
}

.extr_bag_block .or {
    font-family: ubuntu-light;
    color: rgba(0, 0, 0, .5);
}

#armBody .extr_bag_block .or {
    font-family: arial_amu;
}

.search_last_step {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.search_last_step button,
.search_last_step a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #783658;
    height: 42px;
    padding: 0 20px;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 16px;
    border: none;
    outline: none;
    border-radius: 2px;
    white-space: nowrap;
}

#armBody .search_last_step button {
    font-family: arial_amu_bold;
}

.extra_needs {
    width: calc(100% - 142px);
    padding-right: 20px;
}


.search_res_block {
    width: 100%;
    margin-top: 23px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row wrap;
}

.search_res_sidebar {
    width: 300px;
}

.seacrch_res_form {
    width: 100%;
    background-color: #5c1e3e;
    padding: 0 18px 27px;
}

.form_type_drpd {
    width: calc(100% + 36px);
    height: 55px;
    margin-left: -18px;
    position: relative;
    background-color: rgba(120, 54, 88, .7);
    outline: none;
    margin-bottom: 16px;
    cursor: pointer;
}

.form_type_df {
    width: calc(100% + 36px);
    height: 55px;
    margin-left: -18px;
    position: relative;
    background-color: rgba(120, 54, 88, .7);
    outline: none;
    margin-bottom: 16px;
    cursor: default;
}

.form_type_drpd:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 27px;
    margin-top: -7px;
    width: 9px;
    height: 9px;
    border: 1px solid white;
    transform: rotate(45deg);
    border-top: none;
    border-left: none;
}

.form_type_drpd p {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #fefeff;
    font-family: ubuntu-bold;
    text-transform: uppercase;
}

#armBody .form_type_drpd p {
    font-family: arial_amu_bold;
}

.form_type_df p {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #fefeff;
    font-family: ubuntu-bold;
    text-transform: uppercase;
}

#armBody .form_type_df p {
    font-family: arial_amu_bold;
}

.form_type_drpd ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: white;
    padding: 0 18px;
    font-family: ubuntu-bold;
    font-size: 16px;
    color: rgb(120, 54, 88);
    text-transform: uppercase;
    z-index: 9;
    display: none;
}

#armBody .form_type_drpd ul {
    font-family: arial_amu_bold;
}

.form_type_drpd:focus ul {
    display: block;
}

.form_type_drpd ul.active {
    display: none;
}

.form_type_drpd li {
    width: 100%;
    height: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.form_type_drpd li:hover {
    padding-left: 10px;
}

.sidebar_form_result .data_el_icon {
    background-color: #783658;
}

.sidebar_form_result .data_el h2 {
    color: #fff;
}

.sidebar_date_block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidebar_date_block .data_el {
    width: 45%;
}

.sidebar_pass_block {
    width: 100%;
}

.sidebar_pass_block .data_column {
    width: 100%;
}

.sidebar_pass_block .passengers_column h2 {
    color: #fff;
}

.sidebar_pass_block .age_of_children.active h2 {
    color: #fff;
}

.sidebar_pass_block .passengers_column span {
    color: rgba(255, 255, 255, .5);
    font-family: ubuntu-light;
    font-size: 12px;
}

#armBody .sidebar_pass_block .passengers_column span {
    font-family: arial_amu;
}

.form_conf {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.form_conf button {
    color: #783658;
    background-color: #fff;
    height: 42px;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 16px;
    border: none;
    outline: none;
    border-radius: 2px;
    padding: 0 22px;
}

#armBody .form_conf button {
    font-family: arial_amu_bold;
}

.search_res_content {
    width: calc(100% - 300px - 54px);
    margin-left: 54px;
    margin-top: -21px;
}

.serch_res_title_block {
    width: 100%;
}

.serch_res_title_block h2 {
    color: rgba(49, 53, 66, .54);
    font-family: ubuntu-bold;
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 6px;
}

#armBody .serch_res_title_block h2 {
    font-family: arial_amu_bold;
}

.serch_res_title_block h1 {
    font-family: ubuntu-bold;
    font-size: 42px;
    color: #313542;
}

#armBody .serch_res_title_block h1 {
    font-family: arial_amu_bold;
}

.serch_res_title_block h1 span {
    font-family: ubuntu-light;
    font-size: 32px;
    color: #313542;
}

#armBody .serch_res_title_block h1 span {
    font-family: arial_amu;
}

.serch_res_title_block h1 span:after {
    content: ")"
}

.serch_res_title_block h1 span:before {
    content: "(";
}

.search_res_block .breadcrumbs {
    margin-bottom: 34px;
}

.res_date_block {
    width: 100%;
    height: 55px;
    border-bottom: 3px solid #f9fafa;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.search_res_list {
    width: 100%;
    padding-top: 23px;
}

.search_res_list > ul > li {
    background-color: #fefefe;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    padding: 0 8px;
    margin-bottom: 35px;
}

.res_date_el {
    font-family: ubuntu;
    font-size: 20px;
    color: #313542;
    padding-left: 56px;
    background-position: 23px;
    background-repeat: no-repeat;
    background-size: 20px;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#armBody .res_date_el {
    font-family: arial_amu;
}

.res_search_res_it {
    width: 100%;
    transition: all .2s ease-in-out;
}

.res_search_res_it.active {
    background-color: #e7f2ea;
}

.res_search_res_li {
    width: 100%;
    height: 52px;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}

.res_search_res_li .radio_area {
    width: 60px;
    position: relative;
}

.res_search_res_li .radio_area span {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #783658;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
}

.res_search_res_it.active .radio_area span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
    background-color: #783658;
    border-radius: 50%;
}

.res_search_res_li .time_area {
    position: relative;
    width: 220px;
    padding-left: 60px;
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 12px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-family: ubuntu-bold;
    font-size: 20px;
    color: #313542;
    background-color: rgba(31, 35, 42, .02);
}

#armBody .res_search_res_li .time_area {
    font-family: arial_amu_bold;
}

.res_search_res_li .li_area {
    width: 266px;
    padding-left: 67px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.li_area ul {
    position: relative;
}

.li_area li {
    width: 100%;
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(49, 53, 66, .54);
}

#armBody .li_area li {
    font-family: arial_amu;
}

.li_area li:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    background-color: #783658;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    margin-top: -2px;
}

.hour_area {
    width: 183px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 28px;
    font-size: 16px;
    color: #313542;
    font-family: ubuntu;
}

#armBody .hour_area {
    font-family: arial_amu;
}

.price_area {
    width: auto;
    padding-left: 16px;
    font-family: ubuntu-bold;
    font-size: 24px;
    color: #783658;
    padding-top: 0;
    display: flex;
    align-items: center;
    margin-right: 20px;
    height: 100%;
    display: flex;
    align-items: center;
}

#armBody .price_area {
    font-family: arial_amu_bold;
}

.price_area:before {
    content: attr(data-title);
    font-size: 22px;
    font-family: ubuntu-bold;
    color: rgba(49, 53, 66, .54);
    text-transform: uppercase;
    margin-right: 23px;
}

#armBody .price_area:before {
    font-family: arial_amu_bold;
}


.price_area p {
    position: relative;
}

.price_area p:before {
    content: attr(data-title);
    position: absolute;
    top: -16px;
    left: 0;
    color: rgba(49, 53, 66, .54);
    text-transform: uppercase;
    font-size: 12px;
    font-family: ubuntu;
    white-space: nowrap;
    display: none;
}

#armBody .price_area p:before {
    font-family: arial_amu;
}

.separate_line {
    width: 100%;
    height: 3px;
    background-color: #f9fafa;
    margin: 9px 0;
}

.res_search_from_block,
.res_search_to_block {
    width: 100%;
}

.book_ticket {
    width: 100%;
    margin-top: 22px;
    border-top: 3px solid #c0a2b1;
    height: 79px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.book_ticket span {
    display: block;
    margin-right: 44px;
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(49, 53, 66, .54);
}

#armBody .book_ticket span {
    font-family: arial_amu;
}

.book_ticket a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #783658;
    height: 42px;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 16px;
    border: none;
    outline: none;
    border-radius: 2px;
    margin-right: 10px;
    padding: 0 22px;
}

#armBody .book_ticket a {
    font-family: arial_amu_bold;
}

.filter {
    width: 100%;
    margin-top: 28px;
}

.filter > h2 {
    font-family: ubuntu-light;
    font-size: 16px;
    color: #5c1e3e;
    padding-bottom: 34px;
    text-transform: capitalize;
}

#armBody .filter > h2 {
    font-family: arial_amu;
}

.filter > h3 {
    font-family: ubuntu-bold;
    font-size: 12px;
    color: #313542;
    text-transform: capitalize;
    padding-left: 10px;
}

#armBody .filter > h3 {
    font-family: arial_amu_bold;
}

.filter .option_button_imit {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 22px;
    padding-left: 10px;
}

.filter .extra_bag {
    justify-content: flex-start;
}

.filter .extr_bag_block {
    justify-content: flex-start;
}

.filter .pcs {
    margin-left: 0;
}

.sidebar_form_result .eoc_block:not(:last-of-type) {
    margin-right: 29px;
}

.pag_and_view_count {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 30px;
    margin-top: 46px;
    margin-bottom: 102px;
}

.view_count {
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(49, 53, 66, .54);
    text-transform: uppercase;
}

#armBody .view_count {
    font-family: arial_amu;
}

.pagination {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.pagination ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.pagination li {
    width: 24px;
    margin: 0 8px;
    height: 21px;
    font-family: ubuntu-bold;
    font-size: 14px;
    color: rgba(49, 53, 66, .54);
}

#armBody .pagination li {
    font-family: arial_amu_bold;
}

.pagination li a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
}

.pagination li a.active {
    background-color: #783658;
    color: #c5b2bb;
}

.hotel_search_block {
    width: 100%;
}

.hotel_search_res_item {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 23px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 14px;
}

.hotel_search_res_item.no_border {
    box-shadow: none;
}

.hotel_thumbnail {
    width: 260px;
    height: 192px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hotel_info {
    width: 422px;
    padding: 0 30px;
}

.hotel_title {
    width: 100%;
    font-family: ubuntu-bold;
    font-size: 24px;
    color: #313542;
    line-height: 1.167;
}

#armBody .hotel_title {
    font-family: arial_amu_bold;
}

.hotel_stars {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.hotel_star {
    width: 16px;
    height: 15px;
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../../resourses/media/images/star_full.svg');
    margin-right: 2px;
}

.hotel_of_map {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding-left: 22px;
    background-image: url('../../resourses/media/images/placeholder.svg');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 0;
    margin-top: 20px;
}

.hotel_of_map h3 {
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #783658;
}

#armBody .hotel_of_map h3 {
    font-family: arial_amu_bold;
}

.hotel_of_map h3:after {
    content: " –";
    font-family: ubuntu;
    font-size: 18px;
    color: #1f232a;
}

#armBody .hotel_of_map h3:after {
    font-family: arial_amu;
}

.hotel_of_map a {
    font-family: ubuntu;
    font-size: 14px;
    color: #1f232a;
    display: block;
    margin-left: 5px;
    text-decoration: underline;
}

#armBody .hotel_of_map a {
    font-family: arial_amu;
}

.hotel_of_map a:first-letter {
    text-transform: uppercase;
}

.hotel_list {
    width: 100%;
    padding-left: 20px;
    margin-top: 17px;
}

.hotel_list li {
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(49, 53, 66, .54);
    position: relative;
    margin-top: 7px;
}

#armBody .hotel_list li {
    font-family: arial_amu;
}

.hotel_list li:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -17px;
    width: 4px;
    height: 4px;
    margin-top: -2px;
    border-radius: 50%;
    background-color: #783658;
}

.hotel_price {
    width: calc(100% - 422px - 260px);
    height: 192px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0 35px;
    flex-direction: column;
}

.hotel_price span {
    font-family: ubuntu-bold;
    font-size: 14px;
    color: rgba(49, 53, 66, .54);
}

#armBody .hotel_price span {
    font-family: arial_amu_bold;
}

.hotel_price_number {
    display: block;
    margin-top: 33px;
    margin-bottom: 18px;
    font-family: ubuntu-bold;
    font-size: 32px;
    color: #783658;
}

#armBody .hotel_price_number {
    font-family: arial_amu_bold;
}

.hotel_price a,
.hotel_price button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #783658;
    height: 42px;
    padding: 0 20px;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 16px;
    border: none;
    outline: none;
    border-radius: 2px;
    margin-right: 10px;
}

#armBody .hotel_price a,
#armBody .hotel_price button {
    font-family: arial_amu_bold;
}



.hotel_price_number:after {
    content: " $";
    font-family: ubuntu-bold;
    font-size: 16px;
    color: #783658;
}

#armBody .hotel_price_number:after {
    font-family: arial_amu_bold;
}

.filter .star_par_block {
    padding-left: 0;
    margin-top: 7px;
}

.filter .range_sider3 {
    margin-top: 7px;
}


.agent_dropdown {
    width: 264px;
    position: absolute;
    top: calc(100% + 10px);
    right: -34px;
    display: none;
    flex-direction: column;
    align-items: flex-end;
    padding: 20px 32px 20px 0;
    background-color: #783658;
}

.agent_dropdown.active {
    display: flex;
}

.agent_dropdown a {
    display: block;
    margin-bottom: 10px;
}

.agent_dropdown a:hover {
    color: white;
}

.agent_dropdown span {
    display: block;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
    text-align: right;
    padding-right: 20px;
}

.agent_dropdown span:after {
    content: "";
    position: absolute;
    top: 6px;
    right: 8px;
    transform: rotate(45deg);
    width: 7px;
    height: 2px;
    background-color: rgba(255, 255, 255, .6);
}

.agent_dropdown span:before {
    content: "";
    position: absolute;
    top: 6px;
    right: 3px;
    transform: rotate(-45deg);
    width: 7px;
    height: 2px;
    background-color: rgba(255, 255, 255, .6);
}

.agent_dropdown span ul {
    position: static;
    top: -20px;
    right: 100%;
    width: 100%;
    background-color: #783658;
    padding-right: 0;
    padding-top: 20px;
    display: none;
}

.agent_dropdown span.active ul {
    display: block;
}

.agent_dropdown span:hover {
    color: white;
}

.package_search_res_item {
    width: 100%;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    margin-bottom: 11px;
}

.search_fly_board {
    width: 100%;
    padding: 10px 20px;
    background-color: #fff;
    border-bottom: 3px solid #e7f2ea;
}

.search_fly_item {
    width: 100%;
    margin-bottom: 4px;
    height: 60px;
    background-color: #e7f2ea;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.fly_item_icon {
    width: 56px;
    height: 100%;
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat;
}

.departure_info {
    width: 272px;
}

.departure_info h3 {
    font-family: ubuntu;
    font-size: 16px;
    color: #313542;
}

#armBody .departure_info h3 {
    font-family: arial_amu;
}

.departure_info h3 span {
    font-family: ubuntu-bold;
    font-size: 20px;
}

#armBody .departure_info h3 span {
    font-family: arial_amu_bold;
}

.departure_info time {
    font-family: ubuntu;
    font-size: 16px;
    color: #313542;
}

#armBody .departure_info time {
    font-family: arial_amu;
}

.departure_info time span {
    font-family: ubuntu-bold;
}

#armBody .departure_info time span {
    font-family: arial_amu_bold;
}

.time_block {
    width: calc(100% - 344px - 56px);
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 46px;
    font-family: ubuntu;
    font-size: 16px;
    color: #313542;
}

#armBody .time_block {
    font-family: arial_amu;
}

.room_types {
    width: 100%;
    border-top: 3px #c0a2b1 solid;
    padding: 18px 0 15px;
}

.room_types h2 {
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #783658;
    padding: 0 35px;
    padding-bottom: 10px;
}

#armBody .room_types h2 {
    font-family: arial_amu_bold;
}

.room_type_table {
    width: 100%;
}

.room_type_table_item {
    width: 100%;
    border-bottom: 3px solid #f8f5f6;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 31px;
}

.room_type_name {
    width: calc(100% - 381px);
    padding-left: 60px;
    font-family: ubuntu-bold;
    font-size: 16px;
    color: #313542;
    line-height: 1.2;
}

#armBody .room_type_name {
    font-family: arial_amu_bold;
}

.room_type_second {
    width: 121px;
    color: rgb(49, 53, 66, .54);
    font-family: ubuntu;
    font-size: 14px;
    display: none;
}

#armBody .room_type_second {
    font-family: arial_amu;
}

.room_type_listed {
    width: 340px;
    padding-left: 26px;
    color: rgb(49, 53, 66, .54);
    font-family: ubuntu;
    font-size: 14px;
    display: none;
}

#armBody .room_type_listed {
    font-family: arial_amu;
}

.room_type_listed span {
    position: relative;
}

.room_type_listed span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -26px;
    margin-top: -2px;
    border-radius: 50%;
    background-color: #783658;
    width: 4px;
    height: 4px;
}

.room_type_members {
    width: 180px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.room_type_members ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.room_type_members li {
    width: 13px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    background-image: url('../../resourses/media/images/user-shape.svg');
    margin-right: 5px;
}

.room_type_members li.child {
    background-size: 73%;
}

.room_type_members li.infant {
    background-size: 100%;
    background-image: url('../../resourses/media/images/baby-stroller.svg');
}

.room_type_price {
    font-family: ubuntu-bold;
    font-size: 20px;
    color: #313542;
}

#armBody .room_type_price {
    font-family: arial_amu_bold;
}

.room_type_price span:after {
    content: " $";
}

.hotel_main_image {
    width: 100%;
    text-align: center;
    padding-bottom: 28px;
}

.hotel_main_image img {
    height: 500px;
	max-width: 100%;
}

.hotel_secondary_images {
    width: 100%;
}

.hotel_secondary_images ul {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: row wrap;
    margin-top: 9px;
}

.hotel_secondary_images li {
    width: calc((100% / 11) - 3px);
    margin-bottom: 3px;
    cursor: pointer;
    margin-right: 3px;
    height: 73px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hotel_secondary_images li img {
    width: 100%;
}

.hotel_info_content {
    width: 100%;
    margin-top: 24px;
    border-top: 3px solid #dfd0d7;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.hotel_info_txt_content {
    width: 70%;
    padding-top: 36px;
    padding-left: 32px;
}

.hotel_features {
    width: 30%;
    padding-top: 36px;
    padding-left: 60px;
}

.hotel_info_txt_content h1,
.hotel_info_txt_content h2,
.hotel_info_txt_content h3,
.hotel_info_txt_content h4,
.hotel_info_txt_content h5,
.hotel_info_txt_content h6 {
    width: 100%;
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #783658;
    padding-bottom: 15px;
}

#armBody .hotel_info_txt_content h1,
#armBody .hotel_info_txt_content h2,
#armBody .hotel_info_txt_content h3,
#armBody .hotel_info_txt_content h4,
#armBody .hotel_info_txt_content h5,
#armBody .hotel_info_txt_content h6 {
    font-family: arial_amu_bold;
}

.hotel_info_txt_content p {
    width: 100%;
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(49, 53, 66, 1);
    line-height: 1.143;
    margin-bottom: 15px;
}

#armBody .hotel_info_txt_content p {
    font-family: arial_amu;
}

.hotel_features h2 {
    width: 100%;
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #783658;
    padding-bottom: 15px;
}

#armBody .hotel_features h2 {
    font-family: arial_amu_bold;
}

.hotel_features ul {
    width: 100%;
    padding-right: 32px;
}

.hotel_features li {
    width: 100%;
    margin-bottom: 20px;
    font-family: ubuntu;
    font-size: 12px;
    color: #444752;
    padding-left: 35px;
    position: relative;
}

#armBody .hotel_features li {
    font-family: arial_amu;
}

.hotel_features li:before {
    content: "";
    position: absolute;
    top: 18%;
    left: 0px;
    width: 14px;
    height: 11px;
    background-image: url('../../resourses/media/images/correct-symbol.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

.room_type_select {
    width: 61px;
    height: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.room_type_select span {
    display: block;
    position: relative;
    width: 12px;
    height: 12px;
    border: 1px solid #b196a2;
    border-radius: 50%;
}

.room_type_table_item.active .room_type_select span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #783658;
}

.room_type_table_item.selectable .room_type_name {
    padding-left: 0;
}

.room_type_table_item.selectableTT .room_type_name {
    padding-left: 0;
}

.hotel_pass_price {
    width: 100%;
    height: 130px;
    margin-top: 82px;
    border-top: 3px solid #c0a2b1;
    padding: 0 51px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.hotel_pass_info {
    font-family: ubuntu-bold;
    font-size: 14px;
    color: rgba(49, 53, 66, .54);
}

#armBody .hotel_pass_info {
    font-family: arial_amu_bold;
}

.hotel_pass_action {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.hotel_pass_action p {
    font-family: ubuntu-bold;
    font-size: 32px;
    color: #783658;
    margin-right: 79px;
}

.hotel_pass_action p:after {
    content: " $";
}

#armBody .hotel_pass_action p {
    font-family: arial_amu_bold;
}


.hotel_pass_action a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #783658;
    height: 42px;
    width: 142px;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 16px;
    border: none;
    outline: none;
    border-radius: 2px;
    cursor: pointer;
}

.hotel_pass_action button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #783658;
    height: 42px;
    width: 142px;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 16px;
    border: none;
    outline: none;
    border-radius: 2px;
    cursor: pointer;
}

#armBody .hotel_pass_action a {
    font-family: arial_amu_bold;
}


.shadowedddd {
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    position: relative;
    margin-top: 83px;
    margin-bottom: 126px;
}



.hotel_image_block {
    padding: 0 32px;
    margin-top: 18px;
}

.single_hotel_info {
    width: 100%;
    padding: 15px 32px 0;
}

.hotel_flight_line {
    width: 100%;
    background-color: #e7f2ea;
    height: 52px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.hotel_dep_col {
    padding-left: 20px;
    height: 52px;
    /*    background-image: url('../../resourses/media/images/plane_from.svg');*/
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 20px;
    margin-right: 28px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: ubuntu;
    font-size: 20px;
    color: #313542;
}

#armBody .hotel_dep_col {
    font-family: arial_amu;
}

.hotel_ret_col {
    padding-left: 16px;
    height: 52px;
    /*    background-image: url('../../resourses/media/images/plane_to.svg');*/
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: ubuntu;
    font-size: 20px;
    color: #313542;
}

#armBody .hotel_ret_col {
    font-family: arial_amu;
}

.hotel_start_single {
    width: 100%;
    margin-top: 10px;
    height: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.hotel_start_single span {
    width: 16px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url('../../resourses/media/images/star_full.svg');
    display: block;
    margin-right: 2px;
}

.hotel_single_name {
    width: 100%;
    font-family: ubuntu-bold;
    font-size: 40px;
    color: #313542;
    padding-top: 19px;
}

#armBody .hotel_single_name {
    font-family: arial_amu_bold;
}

.steps {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-content: center;
    height: 64px;
    position: absolute;
    top: -84px;
    left: 0;
}

.step_single {
    width: calc(25% - 10px);
    height: 100%;
    padding-top: 17px;
    font-family: ubuntu-bold;
    font-size: 14px;
    color: rgba(49, 53, 66, .54);
    border-bottom: 7px solid rgba(120, 54, 88, .1);
    text-transform: uppercase;
}

#armBody .step_single {
    font-family: arial_amu_bold;
}

.step_single.active {
    border-bottom: 7px solid #783658;
    color: #783658;
}

.presons_information {
    width: 100%;
    padding: 60px 58px;
}

.person_inform_block {
    width: 100%;
}

.person_inform_block > h2 {
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #5c1e3e;
    padding-left: 72px;
}

#armBody .person_inform_block > h2 {
    font-family: arial_amu_bold;
}

.person_inform_block_inner {
    width: 100%;
    padding: 24px 68px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    margin-top: 18px;
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row wrap;
}

.person_inform_block_inner form {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row wrap;
}

.input_group {
    width: calc(50% - 25px);
    margin-bottom: 20px;
}

.input_group h2 {
    font-family: ubuntu-light;
    font-size: 12px;
    color: #5b1e3f;
    padding-left: 10px;
    padding-bottom: 8px;
}

#armBody .input_group h2 {
    font-family: arial_amu;
}

.input_group input[type="text"] {
    width: 100%;
    height: 40px;
    border-radius: 2px;
    background-color: #f4f5f5;
    padding: 0 10px;
    border: none;
    outline: none;
    font-family: ubuntu;
    font-size: 14px;
    color: #313542;
}

#armBody .input_group input[type="text"] {
    font-family: arial_amu;
}

.select_row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.select_row select {
    padding: 0 20px 0 22px;
    background-color: #f4f5f5;
    height: 40px;
    border: none;
    outline: none;
    border-radius: 2px;
}

.select_row select:nth-child(1) {
    width: 100px
}

.select_row select:nth-child(2) {
    width: 148px
}

.select_row select:nth-child(3) {
    width: 120px;
}

.payment_block {
    width: 100%;
    padding: 63px;
}

.payment_block h2 {
    width: 100%;
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #783658;
    padding-bottom: 27px;
}

#armBody .payment_block h2 {
    font-family: arial_amu_bold;
}

.payment_block > p {
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(49, 53, 66, .54);
    padding-bottom: 54px;
}

#armBody .payment_block > p {
    font-family: arial_amu;
}

.payment_methor_block {
    width: 100%;
}

.single_payment_method {
    width: 100%;
    padding-left: 36px;
    position: relative;
    height: 38px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
}

.single_payment_method span {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6px;
    height: 12px;
    width: 12px;
    border: 1px solid #bc9cad;
    border-radius: 50%;
}

.single_payment_method.active span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px;
    width: 8px;
    height: 8px;
    background-color: #783658;
    border-radius: 50%;
}

.single_payment_method p {
    font-family: ubuntu-bold;
    font-size: 16px;
    color: #313542;
}

#armBody .single_payment_method p {
    font-family: arial_amu_bold;
}

.payment_final_block {
    width: 100%;
    padding: 68px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.payment_final_block img {
    width: 36px;
    margin-bottom: 38px;
}

.payment_final_block h2 {
    font-family: ubuntu-bold;
    font-size: 18px;
    color: #783658;
    padding-bottom: 25px;
}

#armBody .payment_final_block h2 {
    font-family: arial_amu_bold;
}

.payment_final_block p {
    font-family: ubuntu;
    font-size: 14px;
    color: rgba(49, 53, 66, .54);
}

#armBody .payment_final_block p {
    font-family: arial_amu;
}

.file-input-wrapper {
    height: 100%;
    margin: 2px;
    overflow: hidden;
    position: relative;
    width: 100%;
    background-color: #fff;
    cursor: pointer;
}

.file-input-wrapper > input[type="file"] {
    font-size: 40px;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    cursor: pointer;
}

.file-input-wrapper > .btn-file-input {
    background-color: #eaeaea;
    border-radius: 4px;
    color: #31354269;
    display: inline-block;
    height: 52px;
    margin: 0 0 0 -1px;
    padding-left: 0;
    width: 100%;
    cursor: pointer;
    padding-left: 49px;
    font-family: ubuntu-light;
    text-align: left;
    text-transform: capitalize;
}

#armBody .file-input-wrapper > .btn-file-input {
    font-family: arial_amu;
}

.file-input-wrapper:hover > .btn-file-input {
    //background-color: #494949;
}

.form_block span.img_text {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 20px;
    font-family: ubuntu-light;
    left: auto;
    width: auto;
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    justify-content: flex-start;
    white-space: nowrap;
}

#armBody {
    font-family: arial_amu;
}

.map_popup {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
}

.map_popup.active {
    display: flex;
}

.map_popup .overflow {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .6);
}

.map_popup_body {
    width: 500px;
    height: 400px;
    padding: 42px;
    position: relative;
    background-color: white;
}

.map_popup_body > span {
    position: absolute;
    top: 10px;
    right: 16px;
    font-size: 31px;
    transform: rotate(45deg);
    cursor: pointer;
}

.table_title {
    width: 100%;
    font-family: ubuntu-bold;
    font-size: 42px;
    color: #313542;
    text-transform: uppercase;
    padding-bottom: 50px;
    padding-top: 28px;
}

#armBody .table_title {
    font-family: arial_amu_bold;
}

.table_page_table {
    width: 100%;
}



.table_page_title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding-bottom: 10px;
    height: 56px;
}

.table_page_table .table_page_title div {
    color: rgba(49, 53, 66, .54);
    font-family: ubuntu;
    font-size: 14px;
    width: calc((100% - 44px) / 13);
    text-align: left;
    padding: 0 7px;
}

#armBody .table_page_table .table_page_title div {
    font-family: arial_amu;
}

.table_page_table .table_page_title div:first-child {
    width: 44px;
}

.table_page_content {
    width: 100%;
}

.pagination_pil {
  display: inline-block;
  margin-top: 50px;
}

.pagination_pil a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
}

.pagination_pil a.active {
  background-color: #783658;
  color: white;
}

.pagination_pil a:hover:not(.active) {background-color: #ddd;}


.table_page_row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 56px;
    background-color: #ececec;
}

.table_page_row:nth-child(2n) {
    background-color: white;
}

.table_page_row > div {
    width: calc((100% - 44px) / 13);
    padding: 0 7px;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.table_page_row > div:first-child {
    width: 44px;
}

.table_page_row > div {
    color: rgba(49, 53, 66, .54);
    font-family: ubuntu;
    font-size: 14px;
    height: 56px;
}

#armBody .table_page_row > div {
    font-family: arial_amu;
    position: relative;
    border-right: 1px solid #cfcfcf;
}

.table_page_row > div span.green {
    color: #2fb71d;
}

.table_page_row > div span.red {
    color: rgba(183, 29, 58, .54);
}

.table_page_row > div span.bold_one {
    font-family: ubuntu-bold;
    color: rgba(49, 53, 66, 1);
}

#armBody .table_page_row > div span.bold_one {
    font-family: arial_amu_bold;
}

.table_page_row > div button {
    background-image: url(../../resourses/media/images/external-link.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 12px;
    padding-left: 36px;
    width: 97px;
    height: 31px;
    font-family: ubuntu;
    font-size: 12px;
    color: #783658;
    border: none;
    background-color: #dddedf;
    text-transform: uppercase;
}

#armBody .table_page_row > div button {
    font-family: arial_amu;
}

.table_page_row > div button.unable {
    opacity: .4;
}

.burger {
    display: none;
}

.hidden_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999999;
}

.hidden_menu.active {
    display: flex;
}

.hidden_menu_body {
    width: 300px;
    height: 100vh;
    background-color: white;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    padding: 0 20px;
}

.telephone_block {
    width: 100%;
    margin-top: 96px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.telephone_block a {
    padding-bottom: 10px;
    display: block;
    font-family: ubuntu-bold;
    font-size: 20px;
}

.hidden_menu_list {
    width: 100%;
}

.hidden_menu_list > ul {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 30px;
}

.hidden_menu_list > ul > li {
    margin-bottom: 10px;
    font-family: ubuntu;
}

.change_password_popup {
    width: 100%;
    position: fixed;
    top: 0;
    height: 100%;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
}

.change_password_popup.active {
    display: flex;


}

.table_popup {
    width: 100%;
    position: fixed;
    top: 0;
    height: 100%;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
}

.table_popup.active {
    display: flex;
}

.change_pass_body {
    width: 700px;
    height: 394px;
    background-color: white;
    border-radius: 2px;
    z-index: 9;
    position: relative;
    padding: 80px 167px;
}

.table_popup_body {
    width: 700px;
    height: 394px;
    background-color: white;
    border-radius: 2px;
    z-index: 9;
    position: relative;
    padding: 80px 167px;
}

.table_popup_body_new {
    width: 60%;
    min-height: 60%;
    background-color: white;
    border-radius: 2px;
    z-index: 9;
    position: relative;
    padding: 10px 40px;
}

.cross_to_close_pass {
    position: absolute;
    top: 20px;
    right: 20px;
    transform: rotate(45deg);
    font-size: 26px;
    cursor: pointer;
}

.change_pass_body h2 {
    width: 100%;
    text-align: center;
    font-family: ubuntu-bold;
    font-size: 23px;
    padding-bottom: 20px;
}

.change_pass_body form {
    width: 100%;
}

.change_pass_body input {
    width: 100%;
    height: 40px;
    border-radius: 2px;
    border: none;
    padding: 0 10px;
    background-color: #eaeaec;
    font-family: ubuntu;
    margin-bottom: 10px;
    outline: none;
}

.change_pass_body button {
    width: 100%;
    height: 40px;
    color: #fff;
    background-color: #783658;
    padding: 0 20px;
    text-transform: uppercase;
    font-family: ubuntu-bold;
    font-size: 16px;
    border: none;
    outline: none;
    border-radius: 2px;
    white-space: nowrap;
}



.hidden_lang_block {
    /*        width: 100%;*/
    width: 100%;
}

.hidden_lang_block ul {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
}

.hidden_lang_block ul li {
    width: 29px;
    margin-right: 11px;
    position: relative;
}

.hidden_lang_block ul li.active:after {
    content: "";
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: -5px;
    top: -6px;
    border: 2px solid #783658;
    border-radius: 50%;
}

.cross_to_close_hid {
    position: absolute;
    top: 11px;
    right: 17px;
    font-size: 38px;
    transform: rotate(45deg);
    cursor: pointer;
}

.export_drpdn {
    position: absolute;
    top: 79%;
    right: 0;
    width: auto;
    display: none;
}

.export_drpdn ul {
    position: relative;
    z-index: 9;
    background-color: #fff;
    padding: 10px 20px;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.have_drpdn:focus .export_drpdn {
    display: block;
}

.export_drpdn li a:hover {
    color: #000;
}

.book_in_table {

}

@media screen and (max-width: 1600px) {
    .wrapper {
        width: 1280px;
    }

    nav.main_menu > ul > li {
        font-size: 11px;
    }
}

@media screen and (max-width: 1350px) {
    header.header {
        height: 70px;
    }

    .logo > a img {
        height: 54px;
    }

    .partners img {
        height: 22px;
    }

    .tel_block {
        font-size: 13px;
    }

    .form_tabs_parnent li {
        padding: 11px 40px;
        font-size: 15px;
    }

    .wrapper,
    .child_wrapper {
        width: 920px;
    }

    .grid ul li.lined .grid_element_image {
        width: 357px;
    }

    .grid ul li.lined .grid_element_info {
        width: calc(100% - 397px);
    }

    .grid ul li .grid_element_info h2 {
        font-family: ubuntu-bold;
        font-size: 31px;
    }

    .grid ul li.lined .grid_element_info h2 {
        padding-top: 20px;
    }

    .footer_wrapper {
        width: 920px;
    }

    .org_form_block {
        width: 920px;
    }

    header.header {
        height: 55px;
    }

    .logo > a img {
        height: 49px;
    }

    header.header {
        padding: 0 20px 0 20px;
    }

    .partners img {
        height: 16px;
    }

    .lang_block {
        height: 100%;
        margin-left: 23px;
    }

    .partners {
        height: 100%;
        margin-left: 10px;
    }

    nav.main_menu > ul > li > p {
        padding: 0 20px 0 20px;
    }

    nav.main_menu > ul > li > p span:last-of-type {
        right: 3px;
    }

    nav.main_menu > ul > li {
        width: calc(100% / 7);
    }

    nav.main_menu > ul {
        padding-right: 20px;
    }

    .form_tabs_parnent li {
        padding: 11px 40px;
        font-size: 11px;
    }

    .hot_offers_inner li {
        width: calc(50% - 22px);
    }

    .hot_offers_inner li:hover .hot_from_to {
        padding-left: 0;
    }

    .hot_from_to_col:first-child:after {
        right: 6px;
    }

    .adt_large {
        width: 190px;
        height: 311px;
    }

    .adt_small {
        width: 190px;
        height: 202px;
    }

    .adt_right_col {
        width: 260px;
    }

    .adt_left_col {
        width: 260px;
    }

    .hot_offers {
        width: calc(100% - 520px);
    }

    .hot_content {
        padding: 35px 20px 24px 20px;
    }

    .hot_from_to {
        width: 100%;
        margin-top: 26px;
        margin-bottom: 28px;
    }

    .hotel_search_res_item {
        flex-flow: row wrap;
    }

    .hotel_thumbnail {
        width: 30%;
    }

    .hotel_info {
        width: 70%;
        padding: 0 0 0 30px;
    }

    .hotel_of_map h3 {
        font-size: 15px;
    }

    .hotel_price {
        width: 100%;
        padding: 0;
    }

    .hotel_price {
        align-items: flex-end;
    }

    .serch_res_title_block h1 {
        font-size: 29px;
    }

    .serch_res_title_block h1 span {
        font-size: 29px;
    }

    .hotel_info_content {
        flex-flow: row wrap;
    }

    .hotel_info_txt_content,
    .hotel_features {
        width: 100%;
    }

    .room_type_table_item {
        flex-flow: row wrap;
    }

    .room_type_name {
        width: calc(100% - 61px);
    }

    .room_type_second {
        width: 40%;
        padding-left: 60px;
    }

    .room_type_listed {
        width: 60%;
        padding-left: 10px;
    }

    .room_type_members {
        width: 40%;
        padding-left: 59px;
        margin-top: 11px;
        margin-bottom: 20px;
    }

    .hotel_pass_action p {
        white-space: nowrap;
    }
    
    .table_page_table {
        overflow: auto;
    }
    
    .table_page_content, .table_page_title {
        width: 1500px;
    }
    
    .hotel_main_image {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .hotel_main_image img {
        height: auto;
        width: auto;
        max-width: 90%;
        max-height: 90%;
    }
    
    .hotel_secondary_images li {
        width: calc((100% / 4) - 3px);
    }
}

@media screen and (max-width: 1024px) {
    .adt_right_col,
    .adt_left_col {
        display: none;
    }

    .hot_offers_inner {
        width: calc(100% + 20px);
    }

    .hot_offers {
        width: 100%;
        padding: 0 20px;
    }

    .tel_block,
    .inner_page_header .tel_block {
        display: none;
    }

    .lang_block {
        display: none;
    }

    nav.main_menu {
        display: none;
    }

    header.header {
        justify-content: flex-start;
        position: relative;
        background-color: white;
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .burger {
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        width: 36px;
        height: 24px;
        right: 20px;
        cursor: pointer;
    }

    .burger span {
        width: 100%;
        height: 2px;
        background-color: #783658;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -1px;
    }

    .burger span:after {
        content: "";
        position: absolute;
        top: -7px;
        height: 2px;
        width: 100%;
        background-color: #783658;
        left: 0;
    }

    .burger span:before {
        content: "";
        position: absolute;
        bottom: -7px;
        height: 2px;
        width: 100%;
        background-color: #783658;
        left: 0;
    }

    .logo > a img {
        height: 38px;
    }

    .partners img {
        height: 12px;
    }

    .wrapper,
    .footer_wrapper,
    .child_wrapper {
        width: 100%;
        padding: 0 20px;
    }

    .title_block {
        display: none;
    }

    .org_form_block {
        width: 100%;
    }

    .form_tabs_parnent ul {
        padding: 0 20px;
        position: relative;
    }

    .form_tabs_parnent li {
        position: relative;
    }

    .org_form_block_parent {
        /*
        position: static;
        height: calc(100% - 55px);
        margin-top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-bottom: 57px;
*/
        position: static;
        margin-top: 35px;
    }

    .form_tab_results {
        width: 500px;
        margin: 0 auto;
    }

    .data_column {
        width: 48%;
    }

    .search_last_step {
        flex-flow: row wrap;
    }

    .extra_needs {
        width: 100%;
    }

    .addition_options.footer {
        width: 100%;
    }

    .option_button_imit.in_col .option_imit {
        width: calc(50% - 16px);
    }

    .passengers_column span {
        display: block;
        margin-top: 10px;
    }

    .star_par_block {
        padding-left: 0;
    }

    .offers_content {
        padding: 0 20px;
    }

    .offer_title {
        height: 90px;
    }

    .offers_grid > ul > li {
        height: 338px;
    }

    .offer_title h1 {
        font-size: 34px;
    }

    .offer_price span {
        font-size: 25px;
    }

    .offers_grid > ul > li {
        width: calc(50% - 22px);
    }

    .org_form_block {
        width: 500px;
    }

    .form_tabs_parnent li {
        width: 20% !important;
        padding: 0;
        text-indent: -100000000000000px;
    }

    .form_tabs_parnent ul {
        padding: 0;
    }

    .data_column {
        width: 100%;
    }

    .footer_row {
        padding-top: 85px;
    }
    
    .form_tabs_parnent li {
        color: transparent;
        overflow: hidden;
    }
    
    .form_tabs_parnent li[data-index="1"] {
        background-image: url('../../resourses/media/images/AirCairo__Ticketwhite.svg');
        background-position: center;
        background-size: auto 44%;
        background-repeat: no-repeat;
    }
    .form_tabs_parnent li.active[data-index="1"], .form_tabs_parnent li:hover[data-index="1"] {
        background-image: url('../../resourses/media/images/AirCairo__Ticket.svg');
        background-position: center;
        background-size: auto 44%;
        background-repeat: no-repeat;
    }
    .form_tabs_parnent li[data-index="2"] {
        background-image: url('../../resourses/media/images/AirCairo__Hotelwhite.svg');
        background-position: center;
        background-size: auto 44%;
        background-repeat: no-repeat;
    }
    .form_tabs_parnent li.active[data-index="2"], .form_tabs_parnent li:hover[data-index="2"] {
        background-image: url('../../resourses/media/images/AirCairo__Hotel.svg');
        background-position: center;
        background-size: auto 44%;
        background-repeat: no-repeat;
    }
    .form_tabs_parnent li[data-index="3"] {
        background-image: url('../../resourses/media/images/AirCairo__Packagewhite.svg');
        background-position: center;
        background-size: auto 44%;
        background-repeat: no-repeat;
    }
    .form_tabs_parnent li.active[data-index="3"], .form_tabs_parnent li:hover[data-index="3"] {
        background-image: url('../../resourses/media/images/AirCairo__Package.svg');
        background-position: center;
        background-size: auto 44%;
        background-repeat: no-repeat;
    }
    .form_tabs_parnent li[data-index="4"] {
        background-image: url('../../resourses/media/images/AirCairo__Excurswhite.svg');
        background-position: center;
        background-size: auto 44%;
        background-repeat: no-repeat;
    }
    .form_tabs_parnent li.active[data-index="4"], .form_tabs_parnent li:hover[data-index="4"] {
        background-image: url('../../resourses/media/images/AirCairo__Excurs.svg');
        background-position: center;
        background-size: auto 44%;
        background-repeat: no-repeat;
    }
    .form_tabs_parnent li[data-index="5"] {
        background-image: url('../../resourses/media/images/AirCairo__Specialwhite.svg');
        background-position: center;
        background-size: auto 44%;
        background-repeat: no-repeat;
    }
    .form_tabs_parnent li.active[data-index="5"], .form_tabs_parnent li:hover[data-index="5"] {
        background-image: url('../../resourses/media/images/AirCairo__Special.svg');
        background-position: center;
        background-size: auto 44%;
        background-repeat: no-repeat;
    }

    .grid ul li.lined .grid_element_image {
        width: 285px;
    }

    .grid ul li.lined .grid_element_info {
        width: calc(100% - 325px);
    }
}

@media screen and (max-width: 900px) {
    .search_res_sidebar {
        width: 100%;
    }



    .sidebar_date_block .data_el {
        width: 45%;
    }


    .data_el:last-child {
        width: 100%;
    }

    .sidebar_form_result form {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-flow: row wrap;
    }

    .sidebar_date_block .data_el {
        width: 48%;
    }

    .search_res_content {
        width: 100%;
        margin-top: 198px;
        margin-left: 0;
    }

    .hotel_info {
        width: 100%;
        padding: 0;
    }

    .steps {
        flex-direction: column;
    }

    .steps {
        top: -173px;
    }

    .step_single {
        width: 100%;
    }
    
    .hotel_thumbnail {
        width: 100%;
    }
    
    .log_innen_block {
        width: 100%;
        padding: 0 50px 71px;
    }
}

@media screen and (max-height: 800px) {
    .title_block {
        padding-bottom: 55vhvh;
    }
    
    .title_block h2 {
        font-size: 29px;
    }

    .title_block h3 {
        font-size: 6.5vh;
    }

    .title_block h1 {
        font-size: 4.1vh;
    }

    .grid ul li.lined {
        padding-right: 0;
    }
}

@media screen and (max-width: 860px) {

    .map_form {
        width: 100%;
        flex-flow: row wrap;
        align-items: flex-start;
        height: auto;
    }

    .country_col {
        width: 100%;
        margin-bottom: 20px;
    }

    .contact_form {
        height: auto;
    }

    #map {
        width: 100%;
        height: 600px;
    }

    .footer_menu nav ul {
        width: 100%;
        flex-flow: row wrap;
    }

    .footer_menu nav ul li {
        width: calc(50% - 80px);
        text-align: center;
        margin-bottom: 18px;
    }

    .grid ul li.collomned {
        width: 100%;
    }
    
    .title_part_title h2 {
        font-size: 23px;
    }
    
    .grid_el_title_part {
        padding: 0 20px 37px 20px;
    }
    
    .visitor_stor_grid li {
        width: 100%;
    }
}

@media screen and (max-width: 710px) {
    .org_form_block {
        width: 300px;
    }
    .form_tab_results {
        width: 300px;
    }

    .subscribe_content {
        width: 300px;
    }
    .subscribe_title {
        font-size: 26px;
    }

    .find_on_map {
        font-size: 30px;
    }

    .find_on_map span {
        font-size: 46px;
    }

    .subscribe {
        padding: 53px 0 34px;
    }

    .inner_page_header {
        height: 180px;
    }

    .option_button_imit.in_col .option_imit {
        width: 100%;
        margin-right: 0;
    }

    .special_offers {
        padding: 167px 0 161px;
    }

    .hotel_ret_col,
    .hotel_dep_col {
        font-size: 15px;
        padding-left: 10px;
    }

    .departure_info {
        width: 100%;
        padding-left: 22px;
        padding-top: 16px;
    }

    .search_fly_item {
        flex-flow: row wrap;
        flex-direction: column;
        min-height: 60px;
        height: auto;
        position: relative;
        padding-bottom: 22px;
    }

    .time_block {
        width: 121px;
        padding-right: 20px;
        position: absolute;
        right: 0;
        top: 0;
    }


}

@media screen and (max-width: 640px) {
    .grid ul li.lined .grid_element_image {
        width: 100%;
        margin-right: 0;
    }

    .grid ul li.lined .grid_element_info {
        width: 100%;
    }

    .grid ul {
        margin-top: 80px;
    }

    h1.page_title {
        padding-top: 28px;
    }


}

@media screen and (max-width: 630px) {
    .hotel_pass_price {
        flex-flow: row wrap;
    }

    .hotel_flight_line {
        flex-flow: row wrap;
        height: auto;
    }

    .hotel_ret_col,
    .hotel_dep_col {
        width: 100%;
    }
    
    .view_count {
        display: none;
    }
    
    .pagination li {
        width: 21px;
        margin: 0 4px;
        height: 21px;
        font-size: 12px;
    }
    
    .room_type_name {
        padding-left: 20px;
    }
}

@media screen and (max-width: 450px) {
    .footer_menu nav ul li {
        width: calc(100% - 80px);
    }

    .footer_submenu ul {
        flex-flow: row wrap;
    }

    .footer_submenu ul li {
        width: 33.33333333333%;
        text-align: center;
    }

    .hot_offers_inner li {
        width: 100%;
    }

    .special_offers {
        padding-bottom: 20px;
    }

    .data_el {
        width: 100%;
    }

    .room_type_members {
        width: 200px;
    }

    .hotel_pass_action p {
        font-size: 25px;
        margin-right: 0;
    }

    .hotel_pass_action {
        width: 100%;
        justify-content: space-between;
    }

    .hotel_pass_price {
        width: 100%;
        height: 130px;
        margin-top: 82px;
        border-top: 3px solid #c0a2b1;
        padding: 0 19px;
    }
}
