﻿.page-head { color: #ffffff; display: table; margin: 0 auto; position: relative; width: 100%; }
.page-head .content { display: table-cell; padding: 45px 10px 35px; position: relative; vertical-align: bottom; }
.tabs-wrap .tabs { display: table; table-layout: fixed; height: 40px; width: calc(100% + 2px); z-index: 1; border-spacing: 1px 0; background: #2e3135; margin: 0 -2px; }
.tabs-wrap .tabs a { position: relative; display: table-cell; vertical-align: middle; text-align: center; background-color: #222; color: #fff; font-size: 12px; font-weight: 200; text-transform: uppercase; text-decoration: none; }
.tabs-wrap .tabs a:after { content: ''; position: absolute; height: 4px; left: 0; right: 0; -moz-transition: background-color .3s; -o-transition: background-color .3s; -webkit-transition: background-color .3s; transition: background-color .3s; bottom: 1px; }
.tabs-wrap .tab-contents { overflow: hidden; position: relative; }
.tabs-wrap .tab-content { display: block; left: 0; right: 0; position: absolute; top: 0; background: none no-repeat 50% 0 transparent; opacity: 0; background-size: 100% auto; -moz-transition: opacity .3s ease 0; -o-transition: opacity .3s ease 0; -webkit-transition: opacity .3s ease 0; transition: opacity .3s ease 0; }
.tabs-wrap[data-active="1"] .tab-content:nth-child(1),
.tabs-wrap[data-active="2"] .tab-content:nth-child(2),
.tabs-wrap[data-active="3"] .tab-content:nth-child(3),
.tabs-wrap[data-active="4"] .tab-content:nth-child(4) { display: block; opacity: 1; position: relative; -moz-transition: opacity .3s ease 0; -o-transition: opacity .3s ease 0; -webkit-transition: opacity .3s ease 0; transition: opacity .3s ease 0; z-index: 1; }
.tabs-wrap[data-active="1"] .tabs a:nth-child(1):after,
.tabs-wrap[data-active="2"] .tabs a:nth-child(2):after,
.tabs-wrap[data-active="3"] .tabs a:nth-child(3):after,
.tabs-wrap[data-active="4"] .tabs a:nth-child(4):after { background-color: #ffc20e; -moz-transition: background-color .0s; -o-transition: background-color .0s; -webkit-transition: background-color .0s; transition: background-color .0s; }
.tabs-wrap[data-active="1"] .tabs a:nth-child(1),
.tabs-wrap[data-active="2"] .tabs a:nth-child(2),
.tabs-wrap[data-active="3"] .tabs a:nth-child(3),
.tabs-wrap[data-active="4"] .tabs a:nth-child(4) { background-color: #2e3135; font-weight: 700; color: #fff; }
.route-select .head-block > div { display: table; margin: 10px auto; width: 100%; }
.route-select .head-block div div:first-child { text-align: left; padding: 0 10px; color: #aaa; }
.route-select .head-block div div:last-child { width: 220px; }
.route-select .head-block div div:last-child .lc-login { width: inherit; }
.route-select { line-height: 20px; position: relative; }
.route-select .ticket-list { margin: 0 auto; border: 0 solid rgba(0,0,0,0.1); border-width: 1px 0 1px 1px; background-color: #fff; color: #2e3135; }
.ticket-list .ticket {
    overflow: hidden;
    position: relative;
    padding: 0;
    border: 0 solid rgba(0,0,0,0.1);
    border-width: 1px 0 0;
    min-height: 99px;
}
.ticket-list .ticket:last-child {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}
.ticket-list .ticket > .route { padding: 23px 0 10px 5px; }
.ticket .via { color: #666; font-size: 14px; line-height: 15px; margin: 5px auto; display: none; vertical-align: bottom !important; padding-left: 55px; padding-right: 50px; }
.ticket .name { font-size: 18px; line-height: 20px; text-transform: uppercase; padding-left: 10px; }
.ticket .name span { clear: both; float: left; position: relative; top: 0; -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.ticket .top .dir-togg,
.ticket .top .tt-togg { width: 40px; height: 40px; display: block; margin: 0 0 0 5px; background-color: rgba(62,71,76,0.1); border-radius: 50%; overflow: hidden; }
.ticket .top .tt-togg { margin-right: 55px; }
.ticket .top .dir-togg:after,
.ticket .top .tt-togg:after { content: ''; width: 21px; height: 20px; display: block; background: url(../images/sprite-1.png) no-repeat 0 0; position: relative; margin: 10px auto 0; }
.ticket .top .dir-togg:after { background-position: -53px 0; }
.ticket .top .tt-togg:after { background-position: -79px 0; }
.ticket .top .dir-togg:hover,
.ticket .top .tt-togg:hover { background-color: rgba(62,71,76,0.2); }
.ticket .route-sel { position: absolute; right: 0; top: 56px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 30px 0 0 30px / 50% 0 0 50%; width: 50px; height: 60px; padding: 19px 10px; }
.ticket .route-sel:after { display: block; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }
.ticket .route .top > .col { display: table-cell; vertical-align: top; width: 45px; }
.ticket .route .top > .name,
.ticket .route .top > .via { width: auto; }
.route-options-select .ticket .route-details .col:not(.via):not(.name) { display: none; }
.route-options-select .ticket .edit { position: absolute; right: 20px; top: 25px; }
.find-coach .find-block { background: #fff; padding: 20px; }
.tab-content .find-coach .find-block { padding: 40px 20px; }
.route-options-select { overflow: hidden; line-height: 20px; }
.route-options-select .ticket { border-radius: 7px; border: 1px solid rgba(0,0,0,0.1); overflow: hidden; }
.route-options-select .ticket section { border: 0 solid rgba(0,0,0,0.1); border-width: 1px 0 0; }
.route-options-select .ticket > .t-part, .route-options-select .ticket > fieldset > .t-part { padding: 25px 20px; background-color: #fff; color: #2e3135; }
.route-options-select .route { position: relative; padding-right: 50px; }
.via-select .form-row > label { font-weight: 700; display: block; margin: 0 auto 5px; }
.via-select .choose-return .custom-radio,
.via-select .choose-return .custom-calendar { width: 50%; float: left; }
.via-select .choose-return .custom-calendar { padding: 0 5px; }
.via-select .choose-return .custom-radio .label { margin: 0 5px; }
.via-select .choose-return .custom-radio:nth-of-type(odd) .label { margin-left: 0; }
.via-select .choose-return .custom-radio:nth-of-type(even) .label { margin-right: 0; }
.pax-mix .form-row > label { float: left; font-size: 12px; width: 85px; line-height: 50px; font-weight: 200; }

.route-select-wrap .tabs-wrap .tabs { max-width: 768px; padding: 0 21px; margin: 0 auto; }

.login-form .head-block { background-color: #fff; padding: 25px 30px 15px; border-bottom: 1px solid rgba(0,0,0,0.1); border-radius: 10px 10px 0 0; color: #2e3135; }
.login-form .head-block .content { display: table-cell; vertical-align: middle; padding: 0 0 0 10px; }
.login-form .head-block .t1 { font-size: 14px; display: block; line-height: 20px; }
.login-form .head-block .t2 { font-size: 30px; display: block; line-height: 32px; margin: 0; }
.login-form .reg-block { background-color: #fff; padding: 30px; color: #2e3135; }
.login-form .btn-login { width: 100%; border-radius: 0 0 10px 10px; }
.find-coach .btn-find { display: inline-block; width: auto; font-size: 22px; padding: calc(26px - 0.5em) 24px; border-radius: 26px; }
#page-left-panel h4 { font-weight: 700; font-size: 14px; line-height: 16px; margin: 0 auto 10px; padding: 0; text-transform: uppercase; }
#page-left-panel .lc-login { border-radius: 30px 0 0 30px; }
#page-left-panel .form-fields { line-height: 20px; font-size: 14px; }
#page-left-panel .tabs-wrap .tabs { background: #2e3135; margin: 0; width: 100%; padding: 0; }
#page-left-panel .tabs-wrap .tabs a:after { bottom: 1px; }
#page-left-panel .tabs-wrap .tab-content-wrap { border-radius: 7px; overflow: hidden; background: #fff; color: #2e3135; line-height: 25px; }
#page-left-panel .find-coach .btn-find { display: inline-block; width: auto; font-size: 14px; padding: calc(17px - 0.5em) 15px; border-radius: 17px; }
#page-left-panel .route-options-select .page-head .content { padding-bottom: 10px; padding-right: 0; padding-top: 0; text-align: right; }
#page-left-panel .route-options-select .page-head .lc-login { margin-right: -10px; }
#page-panels { position: relative; }
#page-left-panel .route-select-wrap,
#page-left-panel .route-options-select { background: #2e3135; color: #aaa; padding: 10px; border-radius: 0 0 7px 7px; }
#page-left-panel .tabs-wrap .tab-content { margin: 10px; }
#page-left-panel .route-select .head-block div div { vertical-align: middle; }
#page-left-panel .route-select .head-block div div:last-child { width: 210px; }
#page-left-panel .head-block div div:last-child .lc-login,
#page-left-panel .route-options-select .page-head .lc-login { margin-right: -10px; border-radius: 30px 0 0 30px; max-width: 220px; float: right; width: auto; }
#page-left-panel .find-coach .find-block { background: #fff; padding: 40px 20px; }
.date-selector { background-color: #fff; padding: 20px 0 0; }
.pax-mix .t-part { background-color: #fff; color: #2e3135; padding: 20px 20px 40px; }
.hp-package-wrap { width: 100%; display: table; height: 100%; }
.hp-package-wrap:before { background: none no-repeat fixed 50% 0; background-image: inherit; background-size: cover; bottom: 100px; content: ""; left: 0; position: absolute; right: 0; top: 0; }
.hp-package-wrap .inner { display: table-cell; font-size: 18px; left: 320px; line-height: 25px; position: relative; text-align: center; vertical-align: middle; }
.hp-package-wrap .content { display: inline-block; position: relative; text-align: left; }
.hp-package-wrap h1 { font-size: 55px; font-weight: 200; line-height: 50px; margin: 0 auto 10px; padding: 0; text-transform: uppercase; }
.hp-package-wrap p { margin: 0 auto 10px; }
html,
.custom-calendar,
.find-coach dl,
#page-left-panel .find-coach dl { position: relative; }
a,
.find-coach dl a:hover,
#page-left-panel .find-coach dl a:hover { text-decoration: underline; }
a:hover,
.find-coach dl a,
#page-left-panel .find-coach dl a { text-decoration: none; }
.lc-login strong { text-transform: uppercase; }
#page-left-panel .form-fields label,
#page-left-panel .via-select .form-row > label { text-transform: none; }
.btn-lrarr > span,
.btn-rrarr > span { vertical-align: middle; display: inline-block; }
.edit:hover { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.btn-grn,
.lc-login,
.ticket .route-sel,
.custom-radio input[type=radio]:checked + .label > span:after { box-shadow: .5px 1px 1.5px 0 rgba(0,0,0,.3); }
.custom-cb label .content { display: table-cell; vertical-align: top; }
.custom-num-input .lnks a:first-child { border-width: 0; }
.custom-num-input .lnks :hover,
.custom-num-input .lnks :focus,
.input-tog-ctrls a:hover { background-color: rgba(62,71,76,0.1); }
.inp-complete .custom-input:before,
.inp-err .custom-input:before { opacity: 1; }
h5 span,
#page-left-panel h5 span { display: inline-block; }
.form-row:last-child,
.route-options-select .ticket .via-select { padding-bottom: 0; }
.find-coach p:last-child,
#page-left-panel .find-coach p:last-child { margin-bottom: 0; }
#page-left-panel .tabs-wrap { margin: 0 auto; box-shadow: 0 -5px 5px -3px rgba(0, 0, 0, 0.3); }
.price sub { vertical-align: baseline; }
#page-left-panel .ticket .route .top > .via { display: none; }
.route-select .head-block div div,
.login-form .head-block .avatar-med { display: table-cell; vertical-align: middle; }
.ticket-list .ticket:first-child,
.route-options-select .ticket section:first-child,
.route-options-select .ticket .pax-mix { border-top-width: 0; }
.ticket .name:after,
.via-select .choose-return:after { content: ''; display: table; clear: both; }
.ticket .route .top { display: table; width: 100%; }
.find-coach,
#page-left-panel .find-coach { border-radius: 7px; overflow: hidden; line-height: 25px; color: #2e3135; }
.find-coach .find-block ul,
#page-left-panel .find-coach .find-block ul { list-style: disc outside none; margin: 1.5em 0 1.5em 1.5em; }
.find-coach p,
#page-left-panel .find-coach p { margin: 0 auto 2em; }
.find-coach footer,
#page-left-panel .find-coach footer { background: #ebeced; padding: 40px 20px; color: #2e3135; }
.find-coach dt,
#page-left-panel .find-coach dt { left: 0; position: absolute; top: 0.5em; }
.find-coach .ph:before,
#page-left-panel .find-coach .ph:before { background: url("../images/ico-ph-2e3135.svg") no-repeat scroll 50% 50%; background-size: 100% 100%; height: 24px; width: 24px; }
.find-coach .email:before,
#page-left-panel .find-coach .email:before { background: url("../images/ico-email-2e3135.svg") no-repeat scroll 50% 50%; background-size: 100% 100%; height: 24px; width: 24px; }
.find-coach .ph + dd,
.find-coach .email + dd,
#page-left-panel .find-coach .ph + dd,
#page-left-panel .find-coach .email + dd { padding: 5px 0 5px 35px; }
.route-options-select .ticket > .t-part:first-child { border-radius: 7px 7px 0 0; }
.pax-mix .custom-num-input { overflow: hidden; }
.input-toggles .info { float: right; margin: 9px 0 9px 10px; }
#page-left-panel .route-select .ticket-list { border-radius: 7px; }
.calendar-wrap .days { font-size: 12px; text-transform: uppercase; }
#page-left-panel .route-select-wrap,
#page-left-panel .tab-contents,
#page-left-panel .page-content { padding: 0; }
#page-left-panel .retreive-booking .btn-find,
#page-left-panel .ticket .via { display: block; }
.login-form .reg-block .bday-row .inp-row { max-width: 270px; }
#page-left-panel h3 { font-weight: 700; font-size: 20px; line-height: 18px; margin: 0 auto 15px; padding: 0; }
#page-left-panel h5 { font-weight: 200; font-size: 12px; line-height: 1.2em; margin: 0 auto; padding: 0; text-transform: uppercase; }


.route-select-wrap > .head-block { }
.route-select-wrap > .head-block h1 { font-weight: 200; font-size: 21px; line-height: 50px; text-align: center; color: #fff; text-transform: uppercase; margin: 0; padding: 0; }
.route-select-wrap .special-assist { border-left-width: 0; font: inherit; font-weight: 400; width: auto; vertical-align: bottom; padding-top: 16px; padding-left: 5px; font-size: 12px; opacity: 0.8; background-color: transparent; color: #fff; }
.route-select-wrap .special-assist:before { display: inline-block; vertical-align: middle; width: 20px; height: 24px; background: url(../images/ico-special-assist.svg) no-repeat 50% 50%; background-size: auto 100%; margin: 0 10px 0 0; content: ''; }

.calendar-wrap { background-color: #00833d; color: #fff; padding: 30px 10px 10px; margin: 0; background: #00833d; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQxNmQ1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YjgwNmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background-image: -moz-linear-gradient(left, #00833d 0, #00833d 100%); background-image: -webkit-gradient(linear, left top, right top, color-stop(0,#00833d), color-stop(100%,#00833d)); background-image: -webkit-linear-gradient(left, #00833d 0,#00833d 100%); background-image: -o-linear-gradient(left, #00833d 0,#00833d 100%); background-image: -ms-linear-gradient(left, #00833d 0,#00833d 100%); background-image: linear-gradient(to right, #00833d 0,#00833d 100%); position: relative; }
.calendar-wrap table { border-collapse: separate; border-spacing: 4px 10px; table-layout: fixed; text-align: center; width: 100%; }
.calendar-wrap table:first-child tr:nth-child(4):last-child td { padding-bottom: 80px; }
.calendar-wrap table:first-child tr:nth-child(5):last-child td { padding-bottom: 40px; }
.calendar-wrap .days td { vertical-align: middle; padding: 0 0 25px; }
.calendar-wrap thead th { font-size: 20px; padding: 10px 0 0; font-weight: 200; }
.calendar-wrap tbody td { font-size: 11px; text-transform: lowercase; }
.calendar-wrap tbody td a { font-size: 16px; height: 34px; width: 34px; display: block; margin: 0 auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; line-height: 30px; text-decoration: none; border: 2px solid rgba(255,255,255,0); border-radius: 50%; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; position: relative; }
.calendar-wrap tbody td a[href] { border-color: rgba(255,255,255,.2); }
.calendar-wrap tbody td a[href]:hover { border-color: rgba(255,255,255,.5); -moz-transition: border-color .0s; -o-transition: border-color .0s; -webkit-transition: border-color .0s; transition: border-color .0s; }
.calendar-wrap tbody td a[href]:active,
.calendar-wrap tbody td a[href].depart,
.calendar-wrap tbody td a[href].return { border-color: #fff; }
.calendar-wrap tbody td a[href].selected { background-color: #fff; color: #2e3135; font-weight: 700; }
.calendar-wrap tbody td a[href].disabled { opacity: .3; border-color: rgba(255,255,255,.2); cursor: default; }
.calendar-wrap:before { border-color: transparent transparent #00833d; border-style: solid; border-width: 0 15px 15px; content: ""; left: 4px; position: absolute; bottom: 100%; -moz-transform: translateX(20px); -ms-transform: translateX(20px); -o-transform: translateX(20px); -webkit-transform: translateX(20px); transform: translateX(20px); }
.calendar-wrap h3 { font-size: 16px; text-align: center; }
.calendar-wrap .btn-smd { max-width: 240px; margin: 0 auto; border-radius: 25px; padding: 12px 20px; font-size: 20px; }
.calendar-wrap table thead tr:first-child td:last-child:after { background-color: rgba(0,0,0,0.1); bottom: 0; content: ""; height: 1px; left: -50px; position: absolute; right: -50px; }
.calendar-wrap table thead tr:first-child { position: relative; }
.via-select .choose-return .custom-calendar:nth-child(2n-1) { padding-left: 0; }
.via-select .choose-return .custom-calendar:nth-child(2n) { padding-right: 0; }

#page-left-panel .custom-calendar .custom-input .label { background-position: -166px -43px; width: 20px; height: 23px; left: 7px; }
#page-left-panel .custom-calendar .custom-input input { padding-left: 35px; }

.calendar-wrap .dep-show,
.calendar-wrap .ret-show { display: none; }
[data-inpid=cal0] .calendar-wrap .dep-show { display: block; }
[data-inpid=cal1] .calendar-wrap .ret-show { display: block; }
[data-inpid=cal1] .calendar-wrap:before { left: auto; right: 40px; }

/*.charter-home-page .hp-package-wrap .inner { left: auto; }*/

#package-nav { bottom: 0; left: 0; position: absolute; right: 0; height: 100px; }
#package-nav .outer-wrap { background: #2e3135; position: fixed; left: 0; bottom: 0; right: 0; z-index: 1; }
#package-nav .wrapper { display: table; margin: 0 0 0 auto; height: 100px; font-size: 16px; font-weight: 200; line-height: 1.25; width: 100%; }
#package-nav .wrapper > * { display: table-cell; position: relative; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; vertical-align: middle; border: 1px solid rgba(255,255,255,0.1); border-width: 0 1px; padding: 0 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#package-nav .wrapper > a { color: #fff; font-size: 16px; line-height: 20px; text-decoration: none; width: 160px; background: #222; }
#package-nav .wrapper em { color: #ffc20e; font-style: normal; display: block; }
#package-nav .wrapper > a:after { content: ''; height: 5px; min-width: 100%; position: absolute; left: -1px; right: -1px; top: -5px; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; z-index: 1; }
#package-nav .wrapper > a.active:after { background-color: #ffc20e; }
#package-nav .wrapper > div { width: 226px; }
/*#package-nav .wrapper .special-assist,*/
#package-nav .wrapper > span { border-left-width: 0; width: auto; }
#package-nav .title { font: inherit; width: auto; }
/*#package-nav .wrapper .special-assist { font: inherit; font-weight: 400; width: auto; vertical-align: bottom; padding-bottom: 20px; font-size: 12px; opacity: 0.8; background-color: transparent; }
#package-nav .wrapper .special-assist:before { display: inline-block; vertical-align: middle; width: 20px; height: 24px; background: url(../images/ico-special-assist.svg) no-repeat 50% 50%; background-size: auto 100%; margin: 0 10px 0 0; content: ''; }*/
/*.package-nav-lock #package-nav .outer-wrap { position: absolute; left: 0; bottom: 0; right: 0; }*/
#package-nav .outer-wrap { position: absolute; left: 0; bottom: 0; right: 0; }

#page-right-panel { overflow: hidden; padding-bottom: 100px; position: relative; }
#page-right-panel .package-car { height: 100%; }
.package-car { display: table; table-layout: fixed; font-size: 18px; }
.package-car-item { display: table-cell; -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; -webkit-transition: all 1s ease 0s; transition: all 1s ease 0s; background: none no-repeat 50% 50%; background-size: cover; text-align: center; vertical-align: middle; padding: 40px 0; }
.package-car-item .page-content { display: table; position: relative; width: 100%; z-index: 2; }
.package-car-item .content-wrap { display: table-cell; padding: 0 0 0 320px; text-align: center; vertical-align: middle; }
.package-car-item .content { display: block; margin: 0 0 0 auto; max-width: 500px; padding: 0 0 0 20px; text-align: left; }
.package-car-item .shaded-content { padding: 30px; display: block; }
.package-car h1 { margin: 0; }

.charter-home-page #page-left-panel .content h1 {
    font-size: 25px;
    line-height: 1.4em;
    margin: 0 0 1.6em;
}

.package-car h2 {
    font-weight: 200;
    font-size: 55px;
    line-height: 60px;
    margin: 0 auto .5em;
    padding: 0;
}

.charter-home-page #page-left-panel .content p {
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 7px;
}

@media (max-width: 767px) {
    .package-car h2 {
        font-weight: 200;
        font-size: 40px;
        line-height: 45px;
        margin: 0;
        padding: 0;
    }
}

.form-fields { line-height: 20px; font-size: 14px; }
.form-fields label { text-transform: none; }
.form-fields .inp-row { border-spacing: 10px 0; margin: 0 -10px; width: calc(100% + 20px); }
.form-fields .bday-row .inp-col:nth-child(3) { width: 36%; }
.form-fields .exp-row .inp-row { max-width: 190px; }
.form-fields .ccv-row .inp-row { max-width: 100px; }

.custom-cb label .cb { padding: 0 10px 0 0; }

.custom-input:before { height: 9px; right: 6px; }
.custom-input { height: 34px; line-height: 34px; }
.custom-input input { padding: 0 10px; }

.custom-select { border-radius: 17px / 50%; height: 34px; line-height: 32px; padding: 0 28px 0 15px; }
.custom-num-input { height: 40px; }

.custom-num-input .inp input[type=number]::-webkit-inner-spin-button,
.custom-num-input .inp input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.custom-num-input .inp input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}

.custom-radio .label { min-height: 34px; padding: 6px 15px; }

.express-home-page #page-left-panel { overflow: hidden; position: absolute; width: 335px; z-index: 2; top: 20px; }
.express-home-page #page-right-panel { height: 598px; margin: 0; }
.charter-home-page #page-left-panel { height: 510px; overflow: hidden; position: absolute; top: 100px; width: 320px; z-index: 2; }
.charter-home-page #page-right-panel { height: 580px; margin: 0; }

.charter-home-page #page-left-panel .content { padding: 0; font-size: 14px; line-height: 1.5; border-radius: 7px; }
.charter-home-page #page-left-panel .shaded-content { padding: 30px 25px; display: block; }
.charter-home-page #page-left-panel .content p { line-height: inherit; }
/*.charter-home-page #page-left-panel .content p:first-of-type { font-size: 25px; line-height: 1.4em; }*/

.home-page #page-panels {background: none no-repeat 50% 100%;background-size: cover;height: 518px;padding: 0;position: relative;overflow: hidden;}
.home-page #page-panels p { line-height: inherit; margin: 0 0 1em; }
.home-page #page-left-panel,
.home-page #page-right-panel { font-size: 16px; line-height: 1.3889; position: relative; padding: 47px 0 46px; }
/*.home-page #page-left-panel:before,
.home-page #page-right-panel:before { background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; }
.home-page #page-right-panel:before { background-color: rgba(0, 0, 0, 0.5); }*/
.home-page #page-panels .content { max-width: 315px; position: relative; }
.home-page #page-panels .btn { width: 190px; }
.home-page #page-panels h1 { margin: 0; text-transform: uppercase; }
.home-page #page-panels h2 {
    margin: 0;
    text-transform: uppercase;
}

.packages-wrap .package-about .tab-content-wrap p:last-of-type { padding-bottom; }
.packages-wrap .tab-content > .tab-content-wrap .page-content { padding-left: 0; padding-right: 0; }
.packages-wrap .tab-content > .tab-content-wrap > div > .page-content:first-child,
.packages-wrap .tab-content > .tab-content-wrap > div > .page-content:first-child > .container-2:first-child,
.packages-wrap .tab-content > .tab-content-wrap > div > .page-content:first-child > .container-2:first-child > .grid-content:first-child { padding-top: 0; }

@media (min-width: 768px) and (max-width: 994px) {
    /*#page-left-panel { -moz-transform: translateX(calc(-100vw + 364px)); -ms-transform: translateX(calc(-100vw + 364px)); -o-transform: translateX(calc(-100vw + 364px)); -webkit-transform: translateX(calc(-100vw + 364px)); transform: translateX(calc(-100vw + 364px)); left: auto; }*/
}

@media (min-width: 768px) {
    .route-select-wrap > .head-block span, .route-select-wrap > .head-block br { display: none; }

    .home-page #page-panels + .layout-cols-block { padding-top: 0; }
    .home-page #page-panels + .layout-cols-block .layout-cols-wrap { margin: -80px -10px 0; position: relative; }
    .home-page #page-panels + .layout-corporate-block .layout-cols-block:first-child .layout-cols-wrap { margin: -80px -10px 0; position: relative; }
    .home-page #page-panels + .layout-corporate-block .why-choose-block .layout-cols-wrap { margin: 0; }
    .home-page #page-panels + .layout-cols-block .layout-cols-wrap section,
    .home-page #page-panels + .layout-corporate-block .layout-cols-block .layout-cols-wrap section { background: #fff; padding: 10px 5px; }
    .home-page #page-panels + .layout-corporate-block .why-choose-block .layout-cols-wrap section { background: #00833d; }

    .home-page #page-panels > .page-content {display: table;width: 100%;position: static;height: 100%;}
    .home-page #page-panels > .page-content > .page-wrap {display: table-cell;padding-top: 3px;}
    .home-page #page-left-panel,
    .home-page #page-right-panel {display: table;vertical-align: middle;padding: 0 40px;position: static;width: 310px;}
    .home-page #page-left-panel { padding-bottom: 1px; }
    .home-page #page-left-panel h1,
    .home-page #page-right-panel h1 { font-size: 25px; margin: 0 auto .5em; line-height: 1; }

    .home-page #page-left-panel h2,
    .home-page #page-right-panel h2 {
        font-size: 25px;
        margin: 0 auto .5em;
        line-height: 1;
    }


    /*.home-page #page-left-panel:before { left: 0; right: 50%; }
    .home-page #page-right-panel:before { left: 50%; right: 0; background: rgba(0, 0, 0, 0.3); }*/
    .home-page #page-left-panel .content,
    .home-page #page-right-panel .content { background: rgba(34, 34, 34, 0.8); padding: 15px; }
    .home-page #page-left-panel .content { border-radius: 5px 5px 0 0; }
    .home-page #page-right-panel .content { border-radius: 0 0 5px 5px; }
    .home-page #page-panels .btn { display: block; width: auto; }

    #page-wrap { background: #1c1d1b none no-repeat scroll 50% 0 / 100% auto; margin: 0 auto; max-width: 100%; width: 100%; }
    .package { display: table; table-layout: fixed; border-spacing: 0; border-collapse: collapse; width: 100%; border-radius: 0 7px 0 0; overflow: hidden; margin: 20px 0 0; }
    .package .img-wrap { background: none no-repeat 50% 50%; background-size: cover; }
    .package .img-wrap img { display: block; width: 100%; }
    .package .special-ol { background-color: #ffc20e; color: #2e3135; font-size: 14px; border-radius: 0 0 10px; line-height: 18px; position: absolute; left: 0; top: 0; padding: 11px 20px; }
    .package .content { background-color: #fff; color: #2e3135; position: relative; width: 300px; font-size: 16px; padding: 20px 30px 110px; }
    .package .title { font-size: 30px; line-height: 1.22; margin: 0 0 5px; }
    .package .price { font-weight: 700; display: block; text-transform: capitalize; font-size: 47px; margin: 15px 0 0; }
    .package .price sub { font-weight: 200; font-size: 16px; }
    .package .img-wrap,
    .package .content { display: table-cell; vertical-align: bottom; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
    .package .btn-wrap { position: absolute; bottom: 0; right: 0; left: 0; }
    .package .btn-book { line-height: 32px; height: 80px; font-size: 30px; padding: 24px 15px; }
    .package .btn-book:after,
    .package .btn-book > span,
    .package .price .info { vertical-align: baseline; }

    .packages-wrap .tab-content-wrap { background: #fff; color: #2e3135; font-size: 16px; line-height: 25px; padding: 40px 30px; }
    .packages-wrap .package-about .tab-content-wrap { padding-right: 70px; }
    .packages-wrap h2 { font-size: 40px; line-height: 45px; font-weight: 200; text-transform: none; margin: 0 auto 15px; }
    .packages-wrap h3 { font-size: 30px; line-height: 35px; font-weight: 200; text-transform: none; margin: 0 auto 15px; }
    .packages-wrap h4 { font-size: 22px; line-height: 20px; font-weight: 700; text-transform: none; margin: 0 auto 5px; }
    .packages-wrap h5 { font-size: 16px; line-height: 18px; font-weight: 700; text-transform: uppercase; margin: 0 auto 10px; }
    .packages-wrap p { margin: 0 auto 25px; }
    .packages-wrap .dates,
    .packages-wrap .dates time { font-size: 22px; line-height: 25px; text-transform: capitalize; }
    /*.packages-wrap .prices-wrap dt { font-size: 22px; margin: 0 0 5px; }
    .packages-wrap .prices-wrap dd { margin: 0 0 25px; }*/
    .packages-wrap .package-about .btn-make-a-booking { display: inline-block; padding-left: 30px; padding-right: 30px; }
    .packages-wrap .tab-content-wrap + .tab-content-wrap { border-top: 1px solid rgba(0,0,0,0.1); }
    /*.packages-wrap .prices-wrap .price { font-size: 47px; }
    .packages-wrap .prices-wrap { font-weight: 700; }*/
    .packages-wrap.tabs-wrap .tabs { display: table; table-layout: fixed; width: calc(100% + 2px); border-spacing: 1px 0; height: 60px; z-index: 2; position: relative; margin: 0 -1px; }
    .packages-wrap.tabs-wrap .tabs a { position: relative; display: table-cell; vertical-align: middle; text-align: center; background-color: #222; font-weight: 200; text-transform: none; text-decoration: none; font-size: 16px; color: #aaa; }
    .packages-wrap.tabs-wrap .tabs a:hover { background: rgba(0, 0, 0, 0); -moz-transition: 0s; -o-transition: 0s; -webkit-transition: 0s; transition: 0s; color: #fff; font-weight: 700; }
    .packages-wrap.tabs-wrap .tabs a:after { content: ''; position: absolute; height: 4px; left: 0; right: 0; -moz-transition: background-color .3s; -o-transition: background-color .3s; -webkit-transition: background-color .3s; transition: background-color .3s; bottom: -4px; }
    .packages-wrap.tabs-wrap .tab-content { display: block; left: 0; right: 0; position: absolute; top: 0; background: none no-repeat 50% 0 transparent; opacity: 0; background-size: 100% auto; -moz-transition: opacity .3s ease 0; -o-transition: opacity .3s ease 0; -webkit-transition: opacity .3s ease 0; transition: opacity .3s ease 0; background-position: 50% -160px; }

    #page-left-panel .route-select .ticket-list {
    border: none;
    font: 24px/36px sans-serif;
    max-height: 400px;
    overflow-y: scroll;
    }

    #page-left-panel .route-select .ticket-list::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    }


    #page-left-panel .route-select .ticket-list::-webkit-scrollbar-track {
    box-shadow: inset 0 0 10px #bcbec0;
    border-radius: 10px;
    }


    #page-left-panel .route-select .ticket-list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #bcbec0; 
    box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
    }
}

@media (max-width: 767px) {

    .home-page #page-panels h1 { font-size: 50px; }
    .home-page #page-panels h2 {
        font-size: 50px;
    }

    #page-left-panel .route-select .ticket-list { border-radius: 7px 0 0 7px; margin-right: -10px; }

    .route-select-wrap > .head-block { padding: 20px 0 0; }
    #main-content > .page-content { max-width: none; padding: 0; }
    #page-left-panel .tab-contents { max-width: 500px; margin: 0 auto; }
    #page-panels { display: block; width: auto; }
    #page-left-panel { display: block; left: auto; margin: 0 auto; position: static !important; width: auto !important; height: auto !important; }
    #page-right-panel { display: block; height: auto !important; margin: 0 !important; padding: 0; vertical-align: top; }
    #page-right-panel + .page-content { max-width: none; padding: 0; }
    .package-car { height: auto !important; }
    #page-right-panel .package-car-item { height: auto; padding: 20px 0; }
    .package-car-item .page-content { display: block; padding: 0; }
    .package-car-item .content-wrap { display: block; padding: 0; }
    .package-car-item .content { display: block; padding: 0; }
    .package-car-item .shaded-content { padding: 60px 20px; }

    .charter-home-page #page-left-panel { height: 200px !important; max-width: 500px !important; padding: 0 !important; position: absolute !important; top: 20px !important; width: 100% !important; }
    .charter-home-page #page-left-panel .content p { margin: 0 0 1em; }
    .charter-home-page #page-right-panel { background-color: #fff; }
    /*.charter-home-page #page-right-panel { overflow: visible; }*/
    .charter-home-page #page-right-panel .package-car-item { padding-top: 220px !important; }
    .charter-home-page #page-left-panel .content { margin: 0 auto; }
    .charter-home-page #page-left-panel .shaded-content { padding: 25px; }

    .hp-package-wrap { display: block; height: auto !important; width: auto; background-attachment: fixed; background-position: 50% 60px; background-size: inherit; }
    .hp-package-wrap .inner { display: block; left: auto; padding: 40px 20px; }
    .hp-package-wrap:before { display: none; background-attachment: fixed; background-position: 50% 60px; background-size: inherit; border: 1px solid; bottom: 0; }
    #package-nav { height: auto; margin: -45px 0 0; overflow: auto; position: relative; width: 100%; z-index: 1; }
    #package-nav .page-content { padding: 0; }
    /*.package-nav-lock #package-nav .outer-wrap { padding-left: 20px; margin-top: 5px; position: relative; background: none; }*/
    #package-nav .outer-wrap { padding-left: 20px; margin-top: 5px; position: relative; background: none; }
    #package-nav .wrapper { border-spacing: 1px; width: auto; }
    #package-nav .wrapper > a { padding: 15px; width: 165px; min-width: 165px; }
    #package-nav .wrapper > * { border: 0; }
    /*#package-nav .wrapper .special-assist,*/
    #package-nav .wrapper span:first-child { display: none; }
    #main-content { position: static !important; /*padding-bottom: 40px !important;*/ }
    .package-car-item { -moz-transition-duration: .5s; -o-transition-duration: .5s; -webkit-transition-duration: .5s; transition-duration: .5s; padding: 20px 0; }

    .m-home-panel { background: none no-repeat 50% 0; background-size: cover; font: 200 13px/20px Helvetica; }
    .m-home-panel .title { font: 200 30px/1 Helvetica; }
    .m-home-panel .img-wrap { height: 160px; height: 50vw; }
    .m-home-panel .content { margin: 0 auto; max-width: 380px; padding: 30px; position: relative; }
    .m-home-panel .btn-lrg { border-radius: 30px 0 0 30px; bottom: 40px; margin: 0; padding: 20px 13px; position: absolute; right: 0; }
    .m-home-panel .btn-lrg:after { display: block; }
    .m-home-panel p { display: block; overflow: hidden; opacity: 0.5; padding: 0 45px 0 0; }
    .home-page #main-content { padding-bottom: 0; }
    .home-page #page-panels {padding: 0;height: 300px;}
    .home-page #page-panels .page-content { max-width: 100%; }
    .home-page #page-panels .content { margin: 0 auto; background: rgba(34, 34, 34, 0.8); padding: 15px; border-radius: 5px; max-width: 300px; }
    .home-page #page-left-panel,
    .home-page #page-right-panel { position: relative !important; width: 100%; height: 50%; padding: 40px 0; }
    .home-page #page-right-panel { padding-top: 0; }
    /*.home-page #page-left-panel:before,
    .home-page #page-right-panel:before { left: -100%; right: -100%; }*/
    .express-home-page #page-right-panel { background-color: #fff; }
    /*.express-home-page #page-right-panel { overflow: visible; }*/

    /*#page-panels + .layout-section-block { padding-top: 60px !important; }*/

    .package { margin: 0 auto 70px; }
    .package .img-wrap { background: none no-repeat 50% 50%; background-size: cover; position: relative; overflow: hidden; }
    .package .img-wrap img { display: block; width: 100%; }
    .package .special-ol { background-color: #ffc20e; color: #2e3135; font-size: 14px; line-height: 18px; position: absolute; left: 0; bottom: 100%; padding: 6px 20px; }
    .package .content { background-color: #fff; color: #2e3135; font-size: 14px; position: relative; padding: 25px 20px 20px; }
    .package .title { font-size: 20px; line-height: 1.25; margin: 0 0 5px; }
    .package .price { font-size: 30px; font-weight: 700; display: block; text-transform: capitalize; margin: 5px 0 0; }
    .package .price sub { font-size: 12px; font-weight: 200; }
    .package .content .btn-wrap { text-align: right; margin: 15px -20px -50px; }
    .package .btn-wrap > .info { margin: 0 10px 0 0; }
    .package .btn-book { border-radius: 30px 0 0 30px / 50% 0 0 50%; height: 60px; line-height: 32px; padding: 14px 15px; }
    .package .btn-wrap > * { vertical-align: middle; display: inline-block; }
    .package .btn-book:after,
    .package .btn-book > span { vertical-align: baseline; }

    .packages-wrap .tab-content-wrap + .tab-content-wrap { border-top: 1px solid rgba(0,0,0,0.1); }

    .packages-wrap.tabs-wrap .tabs { background: #2e3135; margin: 0; width: 100%; padding: 0; table-layout: fixed; }
    .packages-wrap.tabs-wrap .tabs a { padding: 0 10px; text-transform: none; }
    .packages-wrap.tabs-wrap .tabs a:hover { background: rgba(0, 0, 0, 0); -moz-transition: 0s; -o-transition: 0s; -webkit-transition: 0s; transition: 0s; color: #fff; font-weight: 700; }
    .packages-wrap.tabs-wrap .tabs a:after { bottom: 1px; }
    .packages-wrap.tabs-wrap .tab-content { margin: 10px; }
    .packages-wrap.tabs-wrap .tab-content-wrap { overflow: hidden; background: #fff; color: #2e3135; line-height: 25px; padding: 30px 20px; }
    .packages-wrap.tabs-wrap .tab-content-wrap:first-child { border-top-left-radius: 7px; border-top-right-radius: 7px; }
    .packages-wrap.tabs-wrap .tab-content-wrap:last-child { border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; }
    .packages-wrap.tabs-wrap .page-content { padding-right: 0; }
    .packages-wrap .package-about .btn-make-a-booking { position: relative; left: 50%; float: left; clear: both; transform: translateX(-50%); }
}

.package-pricing-items { font-size: 16px; margin: 0 0 25px; }
.package-pricing-item + .package-pricing-item { margin-top: 20px; border: 0px solid rgba(0, 0, 0, 0.1); border-width: 1px 0 0; padding-top: 20px; }
.package-pricing-price-items .prices-wrap { }
.package-pricing-price-items .prices-wrap + .prices-wrap { margin-top: 10px; }
.package-pricing-item .prices-wrap dt { font-weight: 200; margin: 0 0 0.3em; }
.package-pricing-item .prices-wrap dd { margin: 0 0 1.3em; }
.package-pricing-item .prices-wrap { font-weight: 700; }
.package-pricing-item .prices-wrap .price { font-size: 47px; }

@media (min-width: 768px) {
    #page-left-panel .route-select .ticket-list-scroll {
        overflow:  hidden;
        max-height: 398px;
        border-radius: 7px;
    }
    #page-left-panel .route-select .ticket-list-scroll .ticket-list {
        border-radius: 0;
    }
}
@media (min-width: 481px) {
    .package-pricing-price-items { display: inline-table; }
    .package-pricing-price-items .prices-wrap { display: table-cell; min-width: 150px; padding-right: 30px; }
    .package-pricing-price-items .prices-wrap + .prices-wrap { padding-left: 30px; }
}

@media (min-width: 768px) {
    .package-pricing-items { display: table; }
    .package-pricing-item { display: table-cell; }
    .package-pricing-item + .package-pricing-item { border-width: 0 0 0 1px; padding-left: 30px; }
    .package-pricing-price-items { display: inline-table; }
    .package-pricing-price-items .prices-wrap + .prices-wrap { padding-left: 30px; }
}

.carousel{
    height: 100%;
}

.carousel-inner{
    height: 100%;
}

.carousel-item {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.carousel-indicators {
    bottom: 100px;
}

.carousel-indicators .active {
    background-color: #00833d;
}

.carousel-indicators li {
    height: 5px;
}

.carousel-item a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media(max-width: 767px){
    .home-page #page-panels .page-content { 
        display: none;
    }
    .carousel-indicators {
        bottom: 40px;
    }    
}

.mobi-quick-link{
    display: flex;
}

.mobi-quick-link li{
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    display: flex;
    justify-content: center;
    background-color: #05572b;
    padding: 10px 0;
    font-family: Helvetica;
    font-weight: 200;
    min-height: 100%;
}

.mobi-quick-link li:first-child{
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.mobi-quick-link li a{
    font-size: 20px;
    text-decoration: none;
}

#HomeCarousel{
    position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}

@media(max-width: 510px){
    .carousel-item {
        padding-bottom:56.25%
    }    
    .home-page #page-panels {
        height: auto;
    }
    .carousel-indicators {
        bottom: 20px;
    }   
    .carousel-indicators li{
         width: 20px;
         height: 4px;
    }   
}