html {
scroll-behavior:smooth;
}

header.sticky {
background:#fff;
}

.main-header {
height:80px!important;
min-height:80px!important;
}

#places_section .row {
justify-content:space-evenly;
align-items:center;
}

.bg-grey {
background-color:#f8f8f8;
}

.btn {
line-height:33px;
min-height:50px;
border-radius:40px;
padding:10px 30px;
text-transform:uppercase;
font-weight:500;
}

h1,h2,h3,h4,h5,h6,p,button {
/* font-family:'Quicksand',sans-serif; */
font-weight:700;
}

.btn-primary {
background-color:#875870;
border-color:#875870;
color:#fff;
}

.btn-secondary {
background-color:#0068ff;
border-color:#0068ff;
}

.primary-color {
color:#875870;
}

.secondary-color {
color:#0068ff;
}

.section-padding {
padding:50px 0;
}

.cm-border-radius {
border-radius:10px 10px 3px 3px;
}

.position-relative {
position:relative;
}

.cm-icon-width {
width:20px!important;
}

.main-header {
position:fixed;
width:100%;
z-index:999;
}

.main-header .navbar-nav {
align-items:center;
}

.main-header .nav-link {
padding:10px 20px;
margin:0 10px;
color:#fff;
}

.main-header nav {
padding:5px 0;
border-bottom:1px solid #ccc;
/* font-family:'Quicksand',sans-serif; */
font-weight:600;
}

.sticky.main-header nav {
border-bottom:none;
transition:1s;
}

.sticky.main-header {
box-shadow:1px 1px 10px -7px #000;
}

.sticky.main-header .nav-link {
color:#000;
}

.owl-carousel .owl-nav button.owl-next span,.owl-carousel .owl-nav button.owl-prev span,.owl-carousel button.owl-dot span {
padding-bottom:0;
top:-10px;
position:relative;
font-size:30px;
}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot {
border:none;
padding:0!important;
font:inherit;
/* width:50px; */
/* height:50px; */
font-size:40px;
color:#fff;
}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev {
background:#000;
border-radius:5px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
background:#525252!important;
}

button:focus {
outline:none;
}

.home-banner {
background:url(../img/Main_Banner2.png);
background-size:cover;
height:850px;
}

.home-banner:before {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-color:#ffffff00;
opacity:.2;
}

.home_banner_css {
color:#616161!important;
}

.banner-content {
padding-top:190px;
position:relative;
padding-bottom:40px;
}

.banner-content h1 {
font-size:50px;
text-transform:uppercase;
position:relative;
font-weight:400;
text-shadow:2.5px 1.5px 5px #00000000;
}

.banner-content .slider-big-text {
font-size:5.5rem;
color:#090070;
font-weight:700;
}

.search-tab {
position:relative;
}

.banner-content:before {
background:#FFFFFF00;
opacity:.8;
filter:blur(320px);
border-radius:2px;
content:'';
width:100%;
height:100%;
position:absolute;
left:0;
}

.search-tab .nav-tabs {
justify-content:center;
margin-top:50px;
display:inline-flex;
}

.search-tab .nav-tabs .nav-link {
padding:10px 30px;
min-width:100px;
color:#000;
font-weight:500;
}

.search-tab .nav-tabs > .nav-item:not(:first-child) {
border-left:1px solid #fff;
}

.search-tab .nav-tabs .nav-link.active {
border-color:transparent!important;
}

.search-tab .nav-tabs .nav-item.show .nav-link,.search-tab .nav-tabs .nav-link.active {
background-color:#875870;
color:#fff;
}

.search-tab .nav-tabs .nav-link {
background:rgba(67,67,67,0.82);
border-top-left-radius:0;
border-top-right-radius:0;
border-bottom:none!important;
color:#fff;
}

.search-tab .nav-tabs .nav-link:hover {
background:#5f0000;
border:none;
border-bottom:none!important;
}

