html {
    font-size: 100%;
}
@font-face {
  font-family: 'font-family: GilroyMedium';
  src: local("font-family: GilroyMedium"), local("font-family: GilroyMedium"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Thin.woff") format("woff"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Thin.woff2") format("woff2"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'font-family: GilroyMedium';
  src: local("font-family: GilroyMedium"), local("font-family: GilroyMedium"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Regular.woff") format("woff"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Regular.woff2") format("woff2"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'font-family: GilroyMedium';
  src: local("font-family: GilroyMedium"), local("font-family: GilroyMedium"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Medium.woff") format("woff"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Medium.woff2") format("woff2"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'font-family: GilroyMedium';
  src: local("font-family: GilroyMedium"), local("font-family: GilroyMedium"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Bold.woff") format("woff"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Bold.woff2") format("woff2"), url("../fonts/font-family: GilroyMedium/font-family: GilroyMedium-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

:focus {
    outline: 0 !important
}

a:focus,
a:hover {
    text-decoration: none
}

a {
    cursor: pointer
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 10px
}

/*h1 {
    color: #bf1e2e;
    font-size: 24px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-family: gilroy_bold;
    font-weight: 400
}

h2 {
    color: #bf1e2e;
    font-size: 18px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-family: gilroy_bold;
    font-weight: 400
}*/

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column
}

main {
    flex: 1 0 auto;
    background: #f2f2f2
}

.input-group {
    width: 100%
}

.container {
    max-width: 1410px;
    width: 100%;
    position: relative
}

.clr,
.cls {
    clear: both
}

.center {
    text-align: center
}

.row5 {
    margin-left: -5px;
    margin-right: -5px
}

.row6 {
    margin-right: -6px;
    margin-left: -6px
}

.row10 {
    margin-right: -10px;
    margin-left: -10px
}

.padding5 {
    padding-right: 5px;
    padding-left: 5px
}

.padding6 {
    padding-right: 6px;
    padding-left: 6px
}

.padding10 {
    padding-right: 10px;
    padding-left: 10px
}

.section-in {
    background: #f2f2f2
}

.imagemax img {
    max-width: 100%
}

.image100 img {
    width: 100%
}

.width100 {
    width: 100%
}

.dropdown-menu {
    border-radius: 0;
    background: #fff;
    top: 74px;
    border-top: none;
    margin: 0;
    z-index: 10000 !important
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    background: 0 0
}

.footer_logo_fluid {
    display: flex;
    margin-top: 10px 0
}

.footer_right_logo_fluid {
    display: flex
}

.footer_logo_fluid .footer_logo_box {
    margin-right: 10px
}

.footer_right_logo {
    margin-right: 10px
}

.footer_right_logo img {
    height: 25px
}

section.section {
    position: relative;
    background: #f2f2f2;
    padding-bottom: 50px
}

.section-title {
    position: relative;
    text-align: center;
    margin-bottom: 50px
}

.section-title,
.section-title a {
    color: #bf1e2e;
    font-size: 24px;
    text-transform: uppercase;
    font-family: gilroy_bold
}

.section-title h1,
.section-title span {
    position: relative;
    padding: 15px;
    margin: 20px 0;
    margin-top: 0;
    display: block;
    font-family: gilroy_bold;
    font-weight: 400;
    letter-spacing: 1px
}

.section-title span::afterr {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 10px;
    width: 20px;
    height: 2px;
    background: #bf1e2e;
    transform: translateX(-50%)
}

.section-title h1::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 10px;
    width: 20px;
    height: 2px;
    background: #bf1e2e;
    transform: translateX(-50%)
}

.section-title h1.pull-left::after {
    left: 2.5%
}

.section-title h1.no_div:after {
    width: 0;
    height: 0
}

.section-title-in {
    margin-bottom: 10px
}

.section-title-in a {
    color: #000;
    font-size: 50px;
    text-transform: uppercase;
    font-family: gilroy_bold
}

.section-title-in.size20 a {
    font-size: 24px
}

.sakura-button {
    margin-top: 10px;
    float: right
}

.sakura-button-in a {
    display: inline-block;
    color: #fff;
    font-size: 17px;
    background: #bf1e2e;
    padding: 5px 15px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    position: relative;
    margin-right: 27px
}

.sakura-button-in button,
.sakura-button-in input[type=submit] {
    box-shadow: none;
    border: none;
    color: #fff;
    font-size: 17px;
    background: #bf1e2e;
    text-transform: uppercase;
    font-family: gilroy_bold;
    padding: 5px 15px;
    cursor: pointer;
    margin-top: 15px;
    position: relative;
    right: 30px;
    float: right
}

.sakura-button-in a:before,
.sakura-button-in button:before,
.sakura-button-in input[type=submit]:before {
    content: '';
    width: 17px;
    height: 34px;
    position: absolute;
    right: -27px;
    top: 0;
    bottom: 0;
    background: #bf1e2e;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.sakura-button-in a:hover:before,
.sakura-button-in button:hover:before,
.sakura-button-in input[type=submit]:hover:before {
    right: -17px
}

.sakura-buttonnorm a {
    display: inline-block;
    color: #fff;
    font-size: 17px;
    background: #bf1e2e;
    padding: 5px 15px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 100%;
    text-align: center
}

.sakura-buttonnorm a:hover {
    background: #7a0026
}

.form-group-sakura {
    margin-bottom: 10px
}

.form-control-sakura {
    border-radius: 0;
    box-shadow: none;
    border-color: #e0e0e0;
    color: #7f7f7f;
    font-size: 15px;
    padding: 6px 5px;
    resize: none
}

.label-container {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-top: 7px;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    line-height: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 400
}

.dropdown-menu>li:last-child label.label-container {
    margin-bottom: 0
}

.label-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 13px;
    width: 13px;
    background-color: #fff;
    border: 1px solid #ccc
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.label-container input:checked~.checkmark:after {
    display: block
}

.label-container .checkmark:after {
    left: 1px;
    top: 1px;
    bottom: 1px;
    right: 1px;
    background-color: #3a4a54
}

.hovereffect {
    width: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    margin-top: 15px;
    height: 200px
}

.hovereffect:hover {
    cursor: pointer
}

.hovereffect .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.hovereffect img {
    display: block;
    position: relative;
    -webkit-transition: all .4s linear;
    transition: all .4s linear
}

.hovereffect h2 {
    text-transform: uppercase;
    font-family: gilroy_bold;
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 50px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .4s ease-in-out;
    padding: 10px;
    opacity: 1
}

.hovereffect h2.smallone {
    font-size: 16px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #bf1e2e
}

.hovereffect a.info {
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    font-family: gilroy_bold;
    color: #fff;
    font-size: 18px;
    background-color: transparent;
    opacity: 1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .4s ease-in-out;
    margin: 50px 0 0;
    padding: 4px 14px
}

.hovereffect a.info:hover {
    box-shadow: 0 0 5px #fff
}

.hovereffect:hover img {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.hovereffect:hover .overlay {
    opacity: 1
}

.hovereffect:hover a.info,
.hovereffect:hover h2 {
    opacity: 1;
    -ms-transform: translatey(0);
    -webkit-transform: translatey(0);
    transform: translatey(0)
}

.hovereffect:hover a.info {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

#contactus {
    background: #fff;
    position: fixed;
    right: -90px;
    bottom: 295px;
    z-index: 1000;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 15px;
    border-top-left-radius: 23px;
    border-bottom-left-radius: 23px;
    margin-top: -115px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

#contactus.active {
    right: 0
}

#contactus::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background: #acacac
}

#contactus::after {
    content: '';
    position: absolute;
    left: 9px;
    top: 50%;
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background: #acacac
}

.contactus-in {
    cursor: pointer;
    height: 120px
}

.contactus-in::after {
    content: '';
    display: table;
    clear: both
}

.contactus-in .contactus-title {
    color: #404041;
    font-size: 16px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    position: relative;
    float: left;
    width: 30px;
    height: 100%
}

.contactus-in .contactus-title span {
    width: 281px;
    -webkit-transform-origin: 100px 100px;
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    text-align: center;
    font-family: roboto_reg
}

.div_fuid {
    overflow: hidden
}

#map_popup {
    background-color: #fff;
    position: absolute;
    top: 0;
    transition: all .4s;
    left: 0;
    width: 40%;
    height: 100%;
    padding: 10px;
    overflow-y: scroll;
    box-shadow: inset 0 0 20px 1px #0000002b;
    transform: translateX(-100%);
    padding-top: 40px
}

.common_list_star_fluid {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    margin-top: 5px
}

.common_list_star_fluid .review_bottom {
    margin-left: 10px
}

#tourspage-section .common_list_star_fluid .review_bottom {
    margin-left: 30px
}

.map_rating {
    position: relative;
    display: flex
}

.star-ratings-css-top {
    color: #ffbf00;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
    text-align: left
}

.map_address {
    display: flex;
    align-items: flex-start;
    overflow: hidden
}

.map_address a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px
}

.map_open {
    cursor: pointer;
    position: relative
}

.map_view_more {
    margin-top: 10px !important;
    display: block
}

.map_view_more:hover {
    text-decoration: underline
}

.map_review_fluid {
    display: flex;
    flex-direction: column
}

.map_review_fluid img {
    width: 25px;
    height: 25px;
    flex: 0 0 25px
}

#map_arrow {
    position: absolute;
    top: 5px;
    right: 75px;
    width: 12px;
    height: 12px
}

#map_arrow.active {
    transform: rotate(180deg)
}

.weekday {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    display: none
}

.weekday span {
    margin-bottom: 3px
}

.map_address a:hover {
    text-decoration: underline
}

.map_address svg {
    flex: 0 0 21px;
    height: 21px
}

.flight-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 10px
}

.flight-banner span {
    color: #fff !important;
    font-size: 14px !important
}

.star-ratings-css {
    color: #c5c5c5;
    font-size: 25px;
    height: 25px;
    width: 125px;
    position: relative;
    padding: 0;
    text-shadow: 0 1px 0 #a2a2a2;
    order: 1
}

#touritems .star-ratings-css-bottom {
    width: 90px
}

#tour-inner .star-ratings-css-bottom {
    width: 90px
}

#reviews .star-ratings-css-bottom {
    width: 90px
}

#reviews-page .star-ratings-css-bottom {
    width: 90px
}

#map_popup.active {
    transform: translateX(0)
}

#map_popup::-webkit-scrollbar {
    width: 5px
}

#map_popup::-webkit-scrollbar-thumb {
    background: #bf1e2e
}

.map_info span img {
    width: 100%;
    height: 130px;
    object-fit: cover
}

.contactus-in .contactus-main {
    float: left;
    width: 75px;
    height: 100%;
    display: flex;
    align-items: center
}

.contactus-main li {
    padding-bottom: 5px;
    text-align: center
}

.ifleft a,
.ifright a {
    color: #000;
    font-size: 15px
}

.ifleft i,
.ifright i {
    color: #acacac;
    font-size: 12px
}

.ifright {
    margin-right: 5px
}

.ifleft {
    margin-left: 5px
}

.pages span {
    color: #000;
    padding: 0 5px;
    font-size: 16px
}

.pages span.active {
    border-bottom: 3px solid #bf1e2e
}

.pages span a {
    color: inherit
}

.filter .custom-form {
    padding: 5px 0;
    text-align: right
}

.filter .custom-form .btn-group {
    margin-right: 15px
}

.filter .custom-form .btn {
    border: none;
    border: 1px solid #dfdad6;
    border-radius: 0;
    box-shadow: none;
    color: #404041;
    font-size: 14px;
    min-width: 150px;
    text-align: left;
    padding-right: 0
}

.filter .custom-form .btn span {
    color: #bf1e2e
}

.filter .custom-form .btn i {
    color: #bf1e2e;
    font-size: 14px;
    margin-left: 3px
}

.filter-toggle {
    background: #fff;
    border-radius: 0;
    border: 1px solid #dfdad6;
    padding: 6px 12px;
    display: none;
    margin: 5px 0
}

.filter .custom-form .dropdown-menu {
    min-width: 150px;
    text-align: left;
    padding: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0 15px;
    left: 0;
    right: 0;
    top: 32px;
    background: #fff
}

.filter .custom-form .dropdown-menu>li {
    text-align: left
}

.filter .custom-form .dropdown-menu>li>a {
    color: #404041;
    font-size: 10px;
    padding: 2px 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.filter .custom-form .btn-group.open .fa-drop-down-icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter .custom-form .btn-group .fa-drop-down-icon {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    float: right;
    margin-right: 10px;
    margin-top: 3px
}

.filter .custom-form .btn-group .fa-drop-down-icon::before {
    content: "\f107"
}

.filter {
    margin-top: 15px
}

.filter .custom-form .btn-group {
    margin: 0 0 10px 10px;
    background: #fff
}

.touritems .price-old i {
    color: #bf1e2e !important
}

header {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

header#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    transition: top .2s ease-in-out
}

header#header.nav-up {
    top: -85px
}

.logo {
    font-size: 0;
    padding: 16px 0 12px;
    margin-right: 60px
}

.logo img {
    max-width: 100%;
    width: 144px;
    height: 48px
}

.navbar-toggle {
    border: none;
    background: 0 0 !important;
    margin-right: 0
}

.navbar-toggle:hover {
    background: 0 0 !important
}

.navbar-toggle .icon-bar {
    width: 22px;
    -webkit-transition: all .2s;
    transition: all .2s;
    background: #bf1e2e
}

.navbar-toggle .icon-bar:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 10% 10%;
    -ms-transform-origin: 10% 10%;
    transform-origin: 10% 10%
}

.transfer_fluid {
    border: 1px solid #e4e4e4;
    padding: 20px;
    height: 100%
}

.transfer_fluid .fixed-title {
    border-bottom: unset;
    padding: 0
}

.transfer_fluid {
    display: flex;
    justify-content: center
}

.transfer_price span {
    font-size: 24px
}

.transfer_fluid .input-group {
    padding: 0;
    width: 160px;
    margin-right: 20px
}

.transfer_fluid .sakura-button-in button,
.transfer_fluid .sakura-button-in input[type=submit] {
    right: unset !important;
    float: unset;
    margin-top: unset
}

.transfer_img {
    flex: 0 0 180px;
    width: 180px;
    min-height: 240px;
    max-height: 260px;
    border: 1px solid #e4e4e4;
    padding: 0 5px
}

.transfer_img img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.transfer_info_fluid {
    padding-left: 20px;
    flex-grow: 1
}

.transfer_info_fluid *,
.transfer_seats * {
    color: #2b2b2b
}

.transfer_location_info>span {
    display: flex;
    align-items: center
}

.transfer_title h2 {
    font-size: 18px;
    margin-top: 0
}

.transfer_location_info p {
    margin-bottom: 0;
    margin-left: 5px
}

.transfer_location {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.tranfer_location_img {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    background-image: url(../images/search.png);
    background-repeat: no-repeat;
    background-position: left
}

#transferList>.row {
    display: flex;
    flex-wrap: wrap
}

