@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400;1,500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,300;1,400&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400;1,500&display=swap);
@font-face {
    font-family: RaphLanokFuture;
    src: url(../assets/fonts/RaphLanokFuture.otf);
}

body {
    font-family: Roboto, sans-serif;
    background: #eceff1;
    padding: 0px !important;
    margin: 0px !important;
}


/* Placeholder and inputs*/


/* label color */

.input-field label {
    color: #000;
}

.select2-selection__placeholder {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    opacity: 100;
    line-height: 25px;
}

.select2-container--default .select2-selection--single {
    padding: 10px 10px !important;
    height: 5.5vh !important;
    width: 100%;
    font-size: 16px;
    color: #555 !important;
    margin-top: 1vh;
    line-height: 25px;
    border: solid 1px #ccc;
    border-radius: 0px;
    font-weight: 400;
    position: relative;
}


/* label focus color */

.input-field input[type=text]:focus+label {
    color: #000;
    border-bottom: transparent !important;
}


/* label underline focus color */

.input-field input[type=text]:focus {
    border-bottom: transparent !important;
    box-shadow: none !important;
}


/* label underline focus color */

.input-field input[type=password]:focus {
    border-bottom: transparent !important;
    box-shadow: none !important;
}


/* valid color */

.input-field input[type=text].valid {
    border-bottom: transparent !important;
    box-shadow: none !important;
}


/* invalid color */

.input-field input[type=text].invalid {
    border-bottom: transparent !important;
    box-shadow: none !important;
}

.fieldbox {
    margin-top: 0vh;
    padding: 0px 5px !important;
}

.fieldbox .fieldtitle {
    color: #000;
    font-weight: 400;
    font-size: 14px;
}

.fieldbox .input-field {
    margin-top: 0vh;
    border: solid 1px #ccc;
    border-radius: 3px;
    height: 25px;
    font-size: 14px;
    padding: 0px 10px 40px 10px !important;
    font-weight: 500;
    line-height: 25px;
}

 ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #555;
    font-size: 14px;
    font-weight: 400;
    opacity: 100;
    line-height: 25px;
}

 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #0D0D0E;
    font-weight: 500;
}

 ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #0D0D0E;
    font-weight: 500;
}


/* Placeholder & input ends */

.tox-notifications-container {
    display: none;
}


/* Navbar */

nav {
    height: auto !important;
    box-shadow: 0px 0px;
    border: none !important;
    background: transparent !important;
}

.nav-wrapper {
    background: transparent !important;
    padding: 30px 170px !important;
    height: auto !important;
    box-shadow: 0px 0px;
    border: none !important;
}

.nav-wrapper .brand-logo img {
    float: left;
    margin-top: -2.5vh !important;
    width: 70px !important;
}

.nav-wrapper .brand-logo {
    width: auto !important;
}

.nav-wrapper .brand-logo h1 {
    margin-top: 3vh;
    float: left;
    line-height: 5px !important;
    font-size: 22px !important;
    font-weight: 400;
    color: #000;
    letter-spacing: 1px;
    margin-left: 2vh;
    text-transform: capitalize;
    margin-bottom: 0px !important;
    text-align: left;
}

.nav-wrapper ul {
    float: right !important;
    margin-top: -2.5vh;
    width: auto;
}

.nav-wrapper ul li {
    margin-right: 5vh;
    color: #000;
    margin-top: -3vh;
    padding: 0px !important;
}

.nav-wrapper ul li a {
    height: auto !important;
    line-height: 24px !important;
    font-size: 14px !important;
    font-family: Roboto, sans-serif;
    padding: 0px 5px !important;
    color: #000;
    font-weight: 400;
    text-transform: capitalize !important;
    cursor: default;
}

.nav-wrapper ul li a:hover {
    background: none;
}

.nav-wrapper ul .login {
    margin-top: -3vh;
    cursor: pointer;
    border: solid 1px #00b8e6;
    padding: 5px 2px !important;
}

.nav-wrapper ul .login:hover {
    background: #e6faff;
}

.nav-wrapper ul .login .icon {
    vertical-align: middle;
    font-size: 35px !important;
    margin-top: 0vh;
    color: #00b8e6;
}

.nav-wrapper ul .login a {
    margin-top: 0vh;
    cursor: pointer;
    font-size: 15px;
    color: #00b8e6;
    font-weight: 500;
}

.mainbox {
    padding: 0px 0px 50px 0px !important;
}


/* sliders controls */

.eventscontrol .owl-prev,
.tpeventscontrol .owl-prev {
    background: transparent;
    border: none;
    position: absolute;
    left: 10%;
    top: 45%;
    z-index: 2;
}

.eventscontrol .owl-next,
.tpeventscontrol .owl-next {
    background: transparent;
    border: none;
    position: absolute;
    z-index: 2;
    right: 10%;
    top: 45%;
}

.eventscontrol .previous,
.tpeventscontrol .previous {
    position: absolute;
    left: 10%;
    top: 10%;
    background-color: rgba(0, 0, 0, 0.4);
    width: 30px;
    height: 30px;
    color: #fff;
    cursor: pointer;
    z-index: 2;
    border-radius: 50px;
    font-size: 16px;
    padding: 10px !important;
}

.eventscontrol .next,
.tpeventscontrol .next {
    position: absolute;
    right: -5px;
    top: 25%;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.4);
    width: 30px;
    height: 30px;
    z-index: 2;
    border-radius: 50px;
    color: #fff;
    font-size: 16px;
    padding: 10px !important;
}

.peventscontrol .owl-prev,
.tpeventscontrol .owl-prev {
    background: transparent;
    border: none;
    position: absolute;
    left: 2.5%;
    top: 60%;
    z-index: 2;
}

.peventscontrol .owl-next,
.tpeventscontrol .owl-next {
    background: transparent;
    border: none;
    position: absolute;
    z-index: 2;
    right: 3%;
    top: 60%;
}

.peventscontrol .previous,
.tpeventscontrol .previous {
    position: absolute;
    left: 10%;
    top: 10%;
    background-color: rgba(0, 0, 0, 0.4);
    width: 25px;
    height: 25px;
    color: #fff;
    cursor: pointer;
    z-index: 2;
    border-radius: 50px;
    font-size: 16px;
    padding: 10px !important;
}

.peventscontrol .next,
.tpeventscontrol .next {
    position: absolute;
    right: -5px;
    top: 25%;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.4);
    width: 25px;
    height: 25px;
    z-index: 2;
    border-radius: 50px;
    color: #fff;
    font-size: 16px;
    padding: 10px !important;
}

.slidersection {
    width: 100% !important;
    position: relative;
}


/* Navbar */

.navbar {
    position: absolute;
    top: 0px;
    width: 100% !important;
    z-index: 2;
}

.navbar .nav-wrapper {
    background: #000 !important;
    padding: 10px 170px 30px 170px !important;
    height: auto !important;
    box-shadow: 0px 0px;
    border: none !important;
}