.search-tab .tour-search-field:focus {
outline:none!important;
}

.search-tab .tour-search-field {
border-radius:10px;
border-color:transparent;
box-shadow:none;
width:80%;
display:inline-block;
height:unset;
font-size:1.3rem;
padding:10px;
background:none 0 0 / auto repeat scroll padding-box border-box #fff;
}

.search-tab .nav-tabs > .nav-item:first-child >.nav-link {
border:none!important;
border-top-left-radius:8px;
}

.search-tab .nav-tabs > .nav-item:last-child >.nav-link {
border-top-right-radius:8px;
}

.slider .owl-carousel .item {
padding:80px 0 20px;
margin-left:10px;
margin-right:10px;
}

.slider .owl-carousel .item .tour-item {
padding:100px 0 20px;
}

.slider .owl-carousel .item .tour-item .btn-position {
position:absolute;
bottom:-25px;
}

.slider .tour-item {
box-shadow:2px 4px 10px #32323262;
}

.slider .tour-item:hover {
box-shadow:5px 10px 20px #32323292;
}

.slider .tour-item .timage .corner-ribbon {
width:200px;
background:#ffffffbf;
position:absolute;
top:25px;
left:-50px;
text-align:center;
line-height:30px;
letter-spacing:1px;
color:#000;
transform:rotate(-45deg);
}

.corner-ribbon.sticky {
position:fixed;
box-shadow:1px 1px 11px -3px #0000003b;
}

.corner-ribbon.shadow {
box-shadow:1px 2px 3px rgba(0,0,0,.3);
}

.slider .tour-item .timage {
height:150px;
width:230px;
margin:auto;
position:absolute;
top:-180px;
left:20px;
overflow:hidden;
}

.slider .tour-item .timage img {
height:100%;
width:100%;
object-fit:cover;
object-position:center;
}

.destinations-list-slider-bg {
position:relative;
}

.destinations-list-slider-bg .destinations-list-slider {
padding:55px 0;
}

.single-destinations-list {
margin:15px;
-webkit-box-shadow:2px 4px 10px #32323262;
box-shadow:2px 4px 10px #32323262;
border-radius:5px;
position:relative;
overflow:hidden;
}

.single-destinations-list:hover {
-webkit-box-shadow:2px 4px 10px #32323262;
box-shadow:5px 10px 20px #32323292;
}

.single-destinations-list .thumb {
position:relative;
background:var(--main-color-two);
overflow:hidden;
}

.single-destinations-list .thumb img {
-webkit-transition:all .8s ease;
-moz-transition:all .8s ease;
-o-transition:all .8s ease;
transition:all .8s ease;
}

.single-destinations-list .thumb .d-list-btn-wrap {
position:absolute;
left:0;
right:0;
top:60%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
z-index:2;
-webkit-transition:all .6s ease;
-moz-transition:all .6s ease;
-o-transition:all .6s ease;
transition:all .6s ease;
visibility:hidden;
opacity:0;
}

.btn-yellow {
background:var(--main-color-one);
color:#fff;
}

.btn-yellow i {
margin-left:7px;
font-size:22px;
}

.single-destinations-list .details {
padding:23px 30px 19px;
background:#fff;
}

.single-destinations-list .details .title {
font-weight:700;
}

.single-destinations-list .details .content {
margin-bottom:15px;
}

.tp-list-meta {
margin:0;
padding:0;
}

.tp-list-meta li {
list-style:none;
display:inline-block;
margin:0 14px;
}

.tp-list-meta li i {
color:#01B9B7;
margin-right:5px;
}

.single-destinations-list .tp-price-meta {
padding-top:28px;
}

.tp-price-meta-cl {
display:inline-block;
text-align:left;
}

.tp-price-meta p {
margin-bottom:0;
line-height:16px;
}