.transfer_date {
    display: flex;
    justify-content: space-between
}

.transfer_date .fixed-title span:first-child {
    color: #000
}

.transfer_seats {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end
}

.transfer_seats_img {
    flex: 0 0 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: unset !important
}

.transfer_seats>div {
    border: 1px solid #b6b6b6;
    height: 35px
}

.transfer_seats_quantity {
    flex: 0 0 70px;
    display: flex;
    align-items: center;
    justify-content: center
}

.transfer_location_info {
    margin: 10px 0
}

.transfer_booking {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#transferList .row>.col-md-6 {
    margin-bottom: 20px
}

.a-facebook-messenger {
    font-size: 50px;
    color: #437bbd
}

.navbar-toggle .icon-bar:nth-of-type(2) {
    opacity: 0
}

.navbar-toggle .icon-bar:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 10% 90%;
    -ms-transform-origin: 10% 90%;
    transform-origin: 10% 90%
}

.navbar-toggle.collapsed .icon-bar:nth-of-type(1) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.navbar-toggle.collapsed .icon-bar:nth-of-type(2) {
    opacity: 1
}

.navbar-toggle.collapsed .icon-bar:nth-of-type(3) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.navbar {
    min-height: 79px;
    margin-bottom: 0;
    background: #fff;
    border: none
}

.navbar-nav {
    float: left;
    margin: 0;
    padding: 8px 0
}

.navbar-nav.navbar-right li {
    text-align: left
}

.navbar-nav.navbar-right li a {
    color: #404041;
    font-size: 10px;
    line-height: 29px;
    border: none !important;
    display: inline-block
}

.navbar-nav.navbar-right>li:last-child>a {
    font-size: 14px;
    line-height: 63px
}

.navbar-nav.navbar-right li:last-child a span {
    border-bottom: 2px solid #bf1e2e
}

.navbar-nav.navbar-right li:first-child {
    position: relative
}

.navbar-nav.navbar-right li:first-child a span.carttitle {
    padding-left: 8px
}

.dropdown-menu {
    box-shadow: none;
    border: none;
    min-width: 75px
}

.dropdown-menu>li>a {
    color: #404041;
    font-size: 12px;
    text-transform: uppercase;
    font-family: gilroy_bold
}

.transform_search {
    display: flex;
    max-width: 500px;
    margin: 0 auto 50px;
    justify-content: space-between
}

.transform_search input {
    color: #2b2b2b;
    padding: 10px 30px;
    height: 42px;
    flex-grow: 1
}

.transform_search::placeholder {
    color: #2b2b2b
}

#transfer .news-item-title {
    width: unset
}

.transform_search button {
    box-shadow: none;
    border: none;
    color: #fff;
    font-size: 13px;
    background: #bf1e2e;
    text-transform: capitalize;
    padding: 5px 15px;
    cursor: pointer;
    position: relative;
    margin-left: 20px;
    width: 174px
}

.cartcount {
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 11px;
    left: 42px;
    background: #404041;
    width: 16px;
    height: 16px;
    display: block;
    line-height: 16px;
    border-radius: 50%;
    text-align: center
}

.navbar-nav.navbar-right .typcn {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 35px;
    line-height: .5;
    margin-top: 16px
}

.transfer_pagination {
    margin: 50px 0
}

.navbar-nav.navbar-right .typcn:before {
    width: auto;
    height: auto
}

.nav .open a span {
    font-family: roboto_reg
}

.navbar-nav li a,
.navbar-nav li span {
    font-family: roboto_reg !important;
    font-weight: regular !important
}

.navbar-nav>li>a,
.navbar-nav>li>span {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 63px;
    color: #404041;
    font-size: 17px;
    text-transform: uppercase;
    -webkit-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    -ms-transition: color .5s ease-in-out;
    -o-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background: 0 0;
    border-color: #bf1e2e
}

.navbar-nav>li>a:hover {
    color: #bf1e2e
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: transparent
}

#search {
    position: absolute;
    top: 240px;
    left: 25%;
    right: 25%;
    z-index: 1
}

.search-in {
    height: 290px
}

#search input.search-text {
    color: #858585;
    font-size: 14px;
    line-height: 65px;
    padding: 0 30px;
    padding-left: 45px;
    background-color: rgba(255, 255, 255, .8);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .52);
    border: none;
    width: 100%;
    background-image: url(../images/search.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    text-transform: uppercase
}

#search input.search-text:focus,
#search input.search-text:hover {
    outline: none
}

#search ul.tabs {
    margin-bottom: 0;
    margin-left: 0
}

#search ul.tabs li,
#search ul.tabs li spam {}

#search ul.tabs li {
    color: #fff;
    font-size: 17px;
    background: #7a0026;
    float: left;
    text-transform: uppercase;
    padding: 5px 15px;
    cursor: pointer;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .49);
    position: relative;
    z-index: 11
}

#search ul.tabs li.active {
    background: #bf1e2e
}

#search ul.tabs li i {
    font-size: 14px;
    margin-right: 8px
}

#search ul.filer-list {
    background: #fff;
    list-style-type: none;
    margin: 10px 0 0;
    padding: 5px 0
}

#search ul.filer-list:after {
    content: '';
    display: table;
    clear: both
}

#search ul.filer-list>li {
    width: 20%;
    text-align: center;
    float: left;
    position: relative
}

#search ul.filer-list>li>a {
    display: block;
    color: #858585;
    font-size: 14px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    padding: 3px 5px;
    border-right: 1px solid #b5b5b5;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

#search ul.filer-list>li a:hover {
    color: #bf1e2e
}

#search ul.filer-list>li:last-child a {
    border-right: none
}

#search .dropdown-menu {
    top: 31px
}

#search .gosearch {
    float: right;
    box-shadow: none;
    border: none;
    color: #fff;
    font-size: 17px;
    background: #bf1e2e;
    text-transform: uppercase;
    font-family: gilroy_bold;
    padding: 5px 15px;
    cursor: pointer;
    transition: .3s;
    margin-top: 15px
}

#search .gosearch:hover {
    background: #7a0026
}

#header_search input.search-text {
    color: #858585;
    font-size: 14px;
    line-height: 65px;
    padding: 0 30px;
    padding-left: 45px;
    background-color: #fff;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .52);
    border: none;
    width: 100%;
    background-image: url(../images/search.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    text-transform: uppercase
}

#header_search {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 750px;
    z-index: 9999;
    /* display: none */
}

#header_search .search-in {
    height: unset
}

#header_search ul.tabs li.active {
    background: #bf1e2e
}

#header_search ul.tabs li i {
    font-size: 14px;
    margin-right: 8px
}

#header_search ul.filer-list {
    background: #fff;
    list-style-type: none;
    margin: 10px 0 0;
    padding: 5px 0
}

#header_search ul.filer-list:after {
    content: '';
    display: table;
    clear: both
}

#header_search ul.filer-list>li {
    width: 20%;
    text-align: center;
    float: left;
    position: relative
}

#header_search ul.filer-list>li>a {
    display: block;
    color: #858585;
    font-size: 14px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    padding: 3px 5px;
    border-right: 1px solid #b5b5b5;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

#header_search ul.filer-list>li a:hover {
    color: #bf1e2e
}

#header_search ul.filer-list>li:last-child a {
    border-right: none
}

#header_search .dropdown-menu {
    top: 31px
}

#header_search .gosearch {
    float: right;
    box-shadow: none;
    border: none;
    color: #fff;
    font-size: 17px;
    background: #bf1e2e;
    text-transform: uppercase;
    font-family: gilroy_bold;
    padding: 5px 15px;
    cursor: pointer;
    transition: .3s;
    margin-top: 15px
}

.common_review_quantity,
.qunatity_up {
    color: #ccc;
    font-size: 22px
}

.touritems .common_review_quantity,
.touritems .qunatity_up,
.touritems .review_bottom span {
    color: #3a4a54;
    font-size: 16px
}

#reviews .common_review_quantity,
#reviews .qunatity_up {
    font-size: 18px;
    color: #404041;
    padding-right: 7px
}

#reviews .common_review_fluid .common_review_quantity,
#reviews .common_review_fluid .qunatity_up {
    font-size: 22px;
    color: #ccc
}

#whyus+#besttours .section-title {
    margin-bottom: 7px
}

#besttours .section-title span,
#whyus+#besttours .section-title h1 {
    padding: 0
}

#review_items .common_review_quantity,
#review_items .qunatity_up {
    color: #3a4a54;
    font-size: 18px
}

#tour-inner-reviews .common_review_fluid {
    margin-top: -3px
}

#besttours .commont_review_header span,
#besttours .review_bottom span {
    display: inline !important
}

#besttours .common_review_fluid {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    margin-top: 2px !important
}

.review_date_fluid {
    text-align: right
}

.cartpage .fa-euro-sign {
    color: #000 !important;
    opacity: .8
}

.smallsliders-item-in .star-ratings-css {
    transform: translateY(-5px)
}

#besttours .qunatity_up {
    color: #000
}

#besttours .review_bottom span {
    font-size: 14px;
    color: #000
}

#besttours .review_bottom {
    display: flex
}

#besttours .review_bottom span {
    white-space: nowrap
}

#besttours .qunatity_up {
    font-size: 14px
}

#besttours .star-ratings-css span {
    font-size: 21px
}

.jq-ry-group-wrapper svg {
    width: 28px;
    height: 26px
}

.jq-ry-container {
    padding: 0
}

#besttours .star-ratings-css {
    width: 90px
}

#besttours .star-ratings-css-bottom {
    width: 90px
}

.review_bottom span {
    font-size: 20px;
    color: #ccc
}

.section_title_fluid .section-title {
    margin-bottom: 0 !important;
    line-height: 1px
}

.section_title_fluid .section-title span {
    margin-bottom: 0 !important
}

.commont_review_header {
    display: flex;
    align-items: flex-start
}

.commont_review_header .fas {
    font-size: 23px !important
}

.videos_fluid {
    width: 100%;
    height: 320px;
    margin-bottom: 20px
}

.videos_fluid iframe {
    width: 100%;
    height: 100%
}

#videos {
    padding: 40px 0 22px
}

#videos .container {
    margin-top: 50px
}

#header_search .gosearch:hover {
    background: #7a0026
}

.common_review_fluid {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    margin-top: 10px
}

#besttours .common_review_fluid {
    margin-top: -12px
}

.review_bottom span {
    margin: 0 5px 0 0
}

#mainslider .swiper-slide-image {
    height: 470px
}

#mainslider .swiper-slide-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

#mainslider .swiper-text {
    color: #fff;
    font-size: 22px;
    text-transform: capitalize;
    text-align: center;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, .16);
    position: absolute;
    top: 120px;
    left: 30%;
    right: 30%;
    color: #bf1e2e !important;
    font-size: 24px;
    text-transform: uppercase;
    font-family: gilroy_bold
}

.review_info {
    height: 25px
}

#mainslider .swiper-text h1 {
    color: #bf1e2e !important
}

.itemtitle {
    font-size: 12px;
    display: block
}

#rateYo {
    width: 140px !important;
    margin: 0 10px
}

#mainslider.slide .swiper-text {
    left: 25%;
    right: 25%
}

#mainslider .swiper-text .text {
    font-size: 15px;
    text-transform: none !important
}

#mainslider .swiper-button-next,
#mainslider .swiper-button-prev {
    width: 16px;
    height: 27px;
    background-size: 100%;
    position: absolute;
    top: 60%
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 23px 44px;
    background-position: center;
    background-repeat: no-repeat
}

#mainslider .swiper-button-next,
#mainslider .swiper-container-rtl .swiper-button-prev {
    background-image: url(../images/smallslider/next.png);
    right: 50px
}

#mainslider .swiper-button-prev,
#mainslider .swiper-container-rtl .swiper-button-next {
    background-image: url(../images/smallslider/prev.png);
    left: 50px
}

#mainslider .swiper-button-next.swiper-button-disabled,
#mainslider .swiper-button-prev.swiper-button-disabled {
    opacity: .7
}

.smallslider-next,
.smallslider-prev {
    position: absolute;
    top: 48%;
    transform: translateY(-50%);
    width: 12px;
    height: 23px;
    margin-top: -11.5px;
    z-index: 10;
    cursor: pointer;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat
}

.smallslider-prev {
    background-image: url(../images/smallslider/prev.png);
    left: -30px;
    right: auto
}

.smallslider-next {
    background-image: url(../images/smallslider/next.png);
    right: -30px;
    left: auto
}

.smallsliders {
    padding-top: 10px
}

.smallsliders .swiper-pagination-bullets,
.smallsliders .swiper-pagination-custom,
.smallsliders .swiper-pagination-fraction {
    position: static;
    padding: 10px 0
}

.fullsliders .swiper-pagination-bullet-active,
.partnersliders .swiper-pagination-bullet-active,
.smallsliders .swiper-pagination-bullet-active {
    background: #bf1e2e
}

.smallsliders-item-in {
    padding: 5px
}

.image-frame {
    position: relative;
    padding: 0;
    background: #fff;
    margin-bottom: 20px;
    transition: .3s
}

.image-frame:hover {
    transform: translateY(-10px)
}

.image-frame:hover .price_days {
    bottom: 90px
}

.ifsale {
    position: absolute;
    color: #fff;
    font-size: 17px;
    background: #bf1e2e;
    padding: 1px 10px;
    padding-bottom: 2px;
    top: 30px;
    right: 0
}

.price_days {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 60px;
    transition: .3s
}

.days,
.prices {
    display: inline-block;
    float: left;
    width: 50%;
    text-align: center;
    color: #fff;
    font-size: 17px;
    padding: 3px 5px
}

.prices {
    color: #fff;
    background: #bf1e2e
}

.days {
    background: rgba(255, 255, 255, .7)
}

.price-old {
    color: #a7a7a7;
    text-decoration: line-through
}

h2.small-title,
h2.small-title a {
    color: #000;
    font-size: 13px;
    margin: 0;
    padding: 5px 0;
    height: 37px
}

.small-desc {
    color: #000;
    font-size: 10px
}

.whyus-image {
    text-align: center;
    margin-bottom: 0
}

a.whyus-title,
h2.whyus-title {
    margin-bottom: 20px;
    width: calc(100% - 70px);
    margin-left: 20px
}

a.whyus-title,
h2.whyus-title,
h2.whyus-title a {
    color: #000;
    font-size: 18px;
    transition: .3s
}

h2.whyus-title:hover a {
    color: #bf1e2e
}

a.whyus-title,
h2.whyus-title a span {
    font-size: 12px;
    font-family: roboto_reg
}

.whyus-title {
    margin-top: 15px
}

.whyus-desc {
    text-align: justify;
    color: #000;
    font-size: 16px;
    height: 66px;
    overflow: hidden;
    border-left: 1px solid #bf1e2e;
    padding-left: 15px;
    padding-bottom: 15px
}

#whoweare .gallery {
    margin-bottom: 10px
}

#whoweare .gallery a {
    display: block
}