.navbar .nav-wrapper .brand-logo img {
    float: left;
    margin-top: -3vh !important;
    width: 200px;
}

.navbar .nav-wrapper ul {
    float: left !important;
    margin-left: 1vh;
    margin-top: 0px !important;
}

.navbar .nav-wrapper ul li {
    margin-right: 5vh;
    color: #f2f2f2;
    padding: 0px !important;
    align-items: center;
    margin-top: 0vh !important;
    vertical-align: middle;
    text-transform: uppercase !important;
}

.navbar .nav-wrapper ul li a {
    height: auto !important;
    line-height: 24px !important;
    font-size: 13px !important;
    font-family: Roboto, sans-serif;
    padding: 0px 3px !important;
    cursor: pointer;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase !important;
}

.navbar .nav-wrapper ul li a:hover {
    background: none;
}


/* Customize section */

.customizesection {
    margin-top: 2vh;
    padding: 30px 50px !important;
    position: relative;
}

.customizesection .line {
    line-height: 24px !important;
    font-size: 16px !important;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.customizesection h1 {
    margin-top: 2vh;
    line-height: 35px !important;
    font-size: 28px !important;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    color: #444;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin-bottom: 0px;
}

.customizesection h2 {
    margin-top: 2vh;
    line-height: 35px !important;
    font-size: 24px !important;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    color: #444;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.customizesection p {
    line-height: 24px !important;
    font-size: 15px !important;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: #888;
}

.customizesection .row {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.customizesection .box {
    padding: 30px !important;
    margin-top: 3vh;
}

.customizesection .box img {
    width: 70% !important;
}

.customizesection .box h2 {
    margin-top: 3vh;
    line-height: 22px !important;
    font-size: 16px !important;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    color: #666;
    text-transform: capitalize;
    margin-bottom: 0px;
}

.customizesection .box p {
    line-height: 20px !important;
    font-size: 15px !important;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    margin-top: 0px;
    color: #888;
}

.submitbutton {
    background: #00b8e6;
    border-radius: 5px;
    padding: 0px 30px !important;
    line-height: 25px;
    color: #fff;
    font-weight: 500;
    margin-top: -2vh;
    box-shadow: 0px 0px;
    height: 6vh;
}

.submitbutton:hover {
    box-shadow: 0px 0px;
    background: #00a3cc;
}


/* About section */

.aboutsection {
    border-top: solid 4px #00b8e6;
    position: relative;
    width: 100% !important;
    margin-top: 10vh;
    padding: 0px !important;
}

.titleimg {
    width: 65%;
    position: absolute;
    top: -4px;
    left: 17%;
}

.aboutsection .row {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.aboutsection .row .imagebox {
    padding: 0px !important;
    height: 100%;
}

.aboutsection .row .imagebox img {
    width: 100%;
}

.aboutsection .row .textbox {
    padding: 80px 200px 80px 140px !important;
}

.aboutsection .row .textbox p {
    color: #888;
    font-size: 15px;
    line-height: 25px;
}


/* Packages */

.ieventscontrol .owl-prev {
    background: transparent;
    border: none;
    position: absolute;
    left: 0%;
    top: 45%;
    z-index: 2;
}

.ieventscontrol .owl-next {
    background: #00b8e6;
    border: none;
    position: absolute;
    z-index: 2;
    right: 0%;
    top: 45%;
}

.ieventscontrol .previous {
    position: absolute;
    left: 0%;
    top: 10%;
    background-color: #00b8e6;
    width: 30px;
    height: 30px;
    color: #fff;
    cursor: pointer;
    z-index: 2;
    border-radius: 50px;
    font-size: 16px;
    padding: 10px !important;
}

.ieventscontrol .next {
    position: absolute;
    right: 0px;
    top: 25%;
    cursor: pointer;
    background-color: #00b8e6;
    width: 30px;
    height: 30px;
    z-index: 2;
    border-radius: 50px;
    color: #fff;
    font-size: 16px;
    padding: 10px !important;
}

.slide-home .item .col .slidetext {
    position: absolute;
    top: 42%;
    left: 0px;
    width: 100% !important;
}

.slide-home .item .col .slidetext h2 {
    text-align: center;
    font-family: RaphLanokFuture !important;
    color: #fff;
    font-size: 50px;
    font-weight: 500;
}

.slide-packages,
.slide-itineraries {
    margin-top: 5vh;
}

.slide-packages .item,
.slide-itineraries .item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.slide-packages .item img,
.slide-itineraries .item img {
    border-radius: 12px;
}

.slide-packages .item .detail,
.slide-itineraries .item .detail {
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.4);
    height: 100% !important;
    width: 100% !important;
    border-radius: 12px;
    padding: 20px !important;
}

.slide-packages .item .detail:hover,
.slide-itineraries .item .detail:hover {
    background: rgba(255, 255, 255, 0.1);
}

.slide-packages .item .detail .title,
.slide-itineraries .item .detail .title {
    margin-top: 2vh;
    line-height: 22px !important;
    font-size: 16px !important;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0px;
    float: left;
    letter-spacing: 0.90px;
    width: 100%;
    text-align: left;
}

.slide-packages .item .detail .price,
.slide-itineraries .item .detail .price {
    margin-top: 1vh;
    width: 100%;
    line-height: 22px !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0px;
    float: left !important;
    text-align: left;
    letter-spacing: 0.90px;
}


/* Blog section */

.blogsection {
    margin-top: 10vh;
    padding: 50px 50px !important;
    position: relative;
}

.blogsection .line {
    line-height: 24px !important;
    font-size: 16px !important;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.blogsection h2 {
    margin-top: 2vh;
    line-height: 35px !important;
    font-size: 24px !important;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    color: #444;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.blogsection .row {
    display: flex;
    flex-wrap: wrap;
    height: 100% !important;
}

.blogsection .box {
    padding: 10px !important;
}

.blogsection .boxinner {
    box-shadow: 0px 0px 4px #ccc;
    padding: 0px !important;
    margin-top: 3vh;
    height: 100% !important;
    border-radius: 10px 10px 0px 0px;
}

.blogsection .boxinner img {
    width: 100% !important;
    border-radius: 10px 10px 0px 0px;
}

.blogsection .boxinner .boxtext {
    padding: 0px 10px !important;
}

.blogsection .boxinner h2 {
    margin-top: 1vh;
    line-height: 22px !important;
    font-size: 16px !important;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    margin-bottom: 1vh;
}

.blogsection .boxinner .date {
    margin-top: 0vh;
    line-height: 22px !important;
    font-size: 14px !important;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    color: #999;
    text-transform: capitalize;
    margin-bottom: 0px;
}


/* Footer */

.footersection {
    background: #08141C;
    margin-top: 10vh !important;
    padding: 0px 0px 50px 0px !important;
    position: relative;
}

.footerimg {
    width: 100%;
    position: relative;
}

.footersection .row {
    display: flex;
    flex-wrap: wrap;
    height: 100% !important;
    margin-top: -12vh;
}

.footersection .box {
    padding: 10px !important;
}

.footersection .boxinner {
    padding: 0px !important;
    margin-top: 3vh;
    height: 100% !important;
}

.footersection .boxinner .needhelp {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
}

.footersection .boxinner .icon {
    color: #fff;
    vertical-align: middle;
    font-size: 30px;
    float: left;
}

.footersection .boxinner .ficon {
    color: #fff;
    margin-top: 2vh;
    vertical-align: middle;
    font-size: 24px;
    float: left;
    margin-left: 2vh;
}

.footersection .boxinner .text {
    color: #fff;
    font-size: 14px;
    margin-left: 1vh;
    font-weight: 300;
    float: left;
}

.footersection .boxinner p {
    color: #fff;
    float: left;
    margin-top: 2vh;
    font-size: 12px;
    font-weight: 300;
}

.footersection .boxinner h2 {
    color: #fff;
    margin-top: 0vh;
    font-size: 16px;
    font-weight: 500;
}

.footersection .boxinner ul li a {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    line-height: 28px;
}


/* Sectionbox */

.sectionbox {
    margin-top: 5vh;
    padding: 40px 170px !important;
}

.sectionbox h1 {
    margin-top: 2vh;
    line-height: 35px !important;
    font-size: 22px !important;
    font-weight: 500;
    color: #000;
    width: auto;
    float: left;
    height: auto;
    vertical-align: middle;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin-bottom: 0px;
}

.sectionbox .count {
    margin-top: 2vh;
    line-height: 35px !important;
    font-size: 16px !important;
    font-weight: 500;
    color: #00b8e6;
    width: auto;
    float: left;
    height: auto;
    vertical-align: middle;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin-bottom: 0px;
}


/* Iitineraries */

.itinerariessection {
    width: 100% !important;
    margin-top: 2vh;
    padding: 20px !important;
}

.itinerarybox {
    width: 100% !important;
    margin-top: 4vh;
    padding: 0px 0px !important;
    border-radius: 10px 0px 0px 10px;
}

.itinerarybox .row {
    display: flex;
    flex-wrap: wrap;
    height: 100% !important;
    padding: 0px !important;
}

.itinerarybox p {
    padding: 0px;
    color: #555;
    font-size: 14px;
    font-weight: 400;
}


/* Image box */

.itinerarybox .imagebox {
    padding: 0px !important;
}

.itinerarybox .imagebox img {
    width: 100% !important;
    border-radius: 10px 0px 0px 10px;
    height: 100% !important;
}


/* Details box */

.itinerarybox .detailsbox {
    padding: 10px 20px !important;
    border: solid 1px #bbb;
    border-radius: 0px 10px 10px 0px;
}

.itinerarybox .detailsbox .packagename {
    border-bottom: solid 1px #ccc;
    padding: 0px !important;
}

.itinerarybox .detailsbox .packagename h2 {
    margin-top: 0vh;
    line-height: 35px !important;
    font-size: 18px !important;
    font-weight: 500;
    color: #000;
    width: auto;
    float: left;
    height: auto;
    vertical-align: middle;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin-bottom: 10px;
}

.itinerarybox .detailsbox .packagename .count {
    margin-top: 0vh;
    line-height: 35px !important;
    font-size: 16px !important;
    font-weight: 500;
    color: #000;
    width: auto;
    float: left;
    height: auto;
    vertical-align: middle;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin-bottom: 0px;
}

.itinerarybox .detailsbox .routedetails {
    border-bottom: solid 1px #ccc;
    padding: 0px !important;
}

.itinerarybox .detailsbox .routedetails p {
    color: #999;
    font-size: 12px;
    letter-spacing: 0.60px;
    font-weight: 400;
    margin-top: 0.5vh;
    margin-bottom: 5px;
    line-height: 25px;
    width: 100% !important;
}


/* Inclusions */

.itinerarybox .detailsbox .inclusions {
    padding: 0px !important;
}

.itinerarybox .detailsbox .inclusions p {
    color: #555;
    font-weight: 500;
    font-size: 14px;
    margin-top: 1vh;
    margin-bottom: 10px;
    line-height: 25px;
    width: 100% !important;
}

.itinerarybox .detailsbox .inclusions .inclusionbox {
    float: left;
    margin-left: 3vh;
    margin-top: 0.5vh;
}

.itinerarybox .detailsbox .inclusions .inclusionbox .image {
    width: 45px;
    height: 45px;
    align-items: center;
    padding: 10px !important;
    border-radius: 50px;
    border: solid 1px #999;
}

.itinerarybox .detailsbox .inclusions .inclusionbox .image img {
    width: 100%;
    align-items: center;
}

.itinerarybox .detailsbox .inclusions .inclusionbox .text {
    text-align: center;
    font-size: 13px;
    color: #555;
    font-weight: 500;
    line-height: 25px;
}


/* Datebox */

.pricingbox .datebox {
    padding: 5px 0px !important;
    border-bottom: solid 1px #bbb;
}

.pricingbox .datebox .row {
    display: flex;
    flex-wrap: wrap;
    height: 100% !important;
}

.pricingbox .datebox .col {
    padding: 0px !important;
}

.pricingbox .datebox .col .option {
    font-size: 12px;
    color: #888;
}

.pricingbox .datebox .col .option .icon {
    vertical-align: middle;
    font-size: 15px;
}


/* Pricebox */

.itinerarybox .pricingbox {
    padding: 10px 20px !important;
    border: solid 1px #bbb;
    border-radius: 10px;
}

.itinerarybox .pricingbox .priceoption {
    margin-top: 4vh;
}

.itinerarybox .pricingbox .price {
    background: transparent;
    padding: 5px 20px !important;
    text-align: center;
    font-size: 28px;
    letter-spacing: 0.50px;
    color: #000000;
    font-weight: 500;
    border-radius: 4px;
}

.itinerarybox .pricingbox p {
    text-align: center;
    font-size: 18px;
    color: #999;
    margin-top: 0.8vh;
    font-weight: 400;
    line-height: 25px;
}


/* Pricebox */

.itinerarybox .ctabox {
    margin-top: 1vh;
    padding: 0px !important;
}

.itinerarybox .ctabox .col {
    padding: 0px 5px !important;
}

.ctabox .callyou {
    width: 100% !important;
    background: #fff;
    border-radius: 5px;
    border: solid 1px #00b8e6 !important;
    border-bottom: solid 1px #00b8e6;
    padding: 0px 5px !important;
    line-height: 25px;
    color: #00b8e6;
    font-weight: 500;
    text-transform: capitalize;
    float: left;
    box-shadow: 0px 0px;
    height: 5vh;
    font-size: 16px !important;
}

.ctabox .callyou:hover {
    box-shadow: 0px 0px;
    color: #fff;
    background: #00a3cc;
}

.ctabox .bookonline {
    background: #00b8e6;
    border-radius: 5px;
    padding: 0px 8px !important;
    line-height: 25px;
    color: #fff;
    font-weight: 500;
    font-size: 11px;
    box-shadow: 0px 0px;
    height: 5vh;
    width: 100% !important;
}

.ctabox .bookonline:hover {
    box-shadow: 0px 0px;
    background: #00a3cc;
}


/* Tour details */

.tourdetails {
    margin-top: 0vh;
    padding: 0px 170px !important;
}

.tourdetails h2 {
    text-align: justify;
    font-size: 16px;
    color: #999;
    margin-top: 0vh;
    font-weight: 500;
    line-height: 25px;
}

.tourdetails p {
    text-align: justify;
    font-size: 14px;
    color: #999;
    margin-top: 0.8vh;
    font-weight: 400;
    line-height: 25px;
}


/* Package Page */

.packagemainphoto {
    width: 100%;
    padding: 0px !important;
    height: 40vh;
    background-image: url(../assets/main.jpg);
    background-position: 65% 65%;
    background-repeat: no-repeat;
    background-size: cover;
}

.packagemaindetails {
    padding: 20px 0px !important;
}

.packagemaindetails .breadcumb {
    margin-top: 0vh;
    padding: 0px !important;
}

.packagemaindetails .breadcumb a {
    color: #999;
    font-size: 14px;
    font-weight: 300;
}

.packagemaindetails .name {
    padding: 0px !important;
}

.packagemaindetails .name h1 {
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
    color: #00b8e6;
}

.dates {
    background: #eee;
    padding: 10px 0px !important;
}

.dates .datebox .datenumber {
    font-size: 20px;
    color: #555;
    font-weight: 500;
}

.dates .datebox .datedays {
    font-size: 14px;
    color: #555;
    font-weight: 400;
}

.availability .route {
    padding: 0px 20px !important;
}

.availability .route .routebox {
    padding: 0px 0px !important;
    background: #f5f5f5;
}

.availability .route .routebox .routedetails p {
    color: #555;
    font-size: 14px;
    letter-spacing: 0.60px;
    font-weight: 400;
    margin-top: 0.7vh;
    margin-bottom: 5px;
    line-height: 25px;
    width: 100% !important;
}

.availability .routedetails .icon {
    vertical-align: middle;
    font-size: 18px !important;
    margin-top: -0.5vh;
}

.availability .routedetails .sicon {
    -webkit-transform: scaleX(-1) !important;
    transform: scaleX(-1) !important;
    vertical-align: middle;
    font-size: 18px;
    margin-top: -0.5vh;
}

.availability .inclusions {
    padding: 0px !important;
}

.availability .inclusions p {
    color: #555;
    font-weight: 600;
    font-size: 14px;
    margin-top: 2vh;
    margin-bottom: 0px;
    line-height: 25px;
    width: 100% !important;
}

.availability .inclusions .inclusionbox {
    float: left;
    margin-left: 3vh;
    margin-top: 1vh;
}

.availability .inclusions .inclusionbox .image {
    width: 45px;
    height: 45px;
    align-items: center;
    padding: 10px !important;
    border-radius: 50px;
    border: solid 1px #999;
}

.availability .inclusions .inclusionbox .image img {
    width: 100%;
    align-items: center;
}

.availability .inclusions .inclusionbox .text {
    text-align: center;
    font-size: 13px;
    color: #555;
    font-weight: 500;
    line-height: 25px;
}


/* Pricing Box */

.packagemaindetails .mainpricebox {
    margin-top: -20vh;
    position: -webkit-sticky;
    position: sticky;
    padding: 0px !important;
    top: 0vh;
    z-index: 2;
}

.mainpriceboxfixed {
    margin-top: -20vh;
    position: fixed;
    padding: 0px !important;
    top: 27% !important;
    right: 15% !important;
    z-index: 4;
    width: 17% !important;
}

.packagemaindetails .priceoption {
    padding: 10px 10px !important;
    border: solid 5px #888;
    background: #fff;
}

.priceoption .price {
    padding: 5px 20px !important;
    text-align: center;
    font-size: 22px;
    letter-spacing: 0.50px;
    color: #00b8e6;
    font-weight: 500;
    border-radius: 4px;
}

.priceoption .title {
    font-size: 18px;
    letter-spacing: 0.50px;
    color: #00b8e6;
    font-weight: 500;
    margin-left: 5px;
    margin-top: 10px;
}

.packagemaindetails .priceoption p {
    text-align: center;
    font-size: 14px;
    color: #888;
    margin-top: 0vh;
    font-weight: 500;
    line-height: 20px;
}

.priceoption .pricetable .no {
    border: none;
}

.priceoption .pricetable .no .tleft span {
    font-size: 13px;
    border-radius: 50px;
    border: solid 1px #999;
    padding: 2px 10px !important;
}

.priceoption .pricetable tr {
    border-bottom: dashed 1px #ccc;
}

.priceoption .pricetable tr .tright {
    font-size: 13px;
    color: #999;
}

.priceoption .pricetable tr .tleft {
    font-size: 13px;
}

.priceoption .bookonline {
    background: #00b8e6;
    border-radius: 2px;
    padding: 0px 20px !important;
    line-height: 25px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
    box-shadow: 0px 0px;
    margin-top: -1vh;
    height: 5vh;
    width: auto !important;
}

.priceoption .bookonline:hover {
    box-shadow: 0px 0px;
    background: #00a3cc;
}

.priceoption .callus {
    background: #ddd;
    border-radius: 50px;
    padding: 0px 0px !important;
    line-height: 25px;
    color: #555;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 13px;
    box-shadow: 0px 0px;
    margin-top: 0vh;
    letter-spacing: 0.10px;
    height: 5vh;
    width: 100% !important;
}

.priceoption .callus .icon {
    vertical-align: middle;
    font-size: 20px;
    margin-top: -1vh;
}

.tollfree {
    padding: 10px 0px 0px 0px !important;
    border-top: solid 1px #ccc;
    margin-top: 2vh;
}

.tollfree p {
    font-size: 12px !important;
    color: #000 !important;
    font-weight: 300;
    margin-bottom: 5px;
}

.tollfree .number {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin-top: 0px;
}


/* Tabs */

.tabs {
    border: none;
    background: transparent !important;
}

.tabs .tab a {
    color: #000;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 15px;
    width: auto;
    text-align: left;
    padding: 0px 20px !important;
    background: transparent !important;
}

.tabs .tab .tabslink {
    width: auto !important;
    font-weight: 500;
    background: transparent !important;
}

.tabs .tab a:hover {
    background: 0 0;
    color: #000;
}

.tabs .tab a.active {
    background-color: #fff !important;
    font-weight: 500;
    color: #00b8e6;
}

.tabs .indicator {
    padding: 0px !important;
    background-color: #ffffff;
    border-bottom: none;
}

.tabsbase {
    margin-top: 0px;
    padding: 20px 0px 0px 0px !important;
    background-color: transparent;
}

.tabssection {
    background: #f5f5f5;
    padding: 0px 0px 50px 0px !important;
}

.tabsectionbase {
    background: #C4E9F2;
    border-top: solid 2px #00b8e6;
    border-bottom: solid 5px #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 0vh;
    z-index: 2;
}


/* Calculate Box */

.calculatebox {
    margin-top: -3vh;
    padding: 0px !important;
    border: solid 1px #ccc;
    border-top: hidden;
}

.calculatebox h2 {
    font-size: 16px;
    color: #000;
    margin-bottom: 4vh;
    font-weight: 500;
}

.calculatebox .box {
    margin-top: 0vh;
}

.calculatebox .box .row .col .text {
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.cp {
    font-size: 12px;
    color: #000;
    margin-top: -1.5vh;
}

.calculatebox .bookonline {
    background: #00b8e6;
    border-radius: 2px;
    padding: 0px 40px !important;
    line-height: 25px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 15px;
    box-shadow: 0px 0px;
    margin-top: 1vh;
    height: 5vh;
    width: auto !important;
    margin-left: 5vh;
}

.calculatebox .bookonline:hover {
    box-shadow: 0px 0px;
    background: #00a3cc;
}


/* -- quantity box -- */

.quantity {
    display: inline-block;
    margin-top: 1vh;
}

.quantity .input-text.qty {
    width: 20px;
    height: 22px;
    padding: 0 10px;
    text-align: center;
    background-color: transparent;
    border: 1px solid #ccc;
    border-bottom: 1px solid #ccc !important;
}

.quantity.buttons_added {
    text-align: left;
    position: relative;
    white-space: nowrap;
    vertical-align: top;
}

.quantity.buttons_added input {
    display: inline-block;
    margin: 0;
    vertical-align: top;
    box-shadow: none;
}

.quantity.buttons_added .minus,
.quantity.buttons_added .plus {
    padding: 0px 5px 5px;
    height: 24px;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-bottom: 1px solid #ccc !important;
    cursor: pointer;
    color: #00b8e6;
    font-weight: 600;
}

.quantity.buttons_added .minus {
    margin-left: 1vh;
}

.quantity.buttons_added .plus {
    margin-left: 0vh;
}

.quantity.buttons_added .minus:hover,
.quantity.buttons_added .plus:hover {
    background: #eeeeee;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0;
}

.quantity.buttons_added .minus:focus,
.quantity.buttons_added .plus:focus {
    outline: none;
}

.personbox {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    margin-top: -1vh;
}


/* Calculation box */

.calculationbox {
    padding: 20px !important;
    margin-top: 3vh;
}

.calculationbox h2 {
    color: #00b8e6;
    font-size: 18px;
    margin-top: 1vh;
    margin-bottom: 2vh;
    font-weight: 400;
}


/* Price details table */

.calculationbox .pricetable {
    border: none !important;
}

.calculationbox .pricetable tr {
    border: none !important;
}

.calculationbox .pricetable tr td {
    padding: 10px !important;
    font-size: 14px;
    color: #555;
}

.calculationbox .pricetable tr .tright {
    padding: 10px !important;
    font-size: 14px;
    text-align: right;
    color: #555;
}


/* Total price table */

.calculationbox .totalprice {
    border-bottom: none !important;
    margin-top: 3vh;
    border-top: solid 1px #ccc;
}

.calculationbox .totalprice tr {
    border: none !important;
}

.calculationbox .totalprice tr td {
    padding: 10px !important;
    font-size: 14px;
    color: #555;
}

.calculationbox .totalprice tr .tleft {
    padding: 10px !important;
    font-size: 30px;
    text-align: left !important;
    color: #00b8e6;
    font-weight: 400;
}

.calculationbox .totalprice tr .tright {
    padding: 10px !important;
    font-size: 16px;
    text-align: right !important;
    color: #555;
    font-weight: 500;
}


/* Pay Box */

.paybox {
    margin-top: 1vh;
    padding: 0px !important;
}

.paybox .payboxinner {
    background: #ebfafa;
    padding: 20px !important;
    border: solid 1px #85e0e0;
}

.payboxinner .text {
    font-size: 34px;
    text-align: center !important;
    color: #00b8e6;
    font-weight: 500;
}


/* OvERVIEW*/

.overview {
    padding: 0px 0px !important;
    margin-top: -7vh;
}

.overview .base {
    padding: 0px !important;
    background: #fff;
    border-bottom: none !important;
}

.overview .base .mainbase {
    padding: 0px !important;
}

.overview h2 {
    font-size: 16px;
    color: #000;
    line-height: 25px;
    font-weight: 500;
    margin-top: 2vh;
    margin-bottom: 10px;
}

.overview .tabs {
    border: none !important;
    border-bottom: transparent !important;
    padding: 0px !important;
    margin-top: 0px !important;
    background: transparent !important;
}

.overview .tabs .tab a {
    color: #999;
    font-weight: 500;
    text-transform: capitalize;
    border-bottom: none !important;
    font-size: 16px;
    margin-top: 0px;
    width: auto;
    text-align: left;
    padding: 0px 20px !important;
    background: transparent !important;
}

.overview .tabs .tab .tabslink {
    width: auto !important;
    font-weight: 500;
    background: transparent !important;
}

.overview .tabs .tab a:hover {
    background: 0 0;
    color: #00b8e6 !important;
}

.overview .tabs .tab a.active {
    background-color: transparent !important;
    font-weight: 600;
    color: #00b8e6 !important;
    border-bottom: solid 3px #00b8e6 !important;
}

.overview .tabs .indicator {
    padding: 0px !important;
    color: #00b8e6 !important;
    border-bottom: none !important;
}

.overviewcontent {
    padding: 0px !important;
    margin-top: 3vh;
}

.overviewcontent .box {
    background-color: #fff;
    border: solid 1px #ccc;
    padding: 10px 0px !important;
}

.overviewcontent .box .innerbox {
    padding: 20px !important;
}

.overviewcontent .box .titlebox {
    padding: 0px 0px 10px 0px !important;
    border-bottom: solid 1px #ccc;
}

.overviewcontent .box .stitlebox {
    padding: 20px 20px 20px 20px !important;
    border-top: solid 1px #ccc;
}

.overviewcontent .box .titlebox img {
    vertical-align: middle;
    width: 22px;
}

.overviewcontent .box .titlebox span {
    font-size: 15px;
    color: #000;
    line-height: 25px;
    font-weight: 500;
    margin-top: 0vh;
    margin-bottom: 10px;
}

.overviewcontent .box .stitlebox img {
    vertical-align: middle;
    width: 22px;
}

.overviewcontent .box .stitlebox span {
    font-size: 15px;
    color: #000;
    line-height: 25px;
    font-weight: 500;
    margin-top: 0vh;
    margin-bottom: 10px;
}

.innerbox .slide {
    margin-top: 2vh;
}

.innerbox .slide .slidecontent {
    padding: 0px 5px !important;
}

.innerbox .slide .slidecontent p {
    font-size: 14px;
    color: #555;
    line-height: 25px;
    font-weight: 400;
    margin-top: 0vh;
    margin-bottom: 0px;
}

.innerbox .slide .slidecontent .rating {
    padding: 0px !important;
    border-right: solid 2px #ccc;
    margin-top: 2vh;
}

.innerbox .slide .slidecontent .rating .icon {
    font-size: 18px;
    color: #00b8e6;
}

.aicon {
    background-color: #00b8e6;
    color: #fff;
    border-radius: 50px;
    padding: 3px !important;
    width: 15px !important;
    height: 15px !important;
    font-size: 13px;
    vertical-align: middle;
}

.innerbox .slide .slidecontent .text {
    padding: 0px 10px !important;
    margin-top: 2vh;
}

.list {
    float: left;
    width: 100%;
    margin-top: 2vh;
    list-style-type: disc;
}

.list li {
    font-size: 13px;
    color: #555;
    line-height: 25px;
    list-style-image: URL('../assets/arrow.png');
    list-style-position: inside;
}


/* Itinerary*/

.itinerary h2 {
    font-size: 16px;
    color: #000;
    line-height: 25px;
    font-weight: 500;
    margin-top: 2vh;
    margin-bottom: 10px;
    padding: 0px 20px !important;
}

.itinerary p {
    font-size: 14px;
    color: #555;
    line-height: 25px;
    font-weight: 400;
    padding: 0px 20px !important;
}


/* Policies */

.policies {
    margin-top: 4vh;
    padding: 0px 20px !important;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

.policies .tabs {
    border: none;
    background: transparent !important;
}

.policies .tabs .tab a {
    color: #000;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 14px;
    width: auto;
    text-align: left;
    padding: 0px 20px !important;
    background: transparent !important;
}

.policies .tabs .tab .tabslink {
    width: auto !important;
    font-weight: 500;
    background: transparent !important;
}

.policies .tabs .tab a:hover {
    background: 0 0;
    color: #000;
}

.policies .tabs .tab a.active {
    background-color: #fff !important;
    font-weight: 500;
    color: #00b8e6;
    border-bottom: solid 3px #00b8e6;
}

.policies .tabs .indicator {
    padding: 0px !important;
    background-color: #ffffff;
    border-bottom: solid 3px #00b8e6;
}

.policies .tabsbase {
    margin-top: 0px;
    padding: 20px 0px 0px 0px !important;
    background-color: transparent;
}

.policy {
    padding: 10px 20px !important;
}

.policy p {
    font-size: 14px;
    color: #999;
    line-height: 25px;
    font-weight: 400;
}


/* Step box */

.stepbox {
    background: #EFEFEF;
    padding: 40px 20px 10px 20px;
}

.stepbox .box .number {
    width: 50px !important;
    height: 50px !important;
    text-align: center;
    background: #ddd;
    color: #999;
    border-radius: 50px;
    padding: 5px !important;
}

.stepbox .box .number span {
    line-height: 25px;
    line-height: 40px;
}

.stepbox .box .text {
    font-size: 14px;
    color: #999;
    line-height: 45px;
    margin-top: 1vh;
}


/* Booking summary box */

.basebox {
    padding: 20px 0px 50px 0px;
}

.bookingsummarybox {
    padding: 20px !important;
    border: solid 1px #999;
    margin-top: 2vh;
    border-radius: 10px;
}

.bookingsummarybox .row {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.bookingsummarybox .row .leftbox {
    padding: 20px !important;
}

.bookingsummarybox .row .leftbox h1 {
    font-size: 24px;
    color: #000;
    margin-top: 0px;
    font-weight: 500;
}

.bookingsummarybox .row .leftbox .text {
    font-size: 14px;
}

.bookingsummarybox .row .leftbox .pricetable tr {
    padding: 0px !important;
    margin-top: 0px;
}

.bookingsummarybox .row .rightbox {
    padding: 20px !important;
    border-left: solid 1px #999 !important;
}

.bookingsummarybox .row .rightbox h2 {
    font-size: 24px;
    color: #000;
    margin-top: 0px;
    font-weight: 500;
}

.rightbox .gtright {
    font-size: 20px;
    font-weight: 500;
    text-align: left;
    padding: 20px 0px !important;
}

.bookingsummarybox .tright {
    text-align: left;
    padding: 0px !important;
    margin-top: 0px;
}

.bookonline {
    background: #00b8e6;
    border-radius: 5px;
    padding: 0px 8px !important;
    line-height: 25px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    margin-top: 2vh;
    box-shadow: 0px 0px;
    height: 5vh;
    width: 100% !important;
}

.bookonline:hover {
    box-shadow: 0px 0px;
    background: #00a3cc;
}


/* Plan box */

.planbox {
    padding: 20px !important;
    position: relative;
}

.planbox h2 {
    color: #444;
    margin-top: 1vh;
    margin-bottom: 2vh !important;
    font-size: 24px;
    font-weight: 500;
}

.planbox .icon {
    position: absolute;
    right: 0vh;
    top: 0vh;
    color: #000;
    font-size: 30px;
}

.planbox .fieldbox {
    margin-top: 2vh;
}

.planbox .fieldbox .input-field {
    margin-top: 0vh;
    border: solid 1px #ccc;
    border-radius: 3px;
    background: #fff;
    height: 8vh;
    font-size: 18px;
    padding: 10px 20px 10px 20px !important;
    font-weight: 500;
    line-height: 25px;
}


/* Collapsible */

.collapsible {
    border: none;
    box-shadow: none;
    padding: 20px 0px !important;
    margin-top: 0vh !important
}

.collapsible li {
    padding: 10px 10px !important;
    list-style-type: none !important;
    margin-top: 0vh !important;
    border: solid 1px #e6e6e6;
    background: #fff;
}

.collapsible li .collapsible-header {
    position: relative;
    border: none;
    font-size: 18px !important;
    padding: 10px 20px !important;
    font-weight: 600;
    background: transparent;
    color: #000000;
    position: relative;
}

.collapsible li .collapsible-header .icon {
    vertical-align: middle;
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 30px;
}

.collapsible li .collapsible-body {
    font-size: 18px;
    border: none;
    padding: 10px 20px !important;
    background: transparent;
    color: #00796b !important;
}

.collapsible li .collapsible-body ul {
    margin-top: 0vh;
    padding: 0px 20px !important;
}

.collapsible li .collapsible-body ul li {
    list-style-type: disc;
    color: #00796b !important;
    margin-top: 1vh;
    font-weight: 500;
}


/* Review box */

.reviewbox {
    box-shadow: 0px 0px 2px #ccc;
    margin-top: 2vh;
    padding: 20px !important;
}

.reviewbox .ficon {
    font-size: 20px;
    margin-left: 1vh;
    color: #ffca28;
}

.ficon {
    font-size: 20px;
    margin-left: 1vh;
    color: #ffca28;
}


/*----------- For Mobile Devices ---------------- */

@media only screen and (max-width: 700px) {
    .modal {
        width: 80% !important;
        height: 100% !important;
        overflow: auto;
        background: #fff;
        border-radius: 10px;
        padding: 0px !important;
    }
    .datepicker-modal {
        transform: scale(0.9) !important;
        width: 100% !important;
    }
    .nav-wrapper {
        background: transparent !important;
        padding: 30px 20px !important;
        height: auto !important;
        box-shadow: 0px 0px;
        border: none !important;
    }
    .nav-wrapper .brand-logo img {
        float: left;
        margin-top: -2.5vh !important;
        width: 70px !important;
    }
    .nav-wrapper .brand-logo {
        width: auto !important;
        margin-left: -10vh;
    }
    .nav-wrapper .brand-logo h1 {
        margin-top: -5vh;
        vertical-align: middle;
        float: left;
        line-height: 5px !important;
        font-size: 14px !important;
        font-weight: 600;
        color: #000;
        letter-spacing: 1px;
        margin-left: 10vh;
        text-transform: capitalize;
        margin-bottom: 0px !important;
        text-align: left;
    }
    .slide-home .item .col .slidetext {
        position: absolute;
        top: 25%;
        left: 0px;
        width: 100% !important;
    }
    .slide-home .item .col .slidetext h2 {
        text-align: center;
        color: #fff;
        font-size: 24px;
        font-weight: 500;
    }
    /* Customize section */
    .customizesection {
        margin-top: 2vh;
        padding: 20px 20px !important;
        position: relative;
    }
    .customizesection .line {
        line-height: 24px !important;
        font-size: 16px !important;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        color: #999;
        text-transform: uppercase;
        letter-spacing: 5px;
    }
    .customizesection h1 {
        margin-top: 2vh;
        line-height: 35px !important;
        font-size: 20px !important;
        font-family: Roboto, sans-serif;
        font-weight: 600;
        color: #444;
        letter-spacing: 1px;
        text-transform: capitalize;
        margin-bottom: 0px;
    }
    .customizesection h2 {
        margin-top: 1vh;
        line-height: 35px !important;
        font-size: 16px !important;
        font-family: Roboto, sans-serif;
        font-weight: 500;
        color: #444;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 0px;
    }
    .customizesection p {
        line-height: 24px !important;
        font-size: 15px !important;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        color: #888;
    }
    .customizesection .row {
        display: flex;
        flex-wrap: wrap;
        height: 100%;
    }
    .customizesection .box {
        padding: 10px !important;
        margin-top: 3vh;
    }
    .customizesection .box img {
        width: 70% !important;
    }
    .customizesection .box h2 {
        margin-top: 1vh;
        line-height: 22px !important;
        font-size: 16px !important;
        font-family: Roboto, sans-serif;
        font-weight: 500;
        color: #666;
        text-transform: capitalize;
        margin-bottom: 0px;
    }
    .customizesection .box p {
        line-height: 20px !important;
        font-size: 15px !important;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        margin-top: 0px;
        color: #888;
    }
    /* About section */
    .aboutsection {
        border-top: solid 4px #00b8e6;
        position: relative;
        width: 100% !important;
        margin-top: 10vh;
        padding: 0px !important;
    }
    .titleimg {
        display: none;
    }
    .aboutsection .row {
        display: flex;
        flex-wrap: wrap;
        height: 100%;
    }
    .aboutsection .row .imagebox {
        padding: 0px !important;
        height: 100%;
    }
    .aboutsection .row .imagebox img {
        width: 100%;
    }
    .aboutsection .row .textbox {
        padding: 20px !important;
    }
    .aboutsection .row .textbox p {
        color: #888;
        font-size: 15px;
        text-align: center;
        line-height: 25px;
    }
    .aboutsection .bookonline {
        float: center !important;
    }
    /* Blog section */
    .blogsection {
        margin-top: 10vh;
        padding: 20px !important;
        position: relative;
    }
    .blogsection .line {
        line-height: 24px !important;
        font-size: 16px !important;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        color: #999;
        text-transform: uppercase;
        letter-spacing: 5px;
    }
    .blogsection h2 {
        margin-top: 1vh;
        line-height: 25px !important;
        font-size: 16px !important;
        font-family: Roboto, sans-serif;
        font-weight: 500;
        color: #444;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 0px;
    }
    .blogsection .row {
        display: flex;
        flex-wrap: wrap;
        height: 100% !important;
    }
    .blogsection .box {
        padding: 10px !important;
    }
    .blogsection .boxinner {
        box-shadow: 0px 0px 4px #ccc;
        padding: 0px !important;
        margin-top: 3vh;
        height: 100% !important;
        border-radius: 10px 10px 0px 0px;
    }
    .blogsection .boxinner img {
        width: 100% !important;
        border-radius: 10px 10px 0px 0px;
    }
    .blogsection .boxinner .boxtext {
        padding: 0px 10px !important;
    }
    .blogsection .boxinner h2 {
        margin-top: 1vh;
        line-height: 22px !important;
        font-size: 16px !important;
        font-family: Roboto, sans-serif;
        font-weight: 500;
        color: #000;
        text-transform: capitalize;
        margin-bottom: 1vh;
    }
    .blogsection .boxinner .date {
        margin-top: 0vh;
        line-height: 22px !important;
        font-size: 14px !important;
        font-family: Roboto, sans-serif;
        font-weight: 500;
        color: #999;
        text-transform: capitalize;
        margin-bottom: 0px;
    }
    /* Sectionbox */
    .sectionbox {
        margin-top: 5vh;
        padding: 20px !important;
    }
    .sectionbox h1 {
        margin-top: 2vh;
        line-height: 35px !important;
        font-size: 22px !important;
        font-weight: 500;
        color: #000;
        width: auto;
        float: left;
        height: auto;
        vertical-align: middle;
        letter-spacing: 1px;
        text-transform: capitalize;
        margin-bottom: 0px;
    }
    .sectionbox .count {
        margin-top: 2vh;
        line-height: 35px !important;
        font-size: 16px !important;
        font-weight: 500;
        color: #00b8e6;
        width: auto;
        float: left;
        height: auto;
        vertical-align: middle;
        letter-spacing: 1px;
        text-transform: capitalize;
        margin-bottom: 0px;
    }
    /* Image box */
    .itinerarybox .imagebox {
        padding: 0px !important;
    }
    .itinerarybox .imagebox img {
        width: 100% !important;
        border-radius: 10px;
        height: 100% !important;
    }
    /* Details box */
    .itinerarybox .detailsbox {
        padding: 10px 10px !important;
        border-top: solid 1px #bbb;
        border-left: solid 1px #bbb;
        border-right: solid 1px #bbb;
        border-radius: 10px 10px 0px 0px;
        border-bottom: hidden !important;
    }
    /* Pricebox */
    .itinerarybox .pricingbox {
        padding: 10px 10px !important;
        border-bottom: solid 1px #bbb;
        border-left: solid 1px #bbb;
        border-right: solid 1px #bbb;
        border-radius: 0px 0px 10px 10px;
        border-top: hidden !important;
    }
    .itinerarybox .pricingbox .priceoption {
        margin-top: 0vh;
        padding: 10px !important;
        background: #fafafa;
    }
    .itinerarybox .pricingbox .price {
        background: transparent;
        padding: 5px 20px !important;
        text-align: left !important;
        font-size: 30px;
        letter-spacing: 0.50px;
        color: #000;
        margin-left: -10vh;
        font-weight: 500;
        border-radius: 4px;
    }
    .itinerarybox .pricingbox p {
        text-align: center !important;
        font-size: 14px;
        color: #000;
        margin-top: 0.8vh;
        margin-left: -5vh;
        font-weight: 400;
        line-height: 25px;
    }
    .ctabox .callyou {
        width: 100% !important;
        background: #fff;
        border-radius: 5px;
        border: solid 1px #00b8e6 !important;
        border-bottom: solid 1px #00b8e6;
        padding: 0px 5px !important;
        line-height: 25px;
        color: #00b8e6;
        font-weight: 500;
        float: left;
        box-shadow: 0px 0px;
        height: 5vh;
        font-size: 10px !important;
    }
    .ctabox .callyou:hover {
        box-shadow: 0px 0px;
        color: #fff;
        background: #00a3cc;
    }
    .ctabox .bookonline {
        background: #00b8e6;
        border-radius: 5px;
        padding: 0px 8px !important;
        line-height: 25px;
        color: #fff;
        font-weight: 500;
        font-size: 11px;
        box-shadow: 0px 0px;
        height: 5vh;
        width: 100% !important;
    }
    .ctabox .bookonline:hover {
        box-shadow: 0px 0px;
        background: #00a3cc;
    }
    /* Pricing Box */
    .packagemaindetails .mainpricebox {
        margin-top: 3vh;
        position: relative;
        width: 100% !important;
        padding: 0px !important;
        z-index: 2;
    }
    .mainpriceboxfixed {
        margin-top: 3vh;
        position: relative;
        width: 100% !important;
        padding: 0px !important;
        z-index: 2;
        left: 0 !important;
    }
    .calculatebox .fieldbox {
        margin-top: 2vh;
    }
    .personbox {
        border-top: none;
        border-bottom: solid 1px #ccc;
        margin-top: -1vh;
        padding: 10px 10px 20px 10px !important;
    }
    .availability .route {
        margin-top: 2vh;
        padding: 0px 0px !important;
    }
}

.pointsbox {
    padding: 0px 0px 20px 0px !important;
    margin-top: 5vh;
    height: 100% !important;
}

.pointsbox img {
    width: 100% !important;
}

.pointsbox .boxtext {
    padding: 0px 0px !important;
}

.pointsbox h2 {
    margin-top: 2vh;
    line-height: 22px !important;
    font-size: 16px !important;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    margin-bottom: 2vh;
}

.pointsbox p {
    margin-top: 0vh;
    line-height: 22px !important;
    font-size: 14px !important;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    color: #999;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 0px;
}


/* Big screen */

@media (min-width: 1025px) and (max-width: 1310px) {
    .nav-wrapper .brand-logo h1 {
        margin-top: 3vh;
        float: left;
        line-height: 5px !important;
        font-size: 18px !important;
        font-weight: 400;
        color: #000;
        letter-spacing: 1px;
        margin-left: 2vh;
        text-transform: capitalize;
        margin-bottom: 0px !important;
        text-align: left;
        display: none;
    }
    .modal {
        width: 28% !important;
        height: 100% !important;
        overflow: auto;
        background: #fff;
        border-radius: 10px;
        padding: 0px !important;
    }
    .datepicker-modal {
        transform: scale(0.9) !important;
        width: 100% !important;
    }
}


/* Tabs */

@media (min-width: 700px) and (max-width: 1024px) {
    .nav-wrapper {
        background: transparent !important;
        padding: 30px 20px !important;
        height: auto !important;
        box-shadow: 0px 0px;
        border: none !important;
    }
    .nav-wrapper .brand-logo img {
        float: left;
        margin-top: -2.5vh !important;
        width: 70px !important;
    }
    .nav-wrapper .brand-logo {
        width: auto !important;
        margin-left: -17vh;
    }
    .nav-wrapper .brand-logo h1 {
        margin-top: 2vh;
        vertical-align: middle;
        float: left;
        line-height: 5px !important;
        font-size: 22px !important;
        font-weight: 600;
        color: #000;
        letter-spacing: 1px;
        margin-left: 2vh;
        text-transform: capitalize;
        margin-bottom: 0px !important;
        text-align: left;
    }
    .slide-home .item .col .slidetext {
        position: absolute;
        top: 25%;
        left: 0px;
        width: 100% !important;
    }
    .slide-home .item .col .slidetext h2 {
        text-align: center;
        color: #fff;
        font-size: 24px;
        font-weight: 500;
    }
    /* Customize section */
    .customizesection {
        margin-top: 2vh;
        padding: 20px 20px !important;
        position: relative;
    }
    .customizesection .line {
        line-height: 24px !important;
        font-size: 16px !important;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        color: #999;
        text-transform: uppercase;
        letter-spacing: 5px;
    }
    .customizesection h1 {
        margin-top: 2vh;
        line-height: 35px !important;
        font-size: 20px !important;
        font-family: Roboto, sans-serif;
        font-weight: 600;
        color: #444;
        letter-spacing: 1px;
        text-transform: capitalize;
        margin-bottom: 0px;
    }
    .customizesection h2 {
        margin-top: 1vh;
        line-height: 35px !important;
        font-size: 16px !important;
        font-family: Roboto, sans-serif;
        font-weight: 500;
        color: #444;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 0px;
    }
    .customizesection p {
        line-height: 24px !important;
        font-size: 15px !important;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        color: #888;
    }
    /* About section */
    .aboutsection {
        border-top: solid 4px #00b8e6;
        position: relative;
        width: 100% !important;
        margin-top: 10vh;
        padding: 0px !important;
    }
    .aboutsection .row .textbox {
        padding: 20px 30px !important;
    }
    /* Pricing Box */
    .packagemaindetails .mainpricebox {
        margin-top: 3vh;
        position: relative !important;
        width: 100% !important;
        padding: 0px !important;
        z-index: 2;
    }
    .mainpriceboxfixed {
        margin-top: 3vh;
        position: relative;
        width: 100% !important;
        padding: 0px !important;
        z-index: 2;
        left: 0 !important;
    }
}