.tp-price-meta h2 {
display:inline-block;
/* font-family:var(--body-font); */
font-weight:600;
font-size:50px;
color:var(--main-color-one);
position:relative;
margin-right:40px;
}

.tp-price-meta h2 small {
font-size:28px!important;
font-weight:300;
position:absolute;
margin-top:7px;
position:absolute;
right:-16px;
top:0;
}

.tp-price-meta del {
font-size:24px;
font-weight:500;
position:relative;
display:inline-block;
}

.tp-price-meta del span {
font-size:14px!important;
position:absolute;
margin-top:-4px;
}

.pd-top-70 {
padding-top:70px;
}

.section-title {
margin-bottom: 30px;
}

.section-title .title {
font-weight:700;
margin-bottom:0;
}

.section-title p {
margin-bottom:0;
margin-top:18px;
}

.destinations-slider-controls .slider-nav {
margin-bottom:150px;
}

.destinations-slider-controls .slider-nav .slick-prev {
display:block;
margin-bottom:30px;
}

.destinations-slider-controls .slider-nav .slick-arrow {
border:3px solid #FFFFFF4D;
display:block;
color:#fff;
}

.tp-control-nav .slick-arrow {
border:3px solid #F8F8F8;
height:56px;
width:56px;
border-radius:50%;
display:inline-block;
font-size:35px;
line-height:54px;
text-align:center;
cursor:pointer;
color:#F8F8F8;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
}

.tp-slider-extra {
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
}

.tp-slider-extra .first {
font-size:50px;
font-weight:600;
color:#fff;
height:65px;
width:65px;
display:inline-block;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
text-align:center;
}

.tp-slider-extra .last {
font-size:24px;
font-weight:500;
color:#FFFFFF59;
}

.d-list-progress {
display:block;
width:100%;
height:3px;
border-radius:10px;
overflow:hidden;
background-color:#FFFFFF4D;
background-image:-webkit-gradient(linear,left top,right top,from(var(--main-color-one)),to(var(--main-color-one)));
background-image:-webkit-linear-gradient(left,var(--main-color-one),var(--main-color-one));
background-image:-o-linear-gradient(left,var(--main-color-one),var(--main-color-one));
background-image:linear-gradient(to right,var(--main-color-one),var(--main-color-one));
background-repeat:no-repeat;
background-size:0 100%;
-webkit-transition:background-size .4s ease-in-out;
-o-transition:background-size .4s ease-in-out;
transition:background-size .4s ease-in-out;
}

.about-banner {
background-repeat:no-repeat;
background-size:100%;
position:relative;
background-position:center;
}

.about-banner::before {
content:"";
background-color:#875870;
height:100%;
position:absolute;
width:100%;
top:0;
left:0;
}

.about-banner .cm-shape img {
border-radius:70px 10px 10px 10px;
position:relative;
z-index:1;
}

.about-banner .cm-shape::before {
content:'';
display:inline-block;
width:200px;
height:200px;
border:5px solid #fff;
position:absolute;
top:25px;
left:-10px;
border-radius:70px 0 0 0;
}

.about-banner .cm-shape::after {
content:'';
display:inline-block;
width:200px;
height:200px;
border:5px solid #875870;
position:absolute;
top:180px;
right:-10px;
border-radius:70px 0 0 0;
z-index:0;
}

@media(max-width:990px) {
.about-banner .cm-shape::after {
display:none;
}

.choose-row {
margin:0!important;
}

.about-banner .dot-pattern {
display:none;
}
}

.about-banner .dot-pattern {
position:absolute;
top:22px;
right:-5px;
}

.choose-us .cm-detail {
position:relative;
}

.choose-us .cm-luxury img {
width:70px;
height:70px;
}

.cta-btn {
height:50px;
position:relative;
align-self:flex-end;
line-height:15px;
font-size:18px;
}

table#banner-table {
width:100%;
height:700px;
border-spacing:10px 10px;
border-collapse:inherit;
}