#whoweare .gallery .image {
    position: relative;
    box-sizing: content-box;
    padding-top: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent;
    transition: .2s
}

#whoweare .gallery .image:hover {
    transform: scale(1.01, 1.01)
}

.two-blocks .image {
    position: relative;
    box-sizing: content-box;
    padding-top: calc(50% - 15px) !important;
    margin-bottom: 30px
}

#whoweare .gallery img {
    transition: .3s;
    max-width: 100%
}

#whoweare .gallery img:hover {
    transform: translateY(-10px)
}

.whoweare-desc {
    color: #000;
    font-size: 16px
}

.wholeft {
    padding-right: 82px
}

.wholeft-in {
    padding-right: 30px;
    border-right: 1px solid #bf1e2e
}

.whoright .section-title {
    margin-bottom: 25px
}

.whoright .section-title:before {
    display: none
}

#reviews-page .review-buttom-in {
    height: auto;
    background: 0 0;
    border-radius: 0;
    padding-top: 10px;
    padding-left: 0
}

#reviews {
    position: relative;
    padding: 30px
}

#reviews-page form {
    margin: 0 15px 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

#reviews-page textarea {
    width: 100%;
    height: 120px;
    border-radius: 6px
}

#reviews-page .form-group span {
    text-transform: uppercase;
    font-family: gilroy_bold;
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 18px
}

.review-details {
    color: #bf1e2e;
    margin-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px
}

h2.right-news-title,
h2.right-news-title a {
    color: #000;
    font-size: 17px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    transition: .3s
}

h2.right-news-title:hover a {
    color: #bf1e2e
}

.right-news-desc {
    color: #000;
    font-size: 13px
}

.right-news-item {
    padding-bottom: 12px;
    border-bottom: 1px solid #b5b5b5
}

.review-image {
    display: inline-block;
    padding-right: 7px;
    border-radius: 50%
}

.search_svg {
    width: 28px;
    margin-top: 5px;
    transition: all .4s;
    cursor: pointer
}

.search_svg:hover {
    fill: #bf1e2e !important
}

.review-image img {
    border-radius: 50%
}

.review-score {
    color: #000;
    font-size: 71px;
    line-height: 63px;
    display: inline-block;
    vertical-align: bottom;
    padding-right: 7px
}

.review-stars {
    display: flex;
    vertical-align: bottom;
    text-align: right;
    float: right
}

.review_type {
    margin-right: 10px
}

.review_type img {
    height: 25px;
    object-fit: contain;
    width: 50px
}

.review-stars>span {
    display: inline-block
}

.review-stars-in {
    margin-bottom: 0
}

.review-stars-in span {
    color: #e3e3e3;
    font-size: 15px
}

.review-stars-in span.checked {
    color: #ffbf00
}

.review-based {
    display: inline-block;
    color: #000;
    font-size: 17px
}

.review-top {
    margin-bottom: 15px;
    padding: 20px 0 19px;
    border-bottom: 1px solid #ebebeb
}

.review_date {
    font-size: 12px;
    font-weight: 700;
    padding-left: 3px;
    padding-right: 3px
}

.review_website {
    border-radius: 10px;
    font-size: 12px;
    white-space: nowrap
}

.review-buttom-in {
    color: #000;
    font-size: 14px;
    padding: 0 25px 15px;
    min-height: 85px
}

#destinations .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.column1 {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    padding: 0 15px
}

.column2 {
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%;
    padding: 0 15px
}

.column img {
    width: 100%;
    vertical-align: middle
}

.image-container {
    position: relative
}

.image-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .5)
}

#footer {
    padding: 52px 0 20px;
    z-index: 100;
    background: #7a0026
}

#footer .footer-item-title {
    margin-bottom: 20px
}

#footer .footer-item-title a {
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    font-family: gilroy_bold
}

#footer .footer-item-title.smallone a {
    font-size: 14px
}

#footer .footer-item-desc {
    color: #fff;
    font-size: 14px
}

#footer .footer-item-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 2px dashed #fff
}

#footer .footer-item-item:last-child {
    border: none
}

#footer .footer-item-item img {
    margin-right: 10px;
    float: left
}

#footer .footer-item-item-desc a {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    line-break: loose
}

.footer-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 5px
}

.footer-list li:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    border-radius: 50%;
    background: #fff
}

.footer-list li.loc:before {
    display: block;
    position: absolute;
    top: 0;
    left: -3px;
    margin-top: -8px;
    border-radius: 50%;
    content: '\e09f';
    font-family: typicons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    background: 0 0;
    font-size: 24px
}

.footer-list.contacxt_list li:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    border-radius: 50%;
    background: #000
}

#footer .footer-list li a,
#footer .footer-list li h3 {
    color: #fff;
    font-size: 15px
}

#footer .footer-list li h3 {
    padding: 0;
    margin: 0
}

#footer .footer-list li a span {
    word-break: break-all
}

#footer .footer-bottom {
    padding: 20px 0
}

#footer .footer-bottom .footerbot-item {
    color: #fff;
    font-size: 14px;
    text-align: center
}

#footer .footerbot-item a {
    color: #fff
}

#footer {
    position: relative
}

#upbutton {
    cursor: pointer;
    position: absolute;
    right: 145px;
    top: -35px;
    width: 69px;
    height: 69px;
    background: url(../images/footer/footerup.png) no-repeat center;
    background-size: 100%;
    border-radius: 50%;
    border: 10px solid #f2f2f2;
    z-index: 999
}

body {
    background: #e1e1e1
}

#wrapper {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

body.noslider {
    padding-top: 140px
}

body.noslider .navbar {
    background: #fff
}

.category {
    position: fixed;
    left: 0
}

.tour-item {
    margin-bottom: 15px
}

.tour-item-in {
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff
}

.tour-item-image {
    position: relative
}

.tour-item-image img {
    max-width: 100%
}

.tour-item-image .ifsale {
    right: auto;
    left: 0;
    top: 20px
}

.tour-item-center,
.tour-item-left,
.tour-item-right {
    padding: 0 5px
}

.tour-item-title a {
    color: #404041;
    font-size: 16px
}

.tour-item-loc {
    color: #404041;
    font-size: 14px
}

.tour-item-desc {
    color: #404041;
    font-size: 14px
}

.tour-item-magic {
    display: flex
}

.tour-item-left {
    flex: 3
}

.tour-item-center {
    flex: 4;
    border-right: 1px solid #efefef;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-left: 10px
}

.tour-item-right {
    flex: 2;
    padding-left: 15px
}

.tour-item-desc,
.tour-item-loc,
.tour-item-title {
    padding-bottom: 8px
}

.tour-item-center {
    display: flex;
    justify-content: space-between;
    flex-direction: column
}

.tour-item-other i {
    color: #3a4a54;
    margin-right: 5px
}

.tour-item {
    transition: .3s
}

.tour-item:hover {
    transform: scale(1.01, 1.01)
}

.tour-item-other>span {
    color: #404041;
    font-size: 17px;
    margin-right: 15px
}

span.rating {
    margin-right: 0
}

.rating span.fas {
    color: #e3e3e3;
    font-size: 13px
}

.rating span.fas.checked {
    color: #ffbf00
}

.tour-item-loc i {
    color: #3a4a54;
    margin-right: 5px
}

.tour-price {
    color: #404041;
    font-size: 17px;
    text-align: center
}

.tour-price>div {
    color: #bf1e2e;
    font-size: 20px
}

.tour-price .price-old {
    font-size: 14px
}

.categories {
    background: #fff;
    padding: 15px 15px 15px 10px;
    margin-top: 37px;
    border: 1px solid rgba(0, 0, 0, .1)
}

.categories .dropdown-menu {
    top: 100%;
    position: static;
    float: none;
    background: #fff;
    box-shadow: none;
    border: none
}

.categories ul>li.dropdown .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0;
    margin-right: 5px;
    vertical-align: middle;
    border-top: 7px solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.categories ul>li.dropdown.open .caret {
    transform: rotate(180deg);
    background: #fff;
    border-color: #3a4a54;
    border-top: 4px solid;
    margin-top: -2px
}

.categories>ul>li {
    padding: 10px 0;
    border-bottom: 1px solid #efefef;
    margin: 0 5px;
    width: 100%;
    text-transform: uppercase;
    font-family: gilroy_bold;
    color: #fff
}

.categories>ul>li a {
    color: #404041
}

.categories>ul.list-inline a {
    padding-left: 15px
}

.categories>ul>li:first-child {
    padding-top: 0
}

.categories>ul.list-inline>li.active a,
.categories>ul.list-inline>li:hover a {
    color: #bf1e2e
}

.categories ul>li.main-cat-item,
.categories ul>li.main-cat-item a {
    color: #404041;
    font-size: 16px;
    text-transform: uppercase;
    font-family: gilroy_bold
}

.categories ul>li.main-cat-item {
    border-bottom: 3px solid #404041
}

.first-main-item i {
    font-size: 22px
}

.categories .dropdown {
    position: relative
}

.categories .dropdown {
    color: #404041;
    font-size: 14px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    display: block
}

.categories .dropdown .dropdown-toggle {
    border-bottom: 1px solid transparent;
    color: #404041;
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-weight: 700;
    margin: 5px 0 5px 10px;
    display: block
}

.navbar-nav>li.active>a,
.navbar-nav>li>a:hover {
    color: #bf1e2e
}

body.noslider.re {
    padding-top: 85px
}

.main-cat-item a {
    color: #404041;
    font-weight: 700;
    border-top: 1px solid #efefef;
    text-transform: uppercase;
    font-family: gilroy_bold;
    display: block;
    padding-top: 5px;
    padding-left: 13px
}

.first-main-item span {
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-weight: 700;
    color: #404041;
    font-size: 16px;
    padding-left: 10px;
    margin-bottom: 10px;
    display: block
}

.main-cat-item>span {
    margin-top: 10px;
    display: block
}

.categories .dropdown .dropdown-toggle:hover {
    color: #bf1e2e
}

.categories .dropdown.open .dropdown-toggle {
    color: #3a4a54;
    border-bottom: 1px solid #acacac;
    background: #fff;
    display: block
}

.categories .dropdown .dropdown-menu {
    position: static;
    left: 70px;
    right: 0;
    top: 41px
}

.item {
    margin-bottom: 25px
}

#tour-inner {
    border-radius: 15px;
    padding: 20px;
    margin-top: 20px;
    background: #fff;
    /*border: 1px solid rgba(0, 0, 0, .1)*/
}

#tour-inner .section-title {
    text-align: left;
    margin-top: 50px;
    margin-bottom: 20px
}

#tour-inner .section-title span {
    padding-left: 0
}

#tour-inner .section-title:before {
    left: 0;
    right: 0;
    width: 100%
}

.swiper-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.gallery-top {
    height: 460px
}

.gallery-top.city {
    height: 345px
}

#map.city-map {
    width: 100%;
    height: 400px
}

#map.location {
    height: 465px
}

.gallery-thumbs {
    height: 130px;
    box-sizing: border-box;
    padding: 10px 0
}

.gallery-thumbs .swiper-slide {
    width: 33%;
    height: 100%;
    opacity: .4
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1
}

.tour-inner-maintitle {
    width: calc(100% - 60px)
}

.tour-inner-maintitle a {
    color: #bf1e2e;
    font-size: 25px
}

#tour-inner .nav-tabs {
    width: calc(100% - 60px)
}

.news-item-title {
    margin-top: 0;
    width: calc(100% - 60px)
}

.tour-inner-desc {
    color: #404041;
    font-size: 17px
}

.tour-item-other {
    margin-bottom: 10px
}

.tour-inner-itinerary {
    position: relative;
    margin-left: -14px
}

.tour-inner-itinerary::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 12px;
    left: 21px;
    border-left: 2px dashed #959595
}

.itinerary-item {
    margin-bottom: 15px
}

.tour-inner-itinerary .itinerary-item:last-child {
    margin-bottom: 0;
    height: auto
}

.it-circle {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    border-radius: 50%;
    margin-right: 10px;
    margin-left: 12px;
    float: left;
    background: #fff;
    position: relative;
    z-index: 9;
    text-align: center
}

.it-circle i,
.it-circle span.linecon {
    color: #fff;
    line-height: 19px;
    font-size: 11px;
    background: #bf1e2e;
    display: block;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin: -1px 0 0 -1px
}

.it-other {
    float: left;
    width: calc(100% - 80px)
}

.it-day {
    color: #404041;
    font-size: 17px;
    float: left;
    margin-right: 10px;
    margin-top: 0
}

.it-title {
    color: #404041;
    font-size: 16px;
    float: left;
    width: calc(100% - 125px);
    margin-top: 2px
}

.itinerary-top {
    cursor: pointer
}

.itinerary-top.active *,
.itinerary-top:hover * {
    color: #bf1e2e
}

.itinerary-top.active .it-circle i,
.itinerary-top:hover .it-circle i {
    color: #fff
}

.itinerary-bottom {
    display: none
}

.it-desc {
    color: #404041;
    font-size: 16px;
    float: right;
    width: calc(100% - 94px);
    text-align: left
}

.it-down {
    margin-top: 4px;
    float: left
}

.it-down.active i {
    transform: rotate(180deg)
}

.it-down i {
    transition: .2s;
    color: #bf1e2e
}

.mapouter {
    text-align: right;
    height: 300px;
    width: 100%
}

.gmap_canvas {
    overflow: hidden;
    background: 0 0 !important;
    height: 300px;
    width: 100%
}

.inex-title {
    color: #000;
    font-size: 24px;
    margin-bottom: 10px
}

ul.inex-list {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f2f2f2
}

ul.inex-list>li>span {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 5px
}

ul.inex-list>li>i {
    color: #000;
    font-size: 15px;
    margin-right: 2px;
    width: 27px;
    text-align: center
}

ul.inex-list .fa-check {
    color: #BF1E2D
}

ul.inex-list .fa-times {
    color: #BF1E2D
}

#tour-inner-inex ul.inex-list:last-child {
    border-bottom: none
}

#add-review .add-review-stars-in {
    display: inline-block;
    text-align: left;
    width: 145px;
    vertical-align: bottom;
    padding: 5px 0
}

#add-review input.star {
    display: none
}

#add-review label.star {
    float: right;
    padding-right: 10px;
    font-size: 16px;
    color: #e3e3e3;
    transition: all .2s;
    margin-bottom: 0
}

#add-review input.star:checked~label.star:before {
    content: '\f005';
    color: #ffbf00;
    transition: all .25s
}

#add-review input.star-5:checked~label.star:before {
    color: #ffbf00
}

#add-review input.star-1:checked~label.star:before {
    color: #ffbf00
}

#add-review label.star:hover {
    transform: rotate(-15deg) scale(1.3)
}

#add-review label.star:before {
    content: '\f005';
    font-family: "Font Awesome 5 Free"
}

.review-title {
    color: #000;
    font-size: 24px;
    float: left
}

#add-review {
    float: right
}

#add-review span {
    color: #000;
    font-size: 24px;
    margin-right: 5px;
    display: inline-block
}

