html {
    margin: 0;
    padding: 0;
    overflow: auto;
    min-height: 100%;
    width: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: 'MyriadPro-Regular', arial, sans-serif;
}

body {
    margin: 0;
    padding: 0;
}

.img_wrapper img {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.img_wrapper.loaded img {
    opacity: 1;
}

.inner {
    width: 980px;
    margin: 0 auto;
    padding: 0px 10px;
}

.g100 {
    float: left;
    width: 100%;
}

.g50 {
    width: 50%;
}

.h100 {
    height: 100%;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.table {
    display: table;
    height: 100%;
    width: 100%;
    table-layout: fixed;
}

.table_cell {
    display: table-cell;
    vertical-align: middle;
}

.align_top {
    vertical-align: top;
}

.align_bottom {
    vertical-align: bottom;
}

.hidden {
    display: none;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.center {
    text-align: center;
}

.uppercase {
    text-transform: uppercase;
}

.overflow_hidden {
    overflow: hidden;
}

.context {
    overflow: hidden;
    display: block;
}

main {
    float: left;
    width: 100%;
    padding: 20px 0px;
    position: relative;
    z-index: 1;
}

.box {
    float: left;
    width: 100%;
    background-color: #f6f6f6;
    position: relative;
    margin: 10px 0px;
}

.box_heading {
    color: #787878;
    font-family: 'MyriadPro-BoldCond';
    font-size: 21px;
    text-transform: uppercase;
    padding: 16px 0px 10px 26px;
    float: left;
}

/* BACKGROUND COLORS */
.bgc_white {
    background-color: #ffffff;
}

.bgc_gray1 {
    background-color: #efefef;
}

.bgc_gray2 {
    background-color: #e7e7e7;
}

.bgc_gray3 {
    background-color: #e1e1e1;
}

.bgc_gray4 {
    background-color: #dcdcdc;
}

.bgc_gray5 {
    background-color: #777777;
}

.bgc_gray6 {
    background-color: #787878;
}

.bgc_gray7 {
    background-color: #5e5e5e;
}

.bgc_yellow {
    background-color: #107edc;
}

.bgc_orange {
    background-color: #e57700;
}

/* SELECT */
.select {
    background-color: #ffffff;
    background-image: none;
    height: 27px;
    border-style: solid;
    border-width: 1px;
    border-color: #d9d9d9;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #141414;
    padding-left: 6px;
    font-family: 'MyriadPro-Regular';
    font-size: 13px;
    line-height: 23px;
}

.select.negative {
    border-color: #C1272D;
    background-color: #F5B7B1 !important;
}

select::-ms-expand {
    display: none;
}

.select.webkit,
.select.ie {
    -webkit-appearance: none;
    background: #ffffff url(../images/bg_select.png) 0px 0px no-repeat;
    background-size: 27px 23px;
    background-position: 100% 100%;
    padding: 0px 27px 0px 6px;
}

/* TEXT INPUT */
.text_input {
    border: 1px solid #ffffff;
    color: #141414;
    font-family: 'MyriadPro-Regular';
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.text_input.negative {
    border-color: #E74E0F;
    color: #E74E0F;
}

::-webkit-input-placeholder {
    color: #7A8890;
}

::-moz-placeholder {
    color: #7A8890;
}

:-ms-input-placeholder {
    color: #7A8890;
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder {
    color: transparent;
}

textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

textarea:focus:-moz-placeholder {
    color: transparent;
}

textarea:focus::-moz-placeholder {
    color: transparent;
}

textarea:focus:-ms-input-placeholder {
    color: transparent;
}

.text_input:focus {
}

.text_input_label {
}

textarea.text_input {
    padding: 10px;
    line-height: 15px;
    font-size: 14px;
}

.ti24 {
    line-height: 13px;
    font-size: 12px;
    height: 24px;
    padding: 4px 4px 4px 8px;
}

.ti27 {
    line-height: 13px;
    font-size: 12px;
    height: 27px;
    padding: 4px 4px 4px 8px;
}

.ti43 {
    line-height: 13px;
    font-size: 16px;
    line-height: 18px;
    height: 43px;
    padding: 13px 4px 12px 12px;
    border-width: 2px;
}

.input_wrap {
    float: left;
}

.ti_label {
    float: left;
    color: #787878;
    font-size: 12px;
    line-height: 17px;
    white-space: nowrap;
}

.input_wrap .text_input {
    float: left;
    width: 100%;
}

.input_wrap .select {
    float: left;
    clear: left;
    width: 100%;
}

/* BUTTONS */
.btn {
    border: 0px;
    color: #141414;
    font-family: 'MyriadPro-BoldCond';
    text-transform: uppercase;
    text-align: center;
    padding: 0px 20px;
    text-transform: uppercase;
}

.btn_yellow {
    background-color: #0c5497;
    color: #fff;
}

.btn_yellow_no_gradient {
    background-color: #0c5497;
    color: #fff;
}

.btn_gray {
    background-color: #d4d4d4;
    border: 1px solid #d4d4d4;
    color: #787878;
}

.btn30 {
    height: 30px;
    line-height: 28px;
    font-size: 16px;
}

.btn23 {
    height: 23px;
    line-height: 21px;
    font-size: 13px;
}

.btn47 {
    height: 47px;
    line-height: 45px;
    font-size: 32px;
}

.btn_yellow:hover {
    background-color: #107edc;
    color: #fff;
}

.btn_yellow:focus {

}

.btn_text {
    display: block;
}

.btn_plus {
    font-size: 20px;
}

.btn:hover .btn_text {
}

/* CHECKBOX */
.checkbox_wrap {
}

.checkbox_wrap input {
    position: relative;
    top: 2px;
}

.checkbox_wrap label {
}

/* ICONS */
.i-close {
    background-image: url(../images/i_close.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-position: 50% 50%;
}

.i_sheet_gray {
    position: relative;
}

.i_sheet_gray .lightbox_link {
    position: absolute;
    right: 10px;
    opacity: 0.5;
}

.i_sheet_gray .lightbox_link:hover {
    opacity: 1.0;
}

.i_sheet_white {
    position: relative;
}

.i_sheet_white .lightbox_link {
    position: absolute;
    right: 10px;
    top: 5px;
    opacity: 0.5;
}

.i_sheet_white .lightbox_link:hover {
    opacity: 1.0;
}

.i_sheet_yellow {
    background-image: url(../images/i_sheet_yellow.png);
    background-repeat: no-repeat;
}

.i_coins {
    background-image: url(../images/i_coins.png);
    background-repeat: no-repeat;
}

.i_person {
    background-image: url(../images/i_person_black.png);
    background-repeat: no-repeat;
    width: 10px;
    height: 20px;
}

.i_plane {
    background-image: url(../images/i_plane_color.png);
    background-repeat: no-repeat;
}

.i_bus {
    background-image: url(../images/i_bus_color.png);
    background-repeat: no-repeat;
}

/* HEADER */
.main_header {
    position: relative;
    z-index: 1;
    background: #000;
    height: 60px;
}

.logo {
    float: left;
    width: 145px;
    height: 100%;
    position: relative;
}

.logo img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.language_nav {
    float: left;
    width: 82px;
    padding: 8px 9px 8px 28px;
}

.language_nav__list {
    float: left;
}

.language_nav__list li {
    float: left;
    clear: left;
}

.language_nav__list a {
    font-family: 'MyriadPro-Cond';
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
    text-align: center;
    margin: 3px 0px;
}

.language_nav__list a.active,
.language_nav__list a:hover {
    color: #fff;
    background-color: #107edc;
}

.language_nav__list span {
    display: block;
    text-decoration: none;
    padding: 4px 6px;
    font-size: 14px;
    line-height: 1;
    height: auto;
    white-space: nowrap;
}

.main_nav {
    float: left;
    height: 60px;
    padding: 13px 0px 0px 0px;
}

.main_nav__list {
    float: left;
}

.main_nav__list li {
    float: left;
    margin: 0px 1px;
}

.main_nav__list a {
    color: #fff;
    float: left;
    height: 47px;
    line-height: 50px;
    position: relative;
}

.main_nav__list a.active,
.main_nav__list a:hover {
    background-color: #107edc;
    color: #fff;
}

.main_nav__list a.active .main_nav__skew_correct:before {
    display: block;
}

.main_nav__skew_correct {
    float: left;
    font-family: 'MyriadPro-Cond';
    font-size: 16px;
    padding: 0px 12px;
    text-transform: uppercase;
}

.main_nav__skew_correct:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 9px 9px 0px 9px;
    border-color: #107edc transparent transparent transparent;
    position: absolute;
    left: 50%;
    margin-left: -12px;
    bottom: -6px;
    display: none;
}

.main_nav__info {
    background-color: #fb0000;
    font-family: 'MyriadPro-Bold';
    font-size: 12px;
    color: #fff;
    height: 15px;
    line-height: 15px;
    display: inline-block;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 1px 3px;
    position: relative;
    top: -3px;
}

.mh_info {
    float: right;
    width: 200px;
    height: 60px;
    padding: 14px 0px 0px 0px;
    background-image: url(../images/bg_header.png);
    background-repeat: no-repeat;
    background-position: 0% 100%;
}

.mh_i_top {
    color: #107edc;
    font-family: 'MyriadPro-Cond';
    font-size: 13px;
    text-transform: uppercase;
    float: right;
    clear: right;
    line-height: 13px;
    padding: 3px 0px 0px 0px;
}

.mh_i_bottom {
    color: #cecece;
    font-family: 'MyriadPro-Cond';
    font-size: 16px;
    text-transform: uppercase;
    float: right;
    line-height: 17px;
}

.mh_i_exit {
    float: right;
    width: 35px;
}

.mh_i_exit_top {
    float: right;
    width: 100%;
}

.mh_i_exit_bottom {
    font-size: 15px;
    color: #cecece;
    font-family: 'MyriadPro-Cond';
    float: right;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    line-height: 19px;
}

.mh_i_left {
    float: left;
    width: 140px;
    margin-right: 13px;
}

.mh_i_seperator {
}

/* FOOTER */
.main_footer {
    bottom: 0px;
    display: none;
    float: left;
    width: 100%;
    height: 80px;

    position: relative;
    z-index: 1;
    border-top: 1px dashed #e2e2e2;
    background: #e2e2e2;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZTJlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2e2e2), color-stop(100%, #d6d6d6));
    background: -webkit-linear-gradient(top, #e2e2e2 0%, #d6d6d6 100%);
    background: -o-linear-gradient(top, #e2e2e2 0%, #d6d6d6 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#d6d6d6));
    background: -webkit-linear-gradient(top, #e2e2e2 0%, #d6d6d6 100%);
    background: -o-linear-gradient(top, #e2e2e2 0%, #d6d6d6 100%);
    background: linear-gradient(to bottom, #e2e2e2 0%, #d6d6d6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2', endColorstr='#d6d6d6', GradientType=0);

}

.mf_block {
    height: 100%;
    padding: 15px 0px;
}

.mf_block.left {
    width: 260px;
}

.mf_block.right {
    border-left: 1px solid #d0d0d0;
    padding: 15px 30px;
}

.mf_heading {
    font-family: 'MyriadPro-Bold';
    font-size: 14px;
    color: #3c3c3c;
    line-height: 18px;
}

.mf_text {
    color: #3c3c3c;
    font-size: 13px;
}

/* TRANSPORT TABLE */
.transport_table {
    float: left;
    width: 100%;
}

.tt_head {
    float: left;
    width: 100%;
    height: 60px;
}

.tt_label {
    font-family: 'MyriadPro-Regular';
    font-size: 12px;
    color: #3c3c3c;
}

.tt_cell {
    float: left;
    height: 100%;
}

.tt_head .tt_cell {
    vertical-align: bottom;
    padding-bottom: 3px;
}

.tt_row {
    float: left;
    width: 100%;
    min-height: 40px;
    border-top: 1px solid #d9d9d9;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.tt_row .tt_cell {
    border-left: 1px solid #d9d9d9;
    height: 40px;
}

/* BUS TABLE */
.bus_table {
}

.bt_name {
    width: 250px; /* 285 */
    padding-left: 18px;
}

.bt_name_modal {
    width: 35px;
    border-left: 0px !important;
}

.tt_head .bt_name {
}

.tt_row .bt_name {
    border: 0px;
    font-size: 14px;
    font-family: 'MyriadPro-Bold';
}

.bt_name_text {
    float: left;
    line-height: 17px;
    width: 100%;
    padding-right: 32px;
    background-position: 240px 50%;
}

.bt_days {
    width: 60px;
    text-align: center;
}

.tt_head .bt_days {
}

.tt_row .bt_days {
    font-size: 13px;
    font-family: 'MyriadPro-Bold';
}

.bt_price {
    width: 135px;
    padding-left: 15px;
}

.tt_head .bt_price {
}

.tt_row .bt_price {
    font-size: 13px;
    font-family: 'MyriadPro-Bold';
}

.bt_month {
    width: 40px;
    text-align: center;
    padding: 0px 1px;
}

.tt_head .bt_month {
}

.tt_row .bt_month {
    font-size: 10px;
    font-family: 'MyriadPro-Bold';
    line-height: 11px;
    background-color: #efefef;
}

.tt_dropdown {
    float: left;
    width: 100%;
    margin-top: -40px;
    background-color: #0b4a86;
    position: relative;
    z-index: 2;
}

.ttd_head {
    float: left;
    width: 100%;
    height: 40px;
    background-color: #0c5497;
    border-bottom: 1px dashed #0c5497;
    display: none;
}

.ttd_cell {
    float: left;
    height: 100%;
}

.ttd_head .ttd_cell {
    font-family: 'MyriadPro-Semibold';
    font-size: 13px;
    color: #fff;
}

.ttd_body .ttd_cell {
    border-left: 1px solid #787878;
    font-size: 13px;
}

.ttd_label {
}

.ttd_body {
    float: left;
    width: 100%;
    padding: 15px 0px;
    display: none;
}

.ttd_row {
    float: left;
    width: 100%;
    height: 26px;
}

.ttd_row:hover {
    background-color: #0b4275;
}

.ttd_row:hover .btd_chose {
    display: block;
}

.ttd_sold_out * {
    color: #969696;
}

.bt_dropdown {
}

.btd_name {
    width: 250px; /* 284 */
}

.btd_name_modal {
    width: 34px;
    border-left: 0px !important;
}

.btd_name_new {
    background-color: #fb0000;
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -7px;
    padding: 0px 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 11px;
}

.ttd_name_text {
    float: left;
    line-height: 17px;
    width: 100%;
    padding-right: 32px;
    background-position: 229px 50%;
}

.btd_days {
    width: 62px;
    text-align: center;
    color: #fff;
}

.btd_price {
    width: 151px;
    padding-left: 17px;
}

.btd_discount {
    width: 68px;
    text-align: center;
}

.btd_seats {
    width: 83px;
    text-align: center;
}

.btd_language {
    width: 77px;
    text-align: center;
}

.btd_tran {
    width: 55px;
    text-align: center;
}

.btd_comission {
    width: 108px;
    text-align: center;
}

.btd_info {
    width: 100px;
    text-align: center;
}

.btd_chose {
    display: none;
    font-family: 'MyriadPro-BoldCond';
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

.btd_sold_out {
}

.btd_head .btd_name {
    padding-left: 28px;
}

.btd_head .btd_days {
}

.btd_head .btd_price {
}

.btd_head .btd_discount {
}

.btd_head .btd_seats {
}

.btd_head .btd_language {
}

.btd_head .btd_tran {
}

.btd_head .btd_comission {
}

.btd_head .btd_info {
}

.ttd_body .btd_name {
    border: 0px;
    color: #fff;
    padding-left: 50px;
    font-family: 'MyriadPro-Bold';
    background-position: 263px 50%;
    position: relative;
}

.btd_name_gray {
    font-family: 'MyriadPro-Regular';
    color: #969696;
}

.ttd_body .btd_days {
    font-family: 'MyriadPro-Regular';
}

.ttd_body .btd_price {
    color: #fff;
    font-family: 'MyriadPro-Bold';
}

.ttd_body .btd_discount {
    color: #fff;
    font-family: 'MyriadPro-Bold';
}

.ttd_body .btd_seats {
    color: #fff;
    font-family: 'MyriadPro-Bold';
}

.ttd_body .btd_language {
    color: #fff;
    font-family: 'MyriadPro-Regular';
}

.ttd_body .btd_tran {
    color: #fff;
}

.ttd_body .btd_comission {
    color: #fff;
    font-family: 'MyriadPro-Bold';
}

.ttd_body .btd_info {
    color: #fff;
}

/* AVIO TABLE */
.at_dates {
    width: 372px;
    padding-left: 18px;
}

.at_days {
    width: 75px;
    text-align: center;
}

.at_price {
    width: 149px;
    padding-left: 20px;
}

.at_discount {
    width: 73px;
    text-align: center;
}

.at_seats {
    width: 91px;
    text-align: center;
}

.at_tran {
    width: 63px;
    text-align: center;
}

.at_comission {
    width: 137px;
    padding-left: 20px;
}

.tt_head .at_dates {
}

.tt_head .at_days {
}

.tt_head .at_price {
}

.tt_head .at_discount {
}

.tt_head .at_seats {
}

.tt_head .at_tran {
}

.tt_head .at_comission {
}

.tt_row .at_dates {
    padding: 0px 16px 0px 28px;
    border: 0px;
}

.at_dates_left {
    font-size: 14px;
    color: #3c3c3c;
    font-family: 'MyriadPro-Bold';
}

.at_dates_right {
    color: #969696;
    float: right;
    font-size: 12px;
    font-family: 'MyriadPro-Semibold';
    line-height: 18px;
}

.tt_row .at_days {
    color: #3b262d;
    font-family: 'MyriadPro-Bold';
    font-size: 14px;
}

.tt_row .at_price {
    font-family: 'MyriadPro-Bold';
    font-size: 14px;
    color: #3b262d;
}

.tt_row .at_discount {
    font-family: 'MyriadPro-Bold';
    font-size: 14px;
    color: #3b262d;
}

.tt_row .at_seats {
    font-family: 'MyriadPro-Bold';
    font-size: 14px;
    color: #3b262d;
}

.tt_row .at_tran {
}

.tt_row .at_comission {
    font-family: 'MyriadPro-Bold';
    font-size: 14px;
    color: #3b262d;
}

.atd_name {
    width: 316px;
}

.atd_city {
    width: 75px;
    text-align: center;
}

.atd_nutrition {
    width: 66px;
    text-align: center;
}

.atd_day {
    width: 58px;
    text-align: center;
}

.atd_price {
    width: 158px;
    padding-left: 26px;
}

.atd_discount {
    width: 61px;
    text-align: center;
}

.atd_seats {
    width: 71px;
    text-align: center;
}

.atd_comission {
    width: 108px;
    padding-left: 18px;
}

.atd_info {
    width: 150px;
    text-align: center;
}

.ttd_head .atd_name {
    padding-left: 28px;
}

.ttd_head .atd_city {
}

.ttd_head .atd_nutrition {
}

.ttd_head .atd_day {
}

.ttd_head .atd_price {
}

.ttd_head .atd_discount {
}

.ttd_head .atd_seats {
}

.ttd_head .atd_comission {
}

.ttd_head .atd_info {
}

.ttd_body .atd_name {
    font-family: 'MyriadPro-Regular';
    color: #ffffff;
    position: relative;
    padding: 0px 10px 0px 50px;
}

.ttd_body .atd_city {
    color: #b1b1b1;
    font-family: 'MyriadPro-Regular';
}

.ttd_body .atd_nutrition {
    color: #ffffff;
    font-family: 'MyriadPro-Regular';
}

.ttd_body .atd_day {
    color: #ffffff;
    font-family: 'MyriadPro-Regular';
}

.ttd_body .atd_price {
    color: #ffffff;
    font-family: 'MyriadPro-Regular';
}

.ttd_body .atd_discount {
    color: #ffffff;
    font-family: 'MyriadPro-Regular';
}

.ttd_body .atd_seats {
    color: #ffffff;
    font-family: 'MyriadPro-Regular';
}

.ttd_body .atd_comission {
    color: #ffffff;
    font-family: 'MyriadPro-Regular';
}

.ttd_body .atd_info {
}

.ttd_star {
    float: right;
    width: 12px;
    height: 12px;
    background-image: url(../images/i_star_dark.png);
    margin-top: 2px;
}

.ttd_searchglass {
    float: right;
    width: 17px;
    height: 18px;
    cursor: pointer;
    background-image: url(../images/i_searchglass_dark.png);
}

.atd_name_left {
}

.atd_name_right {
    float: right;
    line-height: 18px;
    color: #9a9a9a;
}

.atd_name_number {
    margin: 0px 4px;
}

.ttd_row:hover .ttd_star {
    background-image: url(../images/i_star_light.png);
}

.ttd_row:hover .ttd_searchglass {
    background-image: url(../images/i_searchglass_light.png);
}

.ttd_row:hover .atd_name_right {
    color: #cfcfcf;
}

/* RESERVATIONS */
.reservation_filter {
    float: left;
    width: 100%;
    background-color: #d9d9d9;
    padding: 14px;
}

.rf_select {
    float: left;
    margin-right: 14px;
}

.rf_btn {
    float: right;
}

.rf_checkbox {
    float: left;
    color: #141414;
    font-family: 'MyriadPro-Regular';
    font-size: 13px;
    line-height: 27px;
}

.rf_input {
    float: left;
    width: 289px;
    margin-right: 14px;
    padding-left: 23px;
    background: #ffffff url(../images/i_searhglass.png) 0px 0px no-repeat;
    background-size: 9px 15px;
    background-position: 6px 50%;
}

.reservation_table {
}

.rt_race {
    width: 124px;
    border: 0px !important;
    color: #141414;
    padding: 0px 0px 0px 15px;
}

.rt_type {
    width: 49px;
    text-align: center;
    color: #141414;
}

.rt_destination {
    width: 200px;
    padding-left: 10px;
    color: #141414;
}

.rt_info {
    width: 407px;
    padding: 0px 70px 0px 15px;
    color: #141414;
    position: relative;
}

.rt_passangers {
    width: 56px;
    text-align: center;
    color: #141414;
    font-size: 17px;
    font-family: 'MyriadPro-Bold';
}

.rt_price {
    width: 124px;
    color: #141414;
    font-family: 'MyriadPro-Bold';
    font-size: 21px;
    padding-left: 12px;
}

.rt_top_text {
    font-family: 'MyriadPro-Bold';
    font-size: 16px;
    float: left;
    width: 100%;
}

.rt_bottom_text {
    font-size: 13px;
    color: #787878;
    float: left;
    width: 100%;
}

.rt_top_agent {
    font-size: 13px;
    color: #c49111;
    float: left;
    width: 100%;
    margin: 2px 0;
}

.rt_race_top_text {
    font-size: 23px;
    font-family: 'MyriadPro-BoldCond';
    line-height: 18px;
}

.rt_info_status {
    position: absolute;
    right: 17px;
    top: 50%;
    margin-top: -8px;
    font-family: 'MyriadPro-BoldCond';
    font-size: 13px;
    text-transform: uppercase;
    line-height: 16px;
}

.rt_type_icon {
    display: inline-block;
    width: 31px;
    height: 31px;
    margin-top: 5px;
}

.rt_passangers_icon {
    display: inline-block;
}

.transport_table50 .tt_cell {
    height: 52px;
}

.transport_table50 .tt_dropdown {
}

.tt_dropdown_no_head {
    margin-top: 0px;
}

.tt_dropdown_triger_no_head.active {
    background-color: #0c5497;
}

.tt_dropdown_triger_no_head.active .tt_cell,
.tt_dropdown_triger_no_head.active .rt_top_text,
.tt_dropdown_triger_no_head.active .rt_bottom_text,
.tt_dropdown_triger_no_head.active .rt_info_status {
    color: #fff !important;
}

.tt_dropdown_triger_no_head.active .rt_passangers_icon {
    background-image: url(../images/i_person_white.png);
}

.tt_dropdown_triger_no_head.active .i_plane {
    background-image: url(../images/i_plane_gray.png);
}

.tt_dropdown_triger_no_head.active .i_bus {
    background-image: url(../images/i_bus_gray.png);
}

.tt_dropdown_triger_no_head.active .tt_cell {
    border-color: #575757;
}

.tt_heading_with_line {
    color: #787878;
    font-family: 'MyriadPro-BoldCond';
    text-transform: uppercase;
    font-size: 21px;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 6px;
}

.tt_h_line {
    position: absolute;
    left: 0px;
    top: 12px;
    width: 100%;
    border-bottom: 2px solid #0a3d6d;
    z-index: 1;
}

.tt_h_text {
    float: left;
    color: #fff;
    background-color: #0b4a86;
    position: relative;
    z-index: 2;
    padding-right: 12px;
}

.ttd_simple_table {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.ttdst_head {
    float: left;
    width: 100%;
}

.ttdst_body {
    float: left;
    width: 100%;
}

.ttdst_row {
    float: left;
    width: 100%;
}

.ttdst_cell {
    float: left;
    border-left: 1px solid #787878;
    height: 27px;
}

.ttdst_head .ttdst_cell {
    color: #e6e6e6;
    font-size: 12px;
    font-family: 'MyriadPro-Regular';
}

.ttdst_body .ttdst_cell {
    color: #ffffff;
    font-size: 13px;
    font-family: 'MyriadPro-Bold';
}

.tot_name {
    width: 183px;
    border: 0px !important;
}

.tot_social_sec_nr {
    width: 173px;
    padding-left: 44px;
}

.tot_passport_number {
    width: 145px;
    padding-left: 34px;
}

.tot_tel {
    width: 135px;
    padding-left: 34px;
}

.tot_seats {
    width: 116px;
    text-align: center;
}

.tot_price {
    width: 178px;
    padding-left: 38px;
}

.pt_rooms {
    width: 226px;
    border: 0px;
}

.pt_name {
    width: 704px;
    padding-left: 24px;
}

.sc_rooms {
    border: 0px;
    width: 751px;
}

.sc_price {
    width: 179px;
    padding-left: 36px;
}

.reservation_comments {
    float: left;
    width: 100%;
    color: #e6e6e6;
    font-family: 'MyriadPro-Regular';
    font-size: 12px;
}

.reservation_tags {
    float: left;
    margin-top: 20px;
}

.reservation_tag {
    float: left;
    margin-right: 11px;
}

.rt_text {
    float: left;
    padding: 0px 22px;
    color: #fff;
    font-family: 'MyriadPro-Cond';
    text-transform: uppercase;
    font-size: 15px;
    height: 23px;
    line-height: 27px;
}

.reservation_author {
    float: right;
    margin-top: 20px;
    color: #e6e6e6;
    font-size: 12px;
    line-height: 23px;
}

/* PAGINATION */
.pagination {
    height: 35px;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 22px;
}

.pagination ul {
    width: auto;
    float: none;
    margin: auto;
    display: inline-block;
}

.pagination li {
    float: left;
}

.pagination a {
    float: left;
    height: 35px;
    width: 30px;
    line-height: 35px;
    font-family: 'MyriadPro-Regular';
    font-size: 12px;
    color: #3c3c3c;
    text-align: center;
    border-left: 1px solid #d9d9d9;
}

.pagination li:first-child a {
    border-left-width: 0;
}

.pagination a.active,
.pagination a:hover {
    background-color: #107edc;
}

.prev_next {
    width: 106px !important;
}

/* SIMPLE TABLE */
.simple_table {
    float: left;
    width: 100%;
}

.simple_table tr {
    border-bottom: 1px solid #d9d9d9;
}

.simple_table td {
    border-left: 1px solid #d9d9d9;
    padding: 9px;
}

.dm_status {
    font-family: 'MyriadPro-BoldCond';
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    border: 0px !important;
}

.dm_route {
    color: #3c3c3c;
    font-family: 'MyriadPro-Bold';
}

.dm_time {
    color: #3c3c3c;
    font-size: 12px;
    text-align: center;
}

.dm_read {
}

.dm_read .dm_route {
    font-family: 'MyriadPro-Regular';
    color: #969696;
}

/* POLL */
.top_link {
    float: right;
    font-size: 13px;
    color: #3c3c3c;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 20px;
}

.poll_info {
    border-top: 1px solid #d9d9d9;
}

.poll_details {
    float: left;
    clear: left;
    font-family: 'MyriadPro-Bold';
    font-size: 13px;
    color: #969696;
    line-height: 18px;
}

.poll_flight {
    float: left;
    margin: -23px 0px 0px 53px;
}

.poll_flight_icon {
    width: 31px;
    height: 31px;
    float: left;
}

.poll_flight_text {
    color: #3c3c3c;
    font-size: 20px;
    font-family: 'MyriadPro-Bold';
    line-height: 31px;
    margin-left: 11px;
}

.pi_item {
    border-left: 1px solid #d9d9d9;
    float: left;
    padding: 13px 0px;
}

.pi_checkout {
    border: 0px;
    width: 350px;
    padding-left: 23px;
}

.pi_avio_checkout {
    border: 0px;
    width: 280px;
    padding-left: 23px;
}

.pi_feeding {
    width: 150px;
    padding-left: 25px;
}

.pi_days {
    width: 124px;
    padding-left: 25px;
}

.pi_nights {
    width: 60px;
    padding-left: 15px;
}

.pi_room {
    width: 250px;
    padding-left: 25px;
}

.pi_seats {
    width: 107px;
    padding-left: 29px;
}

.pi_language {
    width: 84px;
    text-align: center;
}

.pi_discount {
    width: 93px;
    text-align: center;
}

.pi_price {
    width: 150px;
    padding-left: 33px;
}

.pi_top_text {
    font-family: 'MyriadPro-Regular';
    color: #969696;
    font-size: 12px;
}

.bottom_text {
    color: #3c3c3c;
    font-size: 16px;
    font-family: 'MyriadPro-Bold';
    margin-top: 3px;
}

/* TOURISTS */
.tourists {
    float: left;
    width: 694px;
    /*border-right: 1px solid #d9d9d9;*/
}

.tourist_item {
    float: left;
    width: 100%;
    height: 126px;
    border-top: 1px solid #d9d9d9;
    padding-right: 36px;
    position: relative;
}

.ti_left {
    float: left;
    width: 144px;
    height: 100%;
    border-right: 1px solid #d9d9d9;
}

.ti_seat {
    float: left;
    width: 100%;
    height: 70px;
    background-color: #107edc;
}

.ti_seat_number {
    float: left;
    width: 100%;
    text-align: center;
    font-family: 'MyriadPro-BoldCond';
    font-size: 46px;
    line-height: 34px;
    color: #ffffff;
    padding-top: 12px;
}

.ti_seat_name {
    float: left;
    width: 100%;
    text-align: center;
    font-family: 'MyriadPro-BoldCond';
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;
    text-transform: uppercase;
}

.ti_type {
    text-align: center;
}

.ti_select {
    display: inline-block;
    margin-top: 14px;
}

.ti_right {
    height: 100%;
}

.ti_right .input_wrap {
    margin: 10px 0px 6px 15px;
    width: 135px;
}

.tourist_item {
    display: block;
}

.row_close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 36px;
    height: 100%;
    background-color: #107edc;
    background-image: url(../images/i_close_white.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    cursor: pointer;
}

.message {
    max-width: 280px;
    width: 100%;
    display: inline-block;
    text-align: left;
    color: #141414;
    font-size: 13px;
    padding-left: 30px;
    background-image: url(../images/i_attention.png);
    background-repeat: no-repeat;
    background-position: 0px 50%;
}

.seats {
    float: left;
    width: 266px;
}

.seats_box {
    float: left;
    width: 100%;
    border-top: 1px solid #d9d9d9;
}

.border_top {
    border-top: 1px solid #d9d9d9;
}

.border_right {
    border-right: 1px solid #d9d9d9;
}

.border_left {
    border-left: 1px solid #d9d9d9;
}

.border_bottom {
    border-bottom: 1px solid #d9d9d9;
}

/* ADD ROOM */
.add_room {
    float: left;
    width: 100%;
    padding-bottom: 13px;
}

.ar_headings {
    float: left;
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
}

.ar_heading_left {
    float: left;
    width: 233px;
    border-right: 1px solid #d9d9d9;
}

.ar_heading_right {
    float: left;
    width: 727px;
}

.ar_row {
    float: left;
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    padding-right: 36px;
}

.ar_type {
    float: left;
    width: 233px;
    height: 72px;
    border-right: 1px solid #d9d9d9;
}

.ar_type .input_wrap {
    float: left;
    width: 100%;
    padding: 10px 25px;
}

.ar_ocupants {
    float: left;
    width: 691px;
}

.ar_ocupants .input_wrap {
    padding: 10px 0px 10px 25px;
    width: 33.33%;
}

.ar_btn {
    margin: 13px 0px 0px 26px;
    padding: 0px 37px;
}

/* TRANSFER */
.box_heading_with_border {
    float: left;
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
}

.transfer_row {
    float: left;
    width: 100%;
    position: relative;
    padding-right: 36px;
    border-bottom: 1px solid #d9d9d9;
}

.tr_input_wrap {
    padding: 10px 0px 10px 25px;
}

.tr_shuttle {
    width: 212px;
}

.tr_city {
    width: 275px;
}

.tr_tel {
    width: 109px;
}

.tr_nr {
    width: 60px;
}

.tr_nr input {
    width: 60px !important;
}

.tr_message {
    float: left;
    width: 200px;
    height: 77px;
    margin-left: 50px;
}

.comment_heading {
}

.comment_area {
    float: left;
    width: 907px;
    height: 85px;
    margin: 19px 0px 25px 23px;
}

.reserve_btn {
}

.add_tourist {
}

.at_row {
    float: left;
    width: 100%;
    height: 70px;
    position: relative;
}

.at_tourist_row {
    border-bottom: 1px solid #d9d9d9;
}

.at_number {
    float: left;
    width: 48px;
    height: 70px;
    border-right: 1px solid #d9d9d9;
    line-height: 70px;
    text-align: center;
    font-family: 'MyriadPro-BoldCond';
    font-size: 46px;
    color: #fff;
}

.at_input_wrap {
    padding: 10px 0px 10px 25px;
}

.at_name {
    width: 161px;
}

.at_surename {
    width: 160px;
}

.at_tel {
    width: 160px;
}

.at_soc_sec {
    width: 146px;
}

.at_passport {
    width: 166px;
}

/* LIGHTBOX */
.lightbox_overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    min-width: 320px;
    min-height: 240px;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 100;
    overflow: auto;
}

.lightbox {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    min-height: 240px;
}

.lightbox_box {
    display: inline-block;
    float: none !important;
    text-align: left;
}

.lightbox_box ul,
.lightbox_box ol {
    list-style: initial;
    margin-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* LOGIN */
.login_lang_nav {
    float: right;
    width: auto;
    padding: 0px;
}

.language_nav .language_nav__list {
    list-style: none;
}

.login_lang_nav span {
    color: #9b9b9b;
}

.login_lang_nav a:hover span,
.login_lang_nav .active span {
    color: #fff;
}

.login_left {
    float: left;
    width: 60%;
}

.lightbox_header {
    float: left;
    width: 100%;
    padding: 25px 25px 0px 25px;
    border-bottom: 1px solid #d9d9d9;
    position: relative;
}

.lightbox_heading {
    font-family: 'MyriadPro-BoldCond';
    font-size: 28px;
    line-height: 34px;
    color: #107edc;
}

.lh_text {
    font-family: 'MyriadPro-Regular';
    font-size: 13px;
    line-height: 16px;
    color: #3c3c3c;
}

.lightbox_input_wrap .ti_label {
    color: #141414;
}

.login_email {
    width: 282px;
}

.login_password {
    width: 282px;
}

.login_btn {
    width: 220px;
    margin: 25px 5px 5px 5px;
}

.forget_password {
    font-family: 'MyriadPro-Regular';
    font-size: 13px;
    color: #3c3c3c;
}

.forget_pass_email {
    float: none;
    display: inline-block;
    width: 280px;
}

.close {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 21px;
    height: 21px;
    background-image: url(../images/i_close_large.png);
    cursor: pointer;
}

.editor_text {
}

.editor_text p {
    font-size: 13px;
    line-height: 18px;
    color: #3c3c3c;
    font-family: 'MyriadPro-Regular';
    padding-bottom: 18px;
}

.editor_text strong {
}

.alert {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.alert,
.alert h4 {
    color: #c09853;
}

.alert h4 {
    margin: 0;
}

.alert .close {
    position: relative;
    top: -2px;
    right: -21px;
    line-height: 20px;
}

.alert-success {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-success h4 {
    color: #468847;
}

.alert-danger,
.alert-error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

.alert-danger h4,
.alert-error h4 {
    color: #b94a48;
}

.alert-info {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.alert-info h4 {
    color: #3a87ad;
}

.alert-block {
    padding-top: 14px;
    padding-bottom: 14px;
}

.alert-block > p,
.alert-block > ul {
    margin-bottom: 0;
}

.alert-block p + p {
    margin-top: 5px;
}

.day-separator:last-child {
    display: none;
}

.clearfix {
    clear: both;
}

.alert-margin {
    margin: 10px;
}

.driving_messages p.text {
    font-weight: normal;
    font-family: MyriadPro-Regular;
    font-size: 13px;
    display: none;
}

.driving_messages tr {
    cursor: pointer;
}

.driving_messages tr:hover td {
    background: #f9f9f9;
}

.remove-avio-tourist {
    color: #666;
    font-size: 20px;
    height: 30px;
    width: 30px;
    cursor: pointer;
    float: right;
    background: rgba(255, 0, 0, 0.1);
    text-align: center;
    line-height: 30px;
    margin-top: 20px;
    margin-right: 5px;
}

.log-in-logo {
    text-align: center;
}

.log-in-logo img {
    width: auto;
    margin-top: 20px;
}

.tour-description {
    font-size: 13px;
}

.tour-description p {
    margin-bottom: 10px;
}

.force-gray .ttd_cell * {
    color: #aaaaaa !important;
}

.force-green .ttd_cell * {
    color: lime !important;
}

.force-red .ttd_cell * {
    color: red !important;
}

.force-orange .ttd_cell * {
    color: #ffc30a !important;
}

.force-blocked .ttd_cell * {
    /*
	color: red !important;
    */
    opacity: 0.9;
}

.excursion_item {
    padding: 10px;
}

.excursion_item table {
    width: 100%;
}

.excursion_item table tr {
    border-bottom: 1px solid rgb(209, 209, 209);
    padding: 10px;
}

.excursion_item table tr:last-child {
    border-bottom: 0px;
}

.excursion_item table tr td {
    padding: 5px 2px;
    color: #7E7E7E;
    font-family: 'MyriadPro-BoldCond';
}

.excursion_item table tr td:last-child {
    text-align: right;
    color: #3C3C3C;
}

.excursion_item table tr td:last-child input {
    margin-left: 10px;
    margin-right: 10px;
}

.excursion_item h3 {
    color: #969696;
    margin-bottom: 15px;
}

.dark-gray {
    font-family: 'MyriadPro-BoldCond';
    color: #3C3C3C;
    text-transform: uppercase;
}

.rotated-arrow {
    transform: rotate(0deg);
    transition: transform 300ms ease;
    cursor: pointer;
}

.rotate-on-hover {
    transform: rotate(360deg);
    transition: transform 300ms ease;
}

.modal-title {
    font-family: 'MyriadPro-BoldCond';
    color: #3C3C3C;
    text-transform: uppercase;
}

.excursion-table {
    width: 100%;
    border-top: 1px solid rgb(209, 209, 209);
}

.excursion-table td {
    padding: 40px;
    font-family: 'MyriadPro-BoldCond';
    color: #3C3C3C;
    text-transform: uppercase;
    vertical-align: top;
}

.excursion-table a {
    color: #3C3C3C;
}

.excursion-table td:last-child {
    border-left: 1px solid rgb(209, 209, 209);
}

.excursion-table td:hover {
    background-color: #FFFCB3;
    cursor: pointer;
}

.modal {
    border-radius: 0px !important;
    padding: 0px !important;
    width: 780px !important;
}

.modal .modal-title {
    margin: 30px;
}

.modal .big-price {
    font-size: 55px;
}

.modal .light-info-text {
    font-family: sans-serif;
    font-size: 12px;
    color: gray;
}

.accordion-excursions {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 30px !important;
}

.excursion-packet-counter {
    font-family: 'MyriadPro-BoldCond';
    text-transform: uppercase;
    position: absolute;
    top: 15px;
    right: 60px;
    font-size: 18px;
}

.excursion_item.red .current-count,
.excursion_item.red .separator,
.excursion_item.red .min-count {
    color: red;
}

.excursion_item.green .current-count,
.excursion_item.green .separator,
.excursion_item.green .min-count {
    color: green;
}

.close-modal {
    display: none !important;
}

.aviotours-searcher-block {
    display: inline-block;
    height: 40px;
    padding: 5px;
    padding-top: 10px;
}

.aviotours-searcher-block.white {
    background: white !important;
    border-right: 1px solid #d9d9d9;
    color: black !important;

    -webkit-transition: background 600ms linear;
    -moz-transition: background 600ms linear;
    -o-transition: background 600ms linear;
    -ms-transition: background 600ms linear;
    transition: background 600ms linear;
}

.aviotours-searcher-block label span {
    text-transform: uppercase;
    color: rgb(180, 180, 180);
    font-size: 12px;
}

.aviotours-searcher-block label select,
.aviotours-searcher-block label input {
    font-family: 'MyriadPro-Semibold';
    border: 1px solid rgb(200, 200, 200);
    border-radius: 0px;
}

.aviotours-searcher-block label input {
    padding: 3px;
}

.aviotours-searcher-block #date-from,
.aviotours-searcher-block #date-to {
    background-image: url("/images/calendar.jpg");
    background-repeat: no-repeat;
    background-position: right center;
    width: 100px;
    padding-left: 8px;
}

#clear-filters {
    text-transform: uppercase;
    color: rgb(180, 180, 180);
    font-size: smaller;
    cursor: pointer;
}

#aviotours-searcher-box {
    height: 70px;
}

.aviotours-searcher-block.first {
    font-family: 'MyriadPro-Semibold';
    position: absolute;
    width: 200px;
    background-color: #0b4a86;
    color: #EEE;
    height: 70px;
    text-align: left;
    line-height: 420%;
    text-transform: uppercase;
    padding: 0px;
    z-index: 9999;
}

.aviotours-searcher-block.first input {
    background-color: #8A8A8A;
    border: 0px;
    width: 30px;
    padding-left: 4px;
    width: 26px;
    margin-right: 3px;
}

.aviotours-searcher-block.first .slidable {
    font-size: 14px;
    background-color: #0c5497;
    text-align: left;
    width: 200px;
    margin-top: -1px !important;
    line-height: 100%;
    font-family: 'MyriadPro-Regular';
    text-transform: initial;
}

.slidable-footer {
    color: #b3b3b3;
    border-top: 1px solid gray;
    padding: 16px 20px;
}

.aviotours-searcher-block.first .slidable td {
    padding: 5px 11px;
    color: #B3B3B3;
}

.aviotours-searcher-block.first .slidable table {
    width: 100%;
}

.aviotours-searcher-block.first .slidable tr td:last-child {
    text-align: right;
}

.aviotours-searcher-block.second {
    margin-left: 220px;
}

.aviotours-searcher-block.last {
}

.accordion-tourists {
    position: absolute;
    top: 18px;
    right: 20px;
    font-size: 30px !important;
}

.accordion-tourists-toggler {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.reservation-link {
    font-family: 'MyriadPro-Semibold';
    text-transform: uppercase;
    color: #575757;
    font-size: smaller;
}

#aviotours-table_wrapper {
    background-color: white;
    overflow: hidden;
}

#aviotours-table thead tr {
    background-color: #0c5497;
    text-align: left;
    color: #eee;
    font-size: smaller;
}

#aviotours-table tr td {
    border-right: 1px solid rgb(220, 220, 220);
    border-bottom: 1px solid rgb(220, 220, 220);
}

#aviotours-table tr th {
    border-right: 1px solid #3C3C3C;
}

#aviotours-table tr td a.hotelDescLink {
    color: #000 !important;
    border-bottom: 1px dotted #333;
    text-decoration: none;
}

.dataTables_paginate {
    float: left !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background-color: #b7b7b7 !important;
    color: black !important;
    padding: 0.4em 0.4em !important;
    border: 0px;
!important;
    width: 30px !important;
    height: 30px !important;
    font-family: 'MyriadPro-Semibold' !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: 0px;
!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #b7b7b7 !important;
    background-color: #969696 !important;
    color: black !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #107edc !important;
}

.paginate_button.previous,
.paginate_button.next {
    display: none !important;
}

table.dataTable.no-footer {
    border-bottom: 0px !important;
}

.dataTables_paginate.paging_simple_numbers {
    padding: 20px !important;
}

th.sorting {
    background-image: none !important;
}

th.sorting_asc, th.sorting_desc {
    background-color: #373737;
}

/* Its the inherited font-size that sizes the widget, reducing the font reduces the calendar size. */
div.ui-datepicker {
    font-size: 14px;
}

.aviotours-bold-right-align {
    font-weight: bold;
    text-align: right;
    width: 100%;
    display: block;
}

#aviotours-table tr {
    cursor: pointer;
}

#aviotours-table tr td {
    font-size: 13px;
    color: gray;
}

#aviotours-table tr th:nth-child(1) { /* Date */
    width: 30px !important;
}

#aviotours-table tr th:nth-child(2) { /* Hotel */
}

#aviotours-table tr td:nth-child(2) { /* Hotel */
    color: #141414;
    font-family: MyriadPro-Semibold;
    text-transform: uppercase;
}

#aviotours-table tr th:nth-child(3) { /* Stars */
    width: 1px !important;
    text-align: center;
}

#aviotours-table tr td:nth-child(3) { /* Stars */
    text-align: center;
}

#aviotours-table tr th:nth-child(4) { /* Room */
}