td.first-banner:before,.second-banner:before,.third-banner::before,.forth-banner::before,.fifth-banner::before,.sixth-banner::before,.seventh-banner::before,.eighth-banner::before,.ninth-banner::before,.tenth-banner::before,.eleventh-banner::before {
content:"";
width:100%;
height:100%;
position:absolute;
background:#00000033;
top:0;
left:0;
}

td.first-banner,.second-banner,.third-banner,.forth-banner,.fifth-banner,.sixth-banner,.seventh-banner,.eighth-banner,.ninth-banner,.tenth-banner,.eleventh-banner {
position:relative;
}

#package-masonary .container-fluid {
padding-right:0;
padding-left:0;
}

#package-masonary {
padding:70px 0 0;
}

#package-masonary .first-banner {
background-size:cover;
vertical-align:bottom;
background-position:bottom center;
}

#package-masonary .second-banner {
background-size:cover;
vertical-align:bottom;
width:35%;
background-position:bottom center;
}

#package-masonary .third-banner {
background-size:cover;
vertical-align:bottom;
background-position:bottom center;
}

#package-masonary .forth-banner {
background-size:cover;
vertical-align:bottom;
background-position:bottom center;
}

#package-masonary .fifth-banner {
background-size:cover;
vertical-align:bottom;
background-position:bottom center;
}

#package-masonary .sixth-banner {
background-size:cover;
vertical-align:bottom;
background-position:bottom center;
}

#package-masonary .eighth-banner {
background-size:cover;
vertical-align:bottom;
background-position:28%;
}

#package-masonary .ninth-banner {
background-size:cover;
vertical-align:bottom;
background-position:bottom center;
width:20%;
}

#package-masonary .tenth-banner {
background-size:cover;
vertical-align:bottom;
background-position:bottom center;
}

#package-masonary .eleventh-banner {
background-size:cover;
vertical-align:bottom;
background-position:bottom center;
}

#package-masonary #banner-table p {
padding-left:15px;
font-size:18px;
font-weight:600;
color:#fff;
position:relative;
}

#package-masonary .sub-desc {
font-size:18px;
font-weight:500;
width:60%;
position:relative;
align-content:center;
padding:0;
padding-left:auto;
margin-left:auto;
margin-right:auto;
}

#package-masonary td h1 {
text-align:center;
}

.cm-content-padding {
padding-top:40px;
padding-bottom:40px;
}

.trip-plan {
background:url(../img/pexels-pierre-blaché-3073666.jpg);
background-repeat:no-repeat;
background-size:100%;
position:relative;
background-position:center;
}

.trip-plan::before {
content:"";
background-color:#875870de;
height:100%;
position:absolute;
width:100%;
top:0;
left:0;
}

.luxury-deals .deal-image {
height:200px;
width:auto;
margin:auto;
position:absolute;
top:-180px;
left:0;
overflow:hidden;
}

.luxury-deals .deal-image img {
height:100%;
width:100%;
object-fit:cover;
object-position:center;
}

.luxury-deals .luxury-content .star-img {
width:100px!important;
}

.luxury-deals .luxury-content .luxury-corner-ribbon {
width:200px;
background:#875870de;
position:absolute;
top:25px;
left:-50px;
text-align:center;
line-height:30px;
letter-spacing:1px;
color:#fff;
transform:rotate(-45deg);
}

.our-client {
background-repeat:no-repeat;
background-size:100%;
position:relative;
background-position:center;
}

.our-client::before {
content:"";
background-color:#875870de;
height:100%;
position:absolute;
width:100%;
top:0;
left:0;
}

.our-client .cm-z-index {
z-index:5;
}

.caption-img {
background-size:cover;
background-image:url(/img/pexels-jermaine-ulinwa-3321584.jpg);
vertical-align:bottom;
width:100%;
background-position:bottom center;
height:100%;
padding-top:20px;
margin-top:10%;
}