#map_close {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 25px;
    width: 16px;
    z-index: 300;
    cursor: pointer
}

.tour-inner-reviews textarea {
    width: 100%;
    height: 160px;
    box-shadow: none;
    border-radius: 0;
    resize: none;
    background: #fff;
    border: 1px solid #e0e0e0;
    color: #6b6b6b;
    font-size: 21px
}

.attraction_title {
    position: relative;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 20px
}

.tour-inner-reviews .review-header {
    margin-bottom: 20px
}

.review-items {
    padding-bottom: 30px
}

.review-userimage {
    float: left;
    margin-right: 10px
}

.review-userimage img {
    max-width: 100%
}

.reveiw-username {
    float: left;
    line-height: 50px
}

.reveiw-username,
.review-userimage {
    margin-bottom: 10px
}

.review-text {
    font-size: 15px
}

.review-item {
    margin-bottom: 30px;
    padding: 10px 20px;
    width: calc(100% - 30px);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1)
}

.review-stars .rating {
    margin-bottom: 5px
}

.submit-button button {
    box-shadow: none;
    border: none;
    color: #fff;
    font-size: 17px;
    background: #bf1e2e;
    text-transform: uppercase;
    font-family: gilroy_bold;
    padding: 5px 15px;
    cursor: pointer;
    margin-top: 15px
}

.normal-button {
    box-shadow: none;
    border: none;
    display: block;
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    background: #bf1e2e;
    text-transform: uppercase;
    font-family: gilroy_bold;
    padding: 8px 15px 6px;
    cursor: pointer;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

#order .normal-button {
    margin-bottom: 20px
}

.normal-button.greenone {
    background: #39b54a
}

.normal-button:focus,
.normal-button:hover {
    opacity: .8;
    color: #fff
}

.captcha {
    float: left;
    margin-top: 15px
}

.submit-button {
    float: right
}

#order .order-in {
    background: #fff;
    margin-top: 20px;
    border: 1px solid rgba(0, 0, 0, .1)
}

#order-price {
    color: #fff;
    font-size: 26px;
    background-color: #bf1e2e;
    background-image: url(../images/bestbuy.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    text-transform: uppercase;
    font-family: gilroy_bold;
    padding: 10px 15px;
    padding-left: 60px;
    position: relative;
    margin-bottom: 5px
}

.order-sale {
    color: #bf1e2e;
    font-size: 20px;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    z-index: 8;
    line-height: 21px;
    padding: 7px 8px;
    text-align: left
}

.order-sale .off {
    display: block
}

#salecountdown {
    padding: 0 10px;
    border-left: 1px solid #b5b5b5
}

.salecountdown {
    padding: 10px 0;
    border-bottom: 1px solid #b5b5b5
}

.salecountdown::after {
    content: '';
    display: table;
    clear: both
}

.salecountdown>div {
    float: left
}

#salecountdown i {
    color: #3a4a54;
    font-size: 40px;
    margin-right: 10px
}

#salecountdown .salesendtitle {
    color: #bf1e2e;
    font-size: 15px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    text-align: center;
    line-height: 20px
}

#salecountdown .salesendtitle {
    margin-right: 10px
}

#clock>div {
    display: inline-block
}

.dateplaceholder {
    display: block;
    text-align: center;
    color: #3a4a54;
    font-size: 10px;
    line-height: 19px
}

.dateact {
    display: block;
    text-align: center;
    color: #bf1e2e;
    font-size: 19px;
    line-height: 23px
}

#date_quant {
    padding: 0 10px 10px;
    border-bottom: 1px solid #e0e0e0
}

.date_quant {
    padding-top: 10px
}

.date_quant::after {
    content: '';
    display: table;
    clear: both
}

.date_quant>div {
    float: left
}

.date_quant input.form-control {
    color: #404041;
    font-size: 14px;
    border: none;
    box-shadow: none;
    border-radius: 0;
    height: 53px;
    padding-right: 0
}

.date_quant .form-control[readonly] {
    background: 0 0 !important
}

.date_quant .input-group-addon {
    background: 0 0;
    border: none;
    border-radius: 0;
    padding-right: 0;
    padding-left: 0
}

.date_quant .linecon,
.date_quant i {
    color: #3a4953;
    font-size: 20px
}

#tour-inner-terms {
    text-align: center;
    padding-top: 20px
}

#tour-inner-terms .label-container {
    color: #404041;
    font-size: 14px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    display: table;
    margin: 0 auto
}

#tour-inner-destinations {
    padding-bottom: 20px;
    background: #fff;
    margin-top: 20px
}

.tour-inner-destinations-title {
    color: #404041;
    font-size: 17px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    text-align: center;
    padding-top: 20px;
    line-height: 1
}

.tour-inner-destinations-title i {
    margin-right: 3px
}

.tour-inner-destinations-act {
    color: #404041;
    font-size: 14px;
    text-align: center;
    padding-top: 5px
}

#topmenu ul {
    margin-bottom: 0
}

.top-menu-in {
    display: flex
}

#topmenu li {
    list-style-type: none
}

#topmenu li a,
#topmenu li a span {
    font-family: roboto_reg
}

#topmenu li a {
    display: block;
    padding: 20px 10px 16px 0;
    color: #000;
    font-size: 15px;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
}

#topmenu ul li a:hover {
    color: #bf1e2e
}

#topmenu ul li a.active {
    color: #bf1e2e
}

#topmenu {
    background: #fff;
    position: fixed;
    top: 85px;
    left: 0;
    right: 0;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    z-index: 99;
    transition: top .2s ease-in-out
}

#topmenu.menu-up {
    top: 0
}

.loc-item {
    margin-bottom: 20px
}

.loc-item .hovereffect {
    margin-bottom: 10px
}

.loc-item .hovereffect img {
    width: 100%
}

.loc-desc,
.loc-desc h2 {
    color: #404041;
    font-size: 15px
}

ul.site-navigation {
    padding: 3px 0;
    margin-bottom: 20px
}

ul.site-navigation li a {
    color: #404041;
    font-size: 16px;
    -webkit-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    -ms-transition: color .5s ease-in-out;
    -o-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out;
    text-transform: uppercase;
    font-family: gilroy_bold
}

ul.site-navigation li a.current {
    color: #bf1e2e
}

ul.site-navigation li a:hover {
    color: #bf1e2e
}

ul.site-navigation li a span {
    margin-right: 10px
}

#loc-item-gallery {
    margin-bottom: 20px
}

#loc-item-gallery .gallery-top {
    height: 120vh
}

#loc-item-gallery .gallery-thumbs {
    padding: 10px 10%;
    height: 210px
}

#loc-item-gallery .loc-item-in {
    color: #404041;
    font-size: 17px
}

.loc-item-title a {
    color: #bf1e2e;
    font-size: 50px;
    text-transform: uppercase;
    font-family: gilroy_bold
}

#locs-section .tour-item-other {
    margin-bottom: 15px
}

.news-item {
    margin-bottom: 20px
}

.news-item .hovereffect img {
    width: 100%
}

.news-item .hovereffect {
    margin-bottom: 5px;
    margin-top: 0
}

.news-item .news-title a {
    color: #000;
    font-size: 17px
}

.newsleft-in {
    padding-right: 30px;
    border-right: 1px solid #bf1e2e
}

.newsright .section-title {
    text-align: right;
    margin-bottom: 20px;
    margin-top: -14px
}

.newsright .section-title:before {
    left: 0;
    right: 0
}

.newsright .section-title span {
    padding-right: 0
}

.section-title.rightonetitle {
    text-align: center;
    margin-bottom: 20px
}

#about-company,
#mice {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 20px;
    padding-top: 0;
    margin-top: 20px
}

#about-company .aboutus-main-image img {
    max-width: 100%;
    padding-top: 0
}

.aboutus-item {
    padding: 20px;
    padding-top: 0;
    margin-bottom: 30px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1)
}

.aboutus-desc {
    color: #404041;
    font-size: 15px;
    margin-bottom: 30px
}

.team-member {
    margin-bottom: 20px;
    text-align: center
}

.team-member-image {
    border-radius: 50%;
    margin-bottom: 5px
}

.team-member-image img {
    border: 4px solid #bf1e2e;
    border-radius: 50%;
    max-width: 60%;
    margin: auto
}

#besttours .star-ratings-css {
    margin: 0 15px 0 10px;
    cursor: default
}

.team-member-title {
    margin-bottom: 2px;
    width: 100%
}

.team-member-title a {
    color: #bf1e2e;
    font-size: 17px
}

.team-member-position {
    color: #000;
    font-size: 16px;
    margin-bottom: 7px;
    width: 100%
}

.team-member-mail {
    width: 100%;
    overflow-wrap: break-word
}

.team-member-mail a,
.team-member-mail i {
    color: #000;
    font-size: 14px;
    overflow-wrap: break-word
}

.team-member-mail a i {
    color: #3a4a54;
    font-size: 14px
}

.guide-service-list-title {
    color: #bf1e2e;
    font-size: 24px;
    margin-bottom: 5px
}

.guide-service-list ul {
    padding: 0;
    margin: 0
}

.guide-service-list li {
    color: #404041;
    font-size: 16px;
    position: relative;
    padding-left: 20px;
    list-style: none
}

.guide-service-list li::before {
    content: '';
    width: 12px;
    height: 12px;
    background: #bf1e2e;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6px
}

.guide-service-list li a {
    color: inherit
}

.term-item {
    margin-bottom: 50px
}

.term-item-title {
    color: #bf1e2e;
    font-size: 28px;
    margin-bottom: 30px
}

.term-item-desc {
    color: #404041;
    font-size: 15px
}

.contact-tile {
    color: #bf1e2e;
    font-size: 28px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: gilroy_bold
}

.contact-desc {
    color: #404041;
    font-size: 16px;
    margin-bottom: 20px
}

ul.contact-list {
    margin-bottom: 25px
}

ul.contact-list li,
ul.contact-list li a {
    color: #404041;
    font-size: 16px
}

ul.contact-list span.typcn {
    color: #3a4a54;
    font-size: 25px;
    margin-right: 3px
}

ul.contact-list i {
    color: #3a4a54;
    margin-left: 3px;
    margin-right: 6px;
    font-size: 19px
}

ul.contact-list li.vib,
ul.contact-list li.whats {
    margin-top: 5px
}

ul.contact-social {
    margin-left: -2px
}

ul.contact-social.list-inline>li {
    padding-right: 2px;
    padding-left: 2px
}

#map {
    height: 400px;
    width: 100%
}

#contact-logo {
    margin: 50px 0;
    text-align: center
}

#contact-logo img {
    max-width: 100%
}

.accordion-item {
    margin-bottom: 10px
}

.accordion a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 5px 15px;
    color: #404041;
    font-size: 16px;
    border: 1px solid #e5e5e5;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.accordion a:hover,
.accordion a:hover::after {
    cursor: pointer
}

.accordion a::after {
    color: #bf1e2e;
    font-size: 15px;
    font-family: 'Font Awesome 5 Free';
    content: '\f067';
    font-weight: 800;
    position: absolute;
    float: right;
    right: 10px;
    top: 0;
    bottom: 0;
    padding: 5px;
    width: 30px;
    text-align: center
}

.accordion a.active::after {
    font-family: 'Font Awesome 5 Free';
    content: '\f068'
}

.accordion a.active {
    border-color: #bf1e2e
}

.accordion .content {
    opacity: 0;
    padding: 15px;
    display: none;
    height: 0;
    overflow: hidden;
    clear: both;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    color: #404041;
    border: 1px solid #e0e0e0;
    border-top: none;
    font-size: 17px
}

.accordion .content.active {
    opacity: 1;
    display: block;
    height: auto
}

.cart-item {
    padding: 20px 30px;
    height: 120px;
    display: flex
}

.cart-item:nth-child(3) {
    border-top: 1px solid #e1e8ee;
    border-bottom: 1px solid #e1e8ee
}

.cart-buttons {
    position: relative;
    padding-top: 30px;
    margin-right: 60px
}

.delete-btn {
    display: inline-block;
    cursor: pointer;
    width: 18px;
    height: 17px;
    margin-right: 20px;
    font-size: 24px;
    color: #bf1e2e
}

.cart-image {
    margin-right: 50px
}

.cart-description {
    padding-top: 10px;
    margin-right: 60px;
    width: 115px
}

.cart-description span {
    display: block;
    font-size: 14px;
    color: #43484d;
    font-weight: 400
}

.cart-description span:first-child {
    margin-bottom: 5px
}

.cart-description span:last-child {
    font-weight: 300;
    margin-top: 8px;
    color: #86939e
}

.cart-total-price {
    width: 83px;
    padding-top: 27px;
    text-align: center;
    font-size: 16px;
    color: #43484d;
    font-weight: 300
}

.cart-checkout {
    padding: 0 15px;
    margin-bottom: 10px
}

.login-dropdown form {
    margin-bottom: 20px
}

.login-title {
    color: #404041;
    font-size: 15px;
    text-align: center !important
}

.login-dropdown {
    padding: 5px 15px
}

.nav.navbar-right {
    float: right !important;
    margin-right: -26px
}

.navbar-nav.navbar-right .login-dropdown li a.login-button {
    color: #fff;
    font-size: 11px;
    border-radius: 5px;
    width: 100%;
    line-height: normal;
    padding: 10px 15px
}

.navbar-nav.navbar-right .login-dropdown li a.login-button i {
    margin-right: 5px;
    font-size: 18px
}

.navbar-nav.navbar-right .login-dropdown li {
    text-align: left;
    margin-bottom: 10px
}

.navbar-nav.navbar-right .login-dropdown li a.login-button.facebook {
    background: #3b5999
}

.navbar-nav.navbar-right .login-dropdown li a.login-button.twitter {
    background: #01a7fd
}

.navbar-nav.navbar-right .login-dropdown li a.login-button.gmail {
    background: #f3553c
}

li.notmember {
    color: #404041 !important;
    font-size: 12px !important;
    text-transform: uppercase font-family: gilroy_bold
}

#cart.table>tbody>tr>td,
#cart.table>tfoot>tr>td {
    vertical-align: middle
}

.btn-danger-sakura {
    color: #fff;
    background-color: #bf1e2e;
    border: none;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.btn-info-sakura {
    color: #fff;
    background-color: #404041;
    border: none;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.btn-info-sakura:focus,
.btn-info-sakura:hover {
    background: #555558
}

.normal-button.checkout i {
    margin-left: 15px
}

.normal-button.continue i {
    margin-right: 15px
}

#success {
    position: relative;
    height: 50vh
}

#success .success {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.success {
    max-width: 520px;
    width: 100%;
    line-height: 1.4;
    text-align: center
}

#about-company {
    padding-top: 20px !important
}

.success .success-in {
    position: relative;
    height: 200px;
    margin: 0 auto 20px;
    z-index: -1
}