#aviotours-table tr th:nth-child(5) { /* Tourists */
    width: 30px !important;
}

#aviotours-table tr th:nth-child(6) { /* Feeding */
}

#aviotours-table tr th:nth-child(7) { /* Nights */
    width: 20px !important;
    padding-left: 8px !important;
    padding-right: 13px !important;
}

#aviotours-table tr th:nth-child(8) { /* Price */
    text-align: right !important;
    width: 40px !important;
}

#aviotours-table tr td:nth-child(8) { /* Price */
    color: #141414;
}

#aviotours-table tr th:nth-child(9) { /* Book */
    width: 40px !important;
}

#aviotours-table tr td:nth-child(9) { /* Book */
    text-align: center;
}

#aviotours-table tr td:nth-child(9) a { /* Book */
    color: white;
}

#aviotours-table tr:hover td:nth-child(9) a { /* Book */
    color: initial;
}

.custom-user-icon {
    background: url('/images/tourist-icon-white.png');
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 40px;
    background-size: 19px;
    position: absolute;
    top: 23px;
    left: 22px;

    -webkit-transition: background 600ms linear;
    -moz-transition: background 600ms linear;
    -o-transition: background 600ms linear;
    -ms-transition: background 600ms linear;
    transition: background 600ms linear;
}

.white .custom-user-icon {
    background: url('/images/tourist-icon-black.png');
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 40px;
    background-size: 19px;
    position: absolute;
    top: 23px;
    left: 22px;

}

.custom-arrow-icon {
    background: url('/images/tourist-arrow-icon-white.png');
    background-repeat: no-repeat;
    display: block;
    width: 25px;
    height: 17px;
    background-size: 25px;
    position: absolute;
    top: 29px;
    right: 10px;
}

.white .custom-arrow-icon {
    background: url('/images/tourist-arrow-icon-black.png');
    background-repeat: no-repeat;
    display: block;
    width: 25px;
    height: 17px;
    background-size: 25px;
    position: absolute;
    top: 29px;
    right: 10px;
}

#tourists-counter {
    position: absolute;
    top: 6px;
    left: 12px;
}

.print-btn-wrap .lightbox_heading {
    font-size: 22px;
    color: #999;
}

.print-btn-wrap .lightbox_heading i {
    margin-right: 5px;
}

.print-btn-wrap .lightbox_heading:hover {
    color: #000;
}

@media print {

    .print-btn-wrap {
        display: none;
    }

    body {
        min-height: 2000px !important;
    }

}

.calendar-cell-green a {
    border-color: #a9e02a !important;
    background: #8bb724 !important;
    color: #fff !important;
}

.tour-description img {
    width:100% !important;
    height: 100% !important;
}