.side-img p.centered {
position:absolute;
bottom:18px;
left:50%;
transform:translate(-50%,-50%);
background:#0000005f;
width:100%;
text-align:center;
padding:4px 100px;
width:90%;
color:#fff;
}

.centerimage p.centered {
position:absolute;
bottom:-23px;
left:50%;
transform:translate(-50%,-50%);
background:#0000004f;
width:100%;
text-align:center;
padding:4px 100px;
width:94%;
color:#fff;
}

section.perfect-place .side-img img {
padding-top:0;
padding-bottom:0;
border-radius:10%;
}

@media (max-width:768px) {
div#navbarCollapse {
position:fixed;
top:0;
left:-100%;
width:256px;
height:100%;
transition:all .3s ease-in-out;
background-color:#fff;
z-index:9;
padding:15px 30px;
box-shadow:2px 0 9px 0 #0000003d;
}

div#navbarCollapse.show {
left:0;
transition:all .3s ease-in-out;
align-items:flex-start;
}
}

.service-review {
padding:10px 15px 15px;
}

.service-review .list-star {
display:inline-block;
line-height:13px;
position:relative;
}

.service-review .list-star .booking-item-rating-stars {
padding:0;
margin:0;
width:100px;
}

.service-review .list-star .booking-item-rating-stars-active {
position:absolute;
width:0;
top:0;
left:0;
overflow:hidden;
}

.service-review .list-star .booking-item-rating-stars:after,.service-review .list-star .booking-item-rating-stars:before {
content:"";
display:table;
clear:both;
}

.service-review .list-star .booking-item-rating-stars li {
list-style:none;
float:left;
margin-right:5px;
}

.service-review .list-star .booking-item-rating-stars li .fa {
font-size:15px;
color:#005406;
}

.slider-nav .slick-slide {
width:200px;
}

.box {
background-color:#000;
border-radius:0 30px;
overflow:hidden;
position:relative;
z-index:1;
margin:10px;
transition:all .3s ease .3s;
height:250px;
}

.box:hover {
background-color:#5191fad4;
}

.box:before,.box:after,.box .box-content:before,.box .box-content:after {
content:'';
background-color:#44bd32;
width:100%;
height:5px;
position:absolute;
top:0;
left:-100%;
transition:all .4s ease-in;
}

.box:after {
top:auto;
bottom:0;
left:100%;
}

.box .box-content:before {
width:5px;
height:100%;
top:100%;
left:0;
}

.box .box-content:after {
width:5px;
height:100%;
top:-100%;
left:auto;
right:0;
}

.box:hover:before,.box:hover:after {
opacity:.2;
left:0;
}

.box:hover .box-content:before,.box:hover .box-content:after {
opacity:.2;
top:0;
}

.box img {
width:100%;
height:inherit;
transition:all .3s ease;
}

.box:hover img {
opacity:.35;
}

.box .box-content {
color:#fff;
height:100%;
width:100%;
padding:15px 0 0 15px;
opacity:0;
position:absolute;
top:20px;
left:0;
transition:all .45s ease;
}

.box:hover .box-content {
opacity:1;
top:0;
}

.box .title {
font-size:22px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
text-shadow:0 0 10px rgba(0,0,0,0.5);
margin:0 0 4px;
}

.box .post {
font-size:16px;
letter-spacing:1px;
text-transform:lowercase;
text-shadow:0 0 10px rgba(0,0,0,0.5);
margin:0 0 5px;
display:block;
}

.box .icon {
padding:0;
margin:0;
list-style:none;
opacity:0;
transform:rotate(-45deg);
position:absolute;
bottom:15px;
right:15px;
transition:all .4s cubic-bezier(0.6,-0.8,0.735,0.045);
}

.box:hover .icon {
opacity:1;
transform:rotate(0deg);
}

.box .icon li {
display:inline-block;
}