.success .success-in h1 {
    font-size: 180px;
    font-weight: 200;
    margin: 0;
    color: #211b19;
    text-transform: uppercase;
    font-family: gilroy_bold;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.success .success-in h2 {
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: gilroy_bold;
    color: #211b19;
    background: #f2f2f2;
    padding: 10px 5px;
    margin: auto;
    display: inline-block;
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0
}

.success a {
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-family: gilroy_bold;
    padding: 13px 23px;
    background: #bf1e2e;
    font-size: 18px;
    -webkit-transition: .2s all;
    transition: .2s all
}

.success a:hover {
    color: #fff;
    background: #211b19
}

.registration-in {
    background: #fff
}

.registration-in form {
    padding: 20px
}

.registration-in hr {
    border: 1px solid #bf1e2e;
    margin-bottom: 25px
}

.user-item-image {
    display: inline-block;
    margin-right: 25px
}

.news-item-in {
    padding: 30px 0
}

.fullwidth-image {
    margin-bottom: 20px
}

.fullwidth-image img {
    width: 100%
}

.fullwidth-image a {
    display: block;
    width: 100%
}

.fullwidth-image .owl-carousel .owl-nav button.owl-next,
.fullwidth-image .owl-carousel .owl-nav button.owl-prev {
    top: 48%
}

.news-item-date {
    margin-bottom: 15px
}

.news-item-seeall {
    color: #bf1e2e
}

.news-item-seeall {
    margin-bottom: 25px
}

.input-group-addon-sakura {
    color: #fff;
    background: #bf1e2e;
    border-color: #bf1e2e;
    box-shadow: none
}

.basic-info textarea {
    height: 103px
}

.testimonials-in .testimonials-filter {
    margin-bottom: 50px
}

.testimonials-in .review-item {
    margin-bottom: 30px
}

.testimonials-in .review-item-in {
    padding-bottom: 30px;
    display: flex;
    border-bottom: 1px solid #ebebeb
}

.testimonials-in .review-top {
    display: flex;
    align-items: center;
    margin: 0
}

.tour-form-title {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 -5px 20px
}

.tour-form-title h4 {
    margin-top: 0;
    padding: 10px 20px 15px;
    font-size: 22px
}

.tour-form-title h4 a {
    color: #333
}

.cf {
    list-style: none;
    padding: 0;
    margin: 0
}

.cf:after,
.cf:before {
    content: ' ';
    display: table
}

.cf:after {
    clear: both
}

.breadcrumbs {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #f5f5f5;
    margin-bottom: 50px
}

.breadcrumbs ul {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
}

.breadcrumbs li {
    float: left;
    width: 20%
}

.breadcrumbs a {
    position: relative;
    display: block;
    padding: 20px;
    padding-right: 0 !important;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    color: #aaa;
    cursor: pointer
}

.breadcrumbs a:hover {
    background: #eee
}

.breadcrumbs a.active {
    color: #777;
    background-color: #fafafa
}

.breadcrumbs a span:first-child {
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 2px;
    margin-right: 5px;
    border: 2px solid #aaa;
    border-radius: 50%;
    background-color: #fff;
    line-height: 18px;
    text-align: center
}

.breadcrumbs a.active span:first-child {
    color: #fff;
    border-color: #777;
    background-color: #777
}

.breadcrumbs a:after,
.breadcrumbs a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: block;
    width: 0;
    height: 0;
    border-top: 32px solid transparent;
    border-bottom: 32px solid transparent;
    border-left: 16px solid transparent
}

.breadcrumbs a:before {
    margin-left: 1px;
    border-left-color: #d5d5d5
}

.breadcrumbs a:after {
    border-left-color: #f5f5f5
}

.breadcrumbs a:hover:after {
    border-left-color: #eee
}

.breadcrumbs a.active:after {
    border-left-color: #fafafa
}

.breadcrumbs li:last-child a:after,
.breadcrumbs li:last-child a:before {
    display: none
}

#besttours {
    position: relative;
    z-index: 1;
    padding-top: 30px
}

#videos+#besttours {
    position: relative;
    z-index: 100;
    padding-top: 30px;
    background-color: #fff
}

#videos+#besttours .section-in {
    background: #fff
}

.transfers_container {
    background: #f2f2f2;
    padding: 0 20px
}

.transfer {
    padding: 0 20px 20px 0;
    background: #f2f2f2;
    position: relative;
    margin-bottom: 20px
}

.transfer.inactive::after {
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, .8)
}

.transfer .image {
    box-sizing: content-box;
    padding-top: 120px;
    width: 200px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent
}

.transfer-text {
    width: calc(100% - 220px);
    margin-left: 20px
}

.transfer-title {
    font-size: 16px;
    font-weight: 700;
    max-height: 66px;
    overflow: hidden
}

.truncate {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.transfer-type {
    margin-top: 10px
}

.transfer-type span {
    font-weight: 700
}

.transfer-date span {
    font-weight: 700
}

.remove-transfer {
    background: #bf1e2e;
    border: none;
    color: #fff;
    padding: 10px 30px;
    transition: .3s;
    margin-bottom: 20px
}

.remove-transfer:hover {
    opacity: .8
}

.hotel-location img {
    width: 15px;
    margin-top: -3px
}

.hotel-title {
    font-size: 22px;
    font-weight: 700;
    color: #404041;
    text-transform: uppercase;
    font-family: gilroy_bold
}

.hotel-location {
    margin-top: 20px;
    display: block
}

.check-in-out img {
    width: 15px;
    margin-top: -3px
}

.check-in-out {
    margin: 5px 20px 0 0
}

.check-in-out span {
    font-weight: 700
}

.hotel-slider {
    width: 50%;
    margin-top: 0
}

.sw,
.sw2 {
    display: none
}

.sw_content .swiper-wrapper {
    width: 100%;
    height: 100%
}

.sw_content .swiper-container {
    width: 310px;
    height: 100px
}

.sw_content {
    width: 310px;
    margin: 0 auto
}

.sw_content .details-image {
    width: 100%;
    height: 100%
}

.multiple-items {
    display: none
}

.sw_content .item {
    width: 100%
}

.multiple-items {
    width: 310px;
    margin: 0 auto
}

.sw2 {
    width: 310px
}

.sw2 .swiper-container {
    width: 310px
}

.sw2 .swiper-slide {
    height: 200px
}

.sw2 .swiper-slide .image {
    height: 200px;
    background-size: cover;
    background-position: center
}

.hotel-title {
    cursor: pointer
}

.hotel-slider .image {
    box-sizing: content-box;
    padding-top: 270px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    left: 0;
    height: 35px;
    border-radius: 50%;
    line-height: 10px;
    font-size: 33px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    opacity: .8
}

.owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: 0
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
    opacity: 1
}

.owl-carousel .owl-nav button.owl-next:hover span,
.owl-carousel .owl-nav button.owl-prev:hover span {
    color: rgba(black, .6) !important
}

.owl-carousel .owl-nav span {
    display: block;
    margin-top: -5px;
    color: rgba(0, 0, 0, .6)
}

.item {
    margin-bottom: 0
}

.rooms {
    margin-top: 20px
}

.rooms span {
    font-weight: 700
}

.hotel-info {
    margin-left: 20px;
    width: calc(50% - 20px)
}

.options {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.options img {
    margin-right: 5px;
    width: 13px;
    margin-top: -2px
}

.hotel-btn {
    margin-top: 10px;
    background: #bf1e2e;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-family: gilroy_bold;
    padding: 10px 30px;
    transition: .3s
}

.hotel-btn:hover {
    opacity: .8
}

.hotel-popup,
.transfer-popup {
    max-width: 500px;
    width: 100%;
    position: fixed;
    background: #fff;
    border-right: 1px solid rgba(0, 0, 0, .3);
    top: 0;
    left: -100%;
    height: 100vh;
    z-index: 10001;
    transition: .5s
}

.hotel-popup.active,
.transfer-popup.active {
    left: 0
}

.popup-title img {
    width: 24px;
    margin-top: -3px
}

.popup-title {
    font-size: 20px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-weight: 700;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding: 20px 20px
}

.details-close,
.hotel-popup-close,
.transfer-popup-close {
    border: none;
    background: url(../images/close.svg) no-repeat center center;
    background-size: 100%;
    width: 30px;
    height: 30px
}

.hotel-popup-inside,
.transfer-popup-inside {
    padding: 10px;
    overflow: auto;
    height: calc(100vh - 69px)
}

.create-trip-btn {
    padding: 20px 0
}

.create-trip-btn button {
    padding: 10px 40px
}

.each-hotel .image,
.each-transfer .image {
    box-sizing: content-box;
    padding-top: 100px;
    width: 110px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent
}

.create-trip-title {
    margin-top: 40px
}

.create-trip-title span {
    font-size: 24px
}

.create-trip-title-1 {
    margin-top: 40px;
    font-size: 20px;
    color: #bf1e2e;
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-weight: 700;
    margin-bottom: 10px
}

.create-trip-title a:hover {
    color: #000 !important
}

.each-hotel,
.each-transfer {
    padding: 10px;
    display: block;
    margin-bottom: 10px;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, .2)
}

.each-hotel:hover .each-hotel-title,
.each-transfer:hotel .each-hotel-title {
    color: #bf1e2e
}

.each-hotel.active,
.each-transfer.active {
    border: 1px solid #bf1e2e
}

.each-hotel.active .each-hotel-title .each-transfer.active .each-hotel-title {
    color: #bf1e2e;
    font-weight: 700
}

.each-hotel-text {
    width: calc(100% - 120px);
    padding-left: 10px;
    color: #000
}

.third-level {
    display: none
}

.each-hotel-title {
    font-size: 18px
}

.each-hotel-location span,
.each-hotel-price span {
    font-weight: 700
}

.each-tour-footer {
    margin-top: 10px
}

.hotel-details-popup {
    width: 450px;
    position: fixed;
    background: #fff;
    top: 0;
    left: -450px;
    transition: .5s;
    height: 100vh;
    z-index: 10000;
    border-right: 1px solid rgba(0, 0, 0, .3)
}

.hotel-details-popup.active {
    left: 500px
}

.close-div {
    padding: 19px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.details-inside {
    padding: 20px 20px 0
}

.details-title {
    font-size: 20px;
    font-weight: 700
}

.details-location {
    margin-top: 5px
}

.details-location span {
    font-weight: 700
}

.details-location img {
    width: 15px
}

.details-image {
    box-sizing: content-box;
    padding-top: 70%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent
}

.details-inside-block {
    max-height: calc(100vh - 158px);
    overflow: auto
}

.det-rooms {
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-size: 18px;
    font-weight: 700
}

.room-num {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, .3)
}

.room-num span {
    font-weight: 700
}

.hotel-amenities {
    font-size: 18px;
    margin-top: 25px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: gilroy_bold
}

.hotel-amenities span {
    font-weight: 400;
    font-size: 14px;
    border-right: 2px solid grey;
    padding: 0 5px
}

.hotel-amenities span:first-child {
    padding-left: 0
}

.hotel-amenities span img {
    height: 17px;
    margin-top: -4px
}

.bottom-block {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    padding: 20px;
    width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.bottom-block .price {
    text-transform: uppercase;
    font-family: gilroy_bold;
    display: block;
    font-size: 20px;
    color: #bf1e2e;
    width: 100%
}

.bottom-block .details {
    width: calc(100% - 95px)
}

.select-hotel {
    background: #39b54a;
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-size: 14px;
    border: none;
    color: #fff;
    padding: 5px 20px;
    transition: .3s
}

.select-hotel:hover {
    opacity: .8
}

#partners {
    margin-top: -50px;
    padding-bottom: 10px
}

#partners .item {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center
}

#partners .owl-carousel .owl-nav button.owl-next,
#partners .owl-carousel .owl-nav button.owl-prev {
    top: 39%
}

.why-us .item {
    display: block;
    width: 100%;
    min-height: 100px
}

.why-us img {
    width: 40px !important;
    margin-top: 15px
}

.attractions_readmore {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    background-color: rgba(204, 204, 204, .5);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .4s;
    transform: translate(-50%, -50%) scale(1)
}

.attractions_readmore:hover {
    transform: translate(-50%, -50%) scale(1.05)
}

.attractions_readmore span {
    color: #fff;
    font-size: 14px;
    white-space: nowrap;
    padding: 10px
}

.header_search_close {
    width: 24px;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 24px;
    z-index: 100;
    cursor: pointer
}

.why-us-desc {
    min-width: 300px;
    height: auto;
    padding: 10px;
    max-width: 150px;
    text-align: center;
    color: #333;
    background-color: #fff;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    position: absolute;
    z-index: 99;
    font-weight: 700;
    font-family: 'BPG Banner ExtraSquare Caps';
    display: none
}

.form-group.error select {
    border: 1px solid #bf1e2e;
    color: #bf1e2e
}

.tour-table .form-group span {
    margin-bottom: 5px;
    display: block
}

.tour-table .form-group select {
    width: auto;
    min-width: 320px
}

.table-row {
    border-radius: 3px;
    padding: 20px 0;
    background: #fff;
    margin-top: 10px;
    border: 1px solid #e0e0e0;
    position: relative;
    overflow: hidden
}

.table-row::after {
    content: "";
    clear: both
}

