@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFWJ0bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFWp0bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOX-hpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOXuhpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOUehpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOXehpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
    font-family: 'Open Sans', sans-serif;
}
div, span, a, img, i, ul, li, header, nav {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
header, nav {display: block;}
body * {-webkit-text-size-adjust: none;}

a {text-decoration: none;color: inherit;}
a {-webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;transition: all 0.35s ease-in-out;}
a:focus, a:hover {color: inherit;}
a, a:link, a:visited, a:active, a:hover {cursor: pointer;text-decoration: none;outline: none;}

ul {list-style: none;}
ul li {font-size: 16px;line-height: 32px;font-weight: 300;}
::-webkit-input-placeholder {color: #fff;opacity: 0.6;}
::-moz-placeholder {color: #fff;opacity: 0.6;}
:-moz-placeholder {color: #fff;opacity: 0.6;}
:-ms-input-placeholder {color: #fff;opacity: 0.6;}

.ptt-btn-orange {color: #fff;border: 2px solid #ff6600;background: #ff6600;position: relative;display: inline-block;-moz-border-radius: 25px;border-radius: 25px;text-align: center;padding: 16px 20px;font-size: 12px;text-transform: uppercase;line-height: 14px;font-weight: 700;-webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;transition: all 0.35s ease-in-out;}
.ptt-btn-orange.empty {color: #ff6600;border: 2px solid #ff6600;background: #fff;position: relative;display: inline-block;-moz-border-radius: 25px;border-radius: 25px;text-align: center;padding: 16px 20px;font-size: 12px;text-transform: uppercase;line-height: 14px;font-weight: 700;-webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;transition: all 0.35s ease-in-out;}
.ptt-btn-orange:hover {background: #ef6537;border: 2px solid #fff;color: #e5e5e5;}
.ptt-arrow:hover {color: #ffffff;}
.ptt-arrow:before {content: '';display: block;width: 14px;height: 14px;position: absolute;top: 50%;transform: translate(100%, -50%);opacity: 0;right: 10px;left: auto;background: url('../img/arrow-icon.svg') no-repeat center;-webkit-background-size: contain;background-size: contain;transition: opacity .2s, transform .5s;}
.ptt-arrow span {display: block;transition: transform .5s;}
.ptt-arrow:hover > span {transform: translateX(-10px);}
.ptt-arrow:hover:before {opacity: 1;transform: translate(0, -50%);}

footer {background: #060c17;color: #fff;padding: 20px 0 20px 0;margin-top: 40px; z-index: 1000;position: relative;}
footer .copyright {display: inline-block;float: left;line-height: 40px;}
footer ul {display: inline-block;position: relative;list-style: none;margin-right: 20px;float: left;}
footer ul li {line-height: 40px;position: relative;float: left;font-size: 13px;font-weight: 400;color: #fff;margin-right: 17px;text-transform: uppercase;letter-spacing: 1px;}
footer ul li a {text-transform: capitalize;}

.ptt-title-1, .ptt-title-2, .ptt-title-3, .ptt-title-4 {font-weight: 700;text-transform: uppercase;letter-spacing: 5px; font-family: 'Open Sans', sans-serif;}
.ptt-title-1 {}
.ptt-title-2 {font-size: 32px;line-height: 32px;}
.ptt-title-3 {font-size: 22px;line-height: 30px;}
.ptt-title-4 { font-size: 16px;line-height: 20px;letter-spacing: 1.5px;}
.ptt-title-5 { font-size: 16px;line-height: 18px;letter-spacing: normal;}

.ptt-main-block {background: #ffffff;padding-bottom: 40px;}
.ptt-main-block.gray {background: #f8f8f8;}

.ptt-main-block .ptt-title-2 {margin: 80px 0 60px 0;}

.messangers.inline {display: inline-block;}
.messangers img {font-size: 16px;height: auto;line-height: 24px;}
.messangers a {width: 60px;display: inline-block;font-size: 16px;text-align: center;}
.messangers a:hover {color: #fff;}

.messangers.inline a {width: auto;margin-right: 10px;font-size: 20px;}
.messangers.i-mobile a {font-size: 40px;background-color: #fff;border-radius: 40px;margin: 0 5px;}
.messangers.i-mobile a span {margin: 5px;}

.messangers a.whatsapp {color: #25d366;}
.messangers a.viber {color: #675CA8;}
.messangers a.telegram {color: #0088cc;}
.messangers a.fb-messenger {color: #0084ff;}

.contacts-widget {background-color: #d9edf7;border-color: #bce8f1;text-align: center;border-radius: 5px;padding: 25px 0px 5px 0px;margin-top: 20px;}
.contacts-widget .description {color: #363636;text-transform: lowercase;font-weight: 500;margin-top: 20px;}
.contacts-widget a {padding: 20px 15px;display: inline-block;font-size: 35px;}
.contacts-widget .main-phone {color: #236bb5;display: block;text-align: center;font-weight: bold;font-size: 30px;padding: 0;}
.contacts-widget > span {font-size: 14px;display: block;text-align: center;}
.contacts-widget.mini a {padding: 10px 5px;display: inline-block;font-size: 25px;}
.contacts-widget.mini .main-phone {font-size: 22px;display: block;padding: 0;}

a.soclink.facebook {color: #29487d;}
a.soclink.vk {color: #4a76a8;}
a.soclink.youtube {color: red;}
a.soclink.instagram {color: #000;}
.contact-socials { text-align: center; margin: 20px 0;}
.contact-socials .soclink {padding: 20px 15px;font-size: 35px;}

.ptt-tour-item-wrap {margin-bottom: 30px;margin-top: 5px;}
.ptt-tour-item-wrap .ptt-tour-item {box-shadow: 0 3px 10px 0 rgba(119, 119, 119, 0.15);}
.ptt-tour-item-wrap .ptt-tour-item .tour-radius-top {position: relative;width: 100%;-moz-border-radius-topleft: 5px;border-top-left-radius: 5px;-moz-border-radius-topright: 5px;border-top-right-radius: 5px;overflow: hidden;}
.ptt-tour-item-wrap .ptt-tour-item .tour-bg {width: 100%;height: 0;padding-bottom: 66.667%;background-size: cover;background-repeat: no-repeat;background-position: center;transition: 0.5s all ease-in-out;}
.ptt-tour-item-wrap .ptt-tour-item .tour-clip {background: rgba(0, 0, 0, 0.1);transition: 0.3s all ease-in-out;opacity: 1;position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.ptt-tour-item-wrap:hover .ptt-tour-item .tour-bg {transform: scale(1.1);}
.ptt-tour-item-wrap:hover .ptt-tour-item .tour-clip {background: rgba(0, 0, 0, 0.3);}

.ptt-tour-item-wrap .ptt-tour-item .tour-desc {padding: 25px 20px 0 20px;}
.ptt-tour-item-wrap .ptt-tour-item .tour-desc .tour-text {font-family: 'Open Sans', sans-serif;font-size: 14px;line-height: 18px;font-weight: 400;margin-top: 5px;}
.ptt-tour-item-wrap .ptt-tour-item .tour-bottom {display: flex;justify-content: space-between;align-items: baseline;padding: 15px 20px 20px 20px;}
.ptt-tour-item-wrap .ptt-tour-item .tour-bottom .price {display: flex;align-items: baseline;transform: translateY(0.2em);font-size: 22px;font-weight: bold;}

.tour-radius-top {position: relative;}
.tour-radius-top .stars {position: absolute;left: 20px;bottom: 10px;color: #ff6600;font-size: 12px;overflow: hidden;height: 18px;white-space: nowrap;}
.tour-radius-top .stars.gray {color: #b9b9b9;width: 80px;}
.color-grey {color: #bebebe;}
.ptt-tours-wrapper .ptt-title-2 { margin: 10px 0 30px 0;}

/* -> contacts us */
.ptt-contact-us {position: fixed;right: 15px;bottom: 25px;width: 55px;height: 55px;z-index: 1001;}
.ptt-contact-us .control-btn {position: absolute;right: 0;bottom: 0;width: 50px;height: 50px;border-radius: 30px;box-shadow: 0px 3px 10px 0px rgba(119, 119, 119, 0.6);background-color: #25d366;text-align: center;}
.ptt-contact-us.opened.hidden-xs .control-btn:first-child {background-color: #FF6550;}
.ptt-contact-us .control-btn i {position: absolute;width: 50px;left: 0;top: 0;line-height: 50px;font-size: 24px;color: #fff;-webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;}
.ptt-contact-us .control-btn .fa-times, .ptt-contact-us .control-btn.animate {opacity: 0;}
.ptt-contact-us.opened .control-btn .fa-comments {opacity: 0;-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */transform: rotate(180deg);}
.ptt-contact-us.opened .control-btn .fa-times {opacity: 1;-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.ptt-contact-us .control-btn.animate {transform: translateX(150%);}
.ptt-contact-us .control-btn.animate.btn-2 {-webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;}
.ptt-contact-us .control-btn.animate.btn-3 {-webkit-transition: opacity 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;}
.ptt-contact-us .control-btn.animate.btn-4 {-webkit-transition: opacity 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;}
.ptt-contact-us.opened .control-btn.animate {opacity: 1;transform: translateX(0);}
.ptt-contact-us .btn-1 {background-color: #969696;bottom: 40px;}
.ptt-contact-us .btn-2 {background-color: #675CA8;bottom: 100px;}
.ptt-contact-us .btn-3 {background-color: #25d366;bottom: 160px;}
.ptt-contact-us .btn-4 {background-color: #25d366;bottom: 220px;}

.whatsapp {position: relative;width: 100%;display: inline-block;text-align: center;overflow: hidden;}
.whatsapp > div {position: relative; width: 100%;left: 0;top: 0;}
.whatsapp .ptt-open, .whatsapp .ptt-close {-webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;}
.whatsapp .ptt-close {opacity: 0;}
.whatsapp.opened .ptt-open {opacity: 0;-ms-transform: translateY(-50px);-webkit-transform: translateY(-50px);transform: translateY(-50px);}
.whatsapp.opened .ptt-close {opacity: 1;-ms-transform: translateY(-40px);-webkit-transform: translateY(-40px);transform: translateY(-42px);}
.whatsapp:focus {outline: none;}

.top-static-buttons {position: fixed;text-align: center;bottom: 0;left: 0;width: 100%;height: 50px;z-index: 1001;}
.top-static-buttons a, .top-static-buttons .whatsapp, .top-static-buttons .order {width: calc(50% - 16px);margin: 0 5px 10px 5px;background-color: #fff;display: inline-block;height: 40px;line-height: 40px;font-size: 16px;border-radius: 20px;box-shadow: 0px 3px 10px 0px rgba(119, 119, 119, 0.15);border: 0;}
.top-static-buttons .whatsapp {background-color: #25d366;color: #fff;}
.top-static-buttons a.order, .top-static-buttons .order {background-color: #ff6600;color: #fff;}
.top-static-buttons button.order {width: 100%;}
.top-static-buttons > a.order {position: absolute;left: 0;top: 0;}
.top-static-buttons > button.whatsapp {position: absolute;right: 0;top: 0;}
/* -> contacts us */

/* -> carousel */
.carousel-item, .carousel-item-xs {-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;-o-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-property: -webkit-transform;-moz-transition-property: -moz-transform;-o-transition-property: -o-transform;transition-property: transform;}
.ptt-tour-carousel {overflow: hidden;padding: 0 15px;margin-left: -15px;margin-right: -15px;}
.ptt-tour-carousel .carousel-item, .ptt-tour-carousel .carousel-item-xs {transform: translate(0);}
.ptt-tour-carousel-wrapper {
    position: relative;
}
.ptt-tour-carousel-wrapper .control {position: absolute;top: 45%;border-radius: 30px;transform: translateY(-50%);background-color: #fff;padding: 4px;cursor: pointer;}
.ptt-tour-carousel-wrapper .control > div {padding: 10px;font-size: 20px;line-height: 20px;height: 40px;width: 40px;color: #fff;border-radius: 30px;background-color: #eaeaea;text-align: center;}
.ptt-tour-carousel-wrapper .control:hover > div {background-color: #ff6600;}
.ptt-tour-carousel-wrapper .control.left {left: -30px;}
.ptt-tour-carousel-wrapper .control.right {right: -30px;}
/* -> carousel */

.breadcrumb-header {background: #f6f6f6;padding: 0 10px;border-radius: 5px;margin-bottom: 10px;margin-top: 20px;}
.breadcrumb-header ul li, .breadcrumb-header ul li a {display: inline-block;font-size: 14px;font-weight: normal;font-family: 'Open Sans', sans-serif;color: #333;}
.breadcrumb-header ul li.active {color: #ff6600;}
.breadcrumb-header .glyphicon {font-size: 8px;line-height: 16px;top: 0px;color: #787878;}

.prices-header img {height: 50px;width: auto;}
.prices-header .text {color: #FFFFFF;font-size: 12px;}
.prices-header .title {font-weight: 700;margin-bottom: 10px;color: #fff;}

.ptt-top-banner {margin-top: 156px;min-height: 210px;background-size: cover;background-position: center center;background-image: url("/public/img/inner_banner_default.jpg");position: relative;}
.ptt-top-banner .vertical-align {position: absolute;text-align: center;width: 100%;top: 50%;left: 0;transform: translateY(-55%);}
.ptt-top-banner h1 {font-size: 42px;font-weight: 700;line-height: 42px;color: #fff;text-transform: uppercase;letter-spacing: 8px;}

/* -> contacts */
input.error, textarea.error, .selectize-control.error .selectize-input {border: 1px solid #ff6600 !important;}
label.error {font-size: 10px;color: #ff6600;}
.contact-soc {margin: 10px;text-align: center;}
.contact-soc a {padding: 20px 15px;font-size: 30px;}
.contact-info.checkboxs input {margin: 15px 0 25px 0;width: 20px;-webkit-appearance: checkbox;}
.contact-info.checkboxs span {margin-right: 10px;margin-left: 5px;font-size: 30px;}
/* -> contacts */

/* -> ptt-pagination */
.ptt-pagination {margin: 10px 0 40px 0;}
.ptt-pagination .ptt-btn-orange { padding: 10px 20px;}
.ptt-pagination ul {position: absolute;top: 0px;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);list-style: none;}
.ptt-pagination ul li {display: inline-block;font-size: 16px;line-height: 32px;font-weight: 300;}
.ptt-pagination ul li a, .ptt-pagination ul li > span {color: #bebebe;display: inline-block;width: 40px;height: 40px;-moz-border-radius: 4px;border-radius: 4px;font-size: 12px;line-height: 40px;text-align: center;}
.ptt-pagination ul li.active a, .ptt-pagination ul li a:hover, .ptt-pagination ul li.active > span {background: #ff6600;color: #fff;}
/* -> ptt-pagination */

/* -> ptt-review */
.review-answer-wrapper {position: relative;margin-top: 10px;margin-bottom: 30px;}
.review-answer-icon {display: inline-block;position: absolute;left: 10px;top: 10px;}
.review-answer {padding: 10px 15px;border: 1px solid #eee;border-radius: 5px;background: #fff;display: inline-block;margin-left: 40px;}
.review-answer .a-title {font-weight: bold;line-height: 30px;position: relative;}
.review-answer .a-title img {height: 30px;width: auto;margin-right: 5px;float: left;}
.preload {position: relative;}
.preload img, .review-img {max-width: 100%;height: auto;max-height: 150px;}
.review-img {cursor: pointer;}
.preload .close {position: absolute;top: -5px;right: 5px;}
.stars .glyphicon-star, .stars-review .glyphicon-star {font-size: 26px;cursor: pointer;padding-right: 5px;}
.stars-review.stars-sm .glyphicon-star {font-size: 18px;}
.stars .glyphicon-star:hover {color: #ff6600;}
.stars .glyphicon-star.active, .stars-review .glyphicon-star.active {color: #ff6600;}
.stars .glyphicon-star, .stars-review .glyphicon-star {color: #b9b9b9;}
.stars-review .glyphicon-star {cursor: inherit;}
.tour-name {font-weight: bold;font-size: 18px;color: #000;}
#loader {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #fff;text-align: center;}
#loader img {padding-top: 80px;}
/* -> ptt-review */

a.ptt-link-orange, a.ptt-link-orange:active {
    color: #ff6600;
}
a.ptt-link-orange:hover {
    color: #222;
}
#leave-request-custom {
    box-shadow: 0px 3px 10px 0px rgba(119, 119, 119, 0.15);
    padding: 10px 15px 14px 15px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.form-control {box-shadow: none;background: #f8f8f8;border: 1px solid #f8f8f8;padding: 21px 15px;border-radius: 25px; -webkit-appearance: none;-moz-appearance: none;appearance: none;}
input[type=file].form-control {padding: 6px 15px;}

.custom-panel {font-family: 'Open Sans', sans-serif; font-weight: normal;font-size: 14px;line-height: 18px;padding: 15px 20px 17px 20px;background: #f8f8f8;margin-bottom: 20px;}

/* FIXME */
/*body {display: flex;flex-direction: column;min-height: 100vh;width: 100%;overflow-x: hidden;}*/
/*footer {margin-top: auto;}*/

/* -> 404 */
.not-found-box { max-width: 800px; text-align: center; border: 10px solid #fff; margin: 0 auto; padding-top: 60px; padding-bottom: 80px; border-radius: 8px;}
.not-found-title { font-size: 150px; line-height: 150px; font-weight: 700; text-transform: uppercase; color: #fff; letter-spacing: 10px; margin-bottom: 14px; }
.not-found-message { font-size: 18px; line-height: 22px; font-weight: 700; color: #fff; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 45px; }
.not-found-box {margin-top: 200px;}
.bg-white {background-color: #fff;border-color: #fff;}
.bg-white span {color: #000;}
/* -> 404 */
.detail-content-block img {max-width: 100%;display: block;margin: 0 auto;}

/* content lg */
.ptt-blog-content .table-blog-weather {margin-bottom: 10px;width: 100%;background-color: #f8f8f8;}
.ptt-blog-content .table-blog-weather tr td {padding: 5px 8px;border: 2px solid #fff;}
.ptt-blog-content .table-blog-weather tr td:nth-child(2), .ptt-blog-content .table-blog-weather tr td:nth-child(3) {text-align: center;}
.ptt-blog-content .table-blog-weather i {color: #ff6600;}

.ptt-blog-content ul, .ptt-blog-content ol,
.ptt-page-content ul, .ptt-page-content ol,
.ptt-tour-content ul, .ptt-tour-content ol,
.ptt-categories-content ul, .ptt-categories-content ol {padding-left: 15px;margin-top: 5px;margin-bottom: 10px;}

.ptt-blog-content ul li, .ptt-blog-content ol li,
.ptt-page-content ul li, .ptt-page-content ol li,
.ptt-tour-content ul li, .ptt-tour-content ol li,
.ptt-categories-content ul li, .ptt-categories-content ol li {line-height: 20px;list-style: disc inside;font-size: 14px;margin-bottom: 5px;}

.ptt-blog-content ol li,
.ptt-page-content ol li,
.ptt-tour-content ol li,
.ptt-categories-content ol li {list-style: decimal inside;}

.ptt-blog-content ul li:before, .ptt-blog-content ol li:before,
.ptt-page-content ul li:before, .ptt-page-content ol li:before,
.ptt-tour-content ul li:before, .ptt-tour-content ol li:before,
.ptt-categories-content ul li:before, .ptt-categories-content ol li:before {margin-right: 5px;display: inline-block;content: "";}

.ptt-blog-content ul li:before,
.ptt-page-content ul li:before,
.ptt-tour-content ul li:before,
.ptt-categories-content ul li:before { margin-left: -10px;}

div[id^='faq-accordion'] .ui-widget-content a {color: #ff6600 !important;}
.ptt-blog-content a,
.ptt-page-content a,
.ptt-tour-content a,
.ptt-categories-content a {color: #ff6600;text-decoration: underline;transition: 0.3s all ease-in-out;}

.ui-widget-content a:hover,
.ptt-blog-content a:hover,
.ptt-page-content a:hover,
.ptt-tour-content a:hover,
.ptt-categories-content a:hover {text-decoration: none;}

.ptt-tour-content h3 {font-weight: bold;}

.modal-header .close {
    color: #222;opacity: 1;font-size: 40px;line-height: 26px;font-weight: 500;
}
.ptt-categories-content .table-content ol,
.ptt-blog-content .table-content ol {
    padding-left: 16px;
}

.ptt-categories-content .table-content ol li:before,
.ptt-blog-content .table-content ol li:before {
    display: inline-block;
    content: counter(point) ". ";
    margin-right: 5px;
    margin-left: 0;
}

.ptt-categories-content .table-content .level-1,
.ptt-blog-content .table-content .level-1 {
    list-style-type: none;
    counter-increment: point;
    counter-reset: sublist;
}
.ptt-categories-content .table-content .level-2,
.ptt-blog-content .table-content .level-2 {
    list-style-type: none;
    counter-reset: sublist3;
    margin-left: 20px;
}
.ptt-categories-content .table-content .level-1:before,
.ptt-blog-content .table-content .level-1:before {
    width: 1em;
}
.ptt-categories-content .table-content .level-2:before,
.ptt-blog-content .table-content .level-2:before {
    content: counter(point) "." counter(sublist) ". ";
    counter-increment: sublist;
}

.ptt-categories-content .table-content,
.ptt-blog-content .table-content {
    box-shadow: 0px 3px 10px 0px rgba(119, 119, 119, 0.15);
    padding: 10px 15px 14px 15px;
    border-radius: 5px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.ptt-categories-content .table-content .title,
.ptt-blog-content .table-content .title {
    padding-left: 15px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}

.top-image-tour {
    position: relative;
}

.tour-img-link {
    position: relative;
    display: block;
}

.tour-img-link .tour-label, .top-image-tour .tour-label {
    position: absolute;
    color: #ffffff;
    font-size: 14px;
    left: -5px;
    top: -5px;
    padding: 5px 10px;
    border-radius: 6px;
}

.price-discount {
    text-decoration:  line-through;
    font-weight: normal;
    font-size: 12px;
}
.ui-state-active .price-discount {
    text-decoration-color: #fff;
}

.program-label-discount {
    position: absolute;
    right: 5px;
    top: -8px;
    background: rgba(252, 29, 29, 0.8);
    color: #fff;
    border-radius: 5px;
    padding: 2px 3px;
    font-size: 10px;
}
.price-block-discount {
    position:absolute;top: -20px;color: #8e8989;font-weight: normal;text-decoration: line-through;font-size: 16px;
}
.price-block-discount .small {
    font-size: 100%;
}
.show-discount {
    color: #ce0e0e;
}
.show-discount .small{
    color: #333;
}
.amount-discount {
    color: #ce0e0e;
}
.ui-state-active .amount-discount {
    color: #fff;
    text-shadow: 1px 1px 2px #ce0e0e;
}

.stars-middle {
    color: #ff9900;
    padding: 0 20px 4px 20px;
}

.top-schedule {
    font-size: 10px;
    position: absolute;
    left: 50%;
    white-space: nowrap;
    transform: translateX(-50%);
    bottom: 5px;
    line-height: 10px;
}
.contacts-schedule {
    color: #8e8989;
    padding-bottom: 10px;
}
.ptt-phrase {
    position: absolute;white-space: nowrap;font-size: 10px;bottom: -15px;text-align: center;width: 100%;line-height: 10px;text-transform: none;
}

footer .messangers a {
    font-size: 40px;
    display: inline;
}
footer .logo {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
}
footer .logo > img {
    height: 40px;
    width: auto;
    display: block;
    margin: 0 12px;
}
footer .logo-footer {
    display: flex;
    align-items: center;
    justify-content: center;
}
footer .socials-footer {
    font-size: 30px;
    text-align: center;
}
footer .TA_excellent {
    display: inline-block;
}
footer .footer-sub-menu li {
    line-height: 14px;
}
footer .footer-sub-menu {
    float: none;
    display: block;
}
footer .footer-menu > li {
    width: 100%;
}
footer .footer-sub-menu li a {
    font-size: 16px;
    line-height: 22px;
    color: #ccc;
}
footer ul.footer-menu  a:hover, .socials-footer a:hover .fa, .socials-footer a:hover .fab {
    color: #ff6600;
}
footer ul.footer-menu > li > a {
    padding-right: 10px;
}
footer .footer-messangers {
    padding: 10px 0;
}

header.ptt-menu nav .header-make-order{
    padding: 14px 20px;
    margin: 9px 0 0 0;
}
header.ptt-menu.scrol nav .header-make-order{
    margin: -1px 0 0 0;
}
#scroll-top-up {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 1999;
    border: none;
    outline: none;
    background-color: #ff6600;
    opacity: 0.6;
    color: white;
    cursor: pointer;
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 18px;
}
#scroll-top-up:hover {
    background-color: #ff6600;
    opacity: 1;
}

.ptt-tags {
    margin: 50px 0 30px 0;
}
a.ptt-tag,  span.ptt-tag-active {
    color: #ff6600;
    border: 2px solid #ff6600;
    background: #ffffff;
    display: inline-block;
    -moz-border-radius: 25px;
    border-radius: 25px;
    font-size: 12px;
    text-align: center;
    padding: 8px 12px;
    margin-bottom: 5px;
}
a.ptt-tag:hover,  span.ptt-tag-active  {
    color: #ffffff;
    background: #ff6600;
}
.ptt-tag-more {
    cursor: pointer;
    color: #ff6600;
    text-decoration: underline;
    padding: 8px;
}
#tour-recommendations .price-count .small {
    font-size: 70%;
}
#pttGlobalToursEvent .modal-body a {
    color: #236bb5 !important;
}

.mobile-app {
    width: 100%;
    position: absolute;
    bottom: 50px;
    text-align: center;
}
.mobile-app a, .mobile-app-footer a {
    color: #fff;
    font-size: 20px;
    padding: 10px 15px;
    border: 3px solid #fff;
    border-radius: 30px;
    margin: 0 10px;
    background-color: rgba(255, 255, 255, 0.2);
}
.mobile-app-footer a {
    font-size: 12px;
    padding: 8px 2px;
    display: block;
    text-align: center;
    margin: 0;
}
.mobile-app a:hover, .mobile-app-footer a:hover {
    background-color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 480px) {
    .mobile-app {
        bottom: 100px;
    }
    .mobile-app a{
        font-size: 14px;
        padding: 8px 10px;
    }
    a.ptt-tag,  span.ptt-tag-active {
        font-size: 10px;
        padding: 8px 8px;
    }
    .ptt-phrase {
        bottom: -10px;
    }
    #scroll-top-up { bottom: 60px;right: 10px;  }
    footer {padding: 20px 0 80px 0;}
    footer ul {float: left;}
    /* -> carousel */
    .ptt-tour-carousel-wrapper .control.left {left: 0;}
    .ptt-tour-carousel-wrapper .control.right {right: 0;}
    /* -> carousel */
    .ptt-top-banner h1 {font-size: 20px;line-height: 30px;}
    .ptt-top-banner {margin-top: 60px;min-height: 150px;}
    .not-found-box {margin-top: 100px;}
    .ptt-tour-carousel-wrapper {overflow: hidden;margin: 0 -10px;padding: 10px;}

    .tour-img-link .tour-label{
        font-size: 10px;
        padding: 2px 5px;
    }
    .price-block-discount {
        position: relative;
        top: 0;color: #8e8989;
        font-weight: normal;text-decoration: line-through;font-size: 12px;
    }
    .tour-thumb-xs .amount-discount {
        color: #ce0e0e !important;
    }

    .ptt-tour-item-wrap.ptt-rental .ptt-tour-item .tour-desc,
    .ptt-tour-item-wrap.ptt-rental .ptt-tour-item .tour-radius-top {
        display: block;
    }
    .ptt-tour-item-wrap.ptt-rental .ptt-tour-item .tour-bottom {
        display: flex;
    }
    .ptt-tour-item-wrap.ptt-rental .tour-img-link {
        display: block;
    }
    .ptt-tour-item-wrap.ptt-rental .tour-img-link .tour-label{
        font-size: 14px;
        padding: 5px 10px;
    }
}