.box .icon li .a {
color:#fff;
background-color:#44bd32;
font-size:16px;
text-align:center;
line-height:38px;
width:50px;
height:50px;
padding:5px;
margin:0 5px;
border-radius:50%;
border:2px solid #fff;
display:block;
position:relative;
transition:all .3s ease 0s;
}

.box .icon li .a:hover {
box-shadow:0 0 15px rgba(0,0,0,0.5);
}

.box .icon li .a:hover:after {
content:"";
width:100%;
height:100%;
border-radius:50%;
position:absolute;
top:0;
left:0;
animation:animate .5s ease-out 75ms;
}

.box .buttonIcon {
padding:0;
margin:0;
list-style:none;
opacity:1;
transform:rotate(-45deg);
position:absolute;
bottom:15px;
left:15px;
transition:all .4s cubic-bezier(0.6,-0.8,0.735,0.045);
}

.box .buttonIcon li {
display:inline-block;
}

.box .buttonIcon li .a {
color:#fff;
background-color:#44bd32;
font-size:16px;
text-align:center;
line-height:38px;
width:50px;
height:50px;
padding:5px;
margin:0 5px;
border-radius:50%;
border:2px solid #fff;
display:block;
position:relative;
transition:all .3s ease 0s;
}

.box .buttonIcon li .a:hover {
box-shadow:0 0 15px rgba(0,0,0,0.5);
}

.box .buttonIcon li .a:hover:after {
content:"";
width:100%;
height:100%;
border-radius:50%;
position:absolute;
top:0;
left:0;
animation:animate .5s ease-out 75ms;
}

@keyframes animate {
0% {
opacity:.3;
}

40% {
opacity:.5;
box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 10px 10px #fff,0 0 0 10px rgba(255,255,255,0.5);
}

100% {
box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 10px 10px #fff,0 0 0 10px rgba(255,255,255,0.5);
transform:scale(1.5);
opacity:0;
}
}

@media only screen and (max-width:990px) {
.box {
margin:0 0 30px;
}
}

.bravo-news .btn-readmore,
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li:hover > a,.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .field-icon,.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .render,.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .field-detination #dropdown-destination .form-control,.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .btn-apply-price-range,.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .btn-more-item,.input-number-group i,.bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .field-icon,.bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .field-detination #dropdown-destination .form-control,.bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .render,.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .render,.bravo_wrap .bravo_form .form-content .render,a:hover {
color:#875870 ;
}

@media only screen and (max-width: 600px) {
h1,.h1 {
font-size:1.6rem;
}

.btn.btn-primary,.bravo_wrap .bravo_form .g-button-submit button {
display:none;
}

#places_section h1 {
margin-right:-30px!important;
}

#deals_section .container,#places_section .container-fluid {
padding:0;
}

.box_grid .price strong {
font-size:18px!important;
}

.wordCarousel div li {
font-size:2.9rem!important;
}

.home_banner_css {
font-size:40px!important;
}

#package-masonary td {
width:44.3%;
display:inline-block;
height:180px;
margin:10px;
}

#package-masonary .second-banner,#package-masonary .ninth-banner {
width:44.3%;
}

#package-masonary .fifth-banner,#package-masonary .eighth-banner,#package-masonary .eleventh-banner {
width:94%;
}

#package-masonary .sub-desc {
width:80%;
font-size:15px;
}

#about_section {
text-align:center;
}

.bravo_footer {
background-position:32% 37%!important;
}

.desktop-none {
display:none!important;
}

.mobile-none {
display:block!important;
}
}

.box_grid figure .read_more span {
  background-color: rgb(135 88 112) !important;
}

.desktop-none {
display:block;
}

.mobile-none {
display:none;
}

.carousel-control-prev-icon,.carousel-control-next-icon,.carousel-indicators li,.carousel-indicators .active {
opacity:0!important;
}

.gtco-testimonials .card .card-img-top {
height:300px;
}