.table-col {
    width: 20%;
    display: inline-block;
    font-size: 14px;
    float: left;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

.table-col time {
    display: block;
    font-size: 14px;
    font-weight: 700
}

.table-secondary-title {
    color: rgba(0, 0, 0, .5)
}

.table-secondary-title.block {
    display: block
}

.seat-count {
    color: #bf1e2e;
    font-weight: 700
}

.seat-count span {
    display: block
}

.discount {
    font-weight: 700;
    color: #3eb368
}

.old-price {
    display: block;
    text-decoration: line-through;
    color: #bf1e2e
}

/*.book-now {
    background: 0 0;
    color: #3eb368;
    border: 1px solid #3eb368;
    border-radius: 0
}*/

.multiple-rooms {
    margin-top: 5px;
    /*color: #3eb368*/
}

.multiple-rooms img {
    width: 14px
}

.dg {
    position: absolute;
    background: #3eb368;
    top: -25px;
    left: -25px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    color: #fff;
    width: 52px;
    height: 52px;
    padding: 34px 14px 0;
    font-weight: 700;
    transform: rotate(-45deg)
}

.discount-percentage {
    position: absolute;
    background: #bf1e2e;
    top: -25px;
    right: -25px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    color: #fff;
    width: 52px;
    height: 52px;
    padding: 34px 14px 0;
    font-weight: 700;
    transform: rotate(45deg)
}

.sold-out {
    opacity: .5
}

.table-row.selected {
    border: 1px solid #BF1E2D
}

.fixed-title i {
    margin-right: 0
}

.fixed-title {
    padding: 20px 20px 16px;
    border-bottom: 1px solid #e0e0e0
}

.fixed-title span {
    font-size: 24px;
    font-weight: 700
}

.fixed-title span:first-child {
    color: #39b54a
}

.fixed-title.pp span {
    font-size: 17px;
    font-weight: 700;
    color: #000
}

.order_from_span {
    font-size: 17px !important;
    color: #000 !important;
    padding-right: 10px
}

.fixed_top_title {
    display: flex;
    align-items: center
}

.fa-euro-sign,
.fixed-title.pp span:nth-child(2) {
    /*color: #39b54a;*/
    font-size: 24px
}

.fixed-title span.disc {
    color: #bf1e2e;
    margin: 0 6px;
    font-size: 14px;
    text-decoration: line-through
}

.fixed-condition,
.fixed-title {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.fixed-title span.dif {
    font-size: 14px
}

.fixed-condition i:first-child {
    color: #39b54a;
    margin-right: 10px
}

.fixed-condition i:nth-child(2) {
    color: #bf1e2e;
    display: none;
    margin-right: 10px
}

.fixed-condition.error i:nth-child(2) {
    display: inline
}

.fixed-condition.error i:first-child {
    display: none
}

.tour-order.fixed {
    top: 140px;
    position: fixed
}

.remove-transfer {
    position: relative;
    z-index: 1
}

.transfer .remove-transfer span:first-child {
    display: block
}

.transfer .remove-transfer span:nth-child(2) {
    display: none
}

.transfer.inactive .remove-transfer span:first-child {
    display: none
}

.transfer.inactive .remove-transfer span:nth-child(2) {
    display: block
}

.each-transfer .each-hotel-text {
    width: calc(100% - 140px)
}

.each-transfer {
    cursor: initial
}

.each-transfer .image {
    width: 140px;
    padding-top: 140px
}

.each-transfer .btn {
    margin-top: 5px;
    border: 1px solid rgba(0, 0, 0, .3);
    color: rgba(0, 0, 0, .7);
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-weight: 700
}

.hotel-location~.each-hotel-price {
    margin-top: 15px
}

.each-transfer.active .btn {
    background: #bf1e2e;
    color: #fff;
    border: red
}

.each-transfer .btn span:nth-child(2) {
    display: none
}

.each-transfer.active .btn span:nth-child(2) {
    display: block
}

.each-transfer.active .btn span:first-child {
    display: none
}

.sightseeings {
    margin: 0 10px
}

.sightseeings .image {
    box-sizing: content-box;
    padding-top: 70%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent;
    margin-top: 10px;
    display: block;
    cursor: pointer
}

.sightseeings>div {
    padding: 0 10px
}

.tour_type {
    margin: 0 0 30px;
    text-align: center;
    font-size: 17px
}

.tour_type strong {
    color: #bf1e2e;
    margin-left: 5px
}

.sightseeings p {
    color: #000
}

.sightseeings-link .image {
    transition: .2s
}

.sightseeings-link:hover .image {
    transform: scale(1.02, 1.02)
}

.sightseeings .normal-button {
    margin-top: 10px;
    display: block;
    margin-bottom: 0 !important
}

.tour-booking-form {
    background: #fff;
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, .1)
}

#booking-section {
    padding-top: 20px
}

.control-label img {
    width: 14px;
    margin-right: 5px;
    margin-left: 5px
}

.icon-left {
    padding-left: 28px;
    font-family: 'Open Sans', sans-serif !important
}

.border-bottom {
    margin: 0 -5px 0;
    padding-bottom: 5px
}

.count-people {
    font-size: 0;
    margin: 5px 20px
}

.count-people button,
.count-people input {
    font-size: 14px
}

.count-people input {
    margin: 0 3px;
    text-align: center;
    width: 40px
}

.count-people input[type=number]::-webkit-inner-spin-button,
.count-people input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

.count-people button {
    border: 2px solid #bf1e2e;
    background: #bf1e2e;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    border-radius: 2px
}

.padding-20 {
    padding: 0 20px 20px
}

.form-group-sakura select {
    border-radius: 0;
    box-shadow: none;
    border-color: #e0e0e0;
    color: #7f7f7f;
    font-size: 15px;
    padding: 6px 5px;
    resize: none;
    width: 100%
}

.gender {
    margin-left: 20px;
    margin-top: 15px
}

.gender label {
    margin-right: 10px;
    margin-bottom: 15px
}

.gender-label {
    margin-top: 15px
}

.padding-btm {
    padding-bottom: 30px
}

.changeable-part {
    padding: 20px;
    margin: 0 -25px 0
}

.each-part {
    padding: 10px 5px;
    border-top: 1px solid #bf1e2e
}

.traveler-title {
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: gilroy_bold;
    color: #bf1e2e
}

.booking-btn {
    padding: 20px 0 30px
}

.booking-order {
    margin-top: 20px
}

.booking-order .fixed-title {
    padding: 25px 20px 20px
}

.booking-order .date_quant>div {
    padding-left: 10px
}

.border-none {
    border-bottom: none
}

.booking-order .fixed-title span:first-child {
    line-height: 1
}

#travellerAmount1 {
    text-align: right;
    width: 50px;
    background: #fff;
    border: none;
    color: #39b54a;
    font-weight: 700;
    font-size: 20px;
    margin-right: -15px;
    line-height: 1
}

.terms-conditions {
    background: #fff;
    margin-top: 20px;
    padding: 20px
}

.terms-conditions a {
    color: #000
}

.terms-conditions a:hover {
    color: #bf1e2e
}

.terms-conditions p {
    margin-top: 10px;
    font-size: 12px
}

.accommodation {
    margin: 0 -20px
}

.accommodation .tour-form-title {
    margin: 20px 0
}

.accommodation .form-group-sakura {
    padding: 0 20px
}

.form-group.error input {
    color: #bf1e2e;
    border: 1px solid #bf1e2e
}

.booking-btn .normal-button {
    background: #39b54a !important
}

.tour-form-title.tour-item {
    padding-top: 20px;
    padding-left: 25px;
    margin-bottom: 0
}

.fixed-title .datepicker input {
    background: #fff;
    border: 1px solid #e0e0e0;
    box-shadow: none
}

.fixed-title .input-group-addon:first-child {
    border: 1px solid #e0e0e0;
    border-right: 0;
    background: 0 0
}

.terms-link {
    text-transform: lowercase
}

.count-people.pull-right {
    margin-right: 5px
}

#cart .price {
    font-size: 16px
}

#cart .sub-total {
    font-size: 16px
}

.cart-image {
    box-sizing: content-box;
    padding-top: 50px;
    width: 50px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent;
    display: block;
    cursor: pointer
}

.cart-tour-img {
    width: 50px;
    margin-left: 15px
}

.cart-tour-text {
    width: calc(100% - 90px)
}

.cart-tour-text a {
    font-size: 16px;
    margin: 15px 0 0 20px;
    color: #000
}

.cart-tour-text .duration {
    font-size: 13px;
    margin: 15px 0 0 20px;
    color: #000
}

.cart-tour-text a:hover {
    color: #7a0026
}

.quantity .tour-form-title {
    padding: 0;
    border-bottom: none;
    width: 96px;
    margin-bottom: 0
}

.quantity .count-people {
    margin: 5px 0
}

.actions button {
    float: right
}

.caret-1 img,
.caret-2 img {
    width: 10px;
    opacity: .8;
    transition: .2s
}

.caret-1.active img,
.caret-2.active img {
    transform: rotate(180deg)
}

.dropdown-toggle-1 {
    display: block
}

.dropdown-toggle-1 span {
    text-transform: uppercase;
    font-family: gilroy_bold;
    color: #404041;
    font-weight: 700
}

.second-level {
    display: block;
    color: #404041 !important;
    text-transform: uppercase;
    font-family: gilroy_bold
}

.second-level span.pull-left {
    width: 90%
}

.dropdown-1 {
    padding-left: 13px
}

.dropdown-menu-1 {
    padding-left: 21px
}

.fixed-title span.linecon {
    font-size: 16px
}

.label-container.levels {
    width: calc(100% - 20px);
    margin-left: -21px
}

.acm-text {
    width: 100%;
    padding-top: 10px
}

.acm-text img {
    width: 14px;
    margin-top: -2px;
    margin-right: 5px
}

.acm-text p {
    margin-bottom: 5px
}

.acm-text .hotel {
    font-size: 16px;
    font-weight: 700
}

.each-acm {
    margin-bottom: 20px
}

.each-acm .image {
    box-sizing: content-box;
    padding-top: 120px;
    width: 120px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent;
    display: block;
    margin-right: 20px;
    cursor: pointer
}

.label-container.active {
    color: rgba(62, 179, 104, .95)
}

.label-container.active .checkmark:after {
    background: rgba(62, 179, 104, .95)
}

.label-container.active .checkmark {
    border: 1px solid rgba(62, 179, 104, .95)
}

.second-level>label:checked {
    color: red
}

.select2-container--default .select2-selection--multiple {
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, .1)
}

.sakura-buttonnorm {
    margin-top: 86px
}

.dropdown-menu.login-dropdown {
    padding: 10px
}

.dropdown-menu.lang-dropdown li:hover a,
.dropdown-menu.login-dropdown li:hover a,
.dropdown-menu.navigation-menu li:hover a {
    color: #bf1e2e
}

.dropdown-menu.lang-dropdown li a,
.dropdown-menu.login-dropdown li a,
.dropdown-menu.navigation-menu li a {
    font-size: 14px;
    font-family: roboto_reg
}

.label-container.levels:hover {
    color: rgba(62, 179, 104, .95)
}

.label-container.levels.active:hover {
    color: #bf1e2e
}

.label-container.active:hover .checkmark:after {
    background: #bf1e2e
}

.label-container.active:hover .checkmark {
    border: 1px solid #bf1e2e
}

.label-container.active:hover .checkmark:after {
    position: inherit;
    display: inherit;
    background: #fff;
    content: '\ea0f';
    position: absolute;
    -webkit-transition: all .1s;
    transition: all .1s;
    color: #bf1e2e;
    top: 1px;
    left: 1px;
    font-size: 10px;
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.jg-entry {
    display: inline-table
}

.bottom_line {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.country:hover {
    opacity: .9;
    cursor: pointer
}

#why-us .why_items {
    text-align: center;
    margin-bottom: 10px;
    cursor: pointer
}

#why-us .why_items h2 {
    font-size: 17px
}

#why-us .why_items:hover h2 {
    cursor: pointer;
    color: #bf1e2e
}

#why-us .why_items .text {
    font-size: 15px;
    padding-top: 40px;
    transition: .5s
}

.map_desc {
    color: #928982;
    font-size: 14px;
    font-family: Gilroy;
    margin-bottom: 40px
}

.regionslist {
    margin: 0;
    padding: 0;
    list-style: none
}

.regionslist li {
    padding: 10px 0
}

.regionslist li a {
    color: #928982;
    font-size: 14px;
    font-family: GilroyMedium
}

.maptext.activetext {
    fill: #fff !important
}

.clearfix::after {
    content: "";
    display: table;
    clear: both
}

.margin86 {
    margin-top: 16px
}

.search-results {
    width: 100%;
    height: auto;
    border: 1px solid #cfccca;
    border-top: 2px solid #007d9e;
    background-color: #fff;
    position: relative;
    z-index: 1000;
    color: #858585;
    font-size: 14px;
    line-height: 35px;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .52);
    border: none;
    text-transform: uppercase;
    font-family: gilroy_bold
}

#tour-inner .common_review_quantity,
#tour-inner .qunatity_up,
#tour-inner .review_bottom span {
    color: #404041;
    font-size: 17px
}

#tour-inner .star-ratings-css {
    width: 107px
}

#reviews .star-ratings-css {
    width: 106px
}

.search-results.active {
    padding: 5px 10px 5px 10px
}

.search-results a {
    color: #394b57;
    text-decoration: none
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #bf1e2e
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 3px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-carousel .owl-nav button.owl-prev {
    left: -60px
}

.owl-carousel .owl-nav button.owl-next {
    right: -60px
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    background: 0 0;
    border: 0;
    font-size: 60px
}

.owl-carousel .owl-nav span {
    display: block;
    margin-top: -5px;
    color: #acacac
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
    background: 0 0
}

.slick-partners .slide {
    width: 19.9% !important;
    float: left
}

#partners .slick-track {
    margin-left: 0;
    margin-right: 0
}

.swiper-wrapper {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .svg_resp {
        display: none !important
    }
}

#besttours .star-ratings-css-bottom,
.star-ratings-css-top {
    display: flex;
    align-items: center
}

#besttours .star-ratings-css-bottom img,
.star-ratings-css-top img {
    width: 18px !important;
    flex: 0 0 18px
}

#reviews .star-ratings-css-bottom,
.star-ratings-css-top {
    display: flex;
    align-items: center
}

#reviews .star-ratings-css-bottom img,
.star-ratings-css-top img {
    width: 18px;
    flex: 0 0 18px
}

#reviews .star-ratings-css {
    width: 90px
}

#reviews .star-ratings-css-bottom {
    width: 90px
}

#reviews-page .star-ratings-css-bottom,
.star-ratings-css-top {
    display: flex;
    align-items: center
}

#reviews-page .star-ratings-css-bottom img,
.star-ratings-css-top img {
    width: 18px;
    flex: 0 0 18px
}

#reviews-page .star-ratings-css {
    width: 90px !important;
    margin-left: 5px;
    transform: translateY(2px)
}

#reviews-page .star-ratings-css-bottom {
    width: 90px
}

#review_items .star-ratings-css-bottom,
.star-ratings-css-top {
    display: flex;
    align-items: center
}

#review_items .star-ratings-css-bottom img,
.star-ratings-css-top img {
    width: 18px;
    flex: 0 0 18px
}

#review_items .star-ratings-css {
    width: 90px !important;
    margin-left: 5px;
    transform: translateY(2px)
}

#review_items .star-ratings-css-bottom {
    width: 90px
}

#tourspage-section .star-ratings-css-bottom,
.star-ratings-css-top {
    display: flex;
    align-items: center
}

#tourspage-section .star-ratings-css-bottom img,
.star-ratings-css-top img {
    width: 18px;
    flex: 0 0 18px
}

#tourspage-section .star-ratings-css {
    width: 90px !important;
    margin-left: 5px;
    transform: translateY(2px)
}

#tourspage-section .star-ratings-css-bottom {
    width: 90px
}

.star-ratings-css-bottom,
.star-ratings-css-top {
    display: flex;
    align-items: center
}

.star-ratings-css-bottom img,
.star-ratings-css-top img {
    width: 18px;
    flex: 0 0 18px
}

.star-ratings-css {
    width: 90px !important;
    margin-left: 5px;
    transform: translateY(2px)
}

.star-ratings-css-bottom {
    width: 90px !important
}

@media screen and (max-width:768px) {
    #touritems .star-ratings-css,
    #touritems .star-ratings-css-bottom {
        width: 106px
    }
    .star-ratings-css-bottom {
        text-align: left
    }
    .star-ratings-css {
        font-size: 22.5px !important
    }
    #reviews .common_review_fluid {
        flex-direction: column
    }
    .rev-avatar {
        margin-right: 5px
    }
    .review_info {
        display: flex;
        justify-content: center;
        margin-top: 8px
    }
    #header_search {
        top: 10px;
        width: 310px
    }
    .search_svg {
        display: none
    }
    .svg_resp {
        display: block !important;
        float: right
    }
    .search_svg {
        width: 22px;
        margin-top: -1px;
        transition: all .4s;
        cursor: pointer
    }
    .padding80 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
    .contactus-main div {
        margin-top: 0 !important
    }
    #contactus.active {
        right: unset !important;
        bottom: -15px
    }
    #contactus {
        left: 36%;
        top: unset !important;
        bottom: -112px
    }
    .contactus-main i {
        font-size: 27px !important
    }
    .contactus-in {
        width: 120px
    }
    .contactus-main {
        margin-right: 10px
    }
    .contactus-main a {
        font-size: 12px !important
    }
    .contactus-in .contactus-title span {
        font-size: 14px
    }
    .contactus-in .contactus-title {
        transform: translate(79px, -52px) rotate(91deg);
        position: relative;
        z-index: 200
    }
    #contactus::before {
        content: unset
    }
    #contactus::after {
        content: unset
    }
    #contactus {
        padding: 9px;
        width: 120px;
        border-radius: 10px;
        background: #fff
    }
    .aboutuspage #mainslider.page .swiper-slide-image {
        height: 136px
    }
}

.navbar-nav>li>.dropdown-menu {
    border: 1px solid rgba(0, 0, 0, .1)
}

.maptext {
    font-size: 52px;
    font-family: roboto_reg;
    fill: #404041 !important;
    transition: all .2s;
    font-family: gilroy_bold;
    opacity: 0
}

.st0:hover {
    cursor: pointer
}

.st1,
.st11,
.st5 {
    cursor: pointer
}

.maptext:hover {
    cursor: pointer
}

.maptext:hover:parent {
    fill: #bf1e2e
}

.map_desc {
    color: #928982;
    font-size: 14px;
    margin-bottom: 40px
}

.map_desc h3 {
    font-family: roboto_reg
}

.map_link {
    display: none
}

.map_link.active {
    display: block
}

.not_found {
    font-size: 17px;
    text-align: center
}

.cart-remove-item {
    background: 0 0;
    color: #c9302c
}

.btn-fff a {
    color: #fff;
    text-decoration: none
}

.form-radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    position: relative;
    background-color: #f1f1f1;
    color: #666;
    top: 8px;
    height: 25px;
    width: 25px;
    border: 0;
    border-radius: 50px;
    cursor: pointer;
    margin-right: 7px;
    outline: 0
}

.form-radio:checked::before {
    position: absolute;
    font: 13px/1 'Open Sans', sans-serif;
    left: 9px;
    top: 5px;
    content: '\02143';
    transform: rotate(40deg)
}

.form-radio:hover {
    background-color: #f7f7f7
}

.form-radio:checked {
    background-color: #39b54a;
    color: #fff
}

.accomodation label {
    font: 300 13px/1.7 'Open Sans', sans-serif;
    color: #666;
    cursor: pointer
}

.pay-box {
    padding: 16.666666665% 0 16.666666665% 0;
    border: 2px solid silver;
    text-align: center
}

.pay-box:hover {
    cursor: pointer
}

.pay-box.active,
.pay-box:hover {
    border-color: #39b54a
}

.pay-box p {
    font-size: 11px;
    margin-top: 10px
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    color: inherit;
    text-decoration: none;
    background-color: transparent;
    outline: 0
}

.place_select .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #bf1e2e;
    border: 1px solid #bf1e2e;
    color: #fff
}

.place_select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff
}

.place_select .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 1px
}

.place_select .select2-container .select2-selection--single {
    height: 40px
}

.place_select .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px
}

.place_select .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px
}

.notification {
    margin: 10px 0 0 20px;
    font-size: 13px;
    font-style: italic
}

.white_bg {
    background: #fff !important
}

#mainslider .swiper-wrapper {
    margin-bottom: 0
}

#whyus .section-title {
    margin-bottom: 0;
    padding-top: 40px
}

section#whyus {
    padding: 15px 0 0 0
}

#whyus .owl-carousel .owl-nav button.owl-next,
#whyus .owl-carousel .owl-nav button.owl-prev {
    top: 37%
}

.swiper-pagination {
    display: none
}

.section-title,
.section-title a {
    cursor: initial;
    font-family: gilroy_bold
}

#destinations .section-title,
#reviews .section-title {
    padding-top: 40px
}

.smallsliders-item-in a {
    display: block;
    text-align: center
}

.smallsliders-item-in a img {
    display: inline-block
}

.caret {
    transition: .3s
}

.dropdown.open .dropdown-toggle .caret {
    transform: rotate(180deg)
}

@media only screen and (max-width:1293px) {
    .owl-carousel .owl-nav button.owl-next {
        right: -20px
    }
    .owl-carousel .owl-nav button.owl-prev {
        left: -20px
    }
    #search {
        left: 20px;
        right: 20px;
        bottom: 20px
    }
    .nav.navbar-right {
        margin-right: 0
    }
}

@media only screen and (max-width:1050px) {
    .sakura-button-in a {
        white-space: nowrap;
        margin-right: 0
    }
    .touritems .sakura-button-in a:before,
    .touritems .sakura-button-in button:before,
    .touritems .sakura-button-in input[type=submit]:before {
        content: unset !important
    }
}

.each-option-trip {
    width: calc((100% - 120px)/ 4);
    float: left;
    margin: 0 15px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .12);
    height: 100px;
    cursor: pointer;
    padding: 20px;
    text-transform: capitalize;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin-top: 10px;
    justify-content: center
}

.each-option-trip span {
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    background: rgba(0, 0, 0, .1);
    width: 22px;
    height: 22px;
    margin-right: 10px;
    border-radius: 50%
}

.each-option-trip span i {
    font-size: 0;
    color: #fff;
    transition: .2s
}

.each-option-trip>div {
    padding-right: 20px;
    padding-top: 2px
}

.each-option-trip.active {
    border: 1px solid #39b54a
}

.each-option-trip.active span i {
    font-size: 10px
}

.each-option-trip.active span {
    background: #39b54a
}

.trip-navigation {
    margin-top: 30px
}

.trip-nav {
    width: 20%;
    height: 50px;
    background: rgba(0, 0, 0, .05);
    -webkit-clip-path: polygon(96% 0, 100% 50%, 96% 100%, 0 100%, 4% 50%, 0 1%);
    clip-path: polygon(96% 0, 100% 50%, 96% 100%, 0 100%, 4% 50%, 0 1%);
    float: left;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-weight: 700
}

.trip-nav.active {
    background: #bf1e2e;
    color: #fff
}

.trip-btn a {
    display: block;
    background: #bf1e2e;
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-weight: 700;
    color: #fff;
    margin-top: 10px;
    transition: .2s;
    padding: 9px 30px 6px
}

.trip-btn a:hover {
    background: #a01523
}

.skip-btn {
    margin-right: 10px
}

#tour-inner .section-title span::after {
    left: 0;
    transform: none
}

.link-image {
    box-sizing: content-box;
    padding-top: 60%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent
}

.out-of-block {
    margin: 0 -15px
}

.out-of-block-10 {
    margin: 0 -10px
}

.hot-heals-block .image {
    box-sizing: content-box;
    overflow: hidden;
    padding-top: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent;
    margin-bottom: 20px;
    display: block
}

.hot-heals-block .row {
    margin-left: -10px;
    margin-right: -10px
}

.hot-heals-block .image-short {
    overflow: hidden;
    padding-top: 48.5%;
    box-sizing: content-box;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent;
    margin-bottom: 20px;
    display: block
}

.hot-heals-block .discount-percentage {
    position: absolute;
    background: #bf1e2e;
    top: -35px;
    right: -35px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: gilroy_bold;
    color: #fff;
    width: 72px;
    height: 72px;
    padding: 49px 27px 0;
    font-weight: 700;
    transform: rotate(45deg)
}

.hot-heals-block .image .title span,
.hot-heals-block .image-short .title span {
    display: block;
    max-height: 46px;
    overflow: hidden
}

.hot-heals-block .image .title,
.hot-heals-block .image-short .title {
    transition: .3s;
    min-height: 30px;
    background-color: rgba(255, 255, 255, .8);
    position: absolute;
    width: 100%;
    line-height: 30px;
    padding: 5px 20px;
    text-transform: capitalize;
    font-weight: 400;
    left: 0;
    bottom: 0;
    color: #000;
    font-size: 16px;
    line-height: 1.4
}

.hot-heals-block .image .price,
.hot-heals-block .image-short .price {
    transition: .3s;
    height: 30px;
    text-transform: uppercase;
    overflow: hidden;
    background-color: rgba(255, 255, 255, .8);
    position: absolute;
    line-height: 30px;
    padding: 0 20px;
    text-transform: capitalize;
    font-weight: 400;
    left: 0;
    top: 20px;
    color: #000;
    font-size: 16px;
    display: inline-block
}

.hot-heals-block .image-short:hover .title,
.hot-heals-block .image:hover .title {
    bottom: 20px;
    color: #bf1e2e
}

.hot-block .image {
    padding-top: 140%
}

.padding5 {
    padding: 0 3px
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    color: #fff;
    background-color: #bf1e2e;
    border: 1px solid #bf1e2e;
    border-bottom-color: transparent
}

.nav-tabs>li>a {
    border-radius: 0;
    text-transform: uppercase;
    font-family: gilroy_bold;
    border: 2px solid transparent;
    border-bottom: none;
    color: #000
}

.nav-tabs>li>a:hover {
    color: #bf1e2e;
    border-color: #bf1e2e #bf1e2e #bf1e2e
}

.nav-tabs {
    border-bottom: 2px solid #bf1e2e
}

.navigation-menu .dropdown .caret {
    position: absolute;
    top: 15px;
    right: 15px;
    display: none
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 34px 3px 20px
}

.search-line {
    width: 20px;
    height: 1px;
    margin: 16px;
    display: block;
    float: left;
    background: #b8b8b8
}

.pad-left {
    padding-left: 10px;
    font-size: 12px;
    text-transform: capitalize
}

.view-morre {
    color: #bf1e2e !important;
    text-transform: capitalize;
    font-size: 12px;
    margin: 0 10px
}

#search-section .title {
    font-size: 40px
}

#search-section {
    margin-top: 40px
}

#search-section .navigation {
    margin-bottom: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

#search-section .navigation a {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin: 10px 10px 0 0
}

#search-section .navigation a.active {
    color: #bf1e2e
}

.each-result {
    display: block
}

.each-result .pad-left {
    padding-left: 0;
    padding-top: 2px
}

.each-result .search-line {
    margin: 10px
}

.each-result strong {
    text-transform: uppercase;
    font-family: gilroy_bold;
    color: #000
}

.each-result span {
    text-transform: uppercase;
    font-family: gilroy_bold;
    color: #000
}

.tour-tp {
    margin-right: 20px;
    font-size: 14px;
    margin-top: 5px
}

.tour-tp i {
    color: #bf1e2e;
    margin-right: 3px
}

ul.after-search li a {
    line-height: 1.6
}

@media only screen and (max-width:768px) {
    .common_review_quantity,
    .qunatity_up,
    .review_bottom span {
        font-size: 16px
    }
    .review-buttom-in {
        padding: 0 0 10px
    }
    .review_website {
        white-space: unset
    }
    .transfer .image {
        padding-top: 196px;
        width: 100%
    }
    .transfer-text {
        width: 100%;
        margin-left: 20px
    }
    .hotel-info {
        margin-left: 0;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }
    .hot-block .image {
        padding-top: 80%
    }
    .search-in {
        height: 300px
    }
    ul.after-search li a {
        line-height: 1.2;
        font-size: 14px !important
    }
}

.breadcrumbs-sakura {
    margin: 11px 0 8px
}

.breadcrumbs-sakura a {
    color: #000;
    text-transform: uppercase;
    margin-right: 20px;
    font-weight: 400;
    position: relative;
    display: inline-block
}

.breadcrumbs-sakura a::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    transform: rotate(20deg);
    right: -12px;
    top: 3px;
    background: #000
}

#aboutuspage-section .section-title {
    margin-top: 40px;
    margin-bottom: 0
}

.breadcrumbs-sakura a:last-child::after {
    display: none
}

.breadcrumbs-sakura a:hover {
    color: #bf1e2e
}

.footer-socials a {
    font-size: 28px;
    color: #fff;
    margin-right: 5px
}

.footer-socials {
    margin-top: 15px;
    padding-top: 15px
}

.contactus-main div {
    margin-top: 20px
}

.contactus-main a {
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-size: 15px;
    color: #7a0026;
    font-family: gilroy_bold
}

.contactus-main i {
    font-size: 50px;
    color: #437bbd
}

.footer-trip div {
    margin-top: 20px
}

.footer-trip li {
    margin-right: 10px;
    display: inline-block
}

.footer-trip div>a {
    text-transform: uppercase;
    font-family: gilroy_bold;
    font-size: 18px;
    color: #fff
}

.footer-trip i {
    font-size: 50px;
    color: #fff
}

.trip-planner-footer {
    display: none
}

.toggle-destinations {
    margin: 10px 0;
    position: relative
}

.toggle-destinations::after {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 0;
    border-bottom: 2px dashed rgba(0, 0, 0, .2)
}

.toggle-destinations .end,
.toggle-destinations .middle,
.toggle-destinations .start {
    width: calc(100% / 3);
    position: relative;
    z-index: 1
}

.toggle-destinations .middle a {
    display: block;
    color: #000
}

.dest-icon {
    margin: 10px 0;
    font-size: 12px;
    width: 22px;
    color: #fff;
    height: 22px;
    border-radius: 50%;
    background: #bf1e2e;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.dest-icon i {
    color: #fff;
    display: block
}

.card-img {
    margin: 20px 10px 10px 0;
    border: 1px solid rgba(0, 0, 0, .1)
}

.card-img img {
    height: 50px
}

.tourspage .swiper-slide-image {
    height: 370px !important
}

.tourspage .swiper-text {
    padding: 20px;
    top: 50px !important;
    color: #000
}

.tourspage .swiper-text .text {
    max-height: 200px;
    overflow: auto
}

.tourspage .swiper-text,
.tourspage .swiper-text * {
    color: #000 !important
}

#tourspage-section .review-top {
    padding-left: 0 !important
}

.rev-avatar {
    width: 35px;
    border-radius: 50%;
    margin-right: 20px;
    margin-top: -5px;
    box-sizing: content-box;
    overflow: hidden;
    padding-top: 35px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #f2f2f2
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #bf1e2e;
    border-color: #bf1e2e
}

.pagination>li>a,
.pagination>li>span {
    color: #000
}

.news-blog.col-lg-2 {
    width: 20%
}

.simple-slider .image {
    overflow: hidden;
    padding-top: 70%;
    box-sizing: content-box;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent;
    margin-bottom: 20px;
    display: block
}

.sl-overlay {
    z-index: 1010
}

.terms-bottom .fixed-title {
    margin: 0;
    padding: 20px 15px 0
}

.terms-bottom .terms-conditions {
    margin: 20px 0 0 0;
    padding: 0 15px
}

.tour-inner-image {
    width: 50px;
    display: block;
    box-sizing: content-box;
    padding-top: 50px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent;
    transition: .3s;
    margin-left: 20px
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    margin-left: 50%;
    border-radius: 4px;
    /*transform:translateX(-50%)*/
}

#orderResp {
    border-top: 1px solid rgba(0, 0, 0, .1);
    display: none
}

.order-resp-li {
    display: none !important
}

.pagination>li>a,
.pagination>li>span {
    margin: 0 2px
}

.smallsliders {
    padding-top: 0
}

.form-group.essential {
    position: relative
}

.form-group.essential::after {
    content: "*";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 5px;
    bottom: 5px;
    color: #bf1e2e;
    display: flex;
    align-items: center;
    justify-content: center
}

.main-review {
    width: 100%
}

.visible-reaponsive {
    display: none
}

.swiper-slide.row {
    margin: 0
}

.visible-responsive {
    display: none
}

.fa-instagram:hover {
    color: #000
}

.fa-twitter:hover {
    color: #1da1f2
}

.fa-youtube:hover {
    color: red
}

.fa,
.fab,
.fal,
.far,
.fas {
    transition: .3s
}

.fa-facebook-f:hover {
    color: #4267b2
}

#footer .footer-list li a:hover {
    text-decoration: underline
}

.footer-contact li::before {
    width: 20px !important;
    height: 20px !important;
    background: red !important;
    content: "" !important;
    left: 0 !important;
    position: absolute !important;
    top: 6px !important;
    border-radius: 0 !important;
    background: url(../images/loc.svg) no-repeat left center !important;
    background-size: 80% !important
}

.footer-contact li.phone::before {
    background: url(../images/phone.svg) no-repeat left center !important;
    background-size: 80% !important
}

.footer-contact li.email::before {
    background: url(../images/envelope.svg) no-repeat left center !important;
    background-size: 80% !important
}

.footer-contact li.whatsapp::before {
    background: url(../images/whatsapp-logo.svg) no-repeat left center !important;
    background-size: 80% !important
}

.footer-contact li.skype::before {
    background: url(../images/skype.svg) no-repeat left center !important;
    background-size: 80% !important
}

.footer-contact li.viber::before {
    background: url(../images/viber.svg) no-repeat left center !important;
    background-size: 80% !important
}

.team-member-in {
    min-height: 250px
}

.soc-share {
    position: relative
}

.soc-share ul li a {
    color: #000;
    display: block;
    padding: 3px 0;
    font-size: 16px
}

.soc-share ul li {
    list-style-type: none;
    text-align: center
}

.soc-share:hover ul {
    display: block
}

.soc-share ul {
    display: none;
    background: #fff;
    z-index: 100;
    box-shadow: 0 0 1px rgba(0, 0, 0, .1);
    padding: 10px 0;
    position: absolute;
    top: 40px;
    padding-left: 0;
    left: 0;
    width: 40px;
    transition: .3s
}

.fa-pinterest-p:hover {
    color: #e60023
}

.share-img {
    width: 40px;
    height: 40px;
    background: url(../images/share.svg) no-repeat center center;
    background-size: 60%
}

.create-trip-page .swiper-slide-image {
    height: 450px !important
}

.search-see-all a {
    font-family: 'Open Sans', sans-serif !important
}

.mainpage {
    overflow: hidden
}

.mainpage #mainslider {
    overflow: unset;
    z-index: 100
}

.disc i {
    color: #bf1e2e;
    font-size: 16px
}

.dif i {
    color: #000;
    font-size: 16px
}

@media only screen and (max-width:1293px) {
    .news-blog.col-md-3 {
        width: 25%
    }
    .smallslider-next {
        right: 15px
    }
    .smallslider-prev {
        left: 15px
    }
}

@media only screen and (min-width:992px) {
    #mice h1 {
        width: unset;
        font-size: 32px
    }
}

@media only screen and (max-width:992px) {
    #map_popup {
        width: 100%;
        padding-top: 50px
    }
    .videos_fluid {
        height: 200px
    }
    .contactus-in .contactus-title span {
        width: 274px
    }
    .transfer_location_info {
        margin: 0 0 10px
    }
    .transfer_fluid {
        padding: 10px
    }
    .transfer_info_fluid {
        padding-left: 0
    }
    .transfer_fluid {
        flex-direction: column
    }
    .transfer_title h2 {
        margin-top: 10px
    }
    .transfer_img {
        width: 100%;
        min-height: 158px;
        max-height: 160px;
        padding: 0 5px
    }
    .nav.navbar-right {
        float: unset !important
    }
    .dest-title {
        white-space: nowrap;
        font-size: 13px
    }
    .details-inside {
        padding: 20px 30px 0 20px
    }
    .hotel-popup {
        z-index: 1000
    }
    .close-div {
        padding: 19px 35px
    }
    .hotel-details-popup {
        width: unset;
        max-width: 450px
    }
    .hotel-details-popup.active {
        left: 0
    }
    .news-blog.col-sm-4 {
        width: calc(100% / 3)
    }
    .why-us {
        padding-bottom: 20px
    }
    .disable-reaponsive {
        display: none
    }
    .visible-reaponsive {
        display: block
    }
}

.swiper-slide .price_days {
    position: absolute;
    left: 0;
    right: 0;
    top: 20px;
    height: 31px;
    transition: .3s
}

.swiper-slide .prices {
    color: #404041;
    background: #ffffffb5
}

.swiper-slide .image-frame {
    overflow: hidden
}

.section_text {
    margin-top: -20px
}

#touritems .price i {
    color: #bf1e2e !important
}

.swiper-slide h2.small-title {
    color: #000;
    font-size: 13px;
    margin: 0;
    padding: 5px 0;
    height: 37px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .7);
    width: 100%
}

.tour-tp {
    margin-left: 10px
}

.swiper-slide h2.small-title,
.swiper-slide h2.small-title a {
    height: unset;
    text-align: left;
    color: #000
}

.tour-tp {
    margin-right: -2px
}

.sl_bottom {
    transform: translateY(-5px)
}

.swiper-slide .common_review_fluid {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    margin-top: 7px !important
}

.swiper-slide h2.small-title {
    padding-left: 10px
}

@media only screen and (max-width:992px) {
    #orderResp {
        display: block
    }
}

@media only screen and (max-width:766px) {
    .contactus-in .contactus-title span {
        width: 200px
    }
}

@media only screen and (max-width:1293px) {
    #orderResp {
        display: block
    }
    #order {
        display: none
    }
}

#review_items .star-ratings-css {
    width: 106px
}

@media only screen and (max-width:1293px) {
    .normal-button {
        margin-bottom: 5px
    }
}

@media only screen and (max-width:992px) {
    #besttours .visible-responsive {
        display: block
    }
}

@media only screen and (max-width:768px) {
    .trip-planner-footer {
        display: block
    }
    .news-blog.col-xs-12 {
        width: 100%
    }
    .order-resp-li {
        display: inline-block !important
    }
    #order {
        display: none
    }
    #mainslider .swiper-button-next,
    #mainslider .swiper-button-prev {
        display: none !important
    }
    .hot-heals-block .image-short {
        padding-top: 100%
    }
    .review-buttom-in {
        height: auto
    }
    .review-stars {
        float: none !important;
        margin-left: 55px
    }
    .common_review_fluid .review-stars {
        margin-left: 0
    }
    .review-based {
        margin-bottom: 10px;
        display: inline-block;
        color: #000;
        font-size: 13px;
        width: calc(100% - 70px)
    }
    #reviews {
        padding: 5px
    }
    #mainslider .swiper-text {
        font-size: 20px !important
    }
    .resp-remove {
        display: none
    }
    .tour-price {
        padding: 10px 0;
        border-top: 1px solid rgba(0, 0, 0, .05);
        border-bottom: 1px solid rgba(0, 0, 0, .05)
    }
    .tour-item-center {
        border: none
    }
    .sakura-button-in.margin86 {
        margin-top: 20px;
        text-align: center;
        margin-bottom: 10px
    }
    .sakura-button-in a {
        margin-right: 0
    }
    .sakura-button-in a::before {
        display: none
    }
    .gallery-top {
        height: 260px
    }
    .resp-remove {
        display: none
    }
    .tour-inner-text {
        width: calc(100% - 100px)
    }
    .tour-inner-text h4 {
        padding: 0 20px;
        font-size: 18px
    }
    .card-img {
        float: left !important;
        padding: 0;
        margin: 10px 25px 10px -15px
    }
    .pay-box {
        margin-bottom: 20px
    }
    #categories {
        display: none
    }
    .filter-toggle {
        display: block
    }
    #tour-inner {
        padding: 0 15px
    }
    .gallery-top.city {
        height: 260px
    }
    .gallery-thumbs {
        height: 90px
    }
    .review-item {
        width: 100%
    }
    .cart-tour-text .duration,
    .cart-tour-text a {
        margin: 15px 0 0 15px
    }
}

#cookieConsent {
    background-color: rgba(20, 20, 20, .8);
    min-height: 26px;
    font-size: 14px;
    color: #ccc;
    line-height: 26px;
    padding: 8px 0 8px 30px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 9999
}

#cookieConsent button {
    color: #4b8ee7;
    text-decoration: none
}

#closeCookieConsent {
    float: right;
    display: inline-block;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin: -15px 0 0 0;
    font-weight: 700
}

#closeCookieConsent:hover {
    color: #fff
}

#cookieConsent button {
    background-color: #bf1e2e;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
    padding: 0 20px;
    cursor: pointer;
    float: right;
    margin: 0 60px 0 10px;
    border: 0;
    border-radius: 0
}

#cookieConsent button:hover {
    background-color: #7a0026
}

.aboutuspage #mainslider .swiper-slide-image {
    height: 300px
}

.noBmargin {
    margin-bottom: 0
}

.news-item-common img {
    display: block;
    max-width: 100%;
    height: auto
}

.click_for_review {
    line-height: 51px
}

table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed
}

table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em
}

table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em
}

table td,
table th {
    padding: .625em;
    text-align: center
}

table th {
    font-size: .85em;
    letter-spacing: .1em;
    text-transform: uppercase
}

.datepicker.wn-insurance-quote-editor {
    width: 400px !important
}

.footer_logo_col {
    display: flex;
    justify-content: center
}

@media screen and (max-width:600px) {
    .contactus-in {
        height: 120px
    }
    .datepicker.wn-insurance-quote-editor {
        width: 300px !important
    }
    table {
        border: 0
    }
    table caption {
        font-size: 1.3em
    }
    table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    table tr {
        border-bottom: 3px solid #ddd;
        margin-bottom: .625em
    }
    .datepicker.wn-insurance-quote-editor table tr {
        border-bottom: 3px solid #ddd;
        display: flex;
        justify-content: space-between;
        margin-bottom: .625em
    }
    .wn-insurance-quote-editor table td,
    .wn-insurance-quote-editor table th {
        padding: 0
    }
    table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right
    }
    .datepicker.wn-insurance-quote-editor table td {
        padding: 0
    }
    table td::before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        text-transform: uppercase
    }
    table td:last-child {
        border-bottom: 0
    }
}

.radio-inlines {
    margin-right: 15px
}

.option-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    top: 5.33333px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 25px;
    width: 25px;
    transition: all .15s ease-out 0s;
    background: #cbd1d8;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: .5rem;
    outline: 0;
    position: relative;
    z-index: 1000;
    border-radius: 50%;
    margin-right: 10px
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 5px 0;
    line-height: normal
}

.option-input:checked {
    background-image: url(../images/glass.svg);
    background-color: #bf1e2e;
    background-image: url(../images/coffee_w.svg);
    background-color: #bf1e2e;
    background-size: 51%;
    background-repeat: no-repeat;
    background-position: center
}

.radio-inlines input {
    background-repeat: no-repeat;
    background-size: 58%;
    background-position: center center
}

.radio-inlines:hover {
    cursor: pointer
}

.radio-inlines::nth-child(1) input:checked {
    background-image: url(../images/glass_w.svg) !important
}

.radio-inlines:nth-child(1) input {
    background-image: url(../images/glass.svg)
}

.radio-inlines:nth-child(1) input:focus {
    background-image: url(../images/glass_w.svg) !important
}

.radio-inlines:nth-child(2) input {
    background-image: url(../images/coffee.svg)
}

.radio-inlines:nth-child(2) input:focus {
    background-image: url(../images/coffee_w.svg)
}

.radio-inlines:nth-child(3) input {
    background-image: url(../images/dice.svg)
}

.radio-inlines:nth-child(3) input:focus {
    background-image: url(../images/dice_w.svg)
}

.radio-inlines:nth-child(4) input {
    background-image: url(../images/museum.svg)
}

.radio-inlines:nth-child(4) input:focus {
    background-image: url(../images/museum_w.svg)
}

.radio-inlines:nth-child(5) input {
    background-image: url(../images/glass.svg)
}

.radio-inlines:nth-child(5) input:focus {
    background-image: url(../images/glass_w.svg)
}

.radio-inlines:nth-child(6) input {
    background-image: url(../images/tree.svg)
}

.radio-inlines:nth-child(6) input:focus {
    background-image: url(../images/tree_w.svg)
}

.radio-inlines:nth-child(7) input {
    background-image: url(../images/restaurent.svg)
}

.radio-inlines:nth-child(7) input:focus {
    background-image: url(../images/restaurent_w.svg)
}

.radio-inlines:nth-child(8) input {
    background-image: url(../images/shopping.svg)
}

.radio-inlines:nth-child(8) input:focus {
    background-image: url(../images/shopping_w.svg)
}

.option-input:checked::before {
    height: 20px;
    width: 20px;
    position: absolute;
    display: inline-block;
    font-size: 16.66667px;
    text-align: center;
    line-height: 20px
}

.option-input:checked::after {
    -webkit-animation: click-wave .65s;
    -moz-animation: click-wave .65s;
    animation: click-wave .65s;
    background: #40e0d0;
    content: '';
    display: block;
    position: relative;
    z-index: 100
}

.option-input.radio {
    border-radius: 50%
}

.option-input.radio::after {
    border-radius: 50%
}

.padding80 {
    padding-left: 135px;
    padding-right: 135px;
    background: #fff
}

li.email span {
    display: block
}

li.email.emails span:after {
    content: 'reservation@sakurageorgia.com'
}

li.email.consultants.first span:after {
    content: 'magda@sakurageorgia.com'
}

li.email.consultants.second span:after {
    content: 'leila@sakurageorgia.com'
}

li.contact_email span.email:after {
    content: 'reservation@sakurageorgia.com'
}

li.contact_email span.consultants.first:after {
    content: 'magda@sakurageorgia.com'
}

li.contact_email span.consultants.second:after {
    content: 'leila@sakurageorgia.com'
}

.swiper-container .swiper-slide img {
    width: 100%;
    object-fit: cover
}