
#Action_bar .social {
	display: none;
}

#Action_bar .contact_details {
	width: 100%;
	display: flex;
	align-items: center;
}

#Header .container {
	margin-bottom: 0px;
}

body .mfp-iframe-holder .mfp-content .mfp-iframe-scaler {
	margin-bottom: -4px;
}

#Top_bar .menu>li>a {
	padding: 27.5px 0 !important;
}

div#Action_bar li {
	color: #000;
	font-size: 20px;
	font-weight: 600;
}

.header-classic #Action_bar .contact_details li {
	padding: 5px 0;
	letter-spacing: .25px;
}

.woocommerce-delivery-options .inner_container .btn-block {
	margin-top: 20px;
}

body .show-password-input {
	display: none;
}

#Action_bar .contact_details li.slogan {
	width: 78%;
	background-image: none;
	background-repeat: no-repeat;
	background-size: 50px;
	background-position: center left;
}

#Action_bar a {
	text-decoration: none !important;
}

#Action_bar .contact_details li.slogan.nitro-lazy {
	background-image: none !important;
}

#Action_bar a:hover {
	text-decoration: underline !important;
}

ul.contact_details li {
	font-size: 16px !important;
}

#Top_bar .menu>li>a span:not(.description) {
	padding: 0 12px;
	font-size: 18px;
	border-right-width: 0px;
	letter-spacing: .25px;
}

#Top_bar.is-sticky .menu>li>a span:not(.description) {
	line-height: 30px;
}

#billing_country_field, #Action_bar .phone i {
	display: none;
}

#Action_bar .phone {
	text-align: right;
	width: 10%;
}

#Action_bar {
	padding: 5px 0px;
	border-bottom: 1px solid #dbdbdb;
}

aside#nav_menu-4 h4 {
	visibility: hidden;
}

a#logo {
	padding: 0px !important;
}

.rbrating {
	float: right;
}

.rbrating .fa {
	color: #0089f7;
	opacity: .7;
}

.menu-item a {
	font-size: 18px !important;
	color: #000 !important;
	font-weight: 600 !important;
}

.header-cart-total, span.header-cart-count {
	display: none !important;
}

.toggle-login-modal img {
	display: none !important;
}

#Top_bar .menu li ul li {
	min-width: 325px;
}

.post-related .single-photo-wrapper .image_wrapper:before, .destinationvbox .vc-hoverbox-block:before {
	position: absolute;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	background: rgba(0, 0, 0, .4);
	border-radius: 10px;
}

.post-related .single-photo-wrapper .image_wrapper:before {
	background: rgba(0, 0, 0, .7);
}

.post-related .single-photo-wrapper .image_wrapper:before {
	z-index: 9;
}

.post-related .mcb-column-inner .desc {
	position: absolute;
	z-index: 99;
}

.post-related .mcb-column-inner .desc {
	visibility: visible !important;
}

.post-related .mcb-column-inner .desc h4 {
	margin-bottom: -20px;
}

.post-related .mcb-column-inner:hover .desc h4 {
	margin-bottom: 25px;
}

.post-related .mcb-column-inner .desc h4:after, .post-related .mcb-column-inner .desc .short-description {
	display: none;
}

.post-related .mcb-column-inner:hover .desc h4:after, .post-related .mcb-column-inner:hover .desc .short-description {
	display: block;
}

.vc-hoverbox-front .vc-hoverbox-block-inner {
	position: relative;
	z-index: 99;
}

.blog-setting a.bloglink {
	text-decoration: none !important;
}

.blog-setting a.bloglink h2 {
	margin-bottom: 20px;
}

a#search_button, .toggle-login-modal, .header-cart {
	position: relative;
}

#Top_bar .top_bar_right .top-bar-right-icon svg {
	width: 35px !important;
}

#Top_bar .top_bar_right .top-bar-right-icon, #Top_bar .top_bar_right .top-bar-right-icon svg .path {
	color: #333;
	stroke: #333;
}

#Top_bar .top_bar_right .top-bar-right-icon:hover svg .path {
	color: #0089f7;
	stroke: #0089f7;
}

.category_description img {
	border-radius: 10px;
}

.category_description .additional-text {
	display: none;
}

#Top_bar .top-bar-right-icon:hover svg g {
	color: #0089f7 !important;
	stroke: #0089f7 !important;
	fill: #0089f7 !important;
}

.toggle-login-modal::before, .header-cart::before {
	content: " ";
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/Search.png");
	width: 40px;
	background-size: 28px;
	background-repeat: no-repeat;
	background-position: center;
	height: 40px;
}

.toggle-login-modal::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/user.png");
}

.header-cart::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/cart.png");
}

footer .menu {
	background: transparent;
}

footer .menu {
	padding: 0;
}

#menu .sub-menu .icon-right-open:before {
	background-size: 14px;
}

footer .widget_nav_menu h4 {
	color: #000;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 30px;
}

footer .widget_nav_menu {
	margin: 0;
}

.error404 footer .widget_nav_menu {
	width: 100%;
}

footer .menu li, footer .menu li a {
	list-style: none;
	font-size: 13px !important;
	padding: 0;
	font-weight: 400 !important;
	text-decoration: none;
}

.singleresortcontent {
	padding: 25px 25px 0px !important;
}

footer .menu li a::before {
	content: "";
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/arrow-right.png");
	padding: 0px 10px;
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: center;
}

footer .menu li a:hover {
	text-decoration: underline !important;
}

#Footer .container .one-fourth:nth-child(1) {
	width: 29%;
}

#Footer .container .one-fourth:nth-child(2) {
	width: 24%;
}

#Footer .container .one-fourth:nth-child(3) {
	width: 22%;
}

#Footer .container .one-fourth:nth-child(4) {
	width: 24%;
}

.widget_media_image img.image, #Footer .container .one-fourth:nth-child(1) #custom_html-2 {
	max-width: 310px !important;
	width: 100%;
}

ul.sub-menu li a {
	font-size: 16px !important;
}

#Footer #media_image-4 {
	margin-bottom: 0px;
}

aside#custom_html-2 p {
	font-size: 19px;
	text-align: center;
	color: #000;
	font-weight: 600;
}

#custom_html-2 .wsf-field {
	border: 1px solid #b8b8ba !important;
	min-height: 50px !important;
	border-radius: 0px !important;
	background-color: #fff !important;
}

#custom_html-2 .wsf-field::placeholder {
	color: #000 !important;
}

#custom_html-2 .wsf-field::placeholder {
	font-size: 18px;
	color: #000 !important;
	font-weight: 500;
}

#custom_html-2 .wsf-grid .wsf-field-wrapper {
	margin: 0px;
}

#custom_html-2 button.wsf-button.wsf-button-primary {
	background-color: transparent;
	border-color: transparent;
	color: #fff;
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/11/left-arrow.png");
	background-repeat: no-repeat;
	background-position: center;
	font-size: 0;
	padding: 0;
	width: 20px;
	height: 20px;
	background-size: 20px;
}

#custom_html-2 button.wsf-button.wsf-button-primary.nitro-lazy {
	background-image: none !important;
}

#custom_html-2 .wsf-grid .wsf-bottom {
	margin: 0px !important;
	position: absolute;
	top: 0px;
	height: 100%;
	max-height: 50px;
	max-width: 40px !important;
	padding: 0;
	right: 0;
	display: flex;
	align-items: center;
}

#custom_html-2 .fab::before {
	font-size: 20px;
	display: block;
	color: #000;
}

#custom_html-2 .icons .fab {
	border: 1px solid #000;
	padding: 9px 6px;
	min-width: 26px;
	border-radius: 4px;
	margin: 5px;
}

#custom_html-2 .icons .fab:hover {
	background-image: linear-gradient(#dd521e, #e9a319);
	border-color: #fff !important;
}

#custom_html-2 .icons .fab:hover::before {
	color: #fff !important;
}

#custom_html-2 .icons {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.footer_copy .column {
	padding: 0px !important;
	margin: 0px !important;
}

#back_to_top {
	display: none;
}

#Footer .widgets_wrapper {
	padding-bottom: 10px;
}

#Footer .footer_copy .copyright {
	float: none;
	width: 100%;
	text-align: center;
	color: #000;
	font-size: 18px;
	margin-top: 25px !important;
}

#Top_bar .top_bar_right .top-bar-right-icon:hover, #Top_bar .top_bar_right .top-bar-right-icon svg .path:hover {
	color: #255aa8;
	stroke: #255aa8;
}

.copyright p {
	margin-bottom: 0px;
	font-size: 13px;
	letter-spacing: .25px;
}

body .navbtn {
	position: absolute !important;
	right: 15px !important;
}

.gbtn a span {
	border: 1px solid #fff !important;
	padding: 0px 40px !important;
	border-radius: 50px;
	background-color: #dd521e;
	color: #fff;
	background-image: linear-gradient(#e9a319, #dd521e);
}

.gbtn a span:hover {
	background-image: linear-gradient(#dd521e, #e9a319);
}

#Top_bar .menu li ul li ul li span {
	color: #000;
}

#Top_bar .menu li ul li ul {
	position: absolute;
	left: 100%;
	top: 0px;
	z-index: 204;
}

.menu-main .menu-item>a:hover>span {
	color: #0089f7;
}

#Side_slide .menu-main .menu-item.hover>a:hover>span {
	color: #fff;
}

#Side_slide .menu-item a {
	font-size: 16px !important;
}

.gbtn:hover a, .gbtn:hover span {
	color: #fff !important;
}

.submenu.hover>ul {
	background-color: #eff2f7 !important;
}

.single-filters .widget_nav_menu {
	margin: 0;
}

.navbtn a span i.fa.fa-chevron-right {
	font-size: 16px;
	margin-left: 10px;
}

.header-classic #Header .top_bar_left {
	position: initial;
}

.top_bar_right {
	margin-right: 170px;
}

.custom-hover {
	cursor: pointer;
}

.custom-hover .vc-hoverbox:hover .vc-hoverbox-front {
	transform: rotate(0deg);
}

.custom-hover .vc-hoverbox-block-inner h2 {
	color: #fff;
	font-size: 26px;
	line-height: 32px;
}

.custom-hover .vc-hoverbox-block-inner p {
	color: #fff;
	font-weight: normal;
}

.custom-hover .vc-hoverbox-block {
	transition: none;
	transform-style: unset;
}

.custom-hover .vc-hoverbox-inner {
	min-height: 360px !important;
}

.custom-hover .vc-hoverbox:hover .vc-hoverbox-back {
	background-color: transparent !important;
}

.custom-hover .vc-hoverbox:hover .vc-hoverbox-front .vc-hoverbox-front-inner {
	visibility: hidden;
}

.custom-hover .vc-hoverbox-back h2::after {
	content: " ";
	border: 0px solid;
	width: 100% !important;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2.5px;
	max-width: 160px;
	margin: 0 auto !important;
	right: 0;
	background-image: linear-gradient(to right, #eaaa18, #db441f);
}

.custom-hover .vc-hoverbox-back h2 {
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 25px;
	line-height: 32px;
}

.custom-hover .vc-hoverbox-back .vc-hoverbox-block-inner {
	flex-shrink: 0;
	padding: 20px 50px;
	position: relative;
}

.Location-Box .vc-hoverbox-back h2::after {
	background-image: linear-gradient(to right, #eaaa18, #db441f) !important;
}

#Footer .footer_action {
	background-image: linear-gradient(to right, #2ec0ff, #2867ff);
}

.sub-menu .submenu.hover {
	background-image: linear-gradient(to right, #2ec0ff, #2867ff) !important;
}

.sub-menu .submenu.hover>a {
	color: #fff !important;
}

#Top_bar .menu>li ul {
	background-color: #f4f7fc;
}

.has_content .the_content_wrapper {
	margin-bottom: 0px;
}

.footer_action .mcb-column-inner p a {
	font-size: 22px;
	color: #fff;
	margin-left: 15px;
	padding-right: 15px;
}

.posts-filter {
	background-image: linear-gradient(to right, #2ec0ff, #2867ff);
	padding: 0px 0px;
}

.posts-filter li {
	padding: 15px 15px;
	color: #000 !important;
	cursor: pointer;
	flex-grow: 1;
	text-align: center;
	width: 100%;
}

.posts-filter li:before {
	display: none !important;
}

.posts-filter .wpb_wrapper>div {
	margin-bottom: 0px;
}

.posts-filter li.current-menu-item, .posts-filter li.current-menu-item:hover, .posts-filter li.active, .posts-filter li:hover {
	background-color: #f4f7fc;
	color: #0089f7 !important;
}

.posts-filter li.current-menu-item a, .posts-filter li.current-menu-item:hover a, .posts-filter li.active, .posts-filter li.active a, .posts-filter li:hover a {
	color: #0089f7 !important;
}

.posts-filter li, .posts-filter li a {
	margin-bottom: 0 !important;
	color: #fff !important;
	text-decoration: none;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: .25px;
}

.footer_action .mcb-column-inner p a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

.footer_action .mcb-column-inner p a:first-child {
	border-right: 3px solid #6ab3ff;
	margin-left: 0;
	padding-right: 20px;
}

h2.vc_custom_heading, h1.vc_custom_heading {
	font-weight: 600 !important;
}

.bg-blue-gd {
	background-image: linear-gradient(to right, #2ec0ff, #2867ff);
}

.cust-icon-boxes .icon_box.icon_position_left .image_wrapper {
	position: initial;
	width: 30%;
}

.cust-icon-boxes .icon_box.icon_position_left .desc_wrapper {
	width: 62%;
}

.cust-icon-boxes .icon_box.icon_position_left {
	min-height: 100px;
}

.cust-static-block .wpb_text_column p {
	color: #000;
	margin-bottom: 20px;
	letter-spacing: .25px;
	line-height: 26px;
}

.wpb_text_column .additional-text a, .wpb-content-wrapper p a {
	color: #000;
	text-decoration: underline;
}

.wpb-content-wrapper p a:hover {
	color: #0089f7;
	text-decoration: underline;
}

.cust-static-block .first-row {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-bottom: 1px solid #e2e2e2;
}

.cust-static-block .second-row {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	display: flex;
}

.subheading {
	letter-spacing: .25px;
}

.cust-icon-boxes .icon_box.icon_position_left .image_wrapper {
	height: 75px;
	width: 75px !important;
	border-radius: 50px;
}

.cust-icon-boxes .icon_box.icon_position_left {
	padding-left: 0px;
	margin-bottom: 0px;
}

.cust-icon-boxes .icon_position_left {
	display: flex !important;
	gap: 0px;
	justify-content: space-around;
	align-items: center;
}

.cust-icon-boxes .desc {
	color: #000;
	font-size: 20px;
}

.tax-resort_tag #Content .gbtn .vc_general, .tax-resort_category #Content .gbtn .vc_general, .gbtn .vc_general, .checkin a#bookingButton, .mfn-ch-footer-buttons a.button, .woocommerce-button, .newsletter-form .wsf-button, .groupform .wsf-button, #muladdcart, #BookingProgramCont .wsf-button, .woocommerce button, #Error_404 .all-btn a {
	border: 1px solid #fff !important;
	padding: 20px 40px !important;
	background-color: #dd521e;
	color: #fff;
	color: #fff !important;
	background-image: linear-gradient(#e9a319, #dd521e);
	font-size: 18px;
	font-weight: 600 !important;
	letter-spacing: 1px;
	border-radius: 50px !important;
	width: 100%;
	max-width: 250px !important;
	position: relative;
}

.mfn-ch-footer-buttons a.button {
	max-width: 100% !important;
	text-transform: capitalize;
}

.tax-resort_tag #Content .gbtn .vc_general:hover, .tax-resort_category #Content .gbtn .vc_general:hover, .gbtn .vc_general:hover, .checkin .addClickId:hover, .woocommerce-button:hover {
	background-image: linear-gradient(#dd521e, #e9a319);
}

a#bookingButton {
	display: inline-block;
}

#Top_bar .gbtn a span {
	position: relative !important;
}

.tax-resort_tag #Content .gbtn .vc_general {
	max-width: 400px !important;
}

.navbtn a span {
	position: relative;
}

.edit-account button.woocommerce-Button {
	margin-top: 40px;
}

.navbtn a span::before {
	padding: 0px !important;
}

.edit-account fieldset {
	display: none;
}

.groupform .wsf-button:hover:before, .gbtn .vc_general:hover::before, a#bookingButton:hover::before, #Top_bar .gbtn a span:hover::before, .mfn-ch-footer-buttons a.button:hover::before, .woocommerce-button:hover::before, .newsletter-form .wsf-button:hover::before, #muladdcart:hover::before, #BookingProgramCont .wsf-button:hover::before, .woocommerce button:hover::before, #Error_404 .all-btn a:hover::before, .navbtn a:hover span::before {
	border: 3px solid #fff;
	padding: 23px;
	content: "";
	position: absolute;
	width: 96%;
	left: 0px;
	right: 0px !important;
	text-align: center !important;
	margin: 4px auto;
	top: 0px;
	bottom: 0px;
	border-radius: 50px;
	text-decoration: none !important;
}

.mfn-ch-footer-buttons a.button:hover::before {
	width: 98%;
}

#Error_404 .all-btn a:hover::before {
	max-width: 235px;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.woocommerce button:hover::before {
	width: 98%;
}

.main-banner .wpb_column .vc_column-inner .wpb_wrapper .unlock-btn a {
	max-width: 400px !important;
}

.groupform .wsf-bottom, .newsletter-form .wsf-bottom {
	text-align: center;
}

.lost_password a {
	text-decoration: underline;
	color: #000;
}

.lost_password a:hover {
	color: #0089f7;
}

.testimonial-content {
	min-height: 130px;
}

.gbtn .vc_general:hover {
	/* background-image: linear-gradient(to right, #4584e2, #255aa8) !important; */
	background-image: linear-gradient(#dd521e, #e9a319);
}

body .custom-buttons .gbtn .vc_general {
	max-width: 100% !important;
}

.cust-static-block .second-row {
	margin-bottom: 0;
}

.cust-static-block .second-row .vc_col-sm-8 .vc_column-inner {
	padding: 50px 40px 20px 0px;
}

.cust-icon-boxes .vc_column-inner {
	padding: 50px 0px;
}

.cust-icon-boxes {
	border-left: 1px solid #e2e2e2;
}

.wedding-packages {
	display: flex;
}

.wedding-packages .wpb_column {
	background-color: #fff;
}

.image-block .vc_column-inner {
	height: 100%;
}

.wedding-packages>.vc_col-sm-8>.vc_column-inner {
	padding: 50px !important;
}

.wedding-packages .vc_general {
	width: 100%;
}

.wedding-packages .vc_col-sm-8 {
	border: 1px solid #dfdfdf;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.wedding-packages .wpb_text_column p {
	color: #000;
	margin-bottom: 20px;
	line-height: 26px;
}

.wedding-packages .vc_col-sm-4 .vc_column-inner, .wedding-packages .vc_col-sm-4 {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.wedding-packages .vc_col-sm-4 {
	border: 1px solid #dfdfdf;
}

.testimonial-data .stars {
	max-width: 50px;
}

.testimonial-data {
	text-align: center;
	background-color: #fff;
	padding: 30px;
	border-radius: 10px;
}

.testimonial-data .stars img {
	max-width: 50px;
	display: inline-block !important;
}

.testimonial-data .stars {
	width: 100%;
	display: inline;
	justify-content: center;
	margin-top: 20px;
}

.testimonial-data h4 {
	font-size: 26px;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 25px;
}

.testimonial-data h4::after, .section-related-adjustment .mcb-column-inner h4::after {
	content: " ";
	border: 0px solid;
	width: 100% !important;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2.5px;
	max-width: 160px;
	margin: 0 auto !important;
	right: 0;
	background-image: linear-gradient(to right, #eaaa18, #db441f);
}

.short-description .excerpt-hellip {
	display: none;
}

.post-related .mcb-column-inner .desc {
	visibility: hidden;
}

.post-related .mcb-column-inner:hover .desc {
	visibility: visible;
}

.testimonial-content p {
	color: #000;
}

.stars img {
	padding: 5px;
}

.mk-pagination-inner {
	text-align: center;
}

.mk-pagination-inner .page-numbers {
	display: none;
}

.mk-pagination-inner .prev.page-numbers, .mk-pagination-inner .next.page-numbers {
	display: inline-block;
	font-size: 0px;
	line-height: 55px;
	margin: 5px;
}

.mk-pagination-inner .prev::before, .mk-pagination-inner .next::before, .cust-testimonial-carousel button.owl-prev::before, .cust-testimonial-carousel button.owl-next::before, .cust-brand-carousel button.owl-prev::before, .cust-brand-carousel button.owl-next::before, .cust-featured-details button.owl-prev::before, .cust-featured-details button.owl-next::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/left-white.png") !important;
	padding: 15px 27px !important;
	content: "";
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center;
}

.cust-testimonial-carousel button.owl-next::before, .cust-brand-carousel button.owl-next::before, .cust-featured-details button.owl-next::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/white-arrow-right.png") !important;
}

.mk-pagination-inner .prev::before, .cust-brand-carousel button.owl-prev::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/left-black.png") !important;
}

.mk-pagination-inner .next::before, .cust-brand-carousel button.owl-next::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/arrow-right.png") !important;
}

.cust-testimonial-carousel button.owl-prev:hover::before, .cust-testimonial-carousel button.owl-next:hover::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/left-black.png") !important;
	background-size: 18px;
}

.cust-testimonial-carousel button.owl-next:hover::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/arrow-right.png") !important;
}

.cust-testimonial-carousel button.owl-next span, .cust-testimonial-carousel button.owl-prev span, .cust-brand-carousel button.owl-next span, .cust-brand-carousel button.owl-prev span, .cust-featured-details button.owl-next span, .cust-featured-details button.owl-prev span {
	display: none;
}

.mk-pagination-inner .prev, .mk-pagination-inner .next, .cust-testimonial-carousel button.owl-prev, .cust-testimonial-carousel button.owl-next, .cust-brand-carousel button.owl-prev, .cust-brand-carousel button.owl-next, .cust-featured-details button.owl-prev, .cust-featured-details button.owl-next {
	width: 60px;
	height: 60px;
	border: 2px solid #fff !important;
	border-radius: 50px !important;
}

.mk-pagination-inner .prev, .mk-pagination-inner .next, body .cust-testimonial-carousel button.owl-prev:hover, body .cust-testimonial-carousel button.owl-next:hover {
	background-color: #fff !important;
}

.mk-pagination-inner .prev, .mk-pagination-inner .next, .cust-brand-carousel button.owl-prev, .cust-brand-carousel button.owl-next {
	border-color: #000 !important;
}

.cust-brand-carousel button.owl-prev:hover, .cust-brand-carousel button.owl-next:hover {
	background-color: #fff !important;
}

.cust-testimonial-carousel .owl-nav, .cust-brand-carousel .owl-nav {
	margin-top: 50px;
}

#Side_slide .myaccount_button svg.svg-icon {
	color: #fff;
	width: 26px !important;
}

.top-bar-right-icon::before {
	display: none;
}

.cust-testimonial-carousel button.owl-prev:hover, .cust-testimonial-carousel button.owl-next:hover, .cust-brand-carousel button.owl-prev:hover, .cust-brand-carousel button.owl-next:hover {
	background-image: linear-gradient(#e9a319, #dd521e);
}

.cust-brand-carousel .owl-nav.disabled {
	display: block;
}

.cust-brand-carousel .vc-hoverbox:hover .vc-hoverbox-block::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0px;
	background-color: #fff;
	opacity: .8;
	border-radius: 13px;
}

.cust-brand-carousel .vc-hoverbox:hover h2, .cust-brand-carousel .vc-hoverbox:hover p {
	color: #000 !important;
	font-weight: normal !important;
}

.vc-hoverbox {
	height: 400px;
	width: 400px;
}

.cust-brand-carousel .custom-hover .vc-hoverbox-back h2::after {
	background-image: linear-gradient(to right, #eaaa18, #db441f) !important;
}

.featured-block {
	position: relative;
}

.featured-content h2 {
	color: #fff !important;
}

.home .featured-image {
	border-radius: 0px;
}

.featured-image img {
	border-radius: 0px;
	border: 1px solid #ddd;
}

.cust-static-block .second-row .vc_col-sm-4 .vc_column-inner {
	padding-left: 50px;
}

.home .cust-static-block .second-row .vc_col-sm-4 .vc_column-inner {
	padding-left: 25px;
}

.featured-block .featured-content {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	display: none;
	justify-content: center;
	align-items: center;
}

.cust-featured-details {
	position: relative;
}

.cust-featured-details .owl-nav {
	position: absolute;
	z-index: 999;
	bottom: 50px;
	left: 0;
	right: 0;
}

.home .cust-featured-details .featured-image img {
	max-height: 650px;
}

#Top_bar.is-sticky {
	height: 105px;
}

#Top_bar.is-sticky #logo {
	height: 100px !important;
	line-height: 100px !important;
}

#Top_bar.is-sticky #logo img.logo-sticky {
	max-height: 140px !important;
	width: 250px;
}

#Top_bar.is-sticky .menu_wrapper .menu>li>a {
	padding: 38px 0 !important;
}

.sub-menu .menu-item a {
	padding: 10px 20px !important;
	border-bottom: 0px !important;
}

#Top_bar .menu li ul li a .menu-arrow {
	top: 12px;
}

.mfn-close-icon span.icon {
	display: none;
}

#Top_bar .search_wrapper {
	top: calc(100% + 2px);
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.form-searchform input.field::placeholder {
	color: #000;
	font-size: 20px;
}

#Top_bar .search_wrapper .icon_search, .column_livesearch .mfn-live-search-wrapper .icon_search {
	width: 35px;
}

.icon-right-open:before {
	content: "";
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/11/blackplus.png");
	padding: 13px 10px !important;
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center;
}

.submenu.hover>a, .submenu.hover>ul>li>a {
	color: #fff;
}

.sub-menu .menu-item>a:hover .icon-right-open:before, .submenu.hover>a .icon-right-open:before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/11/whiteplus.png");
}

.sub-menu .menu-item a:hover {
	background-image: linear-gradient(to right, #2ec0ff, #2867ff) !important;
}

#Top_bar.is-sticky .gbtn a span {
	border: 1px solid #fff !important;
	padding: 15px 40px !important;
	position: relative;
}

#Top_bar.is-sticky .gbtn a {
	padding: 25px 0px !important;
}

#Top_bar.is-sticky .menu>li>a {
	line-height: 50px;
}

#Top_bar.is-sticky .menu_wrapper .menu>.gbtn>a {
	padding: 22px 0px !important;
}

.action-carousel .owl-nav {
	position: absolute;
	top: 0;
	margin: 0;
}

ul.carousel-contact_details {
	width: 100%;
}

.carousel-action-button-link {
	margin-right: 25px;
}

li.carousel-slogan {
	width: 70%;
	padding-left: 90px !important;
}

#Top_bar #logo {
	display: flex;
	flex-direction: column-reverse;
}

ul.carousel-contact_details li, ul.carousel-contact_details li a {
	letter-spacing: .25px !important;
}

.action-carousel .owl-nav button {
	background: transparent !important;
}

.action-carousel a {
	text-decoration: none;
}

.action-carousel .owl-nav button span {
	display: none;
}

.carousel-action-button-link {
	margin-right: 25px !important;
}

#Top_bar .logo, #Top_bar.is-sticky .logo {
	margin: 0 30px 0 0px;
}

.action-carousel .owl-prev, .action-carousel .owl-next {
	margin-right: 15px !important;
}

.action-carousel .owl-item.active {
	margin: 0 !important;
}

.action-carousel .owl-prev::before, .action-carousel .owl-next::before {
	content: " ";
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/left-black.png");
	background-size: 14px !important;
	padding: 8px;
	background-repeat: no-repeat;
	background-repeat: no-repeat !important;
	background-position: center;
}

.action-carousel .owl-next::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/arrow-right.png");
}

.custom-hover .vc-hoverbox, .cust-brand-carousel .vc-hoverbox {
	height: 0;
	padding-bottom: 100%;
}

body .menu {
	border: 0px !important;
	padding: 0px;
	background: transparent;
	font-family: inherit;
}

/* Resort Booking CSS */
#BookingProgramCont table.cbe_tablecontainer tr:first-child td {
	box-shadow: none;
	border: 0px;
}

#BookingProgramCont .hotel-flight {
	font-family: inherit;
}

#BookingProgramCont .hotel-flight .cbe_hotelonly_flightonly {
	display: flex;
	align-items: stretch;
	border: 1px solid #ddd;
	margin-bottom: 15px;
	background-color: #f4f7fc;
}

.bookingopts span {
	border: 0px !important;
}

#BookingProgramCont {
	background: #fff;
	border-radius: 10px;
	border: 1px solid #ddd;
	padding: 20px;
}

#BookingProgramCont .hotel-flight .cbe_hotelonly_flightonly .right-hf, #BookingProgramCont .hotel-flight .cbe_hotelonly_flightonly .left-hf {
	width: 50%;
	line-height: 20px;
	display: block;
	align-items: center !important;
	justify-content: center;
	font-size: 20px;
}

#BookingProgramCont .hotel-flight .cbe_hotelonly_flightonly .right-hf {
	border-right: 1px solid #ddd;
}

button.pum-close.popmake-close, button.pum-close.popmake-close:hover {
	background-image: linear-gradient(#2ec0ff, #2867ff);
}

#BookingProgramCont .hotel-flight .cbe_hotelonly_flightonly label {
	cursor: pointer;
	padding: 20px;
	font-weight: 600;
}

.action-carousel span.carousel-slogan {
	padding-left: 85px;
}

.action-carousel .owl-nav button {
	margin-top: 0px;
}

.resorts-sidebar input[type="text"], #portfolio-filter-row select, .bookcont select, .bookcont input, #BookingProgramCont .wsf-form .wsf-field {
	background-color: #f4f7fc !important;
	border: 1px solid #ddd !important;
	font-size: 18px !important;
	color: #000 !important;
	padding: 15px 20px !important;
}

#BookingProgramCont .wsf-form .wsf-field {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-bottom: 15px !important;
	min-height: 55.56px !important;
	border-radius: 4px !important;
}

#BookingProgramCont select {
	background-position: calc(100% - 14px) 15px;
}

.wsf-field-wrapper h4 {
	font-size: 20px;
	margin-bottom: 10px !important;
}

#BookingProgramCont .wsf-bottom {
	text-align: center;
}

.cust-featured-details .featured-image {
	min-height: 738px;
	display: flex;
	align-items: center;
	padding: 50px;
	border-radius: 10px;
	border: 1px solid #ddd;
}

.cust-featured-details .featured-image img {
	margin: auto;
}

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

#BookingProgramCont h3 {
	font-size: 34px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
}

#BookingProgramCont h5 {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	color: #000;
}

#BookingProgramCont select, #BookingProgramCont input {
	width: 100%;
	border-radius: 5px;
	min-height: 50px;
	margin-bottom: 15px;
}

body .mfp-content #BookingProgramCont .wsf-field-wrapper input[type="checkbox"], body #Content #BookingProgramCont .wsf-field-wrapper input[type="checkbox"] {
	width: 20px !important;
	height: 20px !important;
	padding: 3px !important;
	appearance: checkbox;
	-moz-appearance: checkbox;
	-webkit-appearance: checkbox;
	margin-top: -12px;
}

#BookingProgramCont input::placeholder {
	color: #000;
}

.checkin input.addClickId {
	background: transparent !important;
	font-size: 20px;
	padding: 0px !important;
	color: #fff !important;
	margin-bottom: 0px !important;
	min-height: auto !important;
	font-weight: 600 !important;
}

.checkin .cbe_searchcontainer {
	text-align: center !important;
	margin-top: 30px !important;
}

#BookingProgramCont .bookcont .fa-calendar {
	position: absolute;
	right: 15px;
	top: 15px;
}

#BookingProgramCont .bookcont div {
	position: relative;
}

.ui-datepicker-calendar {
	max-width: 400px;
	background: #fff;
}

#combineSelectID input {
	width: auto;
}

#combineSelectID input[type="checkbox"], #combineSelectID input[type="radio"] {
	min-height: initial;
}

#BookingProgramCont #childendiv {
	text-align: left;
}

/* Resort Booking CSS */
.activeoption {
	background-image: linear-gradient(#2ec0ff, #2867ff);
	color: #fff;
}

.activeoption span {
	border-color: transparent !important;
}

#BookingProgramCont h5 a {
	color: #000;
	text-decoration: underline;
}

#BookingProgramCont h5 a:hover {
	color: #0089f7 !important;
}

.action-carousel .owl-nav button {
	margin-top: 0px !important;
}

.phoneicn {
	height: 100%;
	position: absolute;
	bottom: 0;
	bottom: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 20px;
	font-size: 18px;
	visibility: hidden;
}

.icon-menu-fine:before {
	color: #000 !important;
}

div#Top_bar {
	border-bottom: 1px solid #dbdbdb;
}

body .formpopup.gbtn, .mobile-view {
	display: none !important;
}

.brand-list ul {
	margin: 0px;
	display: flex;
	flex-wrap: wrap;
}

.brand-list ul li {
	max-width: 50%;
	list-style: none;
}

#Footer .container .one-fourth:nth-child(2) #nav_menu-5 {
	display: none;
}

.tab-view, .mobile-view {
	display: none;
}

#Side_slide svg g {
	fill: #000;
}

#Side_slide .top-bar-right-icon-search svg {
	width: 35px;
}

.mfn-cart-holder .mfn-ch-header .mfn-close-icon {
	left: auto;
	right: 0px;
	top: 30% !important;
	justify-content: end;
}

.mfn-cart-holder .mfn-ch-header h3 {
	justify-content: left;
	font-weight: 700;
	font-size: 36px;
}

.mfn-cart-holder .mfn-ch-header {
	border-bottom: 1px solid #000;
	padding: 0;
	margin: 20px;
	padding-bottom: 20px;
}

.mfn-cart-holder .mfn-ch-header h3 svg {
	display: none;
}

.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info {
	border-right: 0px solid !important;
}

.mfn-close-icon::before {
	content: "";
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/source/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/11/8b36c869c39bd63b93bd7388b26d7592.blackcross.svg");
	padding: 10px;
	background-position: center;
	background-size: 19px;
	background-repeat: no-repeat;
}

body .mfn-cart-holder {
	background-color: #fff !important;
}

.toggle-mfn-cart span.icon, #Side_slide .mfn-chp-footer {
	display: none !important;
}

.mfn-ch-product .mfn-chp-footer {
	display: none !important;
}

.mfn-cart-holder .mfn-ch-footer .mfn-ch-footer-totals {
	margin-bottom: 20px;
}

.mfn-ch-footer-buttons {
	padding: 20px;
	padding-top: 0px;
}

.cat-name {
	display: none;
}

.mfn-ch-footer-totals .mfn-chft-apply-coupon-wrapper {
	display: none !important;
}

.mfn-cart-holder .mfn-ch-footer {
	background-color: transparent;
	padding: 0;
}

.mfn-ch-footer-totals {
	padding: 0px;
}

.mfn-ch-footer-totals .mfn-chft-total {
	border-top: 0px;
	margin-top: 10px !important;
}

.mfn-ch-footer-buttons a:nth-child(2) {
	display: none;
}

.action_btns .mfn-wish-button, .mfn-chp-info .price {
	display: none;
}

.action_btns a {
	color: #000 !important;
	margin: 0px;
	text-decoration: underline;
}

.action_btns {
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	align-items: center;
}

.mfn-cart-holder .mfn-ch-content .mfn-ch-product {
	background-color: #fff !important;
}

.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info {
	justify-content: flex-start !important;
}

.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info h6 {
	font-size: 16px !important;
	line-height: 1.3em;
	margin-bottom: 5px;
	text-transform: uppercase !important;
}

.mfn-cart-holder .mfn-ch-content .mfn-ch-product {
	align-items: flex-start !important;
}

.mfn-chp-price span.woocommerce-Price-amount.amount {
	color: #000 !important;
	font-size: 18px;
	font-weight: 400 !important;
}

.mfn-ch-footer-totals .mfn-chft-row {
	font-size: 18px !important;
	font-weight: 300;
	margin: 10px 0px;
	text-transform: uppercase;
}

.mfn-ch-product {
	border-bottom: 1px solid #b5b6b7;
	border-radius: 0pc !important;
	background: transparent !important;
	padding-bottom: 20px !important;
}

.mfn-ch-footer-totals .mfn-chft-row {
	padding: 5px 20px !important;
	background-color: #f4f7fc;
	margin: 0;
}

.mfn-ch-footer-totals .mfn-chft-subtotal {
	padding-top: 15px !important;
	border-top: 1px solid #000;
}

.mfn-ch-footer-totals .mfn-chft-row-shipping {
	padding-bottom: 15px !important;
	border-bottom: 1px solid #000;
}

.mfn-ch-footer-totals .mfn-chft-total {
	background: transparent;
	border: 0pc !important;
}

.mfn-chft-total span.woocommerce-Price-amount.amount {
	font-size: 18px;
	font-weight: 300;
}

.cust-featured-details button.owl-prev:hover, .cust-featured-details button.owl-next:hover {
	background-color: #fff !important;
}

.cust-featured-details button.owl-prev:hover::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/left-black.png") !important;
}

.cust-featured-details button.owl-next:hover::before {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/arrow-right.png") !important;
}

.main-banner .vc_col-sm-8 li, .main-banner .vc_col-sm-8 em, .main-banner .vc_col-sm-8 span, .main-banner .vc_col-sm-8 div, .main-banner .vc_col-sm-8 p {
	color: #fff;
}

.main-banner {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.banneroverlay:before, .main-banner::before, .exclvs-deals {
	display: block !important;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	top: 0px;
	left: 0px;
}

.single-resort .main-banner::before {
	display: none !important;
}

.banneroverlay:before {
	z-index: 9;
}

.banneroverlay .vc_column_container {
	position: relative;
	z-index: 99;
}

.exclvs-deals
  .wpb_text_column {
	text-align: center;
	color: white;
	padding-top: 0 !important;
}

.main-banner .vc_col-sm-8 .wpb_wrapper {
	max-width: 90%;
}

.main-banner.fullwidthbanner .vc_col-sm-8 .wpb_wrapper {
	max-width: 100%;
	padding-bottom: 0;
}

.main-banner.fullwidthbanner .vc_col-sm-8 .wpb_wrapper .wpb_text_column .wpb_wrapper {
	padding-bottom: 0px;
}

.main-banner.fullwidthbanner .vc_col-sm-8 .wpb_wrapper h1, .main-banner.fullwidthbanner .vc_col-sm-8 .wpb_wrapper {
	text-align: center !important;
}

.ulchecks, .ulchecks ul, .ulchecks li, .ulchecks ul li, article.type-resort ul, article.type-resort ul li, .single-posts .the_content_wrapper ul {
	list-style-type: none;
	list-style: none;
	margin-left: 0px !important;
}

.single-posts .the_content_wrapper ul {
	margin-left: 15px !important;
}

.ulchecks li, .ulchecks ul li, article.type-resort ul li {
	padding-left: 25px;
}

.single-post .the_content_wrapper ul li {
	padding-left: 0px;
	position: relative;
}

body .exclvs-deals:before {
	display: block !important;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	top: 0px;
	left: 0px;
}

.ulchecks li:before, .ulchecks ul li:before, article.type-resort ul li:before, .single-posts .the_content_wrapper ul li::before {
	content: "";
	font-family: FontAwesome !important;
	margin-right: 10px;
	position: absolute;
	left: 15px;
}

.single-posts .the_content_wrapper ul li::before {
	left: -15px;
}

.giftproductstxtcnt .ulchecks li:before {
	left: 0px;
}

.section-post-about>.section_wrapper>.vc_row {
	width: 100%;
}

.section-post-about h2 {
	margin-bottom: 40px !important;
}

.resorttiles, #overview .wpb-content-wrapper, .featureblksub .faqtabcont {
	border: 1px solid #ddd;
	border-radius: 10px;
}

.featureblk>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
	border: 1px solid #d6d6d6;
	box-shadow: none;
	border-radius: 10px;
}

.featureblk>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper .content-blkpg {
	border-radius: 10px;
}

.featureblk>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper .content-blkpg.nobotradius {
	border-radius: 10px;
}

.featureblksub .faqtabcont, .resorttiles {
	background: #fff;
}

.featureblksub .faqtabcont {
	margin-bottom: 70px !important;
}

.resorttiles .resorttilesimg .vc_column-inner {
	padding: 0px;
}

.resorttiles .resorttilesimg img {
	border-radius: 10px 0px 0px 10px;
}

.resorttiles .resorttilestext {
	padding: 25px;
}

.resorttiles .resorttilestext em {
	display: block;
	margin-bottom: -15px;
}

.resorttiles .wpb_wrapper>div {
	margin-bottom: 0px;
}

#overview .wpb-content-wrapper {
	background: #fff;
	padding: 40px;
}

.featureblk .wpb_single_image img {
	border-top-right-radius: 0px !important;
	border-top-left-radius: 0px;
}

.whitetxt h2, .whitetxt h3, .whitetxt p {
	color: #fff !important;
}

.featureblk .vc_column-inner {
	padding-top: 0pc !important;
}

body .featureblk {
	margin-bottom: 50px !important;
}

body .featureblk.nohoverbg {
	margin-bottom: 0px !important;
}

.featureblk .content-blkpg, .featureblk .content-blk {
	margin: 0px;
	padding: 0px;
	display: flex;
}

.featureblk .content-blkpg {
	background-color: #fff;
}

.featureblk .content-blk {
	align-items: center;
	background-color: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.content-blkpg .wpb_column, .content-blk .wpb_column {
	padding: 25px;
}

.featureblk .avl-date {
	margin-top: 25px;
}

.wpb_single_image .vc_figure, .wpb_single_image .vc_figure .vc_single_image-wrapper, .wpb_single_image .vc_figure img {
	width: 100%;
}

.content-blkpg .vc_col-sm-4::before {
	content: "";
	position: absolute;
	border-left: 1px solid #dbdbdb;
	padding: 5px;
	height: 100%;
	top: 0;
	left: 0;
}

.content-blk .vc_col-sm-8::before {
	content: "";
	position: absolute;
	border-left: 1px solid #dbdbdb;
	padding: 5px;
	height: 100%;
	top: 0;
	right: 0;
}

.faq_wrapper .question:after, .faq_wrapper .question:before {
	display: none;
}

body #Content .faq_wrapper .title {
	background-color: #fff;
	background-position: 0px !important;
	font-size: 18px;
	color: #000;
	font-weight: 500;
}

.faq .question.active, .faq .question {
	border: 1px solid #d6d6d6;
}

.faq .question.active>.title {
	padding-bottom: 0px !important;
}

#accordion {
	border: 1px solid #d6d6d6;
	margin-bottom: 10px;
}

#accordion .accordion-title, #accordion .accordion-content, body #Content .faq .question>.answer, body #Content .faq .question>.title {
	padding: 20px 25px;
	background: #fff;
}

#accordion .accordion-title:after {
	content: "";
	font-family: "mfn-icons";
	font-style: normal;
	font-weight: 400;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	right: 25px;
	top: 24px;
}

#accordion.activeone .accordion-title:after {
	content: "";
}

#accordion .accordion-content {
	padding-top: 0px;
	display: none;
}

#accordion .accordion-title {
	margin-bottom: 0px;
	font-size: 18px;
	color: #000;
	font-weight: 600;
	position: relative;
	cursor: pointer;
}

body #Content .faq .question {
	background: transparent;
}

.wpb_wrapper .faq .question .title>.acc-icon-plus, .wpb_wrapper .faq .question .title>.acc-icon-minus {
	right: 20px;
	left: auto;
	color: #000;
}

.primary-callout {
	font-size: 24px !important;
	font-weight: 600;
}

.secondry-callout {
	color: #000 !important;
	font-style: italic;
	font-weight: 600;
}

.linkbtn a.vc_general {
	padding: 0;
	background-color: transparent !important;
	border: 0pc !important;
	font-size: 20px;
	color: #000 !important;
	font-weight: 600 !important;
}

.featureblk .wpb_single_image {
	margin: 0;
}

.featureblk .wpb_single_image img {
	max-height: 750px;
	object-fit: cover;
	width: auto;
}

.featureblk .wpb_single_image {
	border-top-right-radius: 10px !important;
	border-top-left-radius: 10px !important;
}

.featureblk .vc_single_image-wrapper {
	margin: 0;
}

.content-blk .vc_btn3-container {
	margin: 0px;
}

.mainbrandblk .brand-list ul {
	justify-content: flex-start;
	gap: 40px;
}

.brand-list .brand-img img {
	background: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 10px;
}

.mainbrandblk .brand-list ul {
	width: 100%;
}

.mainbrandblk .brand-list ul li {
	width: 31.2%;
	margin: 0px;
}

.brandblk, .brand-content .inner {
	position: relative;
}

.brand-content {
	position: absolute;
	top: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
}

.brand-content .inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 50px;
}

.brand-content h2 {
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 25px;
	line-height: 32px;
}

.brand-content h2::after {
	content: " ";
	border: 0px solid;
	width: 100% !important;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2.5px;
	max-width: 160px;
	margin: 0 auto !important;
	right: 0;
	background-image: linear-gradient(to right, #eaaa18, #db441f);
}

.brand-content::before {
	content: " ";
	position: absolute;
	top: 0px;
	bottom: 0px;
	background-image: linear-gradient(#2ec0ff, #2867ff);
	width: 100%;
	height: 100%;
	border-radius: 10px;
	opacity: .9;
	left: 0px;
}

.brand-content .inner h2, .brand-content .inner p {
	position: relative;
	color: #fff;
	text-align: center;
}

.brand-content .inner h2 {
	font-size: 26px;
	line-height: 32px;
}

.brandblk .brand-content {
	display: none;
}

.brandblk:hover .brand-content {
	display: block;
}

.content-blk .wpb_text_column {
	max-height: 150px;
	overflow: hidden;
}

.content-blk .wpb_text_column.active, .blog-setting .content-blk .wpb_text_column.active {
	max-height: 100%;
}

nav.pagination a {
	text-decoration: none;
	color: #df5e1d;
}

.newsletter-form .vc_column-inner {
	padding: 0 !important;
}

.newsletter-form .vc_column-inner>.wpb_wrapper {
	border: 1px solid #ddd;
	padding: 30px;
	background: #fff;
	border-radius: 10px;
}

.newsletter-form .wsf-field {
	background-color: #f4f7fc !important;
	border-radius: 5px !important;
}

.newsletter-form .wsf-field::placeholder {
	color: #000 !important;
}

.newsletter-form .wsf-field {
	min-height: 50px !important;
	padding: 0px 15px !important;
}

.newsletter-form .wpb_text_column {
	margin: 0;
}

.blog-setting .featureblk .wpb_single_image img {
	max-height: 400px !important;
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px !important;
}

.blog-setting .content-blk .wpb_text_column {
	max-height: 155px;
	overflow: hidden;
}

h3#ship-to-different-address {
	padding: 0;
	border: 0;
	padding-bottom: 20px;
}

.fixed-nav, .post-nav, .section-post-intro-share {
	display: none;
}

.single-photo-wrapper .mcb-column-inner {
	margin: 0px !important;
	background: #fff;
	border-color: #ddd;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px !important;
	border: 1px solid #ddd;
	padding-top: 35px;
}

.single-post .the_content_wrapper {
	margin: 0 0%;
	width: 100%;
}

.single-post .image_wrapper {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px !important;
	border-bottom: 0px !important;
}

.single-post .column.one.post-header {
	display: none;
}

.main-content-single {
	margin-top: 75px;
}

.main-content-single .column.one.post-header {
	display: none;
}

.section-post-related .simple .post-related .image_frame {
	margin-left: 0px;
	border-radius: 10px;
}

.single-post .single-photo-wrapper.image, .single-post .post-wrapper-content .the_content_wrapper, .single-heading {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}

.single-heading h2 {
	padding: 20px 30px;
}

.single-post .post-wrapper-content .the_content_wrapper {
	padding: 30px;
	border-color: #ddd;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.single-post .post-wrapper-content .the_content_wrapper, .single-heading {
	background-color: #fff;
}

.single-post .post-wrapper-content .the_content_wrapper {
	background-color: #fff;
	border: 1px solid #ddd;
	border-top: 0px !important;
	margin-top: -7px;
}

.single-post .the_content {
	margin-bottom: 50px;
}

.single-heading h2 {
	margin: 0;
}

.newsletter-form>.vc_column-inner {
	padding: 0px 20px !important;
}

.single-post .section-related-adjustment {
	border-top: 0px !important;
	margin-bottom: 50px;
	width: 100%;
}

.section-related-adjustment>h4 {
	font-size: 36px;
	text-align: center;
	margin-bottom: 50px;
	text-transform: capitalize;
	color: #000;
}

.single-mainheader>.vc_row {
	max-width: 1320px;
	margin: 0 auto;
	padding: 20px;
	position: relative;
}

.section-related-ul .mcb-column-inner .desc h4 a {
	color: #fff !important;
}

.single-filters .posts-filter>.wpb_column {
	max-width: 1320px;
	margin: 0 auto !important;
	float: none;
}

.posts-filter {
	overflow: initial !important;
}

.posts-filter ul {
	margin: 0;
	list-style: none;
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 0px 15px;
	text-align: center;
	margin-bottom: -1px;
}

.posts-filter.searchboxfix ul {
	padding: 0px;
}

.posts-filter ul .sub-menu {
	position: absolute;
	z-index: 99;
	background: #f4f7fc;
	left: 0px;
	padding: 0px;
}

.posts-filter ul .sub-menu li a {
	font-size: 14px !important;
	text-align: left;
	color: #000 !important;
	padding: 5px 15px !important;
}

.posts-filter ul .sub-menu li:hover, .posts-filter ul .sub-menu li a:hover {
	color: #fff !important;
}

.posts-filter ul li:after, .posts-filter ul li a:after {
	display: none !important;
}

#Content .posts-filter.searchboxfix {
	margin: 0px !important;
	position: fixed !important;
	width: 100% !important;
	top: 106px;
	left: 0px !important;
	right: 0px !important;
	z-index: 999;
	padding-top: 0px !important;
}

.admin-bar #Content .posts-filter.searchboxfix {
	top: 130px;
}

.page_description, .category_description {
	margin-top: 20px;
	margin-bottom: 30px;
}

.archive .resortheader {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.single-mainheader {
	padding: 30px 0px;
}

.single-resort .single-mainheader {
	padding: 55px 0px 70px;
}

.single-mainheader>.vc_row {
	padding: 0 !important;
}

.posts-filter .wpb_text_column {
	margin: 0;
}

.next_page .icon-right-open:before {
	content: "";
	background-image: none !important;
}

.posts-filter .wpb_text_column {
	margin: 0px;
}

.resort_conter_iconbox .whycusttbb {
	padding: 0px 65px !important;
}

.section-related-ul .date_label, .section-related-ul hr, .section-related-ul .button {
	display: none;
}

.single-photo-wrapper .image_frame {
	margin: 0 !important;
}

.section-related-ul .mcb-column-inner {
	position: relative;
	cursor: pointer;
}

.section-related-ul .desc {
	position: absolute;
	top: 0px !important;
	bottom: 0px;
	color: #fff;
	display: flex;
	align-items: center;
	text-align: center;
	padding: 40px;
	border-radius: 10px;
}

.section-related-ul .image_wrapper img {
	border-radius: 10px;
	min-height: 350px;
}

.section-related-ul .desc h4 {
	font-size: 26px;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 25px;
}

.mfn-header-login {
	border: 1px solid #dbdbdb !important;
}

.mfn-header-login button.woocommerce-button {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0px !important;
}

.lost_password a {
	color: #000 !important;
	text-decoration: underline !important;
}

.lost_password a:hover {
	color: #0089f7 !important;
	text-decoration: underline !important;
}

#Side_slide #menu ul li.submenu .menu-toggle {
	line-height: 40px !important;
	background: transparent !important;
}

.submenu a.menu-toggle {
	padding: 0px !important;
}

.footer_action .container {
	padding: 0;
	margin: 0 auto !important;
}

#BookingProgramCont .wsf-form select, .addClickId select {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/11/arrow-down.png");
	background-size: 20px;
	background-position: 96% 48% !important;
}

#BookingProgramCont .wsf-form select.nitro-lazy, .addClickId select.nitro-lazy {
	background-image: none !important;
}

.mfn-header-login {
	margin-top: 72px;
}

.groupform .wsf-tile h4 {
	margin-bottom: 15px;
}

.resorts-sidebar input[type="text"], #portfolio-filter-row select, .groupform input[type="text"], .groupform input[type="email"], .groupform input[type="phone"], .groupform select, .groupform textarea {
	background-color: #f4f7fc !important;
	border: 1px solid #ddd !important;
	font-size: 18px !important;
	color: #000 !important;
	padding: 5px 20px !important;
	border-radius: 5px !important;
	min-height: 50px !important;
	margin-bottom: 5px !important;
}

#portfolio-filter .widget {
	padding: 0px;
	margin: 0px;
}

#portfolio-filter-row select {
	max-width: 300px;
	width: 100%;
	margin-bottom: 0px !important;
}

#portfolio-filter-row select {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/11/arrow-down.png");
	background-size: 15px;
	background-position: 96% 55% !important;
}

#portfolio-filter-row select.nitro-lazy {
	background-image: none !important;
}

.posts-filter #portfolio-filter-row li {
	padding: 15px 15px;
}

.groupform textarea {
	min-height: 125px !important;
}

.groupform label {
	font-size: 18px !important;
	font-family: Sohne !important;
	margin-bottom: 5px;
}

.wsf-form ul.wsf-group-tabs {
	display: none !important;
}

.groupform .wsf-bottom {
	margin-bottom: 0px !important;
}

.groupform .wsf-field-wrapper[data-type="checkbox"] .wsf-label:before {
	scale: .75;
	margin-top: 3px;
}

.groupform .wsf-field-wrapper[data-type="checkbox"] .wsf-label:after {
	margin-top: 2px;
}

#portfolio-filter .vc_column-inner {
	padding: 0px;
	margin: 0px;
}

#portfolio-filter #fixholder {
	margin: 0px;
	padding: 0px;
}

#portfolio-filter #portfolio-filter-row {
	text-align: center;
	display: table;
	margin: auto;
}

.resortmaps {
	padding: 0px 0px;
	margin-top: 0px !important;
}

.resortmaps .wpb_single_image img {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.resortmaps .conditonslists {
	margin-bottom: 35px;
}

.featureblk .resortmaps .wpb_single_image img {
	border-radius: 20px 0px 0px 20px;
}

.faqtabcont {
	display: none !important;
}

.faqtabcont.faqactive {
	display: block !important;
}

.giftproducts .quantity {
	width: 120px;
	border: 1px solid #b1b1b3;
	background-color: #fff;
	margin: 0 auto;
	border-radius: 10px;
}

.giftproducts .quantity::before {
	content: "";
	width: 1px;
	height: 100%;
	height: 100%;
	background-color: #b1b1b3;
	position: absolute;
	bottom: 0px;
	top: 0px;
	z-index: 999;
	right: 36px;
}

.giftsubtotal td {
	border-bottom: 1px solid #000;
}

.giftsubtotal td.addcartbutton {
	border-bottom: 0px;
}

.giftproducts td {
	background: #f4f7fc;
	color: #000;
}

.talignleft {
	text-align: left;
}

.giftproducts .txtright {
	text-align: right;
}

.giftproducts thead tr th {
	background: transparent !important;
}

table.giftproducts tr:nth-child(2n) td {
	background: #fff;
}

.giftproducts .quantity .minus, .giftproducts .quantity .plus {
	display: block;
	padding: 0;
	margin: 0;
	float: right;
	text-align: center;
	vertical-align: text-top;
	overflow: visible;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	line-height: 13px;
	background: #252525;
	width: 38px;
	height: 21px;
	outline: none;
	border: none;
	color: #fff;
	font-size: 16px;
	border-radius: 0px;
	-moz-appearance: textfield;
}

.giftproducts .quantity .minus {
	margin-top: -20px;
}

.giftsubtotal td.addcartbutton, .giftproducts td.addcartbutto {
	text-align: right;
}

.buttons_added {
	position: relative;
}

.buttons_added .plus {
	position: absolute;
	top: 0px;
	right: 0;
}

.giftproducts .quantity .input-text {
	width: 85%;
	border: 0px;
	padding-left: 0px;
	height: 100%;
	text-align: center;
	margin: 0;
}

.giftproducts thead th {
	color: #fff;
}

.giftproducts tr th, .giftproducts tr td {
	width: 33%;
}

table tr:first-child td {
	box-shadow: none;
}

td.addcartbutton {
	padding: 35px !important;
	background-color: #fff !important;
}

.giftproducts td {
	padding: 20px 0px;
	font-size: 18px;
	font-weight: 300;
}

.giftproducts thead th {
	padding: 25px;
}

.giftproducts .quantity .qty {
	margin-bottom: 0px !important;
	border-radius: 10px;
	text-align: center;
	font-size: 20px;
	color: #000;
	position: relative !important;
	padding-right: 35px;
}

.giftproducts .quantity select {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/11/arrow_downjpg.png");
	background-size: 16px;
	background-position: 91%;
}

.giftproducts .quantity select.nitro-lazy {
	background-image: none !important;
}

table.giftproducts th, table.giftproducts td {
	border-width: 0px !important;
	padding: 25px;
}

.giftproductsbox {
	margin: 75px 0px 100px;
	border-collapse: separate;
	border-radius: 10px;
	border-spacing: 0;
	border: 1px solid #ddd;
	position: relative;
}

.giftproductsbox .giftproducts {
	margin-bottom: 0px !important;
}

.giftproductsbox tfoot, .giftproductsbox thead {
	position: relative;
}

.giftproductsbox tfoot:before, .giftproductsbox thead:before {
	background-image: linear-gradient(to right, #2ec0ff, #2867ff);
	display: block;
	position: absolute;
	content: "";
	height: 80px;
	width: 100%;
	border-radius: 10px 10px 0px 0px;
}

.giftproductsbox tfoot:before {
	height: 130px;
}

.giftproductsbox tfoot:before {
	background: #fff;
	border-radius: 0px 0px 10px 10px;
}

.giftproductsbox thead th, .giftproductsbox tfoot td {
	position: relative;
	z-index: 99;
	background: transparent !important;
}

/**/
.giftproductstxt:before {
	position: absolute;
	width: 500%;
	content: "";
	height: 100%;
	background: #e9eff9;
	left: -250%;
	max-height: 553px;
}

.giftproductstxt .giftproductstxtcnt {
	position: relative;
	z-index: 99;
	padding: 75px 0px 50px;
}

.resortslisting .resortslistingitem {
	background: #fff;
	border-radius: 10px;
	margin: 0px;
	margin-bottom: 50px;
	border: 1px solid #ddd;
}

.resortslisting .resortslistingitem:hover {
	box-shadow: 0px 10px 11px #d6d6d6;
}

.pum-theme-34430, .pum-theme-default-theme {
	background-color: rgba(121, 113, 113, 53%);
}

.resortslistingitem .resortimage {
	padding: 0px;
}

.resortslistingitem .resorttext {
	padding: 15px 25px 25px;
}

.resortslistingitem .mk-grid {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.resortslistingitem .mk-grid .resort-title a {
	font-weight: bold;
}

.resort-title:hover a {
	color: #0089f7 !important;
}

.resortslistingitem .resortimage figure, .resortslistingitem .resortimage div {
	height: 100%;
}

.resortslistingitem .resortimage img {
	height: 100%;
	object-fit: cover;
	border-radius: 10px 0px 0px 10px;
	max-height: 325px;
}

.search-content {
	padding: 0px 40px;
}

.search-item {
	background-color: #fff;
	border: 1px solid;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 10px;
	margin: 0px;
	margin-bottom: 50px;
}

.search-content .post-title h4 {
	font-size: 26px;
}

.search-results .search-item .post-featured-image {
	width: 35%;
	flex-shrink: 0;
	margin-right: 0px;
	max-height: 257px;
	overflow: hidden;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.resorts-sidebar #custom_html-3 {
	margin-top: 20px;
}

.readmorefaqs {
	color: #000;
	text-decoration: underline;
}

.search-footer {
	display: none;
}

.search-item .post-featured-image .wp-post-image {
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px;
	max-height: 270px;
	object-fit: cover;
	margin-bottom: -6px;
}

.search-content .post-meta {
	display: none;
}

.search-item:hover {
	cursor: pointer;
	box-shadow: 1px 1px 10px 2px #ddd;
}

.primary-callout {
	font-size: 28px !important;
	margin-bottom: 15px !important;
	line-height: 32px !important;
}

.ui-datepicker-next {
	float: right;
	color: #000 !important;
	text-decoration: none !important;
	cursor: pointer;
}

.ui-datepicker-prev {
	color: #000 !important;
	text-decoration: none !important;
	cursor: pointer;
}

div.ui-datepicker {
	background-color: #fff;
	padding: 10px;
}

.search-item:hover .search-content .post-title h4 a {
	color: #0089f7;
}

/* .resortslistingitem .resortsep {
    border-top: 1px solid #ddd;
    margin: 30px -25px;
} */
.resortslistingitem .resortsep {
	height: 14px;
	margin-top: 12px;
}

.resortslistingitem .resortsep::before {
	content: " ";
	padding: 1px;
	border-bottom: 1px solid #ddd;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
}

.resortslistingitem .resort-description {
	font-size: 18px;
	line-height: 24px;
}

.resortslistingitem .resort-tags {
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
}

.resortpaging {
	margin-bottom: 25px;
}

.resorts-sidebar .widget {
	background: #fff;
	border-radius: 10px;
	border: 1px solid #dbdbdb;
	padding: 30px;
}

.resorts-sidebar .widget:after {
	display: none;
}

.resorts-sidebar .widget h3 {
	font-size: 26px;
	line-height: 32px;
	color: #000;
	font-weight: bold;
	margin-bottom: 25px;
}

.resorts-sidebar .widget ul {
	list-style: none;
	margin-left: 0px;
}

.single-photo-wrapper#photos {
	background: #e9eff9;
	margin: 75px 0px;
	padding: 75px 0px;
	overflow: hidden;
}

.single-photo-wrapper#photos .resortphotosbox {
	display: block;
}

.single-photo-wrapper#photos .galleryitem {
	width: 25%;
	display: inline-block;
	height: 0;
	padding-bottom: 25%;
	float: left;
	position: relative;
	border-radius: 0px !important;
	overflow: hidden;
}

.single-photo-wrapper#photos .galleryitem a {
	display: block;
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
}

.single-photo-wrapper#photos .galleryitem img {
	position: absolute;
	height: calc(100% - 15px);
	width: calc(100% - 15px);
	object-fit: cover;
	margin: 0px auto;
	border-radius: 10px;
	left: 0px;
	right: 0px;
}

.single-photo-wrapper#photos .galleryitem .galleryitembox {
	margin: 0px;
	border-radius: 0px;
	overflow: hidden;
}

#map .text-center {
	text-align: center;
}

.singlemapimg .mapimglink {
	display: block;
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
	position: relative;
	margin-bottom: 20px;
}

.singlemapimg .mapimglink img {
	position: absolute;
	left: 0px;
	height: 100%;
	width: 100%;
	border-radius: 10px;
}

.singlemapiframe #map_canvas {
	height: 0px !important;
	padding-bottom: 100%;
	border-radius: 10px;
}

/* #map .text-center img {
min-height: 425px;
} */
div#map {
	margin-bottom: 75px;
}

#map .text-center a {
	color: #000;
	text-decoration: underline;
}

.adwheader {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 115px;
}

.adwheader .adwtagline {
	width: 100%;
	max-width: 450px;
	margin-top: 5px;
}

.mble-icn {
	display: none;
}

.adwheader .gbtn a, #Top_bar.is-sticky .adwheader .gbtn a {
	text-decoration: none !important;
}

.adwheader .gbtn a span, #Top_bar.is-sticky .adwheader .gbtn a span {
	padding: 18px 40px !important;
	font-weight: 500;
	text-decoration: none;
}

#Top_bar .gbtn a span:hover::before {
	padding: 20px !important;
}

#Top_bar.is-sticky .adwheader {
	height: 105px;
}

.fullcarousel .vc_item img {
	width: 100%;
}

#Top_bar .search_wrapper {
	right: 0px;
	left: auto;
	max-width: 400px;
}

#Top_bar .search_wrapper .icon_close, #Top_bar .search_wrapper .icon_search {
	top: 30px;
}

.searchResults {
	max-height: 350px;
	overflow: auto;
}

.searchResults li img {
	max-width: 40px;
	border-radius: 50%;
	max-height: 40px !important;
}

.searchFilter li {
	margin-bottom: 10px;
}

.searchFilter li a:hover {
	color: #0089f7;
}

.cust-brand-carousel .vc-hoverbox-block {
	border: 1px solid #ddd;
}

.searchFilter {
	padding: 10px;
}

.searchFilter span {
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 5px;
}

.searchFilter a {
	color: #000;
}

.top_bar_right_wrapper a {
	margin: 10px !important;
}

.menu-main>.menu-item.hover>a {
	color: #0089f7 !important;
}

ul.sub-menu>.menu-item.hover>a>span {
	color: #fff !important;
}

#Content .brdradtop, #Content .brdradtop img {
	border-radius: 10px 10px 0px 0px !important;
}

#Content .fullwidthimg img {
	width: 100%;
}

.resortslisting {
	margin: 0px 10px;
}

#Top_bar .menu li ul li a .menu-arrow {
	right: 16px !important;
}

.featureblk h2 {
	cursor: pointer;
	margin-bottom: 25px;
}

#Content .featureblk h2, #Content .featureblk h2 a:hover, #Content .featureblk h2 a {
	text-decoration: none;
	color: #161922 !important;
	cursor: initial;
}

.featureblk .wpb_text_column {
	margin-top: 30px;
}

.featureblk h2:hover, .featureblk h2:hover a {
	color: #0089f7 !important;
}

#Content .newsletter-form .wsf-field-wrapper {
	margin-bottom: 5px !important;
}

.featureblk ul li {
	list-style: none;
	position: relative;
}

.featureblk ul li::before {
	position: absolute;
	left: 0;
	left: -25px;
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	font-family: FontAwesome !important;
}

.posts-filter .vc_column-inner, .posts-filter .vc_column-inner .menu {
	padding: 0pc;
}

.featureblk ul {
	margin-left: 25px !important;
}

.readmore a.vc_general:hover, .linkbtn a.vc_general:hover {
	color: #0089f7 !important;
}

.conditonslists {
	background: #fff;
	border-radius: 10px;
	margin: 0px;
	margin-bottom: 50px;
	border: 1px solid #ddd;
}

.conditonslists:hover {
	box-shadow: 0px 10px 11px #d6d6d6;
}

.resortmaps {
	margin-top: 40px !important;
}

.conditonslists .vc_col-sm-3 {
	padding: 0px !important;
}

.resortmaps .conditonslists {
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
}

.conditonslists .vc_col-sm-9 {
	padding: 25px 20px;
}

.custom-hover .vc_btn3-container {
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	left: 0;
	display: none;
}

.widget_nav_menu .menu-item .sub-menu {
	display: none;
}

.widget_nav_menu .menu-item:hover .sub-menu {
	display: block;
	background-color: #f4f7fc;
}

.widget_nav_menu .sub-menu .menu-item {
	padding: 0px;
	display: block;
}

.hide {
	display: none;
}

#BookingProgramCont .prevbutton {
	display: block;
	width: 100%;
	padding: 5px;
}

.checkout_page_login_form .gbtn {
	max-width: 300px !important;
	margin: 0 auto !important;
}

.checkout_page_login_form .buttons {
	text-align: center;
	margin-bottom: 15px;
}

.woocommerce .checkout_page_login_form button:hover::before {
	width: 97%;
}

.text-center {
	text-align: center;
}

#BookingProgramCont .prevbutton .wsf-button {
	background: none !important;
	padding: 2px !important;
	color: #000 !important;
}

#BookingProgramCont .prevbutton .wsf-button:hover {
	text-decoration: underline !important;
}

#BookingProgramCont .wsf-label {
	display: none;
}

#BookingProgramCont .showlabel .wsf-label {
	display: inline-block;
}

#BookingProgramCont .wsf-bottom {
	padding: 20px 0px 10px;
}

#BookingProgramCont .wsf-bottom {
	padding-bottom: 0px;
}

#BookingProgramCont .prevbutton {
	display: block;
	width: 100%;
	padding: 5px 5px 0px !important;
}

#BookingProgramCont .wsf-field-wrapper {
	margin-bottom: 0;
}

.fullimg .wpb_single_image img {
	width: 100%;
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
}

.resort-locations a, .resort-tags a {
	color: #000 !important;
	text-decoration: none;
	font-size: 12px;
	line-height: 16px;
}

.resort-locations a {
	font-size: 18px;
}

.resort-locations a:hover, .resort-tags a:hover {
	color: #0089f7 !important;
}

.bookingopts label {
	color: #000;
}

.bookingopts.activeoption label {
	color: #fff;
}

.blog-setting .featureblk>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
	background-color: #fff;
}

.featureblk>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:hover {
	box-shadow: 0px 10px 11px #d6d6d6 !important;
}

.nohoverbg.featureblk>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:hover, .page-id-32020 .featureblk>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:hover, .page-id-32019 .featureblk>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:hover {
	box-shadow: none !important;
}

.newsletter-form h3.vc_custom_heading {
	font-size: 34px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px;
}

.mfn-header-modal-nav {
	padding: 0;
}

.mfn-header-modal-nav h4 {
	padding: 20px 20px 0;
}

.mfn-header-modal-nav .woocommerce-MyAccount-navigation ul li a:before, .mfn-header-modal-nav .woocommerce-MyAccount-navigation ul li a {
	color: #000 !important;
}

.mfn-header-modal-nav .woocommerce-MyAccount-navigation ul li.is-active a, .mfn-header-modal-nav .woocommerce-MyAccount-navigation ul li:hover a {
	background-image: linear-gradient(to right, #2ec0ff, #2867ff) !important;
	color: #fff !important;
	border-radius: 0px;
}

.mfn-header-modal-nav .woocommerce-MyAccount-navigation ul li.is-active a:before, .mfn-header-modal-nav .woocommerce-MyAccount-navigation ul li:hover a:before {
	color: #fff !important;
}

.giftproducts thead tr th:first-child, .giftproducts table tr td:first-child, table.giftproducts tbody tr td:first-child {
	text-align: left;
}

.mk-message-box {
	margin-top: 20px;
}

.single-mainheader .main-banner::before {
	display: none !important;
}

.posts-filter .widget_nav_menu ul {
	background: transparent;
	align-items: center;
}

.single-photo-wrapper#photos .gbtn {
	position: relative;
	top: 20px;
	clear: both;
}

.mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) #customer_details {
	flex-basis: 60%;
	max-width: 60%;
}

.mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) #order_review {
	flex-basis: calc(40% - 41px);
	max-width: calc(40% - 41px);
	margin-left: 41px;
}

.col-1.closed-blck .inner_container {
	display: none;
}

.col-1.closed-blck .woocommerce-billing-fields h3 {
	border-bottom: 0px;
}

div#customer_details .col-1 {
	margin-bottom: 50px;
}

#customer_details .col-1 {
	border: 1px solid #ddd;
	background-color: #fcfbf9;
	border-radius: 10px;
}

.delivery_blck {
	color: #000;
	font-weight: 600;
}

div#customer_details .inner_container {
	padding: 25px;
}

.logged-in #customer_details .woocommerce-billing-fields__field-wrapper {
	margin-top: 0px;
}

.woocommerce form .form-row {
	margin-bottom: 0px;
}

.woocommerce form .form-row label {
	color: #232427 !important;
	text-transform: capitalize !important;
}

#payment .mfn-woo-cart-link, #billing_state_field .select2-container--default {
	display: none !important;
}

.cstm-resort-hero-sec
  .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
}

.woocommerce-billing-fields #billing_state, .woocommerce-billing-fields .input-text, .coupon-box .input-text, body .wsf-field, .select2-container--default .select2-selection--single {
	border: 1px solid #bcbebf !important;
	background-color: #f7f7f7 !important;
	padding: 12px 10px !important;
	font-size: 17px !important;
	color: #000 !important;
	margin-bottom: 15px !important;
	border-radius: 0px !important;
}

.woocommerce-billing-fields #billing_state {
	width: 100% !important;
	position: initial !important;
	height: 55px !important;
	border-radius: 10px !important;
	font-size: 20px !important;
	padding: 0px 20px !important;
	background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat right 15px top 55%;
}

.woocommerce-billing-fields #billing_state.nitro-lazy {
	background: none !important;
}

.woocommerce form .form-row input.input-text, #shipping_state_field .state_select {
	background-color: #f7f7f7 !important;
	border-radius: 0px;
	border-radius: 10px !important;
	padding: 15px;
	padding: 0px 20px !important;
	min-height: 55px;
	font-size: 20px !important;
	border: 1px solid #bcbebf;
	color: #000;
}

#shipping_state_field .state_select {
	margin-bottom: 15px;
}

p#shipping_email_field {
	display: none !important;
}

.woocommerce form.edit-account .form-row input.input-text {
	background-color: #fff !important;
	color: #000;
}

body .continue_btn {
	max-width: 100% !important;
	width: 100% !important;
}

.woocommerce form .form-row input.input-text::placeholder {
	color: #000;
	font-size: 20px;
}

.woocommerce-account h2 {
	max-width: 500px;
	margin: 0 auto;
	margin-bottom: 20px;
}

.woocommerce-form-login .lost_password {
	margin-top: 15px;
}

.thankyou-blcks img {
	border-radius: 10px;
}

.woocommerce-form-login p:nth-child(3) {
	display: contents;
}

.woocommerce-form-login p:nth-child(3) .woocommerce-button {
	margin: 0px;
}

.woocommerce-form-login.login {
	max-width: 500px;
	margin: 0 auto !important;
}

.woocommerce-billing-fields h3 {
	font-size: 22px;
	font-weight: 600;
	margin: 0px;
	padding: 25px;
	border-bottom: 1px solid #ddd;
	text-transform: uppercase;
}

div#customer_details .col-1:hover h3 {
	background-image: linear-gradient(to right, #2ec0ff, #2867ff);
	color: #fff !important;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

div#customer_details .col-1:hover #ship-to-different-address {
	background-image: none !important;
	color: #000 !important;
}

div#customer_details .col-1:hover #ship-to-different-address.nitro-lazy {
	background-image: none !important;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
	color: #000 !important;
	background-color: transparent !important;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a:before {
	color: #000;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
	color: #fff !important;
	background-image: linear-gradient(to right, #2ec0ff, #2867ff);
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:before, .woocommerce .woocommerce-MyAccount-navigation ul li:hover a:before {
	color: #fff !important;
}

body .woocommerce-form-login__submit {
	max-width: 300px !important;
	width: 100% !important;
	display: block !important;
}

.woocommerce-MyAccount-navigation a {
	text-transform: capitalize;
}

.woocommerce-MyAccount-content a {
	color: #000;
	text-decoration: underline;
}

.woocommerce-MyAccount-content a:hover {
	color: #0089f7;
}

.delivery_blck {
	color: #000;
	font-weight: 600;
}

div#order_review {
	border-radius: 0px;
	border-radius: 10px;
	padding: 0px;
	background-color: #fcfbf9;
	border: 1px solid #ddd;
}

.woocommerce table.woocommerce-checkout-review-order-table {
	margin-bottom: 0px !important;
	padding: 10px 20px;
	position: relative;
	table-layout: fixed;
}

#order_review_heading {
	display: none;
}

.woocommerce-checkout-review-order {
	padding: 20px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 100% !important;
}

.delivery_blck .woocommerce-additional-fields {
	display: none;
}

.woocommerce table.shop_table th {
	white-space: nowrap;
}

.shop_table tr.fee td, .shop_table tr.fee th {
	padding: 15px 10px;
	text-transform: uppercase;
	font-weight: 500 !important;
}

div#order_review {
	padding: 20px !important;
}

ul.mfn-checkout-steps, .woocommerce-form-coupon-toggle {
	display: none !important;
}

tr.cart-subtotal th, tr.order-total th {
	color: #000 !important;
	text-transform: uppercase;
	font-weight: 500 !important;
}

.woocommerce-checkout .back_link {
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
}

a.back_link, a.back_link:hover {
	text-decoration: none;
}

.woocommerce-checkout .menu_wrapper, .woocommerce-checkout .secondary_menu_wrapper {
	display: none !important;
}

.readmorefaqs {
	cursor: pointer;
}

.readmorebox>h3 {
	font-weight: 600;
}

#map .single-block {
	text-align: center;
}

#map .single-block .vc_col-sm-6 {
	float: none;
	margin: 0 auto;
}

.woocommerce-checkout #Top_bar .logo {
	float: none !important;
	text-align: center !important;
}

.woocommerce-checkout div#Top_bar {
	background-image: linear-gradient(to right, #2ec0ff, #2867ff);
}

.woocommerce-checkout #Top_bar .column {
	flex-direction: row-reverse;
}

.woocommerce-checkout #Top_bar .top_bar_right {
	margin: 0px;
	padding: 0;
}

.woocommerce-checkout #Top_bar #logo {
	align-items: center;
}

.woocommerce-checkout #Action_bar {
	display: none !important;
}

th.esitmate-heading {
	text-transform: uppercase;
}

.resorts-sidebar .resort_filter::before {
	content: "";
	background-color: #f4f7fc;
	position: absolute;
	width: 25px;
	height: 25px;
	border: 1px solid #ddd;
}

.resorts-sidebar .resort_filter:checked {
	accent-color: #f4f7fc;
}

.resorts-sidebar .resort_filter:checked::before {
	display: none !important;
}

.single-mainheader {
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/travelbybob-header-1.jpg");
	background-position: center;
	background-size: cover;
}

.single-mainheader.nitro-lazy {
	background-image: none !important;
}

#portfolio-filter-row li:hover {
	background: transparent !important;
}

.searchFilter span.srchimg {
	height: 40px;
	margin-bottom: 0;
}

.searchFilter li a {
	display: flex;
	align-items: center;
	text-align: left;
}

.error404 .all-btn a {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.widget_nav_menu h4 {
	position: relative;
	padding-bottom: 12px;
}

.widget_nav_menu h4::before {
	position: absolute;
	border: 0px solid #fff;
	width: 100%;
	height: 3px;
	content: "";
	bottom: 0;
	max-width: 100%;
	background-color: #0089f7;
}

#Footer #nav_menu-4.widget_nav_menu h4::before {
	left: -30px;
}

#Footer #nav_menu-4.widget_nav_menu h4 {
	visibility: visible;
}

#Footer #nav_menu-5 h4 {
	display: none;
}

.single-resort .mfp-image-holder .mfp-close {
	opacity: 9 !important;
	font-size: 40px !important;
	right: -10px !important;
	top: -40px;
}

.single-resort .mfp-counter {
	top: 50px;
}

.wpb_wrapper.activeblk .readmore {
	display: none;
}

.singleresortcontentmain {
	padding: 0px !important;
}

.single-resort img.mfp-img {
	border-radius: 10px !important;
	padding: 0;
}

.content-blk .wpb_column {
	padding: 25px;
	display: flex;
	align-items: center;
}

.single-post .the_content_wrapper a {
	color: #000;
	text-decoration: underline;
}

.single-post .the_content_wrapper a:hover, .resortmaps h3.mk-box-icon-2-title:hover a {
	color: #0089f7 !important;
}

.footer_action h3, .resortmaps h3.mk-box-icon-2-title {
	font-weight: 600;
}

.resortmaps .vc_single_image-wrapper img {
	max-height: 180px;
	object-fit: cover;
}

.featureblksub {
	background-color: #f4f7fc !important;
}

.page-id-35354 .main-banner .vc_btn3 {
	max-width: 350px !important;
}

.main-banner ul li {
	margin: 0;
}

#Top_bar.is-sticky {
	opacity: 1;
}

.vc_row.resorttiles {
	margin-left: 0px;
	margin-right: 0px;
}

.homeabtusbox img.vc_single_image-img {
	border: 1px solid #ddd;
	border-radius: 10px;
}

#Error_404 {
	position: initial !important;
	left: 30px;
	padding-top: 70px;
	padding-bottom: 70px;
	width: 100%;
}

.error404 .mcb-column-inner {
	display: flex;
	align-items: center;
	flex-direction: column;
}

#Error_404 .all-btn a {
	display: block;
	text-align: center;
	margin: 0 auto;
	text-transform: capitalize;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#Error_404 .all-btn a:hover {
	text-decoration: none !important;
}

.thankyou-blcks .vc_single_image-wrapper {
	margin-bottom: 15px;
}

.resortfilter label.container {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 18px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.resortfilter .container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #f4f7fc;
	border: 1px #dedede solid;
}

/* On mouse-over, add a grey background color */
.resortfilter .container:hover input~.checkmark {
	background-color: #f4f7fc;
}

/* When the checkbox is checked, add a blue background */
.resortfilter .container input:checked~.checkmark {
	background-color: #f4f7fc;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.resortfilter .container input:checked~.checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.resortfilter .container .checkmark:after {
	left: 8px;
	top: 3px;
	width: 7px;
	height: 14px;
	border: solid #000;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	transform: rotate(35deg);
}

.single-resort .cust-icon-boxes .icon_box.icon_position_left {
	padding-left: 40px;
	padding-right: 40px;
}

.singleresortcontent h2 {
	font-size: 32px;
	line-height: 36px;
}

.resortfilter label.container br {
	display: none;
}

.resort_conter_iconbox {
	border: 1px solid #d2d2d2;
	border-radius: 10px;
	padding: 0px 0px;
	background-color: #fff;
}

.resort_conter_iconbox>.vc_row {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px !important;
}

.resort_conter_iconbox .second-row {
	/* border-top: 1px solid #e2e2e2; */
	margin-bottom: 0px;
	position: relative;
}

.resort_conter_iconbox .cust-icon-boxes {
	position: initial !important;
}

div#overview>.section_wrapper {
	margin-top: 50px;
}

.resort_conter_iconbox .cust-icon-boxes {
	border-left: 0px solid;
}

.resort_conter_iconbox .cust-icon-boxes::before {
	content: "";
	border-left: 1px solid #e2e2e2;
	height: 100% !important;
	position: absolute;
}

.resort_conter_iconbox .first-row .wpb_column .vc_column-inner {
	padding-bottom: 30px;
	background-color: #f4f7fc;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding-top: 40px;
	padding-left: 45px;
	padding-right: 45px;
}

.mfp-wrap button:after {
	width: 35px !important;
	height: 60px !important;
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/white-arrow-right.png") !important;
	background-size: 30px !important;
	background-position: left;
	background-repeat: no-repeat !important;
}

.mfp-arrow-right:after {
	border-left: 0px solid #fff !important;
	margin-left: 0px !important;
}

.mfp-arrow-left:after {
	border-right: 0px solid #fff !important;
	margin-left: 40px !important;
}

body button.mfp-arrow-left:after {
	border-right: 0px solid !important;
	margin-left: 40px !important;
	background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/left-white.png") !important;
}

body .mfp-arrow::before {
	display: none !important;
}

#Content {
	position: relative;
	z-index: 9;
}

.wpb_gallery_slides ul li:before {
	display: none !important;
}

#shipping_state_field .screen-reader-text {
	visibility: visible !important;
	position: relative !important;
	height: 100%;
	width: 100%;
	color: #000 !important;
	line-height: 32px;
	clip-path: none;
	display: none !important;
}

.woocommerce-shipping-fields .update_totals_on_change {
	display: none;
}

.secondry-callout {
	margin-bottom: 25px !important;
}

.adword-page .adwbutton .custom-button span {
	min-width: 215px;
	display: inline-block;
	text-align: center;
}

.paginationbox {
	text-align: center;
}

.paginationbox span.page-numbers, .paginationbox a.page-numbers {
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 100%;
	line-height: 31px;
	color: #000;
	margin: 3px;
	border: 1px solid;
	text-decoration: none !important;
}

.paginationbox .page-numbers.dots {
	border: 0px;
}

.paginationbox a.page-numbers:hover, .paginationbox .page-numbers.current {
	background-color: #0089f7;
	border: 1px solid #0089f7;
	color: #fff;
}

.book-online-btn {
	margin-top: 35px;
}

@media (min-width:1239px) {
	.vc_row.vc_column-gap-15>.vc_column_container {
		padding: 22px !important;
	}
	
	.wedding-packages .vc_col-sm-8 {
		margin-left: 15px;
	}
	
	.wedding-packages .vc_col-sm-4 {
		margin-right: 15px;
	}
	
	#Top_bar .top_bar_right {
		padding: 0 35px 0px 0px;
	}
	
	.single-photo-wrapper .resortphotos {
		margin-left: 7.5px;
	}
}

@media (min-width: 768px) {
	.fiveboxes .vc_col-sm-2 {
		width: 20%;
	}
	
	#portfolio-filter-row ul li.sticky-toggle {
		display: none !important;
	}
	
	.desktop-hide {
		display: none !important;
	}
}

@media (min-width:768px) and (max-width:1239px) {
	body .the_content_wrapper {
		width: 100%;
		margin: 0px;
	}
}

@media (max-width:1239px) {
	body .phoneicn {
		visibility: visible;
	}
	
	#Footer #widget_nav_menu h4 {
		cursor: pointer;
	}
	
	body .rbrating {
		display: none;
	}
}

@media (min-width:980px) and (max-width:1239px) {
	#Action_bar .contact_details li.slogan {
		width: 70%;
	}
	
	#Action_bar .phone {
		text-align: right;
		width: 13%;
	}
	
	.top_bar_right {
		margin-right: 30px;
	}
	
	.cust-icon-boxes .icon_box.icon_position_left .image_wrapper {
		height: 75px;
		width: 75px !important;
		border-radius: 50px;
	}
	
	.custom-hover .vc-hoverbox-inner {
		min-height: auto !important;
	}
	
	.testimonial-data {
		padding: 25px;
		min-height: 350px;
	}
	
	.custom-buttons .vc_col-sm-2 {
		display: none;
	}
	
	.custom-buttons .vc_col-sm-5 {
		width: 50%;
	}
	
	.gbtn .vc_general, .checkin .addClickId {
		padding: 15px 35px !important;
	}
	
	.testimonial-data .stars img {
		max-width: 45px;
	}
	
	.cust-icon-boxes .icon_position_left {
		display: flex !important;
		gap: 0px;
		justify-content: space-around;
	}
	
	#BookingProgramCont h3 {
		font-size: 28px;
	}
	
	#Content {
		padding-top: 0px;
	}
	
	.whytbbox, .wedding-packages {
		padding: 0px 15px !important;
	}
	
	#Top_bar .logo, #Top_bar.is-sticky .logo {
		margin: auto;
		float: none;
	}
	
	body #Top_bar #logo img.svg {
		margin: auto;
	}
	
	.widget_nav_menu h4::before {
		display: none;
	}
}

@media (min-width:768px) and (max-width:979px) {
	.phoneicn {
		visibility: visible;
	}
	
	.top_bar_right {
		display: none;
	}
	
	#Top_bar #logo img.svg {
		width: 250px;
		margin: 0 auto;
	}
	
	#Top_bar .logo {
		margin: 0px !important;
		text-align: center;
		float: none !important;
	}
	
	#Action_bar .contact_details li.slogan {
		width: 56%;
		padding: 0;
		margin: 0;
	}
	
	.contact_details .phone {
		width: 20% !important;
	}
	
	.main-featured-block .wpb_column {
		width: 100% !important;
	}
	
	body .main-featured-block {
		margin-top: 20px !important;
		margin-bottom: 0px !important;
	}
	
	#Side_slide .extras .extras-wrapper {
		justify-content: center;
		margin-bottom: 10px;
	}
	
	#Side_slide .extras {
		padding: 0px;
		text-align: center !important;
	}
	
	.icon-cancel-fine::before {
		color: #000 !important;
	}
	
	#Side_slide #menu ul li.submenu .menu-toggle {
		opacity: 1 !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.cust-brand-carousel {
		margin-left: 5px;
	}
	
	#portfolio-filter {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	#Side_slide #menu .menu-item a:hover span, #Side_slide #menu .menu-item a:hover {
		color: #0089f7 !important;
	}
	
	#Side_slide #menu .menu-item.navbtn a:hover span, #Side_slide #menu .sub-menu .menu-item a:hover span, #Side_slide #menu .sub-menu .menu-item a:hover {
		color: #fff !important;
	}
	
	.custom-hover .vc-hoverbox-block-inner h2 {
		color: #fff;
		font-size: 20px;
	}
	
	.custom-hover .vc-hoverbox-back .vc-hoverbox-block-inner {
		padding: 20px 20px;
	}
	
	.custom-hover .vc-hoverbox-back h2 {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	
	.custom-hover .vc-hoverbox-inner {
		min-height: 100% !important;
	}
	
	.custom-hover {
		margin-bottom: 0px;
	}
	
	.cust-static-block .first-row .vc_column-inner {
		padding: 0;
	}
	
	.cust-icon-boxes .icon_box.icon_position_left .image_wrapper {
		height: 100px;
		width: 100px !important;
		border-radius: 50px;
	}
	
	.custom-buttons .vc_col-sm-2 {
		display: none;
	}
	
	.custom-buttons .vc_col-sm-5 {
		width: 100% !important;
	}
	
	footer .widget_nav_menu h4 {
		color: #000;
		font-size: 22px;
		font-weight: 700;
		line-height: 32px;
	}
	
	#Action_bar .column {
		padding: 0 0px;
	}
	
	.cust-static-block .second-row .vc_col-sm-8 .vc_column-inner {
		padding: 40px 30px 20px 0px;
	}
	
	.cust-icon-boxes {
		border-left: 0px !important;
		border-top: 1px solid #e2e2e2;
	}
	
	.gbtn.vc_btn3-left {
		text-align: center;
	}
	
	.cust-icon-boxes .icon_position_left {
		display: flex !important;
		gap: 0px;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	
	.cust-static-block .first-row, .cust-static-block .second-row {
		padding: 20px !important;
	}
	
	.top_bar_right {
		margin-right: 30px;
	}
	
	.cust-icon-boxes .desc {
		color: #000;
		font-size: 17px;
		text-align: left;
	}
	
	#Side_slide #menu ul li a {
		display: block;
		padding: 11px 5px 10px 20px;
		margin-right: 0px;
		text-decoration: none;
		line-height: 19px;
		text-align: left;
	}
	
	body .navbtn {
		position: initial;
		right: 0px !important;
	}
	
	.gbtn a span {
		border: 0px solid #fff !important;
		padding: 0px 0px !important;
		border-radius: 0px;
		background-color: transparent;
		color: #fff;
		background-image: none;
	}
	
	.gbtn a span.nitro-lazy {
		background-image: none !important;
	}
	
	.brand-cont {
		padding: 20px !important;
	}
	
	.brand-cont .wpb_text_column {
		margin-bottom: 30px !important;
	}
	
	#Footer .widgets_wrapper {
		padding: 20px 0;
	}
	
	body .mobile-pd {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	
	.cust-static-block {
		padding: 0px !important;
	}
	
	.cust-static-block .second-row .vc_col-sm-4 .vc_column-inner {
		padding-left: 0px;
	}
	
	.brand-img {
		padding: 2.5px 10px;
	}
	
	.brand-img img {
		background-color: #fff;
	}
	
	body .brand-list {
		margin-top: 20px !important;
	}
	
	body h2 {
		font-size: 32px;
		line-height: 38px;
	}
	
	.loc-secd-row {
		margin-bottom: 0px !important;
	}
	
	.tab-hide {
		display: none !important;
	}
	
	.footer_action .mcb-column-inner p a {
		font-size: 15px;
	}
	
	#Footer .widgets_wrapper .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	#Footer .widget_nav_menu>div {
		display: none;
	}
	
	#Footer .widget_nav_menu.active>div {
		display: block;
	}
	
	#Footer aside h4 {
		font-weight: 600 !important;
		font-size: calc(1.275rem + .3vw);
		text-align: center;
		line-height: 28px;
		background: #e9eff9;
		padding-bottom: 12px;
		padding-top: 12px;
		border: 1px solid #121217;
		margin-bottom: -1px;
		color: #000;
	}
	
	#Footer .widgets_wrapper .mcb-column-inner {
		margin-bottom: 0;
		margin: 0px !important;
	}
	
	#Footer .container .one-fourth:nth-child(2) {
		margin-bottom: 0px;
	}
	
	body footer aside .menu {
		border-top: 0pc;
		padding: 8px !important;
		background: #e9eff9 !important;
		border: 1px solid #000 !important;
		transition: .2s;
	}
	
	#Side_slide .search-wrapper {
		padding: 10px;
	}
	
	form#side-form .field {
		border: 1px solid #ddd !important;
	}
	
	.testimonial-content {
		min-height: 120px;
	}
	
	#Top_bar.is-sticky {
		height: 99px;
	}
	
	#Top_bar #logo img.svg {
		width: 200px;
		margin-top: 10px !important;
	}
	
	.testimonial-data h4 {
		min-height: 85px;
	}
	
	body #Footer .container .one-fourth:nth-child(2) aside .menu {
		border-bottom: 0px !important;
	}
	
	.copyright p:first-child {
		display: none;
	}
	
	#Footer .container .one-fourth {
		width: 100% !important;
	}
	
	#Footer .container .one-fourth:nth-child(1) #custom_html-2 {
		max-width: 100% !important;
		margin: 0 auto;
	}
	
	#Footer .widget_media_image {
		text-align: center;
	}
	
	.wedding-packages .vc_col-sm-8 {
		border: 1px solid #dfdfdf;
		width: 100%;
		border-radius: 10px !important;
	}
	
	.cust-static-block .second-row {
		flex-direction: column;
	}
	
	.cust-static-block .second-row .wpb_column {
		width: 100%;
	}
	
	body footer #nav_menu-3 .menu {
		border-bottom: 0px !important;
		padding-bottom: 0px !important;
	}
	
	body footer #nav_menu-5 .menu {
		border-top: 0px !important;
		padding-top: 0px !important;
	}
	
	#Footer .container .one-fourth:nth-child(3) #nav_menu-5 {
		display: block;
	}
	
	#Side_slide .extras .extras-wrapper a svg .path {
		stroke: #000;
	}
	
	/* .toggle-login-modal::before {
        background-image: url(/wp-content/uploads/2024/10/user-white.png) !important;
    } */
	.mfn-cart-holder .mfn-ch-header h3 {
		justify-content: left;
		font-size: 25px;
		line-height: 30px;
	}
	
	.tab-view {
		display: block !important;
	}
	
	div#Departing, #Returning {
		display: none !important;
	}
	
	.cust-static-block .vc_col-sm-12 {
		padding: 20px !important;
	}
	
	body p {
		font-size: 15px;
		line-height: 21px !important;
	}
	
	.wedding-packages .vc_column_container {
		max-width: calc(100% - 40px);
		margin: auto;
	}
	
	.wedding-packages>.vc_col-sm-8>.vc_column-inner {
		padding: 25px !important;
	}
	
	.brand-cont .vc_column_container>.vc_column-inner {
		padding: 0px;
	}
	
	.brand-cont .vc_column_container>.vc_column-inner .vc-hoverbox-wrapper {
		margin-right: -5px;
	}
	
	.cust-icon-boxes .wpb_wrapper {
		text-align: center;
	}
	
	.cust-icon-boxes .wpb_wrapper .icon_box {
		max-width: 50%;
		display: inline-block !important;
		text-align: center;
		vertical-align: top;
	}
	
	.cust-icon-boxes .wpb_wrapper .icon_box .image_wrapper {
		margin: auto;
	}
	
	.cust-icon-boxes .wpb_wrapper .icon_box .desc_wrapper {
		width: 95%;
		margin: auto;
	}
	
	.cust-icon-boxes .vc_column-inner {
		padding-bottom: 0px;
	}
	
	#Footer .container .one-fourth:nth-child(3) h4 {
		display: none;
	}
	
	#Footer .container .one-fourth:nth-child(2) #nav_menu-5 {
		display: block;
	}
	
	.cust-featured-details .featured-image {
		min-height: 550px;
	}
	
	.main-banner .vc_col-sm-8, .main-banner .vc_col-sm-4 {
		width: 100%;
	}
	
	.mainbrandblk .brand-list ul li {
		width: 47.2%;
		margin: 0px;
	}
	
	#Side_slide .menu-main ul.sub-menu li a {
		font-size: 16px !important;
	}
	
	.custom-buttons .vc_col-sm-5 {
		max-width: 50%;
	}
	
	.custom-buttons .wpb_wrapper>div {
		margin-bottom: 25px;
	}
	
	.search-results .post-featured-image {
		width: 50%;
	}
	
	.search-results #Content {
		padding-top: 20px;
	}
	
	.search-content .post-title h4 {
		font-size: 22px;
	}
	
	body .cust-static-block {
		padding-top: 60px !important;
	}
	
	.cust-featured-details .owl-nav {
		bottom: 20px;
	}
	
	.cust-testimonial-carousel .owl-nav, .cust-brand-carousel .owl-nav {
		margin-top: 20px;
	}
	
	#Top_bar.is-sticky {
		position: fixed !important;
	}
	
	.content-blk {
		width: 100%;
	}
	
	.content-blk .vc_col-sm-8 {
		width: 60%;
	}
	
	.content-blk .vc_col-sm-4 {
		width: 40%;
	}
	
	#Action_bar>.container {
		margin: 0 auto;
		width: 100% !important;
		padding: 0px;
	}
	
	.action-carousel .owl-prev, .action-carousel .owl-next {
		margin-right: 0px !important;
	}
	
	.action-carousel span.carousel-slogan {
		padding-left: 50px !important;
		white-space: nowrap !important;
	}
	
	.action-carousel .owl-nav {
		background-color: #f4f7fc;
		padding-right: 3px;
	}
	
	.admin-bar #Content .posts-filter.searchboxfix {
		top: 145px;
	}
	
	.tax-resort_category .the_content_wrapper .vc_row .vc_col-sm-4, .tax-resort_category .the_content_wrapper .vc_row .vc_col-sm-8 {
		width: 100%;
	}
	
	.resort_conter_iconbox .cust-icon-boxes::before {
		border-left: 0px solid #e2e2e2;
	}
	
	.widget_nav_menu h4::before {
		display: none;
	}
	
	.resort_conter_iconbox .whycusttbb {
		padding: 0px 25px !important;
		text-align: center !important;
	}
	
	/* .contact_details .phone {
        display: none !important;
    } */
	.gbtn a span {
		border: 1px solid #fff !important;
		padding: 0px 40px !important;
		padding: 20px 40px !important;
		border-radius: 50px;
		background-color: #dd521e;
		color: #fff;
		background-image: linear-gradient(#e9a319, #dd521e);
		display: block;
		text-align: center;
	}
	
	.main-banner .vc_col-sm-8 .wpb_wrapper {
		max-width: 100% !important;
		text-align: center;
	}
	
	.main-banner h1.vc_custom_heading {
		text-align: center !important;
	}
	
	#BookingProgramCont .bookcont .fa-calendar {
		right: 30px;
		top: 20px;
	}
	
	#BookingProgramCont .fa-calendar:before {
		content: "";
		font-size: 18px;
	}
	
	.resort_conter_iconbox .vc_col-sm-4 {
		display: none;
	}
	
	.resort_conter_iconbox .vc_col-sm-8 {
		width: 100%;
	}
	
	#map .section_wrapper {
		max-width: 100%;
		margin: 0 auto;
		justify-content: center;
		padding: 20px;
	}
	
	.menu-main .menu-item>a:hover>span {
		color: #fff;
	}
	
	.posts-filter .menu li {
		display: none;
	}
	
	.posts-filter .menu.active li {
		display: block;
	}
	
	.posts-filter .sticky-toggle {
		display: block !important;
		text-align: left;
		padding-right: 0px;
		padding-bottom: 20px !important;
	}
	
	.posts-filter ul {
		flex-direction: column;
	}
	
	#Content .posts-filter.searchboxfix {
		top: 99px;
	}
	
	.all-serv .vc_col-sm-3 {
		width: 40%;
	}
	
	.all-serv .vc_col-sm-9 {
		width: 60%;
	}
	
	article.search-item .post-featured-image {
		width: 56%;
	}
	
	article.search-item .search-content {
		padding: 13px 20px;
	}
	
	.side-slide-is-open #Side_slide {
		min-width: 420px;
	}
	
	.rev-mob-tab {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.rev-mob-tab>.wpb_column {
		width: 100%;
	}
	
	.rev-mob-tab.no-rev {
		flex-direction: column;
	}
}

@media (max-width:767px) {
	.adword-page .resorttiles .resorttilesimg img {
		border-radius: 0px;
	}
	
	.adword-page .resorttiles {
		margin-left: 10px;
		margin-right: 10px;
	}
	
	.adword-page .resorttiles .resorttilestext {
		padding: 20px 5px;
	}
	
	.adword-page .main-banner p, .adword-page .main-banner li {
		text-align: left;
		font-size: 15px;
	}
	
	body .adwheader {
		display: none;
	}
	
	body .form-searchform input.field::placeholder {
		font-size: 15px;
	}
	
	.fullwidthbanner .popupbtn.gbtn {
		margin-top: 30px !important;
	}
	
	.fullwidthbanner .vc_col-sm-8 .vc_column-inner {
		padding-top: 15px;
	}
	
	body .content_wrapper .section_wrapper, body .container, body .four.columns .widget-area {
		padding: 0px 20px;
	}
	
	.single-post .the_content_wrapper ul li {
		padding-left: 5px;
	}
	
	.share-simple .section-post-header .single-photo-wrapper.image .image_frame {
		position: relative;
		top: -40px;
		border-radius: 10px 10px 0px 0px;
	}
	
	.single-post .post-wrapper-content {
		position: relative;
		top: -30px;
	}
	
	.main-banner .desktop-hide {
		margin: 0px 15px;
		margin-bottom: 50px !important;
	}
	
	.page-id-32231 #portfolio-filter-row, #portfolio-filter-row li {
		padding: 0px !important;
	}
	
	#portfolio-filter-row select {
		max-width: 100%;
	}
	
	div#Departing, #Returning {
		display: none !important;
	}
	
	#Footer .container .one-fourth:nth-child(2) #nav_menu-5 {
		display: none;
	}
	
	.cust-featured-details .featured-image {
		min-height: 100%;
	}
	
	.toggle-login-modal::before {
		background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/user-white.png") !important;
	}
	
	.loc-secd-row {
		margin-bottom: 0px !important;
	}
	
	.brand-img {
		padding: 2.5px 10px;
	}
	
	body h2 {
		font-size: 32px;
		line-height: 38px;
	}
	
	.brand-img img {
		background-color: #fff;
	}
	
	body .brand-list {
		margin-top: 20px !important;
	}
	
	.brand-cont {
		padding: 20px !important;
	}
	
	.brand-cont .wpb_text_column {
		margin-bottom: 0px !important;
	}
	
	body .navbtn {
		position: initial;
		right: 0px !important;
	}
	
	.gbtn a span {
		padding: 20px 40px !important;
		display: block;
		text-align: center;
	}
	
	.checkmark {
		height: 20px;
		width: 20px;
	}
	
	.resortfilter label.container {
		font-size: 15px;
	}
	
	.resortfilter .container .checkmark:after {
		width: 5px;
		height: 12px;
	}
	
	.gbtn.menu-item a {
		padding: 10px !important;
	}
	
	.phoneicn {
		visibility: visible;
	}
	
	/*     div#Action_bar {
        display: none;
    } */
	#Top_bar #logo img.svg {
		width: 150px;
		margin: 0 auto;
	}
	
	#Top_bar #logo {
		justify-content: end;
	}
	
	#Top_bar #logo {
		height: 65px;
	}
	
	body .main-featured-block {
		margin-top: 15px !important;
		margin-bottom: 0px !important;
	}
	
	.cust-icon-boxes .vc_column-inner {
		border-left: 0px;
	}
	
	body .cust-static-block .first-row, body .cust-static-block .second-row {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	
	#Footer .container .one-fourth:nth-child(1), #Footer .container .one-fourth:nth-child(2), #Footer .container .one-fourth:nth-child(3), #Footer .container .one-fourth:nth-child(4) {
		width: 100%;
		margin-bottom: 20px;
	}
	
	#Footer .container .one-fourth:nth-child(1) aside#custom_html-2 {
		margin-bottom: 0;
	}
	
	#Footer .container .one-fourth:nth-child(3) {
		margin-bottom: 0px;
	}
	
	.woocommerce-button {
		max-width: 100% !important;
	}
	
	#Footer .container .one-fourth:nth-child(3) h4 {
		display: none;
	}
	
	.wedding-packages {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.wedding-packages>.vc_col-sm-8>.vc_column-inner {
		padding: 20px !important;
	}
	
	.wedding-packages .vc_col-sm-8 {
		/* border-top-left-radius: 0px;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px; */
		border-radius: 20px;
	}
	
	.cust-static-block .vc_col-sm-8 {
		margin-top: 20px;
	}
	
	.wedding-packages .vc_col-sm-4 {
		border-top-right-radius: 20px;
		border-bottom-right-radius: 0px;
		border-top-left-radius: 20px;
	}
	
	.cust-icon-boxes .desc {
		color: #000;
		font-size: 16px;
		line-height: 26px;
	}
	
	#Action_bar .contact_details li.slogan {
		display: block !important;
		width: 100%;
		margin-right: 0;
	}
	
	#Action_bar .contact_details {
		width: 100%;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.action-carousel span.carousel-slogan {
		padding-left: 0;
	}
	
	.action-carousel .owl-nav {
		width: calc(100% + 40px);
		justify-content: space-between;
		display: flex;
		left: -20px;
	}
	
	.action-carousel .owl-nav button.owl-next {
		margin-right: 0 !important;
		margin-left: auto;
	}
	
	.action-carousel .owl-nav button.owl-prev {
		margin-left: 0 !important;
		margin-right: auto;
	}
	
	#Action_bar .phone {
		text-align: right;
		width: auto;
	}
	
	#Side_slide #menu ul li a {
		display: block;
		padding: 11px 5px 10px 20px;
		margin-right: 0px;
		text-decoration: none;
		line-height: 19px;
		text-align: left;
	}
	
	#Top_bar .top_bar_right {
		display: none;
	}
	
	#Top_bar .logo #logo {
		margin: 0px !important;
	}
	
	#Top_bar a.responsive-menu-toggle {
		right: 20px;
		height: 100%;
		display: flex !important;
		justify-content: center;
		align-items: center;
		top: 15px;
	}
	
	.cust-testimonial-carousel button.owl-prev, .cust-testimonial-carousel button.owl-next, .cust-brand-carousel button.owl-prev, .cust-brand-carousel button.owl-next, .cust-featured-details button.owl-prev, .cust-featured-details button.owl-next {
		width: 33px;
		height: 33px;
	}
	
	.cust-testimonial-carousel button.owl-prev::before, .cust-testimonial-carousel button.owl-next::before, .cust-brand-carousel button.owl-prev::before, .cust-brand-carousel button.owl-next::before, .cust-featured-details button.owl-prev::before, .cust-featured-details button.owl-next::before {
		padding: 6px 15px !important;
	}
	
	.cust-featured-details button.owl-prev:hover, .cust-featured-details button.owl-next:hover {
		background-color: #fff !important;
	}
	
	.cust-featured-details .owl-nav {
		bottom: 20px;
	}
	
	#BookingProgramCont h3 {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 15px;
	}
	
	#BookingProgram td.cbe_outercontainer {
		padding: 0;
	}
	
	#BookingProgramCont h5 {
		font-size: 13px;
	}
	
	#BookingProgramCont .hotel-flight .cbe_hotelonly_flightonly {
		flex-direction: column;
	}
	
	#BookingProgramCont .hotel-flight .cbe_hotelonly_flightonly .right-hf, #BookingProgramCont .hotel-flight .cbe_hotelonly_flightonly .left-hf {
		width: 100%;
	}
	
	.bookcont select, .bookcont input {
		background-color: #f4f7fc;
		border: 1px solid #ddd;
		font-size: 15px;
		color: #000 !important;
		padding: 11px 16px;
	}
	
	.checkin .addClickId {
		max-width: 100%;
	}
	
	.custom-hover .vc-hoverbox-inner {
		min-height: 100% !important;
	}
	
	.cust-static-block .first-row .vc_column-inner {
		padding: 0;
	}
	
	.cust-static-block .second-row .vc_col-sm-8 .vc_column-inner {
		padding: 0px 0px 0px 0px;
	}
	
	.cust-icon-boxes .icon_box.icon_position_left .image_wrapper {
		height: 58px;
		width: 61px !important;
	}
	
	.cust-icon-boxes .icon_position_left {
		gap: 10px;
	}
	
	.cust-icon-boxes .desc_wrapper {
		padding-top: 0pc !important;
	}
	
	.cust-icon-boxes .icon_box.icon_position_left .desc_wrapper {
		width: 100%;
	}
	
	.testimonial-data {
		padding: 25px;
	}
	
	.testimonial-data .stars img {
		max-width: 40px;
	}
	
	.testimonial-data h4 {
		font-size: 22px;
		padding-bottom: 22px;
		margin-bottom: 16px;
	}
	
	.wedding-packages .vc_col-sm-4 .vc_column-inner, .wedding-packages .vc_col-sm-4 {
		border-top-right-radius: 20px;
		border-bottom-right-radius: 0px;
		border-top-left-radius: 20px;
	}
	
	.gbtn .vc_general, .checkin .addClickId {
		padding: 15px 15px !important;
	}
	
	.gbtn .vc_general {
		min-height: 56px;
		line-height: 30px;
	}
	
	.testimonial-content {
		min-height: 60px;
	}
	
	.vc_btn3-container {
		margin-bottom: 20px !important;
	}
	
	.footer_action .mcb-column-inner p a:first-child {
		border: 0px !important;
		margin-left: 0;
		padding-right: 0px;
	}
	
	footer .widget_nav_menu h4 {
		font-size: 22px;
		line-height: 32px;
	}
	
	.vc_custom_1730136782138 {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
	
	.custom-hover .vc-hoverbox-back .vc-hoverbox-block-inner {
		padding: 20px 20px;
	}
	
	.cust-static-block .second-row {
		display: block;
	}
	
	.cust-icon-boxes {
		border-top: 1px solid #e2e2e2;
		border-left: 0px;
		margin-top: 20px;
	}
	
	.cust-static-block .second-row .vc_col-sm-4 .vc_column-inner {
		padding-left: 0px;
		padding-top: 20px;
		padding-bottom: 0px;
	}
	
	.phoneicn span.fa {
		font-size: 16px;
	}
	
	.cust-testimonial-carousel .owl-nav, .cust-brand-carousel .owl-nav {
		margin-top: 10px;
	}
	
	#Footer .widgets_wrapper {
		padding: 0px 0;
	}
	
	#BookingProgramCont {
		border: 1px solid #ddd;
		padding: 20px 20px;
	}
	
	#Top_bar.is-sticky {
		position: fixed !important;
	}
	
	#Top_bar.is-sticky #logo {
		height: 65px !important;
		line-height: 65px !important;
	}
	
	#Top_bar.is-sticky {
		height: 65px;
	}
	
	body p {
		font-size: 15px;
		line-height: 21px !important;
	}
	
	.cust-icon-boxes .icon_position_left {
		gap: 0px;
		flex-direction: column;
		align-items: center;
	}
	
	.mobile-hide {
		display: none !important;
	}
	
	.cust-icon-boxes .title {
		text-align: center;
		font-size: 15px;
		margin-top: 10px;
	}
	
	.leftMbl p {
		text-align: left !important;
	}
	
	.desktop-view {
		display: none !important;
	}
	
	.mobile-view {
		display: block !important;
	}
	
	body .mobile-pd {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	
	.brand-cont .vc_column_container>.vc_column-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.brand-cont .mobile-view {
		margin: 0px -10px;
	}
	
	.wedding-packages .vc_column_container {
		max-width: calc(100% - 25px);
		margin: auto;
	}
	
	.footer_action .mcb-column-inner p a {
		font-size: 15px;
	}
	
	#Footer .widgets_wrapper .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	#Footer .widget_nav_menu>div {
		display: none;
	}
	
	#Footer .widget_nav_menu.active>div {
		display: block;
	}
	
	#Footer aside h4 {
		font-weight: 600 !important;
		font-size: calc(1.275rem + .3vw);
		text-align: center;
		line-height: 28px;
		background: #e9eff9;
		padding-bottom: 12px;
		padding-top: 12px;
		border: 1px solid #121217;
		margin-bottom: -1px;
		color: #000;
	}
	
	#Footer .widgets_wrapper .mcb-column-inner {
		margin-bottom: 0;
		margin: 0px !important;
	}
	
	#Footer .container .one-fourth:nth-child(2) {
		margin-bottom: 0px;
	}
	
	body footer aside .menu {
		border-top: 0pc;
		padding: 8px !important;
		background: #e9eff9 !important;
		border: 1px solid #000 !important;
		transition: .2s;
	}
	
	body #Footer .container .one-fourth:nth-child(2) aside .menu {
		border-bottom: 0px !important;
	}
	
	.copyright p:first-child {
		display: none;
	}
	
	body footer #nav_menu-3 .menu {
		border-bottom: 0px !important;
		padding-bottom: 0px !important;
	}
	
	body footer #nav_menu-5 .menu {
		border-top: 0px !important;
		padding-top: 0px !important;
	}
	
	#Footer .container .one-fourth:nth-child(2) #nav_menu-5 {
		display: block;
	}
	
	#Side_slide .extras .extras-wrapper {
		justify-content: center;
		margin-bottom: 10px;
		flex-direction: row-reverse;
	}
	
	#Side_slide .extras .extras-wrapper a svg .path {
		stroke: #000;
	}
	
	#Side_slide .icon-right-open:before {
		background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/11/whiteplus.png");
	}
	
	#Side_slide .icon-cancel-fine:before {
		content: "";
		color: #000;
	}
	
	#Side_slide #menu ul li.submenu .menu-toggle {
		opacity: 1;
		padding: 5px !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	#side-form input.field {
		border-color: #fff !important;
		margin: 15px;
		margin: auto;
		max-width: 94%;
		border: 1px solid #fff !important;
	}
	
	#side-form .icon-search-fine:before {
		color: #fff;
	}
	
	#Side_slide .menu-main ul.sub-menu li a {
		font-size: 13px !important;
		padding: 11px 22px !important;
	}
	
	#Side_slide .submenu.hover>a {
		background-image: linear-gradient(to right, #2ec0ff, #2867ff);
		color: #fff !important;
	}
	
	#side-form input.field::placeholder {
		color: #fff !important;
	}
	
	#Side_slide .sub-menu .menu-item a:hover {
		background-image: none !important;
	}
	
	#Side_slide .sub-menu .menu-item a:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.mobile-view {
		display: block;
	}
	
	body .cust-static-block .vc_col-sm-12 {
		padding: 20px !important;
	}
	
	.gbtn.vc_btn3-left {
		text-align: center !important;
	}
	
	.cust-static-block .first-row>.wpb_column {
		padding: 0pc !important;
	}
	
	.toggle-login-modal.close-login-modal::before {
		background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/source/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/11/blackcross.svg") !important;
	}
	
	.mfn-footer-stickymenu {
		display: none;
	}
	
	body h2 {
		font-size: 24px !important;
		line-height: 30px !important;
		margin-bottom: 25px;
	}
	
	body h3 {
		font-size: 22px !important;
		line-height: 28px !important;
		margin-bottom: 25px;
	}
	
	body h4 {
		font-size: 18px !important;
		line-height: 24px !important;
	}
	
	.gbtn .vc_general, .mfn-ch-footer-buttons a.button, .woocommerce-button {
		font-size: 15px;
	}
	
	.checkin a#bookingButton {
		font-size: 18px;
	}
	
	.brand-img {
		padding: 0px 0px;
	}
	
	.mainbrandblk .brand-list ul li, .brand-list ul li {
		width: 100%;
		margin: 0px;
		max-width: 100%;
	}
	
	.mainbrandblk .brand-list ul, .brand-list ul {
		gap: 35px !important;
	}
	
	.brand-list ul li {
		max-width: 100%;
		list-style: none;
		text-align: center;
	}
	
	.brand-content .inner {
		padding: 20px 20px !important;
	}
	
	.brand-content .inner h2 {
		font-size: 22px !important;
	}
	
	.cust-featured-details .featured-image {
		padding: 20px;
	}
	
	.brand-list {
		padding: 10px !important;
	}
	
	.cust-featured-details .owl-nav {
		position: initial;
		z-index: 999;
		bottom: 50px;
		left: 0;
		right: 0;
	}
	
	.cust-featured-details button.owl-prev, .cust-featured-details button.owl-next {
		border-color: #000 !important;
	}
	
	.cust-featured-details button.owl-prev::before {
		background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/left-black.png") !important;
	}
	
	.cust-featured-details button.owl-next::before {
		background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/arrow-right.png") !important;
	}
	
	.posts-filter li {
		padding: 10px 15px;
		text-align: center;
	}
	
	.posts-filter ul {
		flex-direction: column;
	}
	
	.posts-filter {
		padding: 0px 0px;
	}
	
	.section-related-ul .image_wrapper img {
		border-radius: 10px;
		min-height: 250px;
	}
	
	body .section-related-adjustment>h4 {
		font-size: 26px !important;
		text-align: center !important;
		margin-bottom: 20px !important;
	}
	
	.newsletter-form .vc_column-inner>.wpb_wrapper {
		padding: 15px;
	}
	
	.main-banner .newsletter-form h3 {
		text-align: center !important;
	}
	
	.single-mainheader {
		padding: 0px 0px !important;
	}
	
	.single-resort .single-mainheader {
		padding: 50px 0px !important;
	}
	
	.main-banner .vc_col-sm-8 .wpb_wrapper {
		max-width: 100%;
		text-align: center;
	}
	
	.main-banner .vc_col-sm-8 .wpb_wrapper h2 {
		text-align: center !important;
	}
	
	.single-post .post-wrapper-content .the_content_wrapper {
		padding: 20px;
	}
	
	body .main-banner {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	body .fullwidthbanner.main-banner {
		padding-top: 20px !important;
		padding-bottom: 30px !important;
	}
	
	.mobile-hide {
		display: none;
	}
	
	.content-blk .wpb_column {
		padding: 40px 0px;
	}
	
	.featureblk {
		margin-bottom: 0px !important;
	}
	
	.posts-filter li, .posts-filter li a {
		font-size: 18px !important;
	}
	
	.linkbtn a.vc_general {
		font-size: 18px;
	}
	
	.content-blk .vc_btn3-container {
		margin-bottom: 0px !important;
	}
	
	.content-blk .wpb_column {
		padding: 25px 0px;
	}
	
	.blog-setting .content-blk .wpb_text_column {
		margin-bottom: 20px;
	}
	
	.resortslistingitem .mk-grid {
		display: block;
	}
	
	.resortslistingitem .resortimage img {
		border-radius: 10px 10px 0px 0px;
		margin-bottom: 10px;
	}
	
	.admin-bar #Content .posts-filter.searchboxfix {
		top: 110px;
	}
	
	.posts-filter .menu li {
		display: none;
	}
	
	.posts-filter .menu.active li {
		display: block;
	}
	
	.posts-filter .sticky-toggle {
		display: block !important;
		text-align: left;
		padding-right: 0px;
		margin-bottom: 5px !important;
	}
	
	.resortfilter li {
		font-size: 16px;
	}
	
	.single-resort .cust-icon-boxes {
		margin-top: 0px;
		padding-top: 25px;
	}
	
	.category_description {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	
	.sticky-toggle .icon-menu-fine:before {
		color: #fff !important;
		font-size: 22px;
		margin-right: 2px;
	}
	
	.posts-filter li.sticky-toggle:hover {
		background: transparent;
	}
	
	.section-post-about>.section_wrapper>.vc_row {
		width: 100%;
		margin: 0 auto;
	}
	
	#Footer .container .one-fourth:nth-child(1) #custom_html-2 {
		max-width: 100% !important;
	}
	
	aside#media_image-4 {
		text-align: center;
	}
	
	.main-banner h1.vc_custom_heading {
		text-align: center !important;
		margin-bottom: 20px !important;
		font-size: 32px !important;
		line-height: 36px !important;
	}
	
	.posts-filter #portfolio-filter-row li {
		padding: 5px 15px;
	}
	
	.resortmaps .wpb_single_image img {
		border-top-left-radius: 10px;
		border-bottom-left-radius: 0px;
		border-top-right-radius: 10px;
	}
	
	#Content .posts-filter.searchboxfix {
		top: 66px;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	
	.content-blkpg .wpb_column {
		padding-left: 5px !important;
		padding-right: 5px !important;
		padding-bottom: 0px !important;
	}
	
	.main-banner .newsletter-form {
		margin-bottom: 50px;
	}
	
	#overview .wpb-content-wrapper {
		padding: 20px;
	}
	
	body #Content .faq .question>.answer, body #Content .faq .question>.title {
		padding: 15px 10px;
		background: #fff;
		line-height: 22px;
	}
	
	body #Content .faq .question>.title i {
		display: none !important;
	}
	
	.featureblksub .faqtabcont {
		margin-bottom: 0px !important;
	}
	
	.faqtabcont .vc_column-inner {
		padding-bottom: 10px;
	}
	
	.giftproductsbox {
		overflow: auto;
	}
	
	.footer-menu-sticky #Footer {
		padding-bottom: 0px;
	}
	
	.video-hero__content-inner {
		padding-top: 0;
		text-align: center;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: end;
	}
	
	.cust-main-banner .video-hero__button-wrapper {
		max-width: 100%;
		text-align: center;
		color: #fff !important;
		margin-top: 0px !important;
	}
	
	.marquee--inner h2 {
		font-size: 20px !important;
	}
	
	.mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) #order_review, .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) #customer_details {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0px;
	}
	
	.mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) #order_review {
		margin-bottom: 50px;
	}
	
	.resort_conter_iconbox .cust-icon-boxes::before {
		border-left: 0px solid #e2e2e2;
	}
	
	.widget_nav_menu h4::before {
		display: none;
	}
	
	.resort_conter_iconbox .first-row .wpb_column .vc_column-inner {
		padding-bottom: 10px;
		padding-top: 20px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.mk-pagination-inner .prev::before, .mk-pagination-inner .next::before, .cust-testimonial-carousel button.owl-prev::before, .cust-testimonial-carousel button.owl-next::before, .cust-brand-carousel button.owl-prev::before, .cust-brand-carousel button.owl-next::before, .cust-featured-details button.owl-prev::before, .cust-featured-details button.owl-next::before {
		content: "";
		background-repeat: no-repeat;
		background-size: 12px;
		background-position: center;
	}
	
	.mfn-ch-footer-totals .mfn-chft-row {
		font-size: 14px !important;
	}
	
	#Side_slide .search-wrapper input.field {
		border-color: #000 !important;
		color: #000 !important;
	}
	
	#Side_slide .search-wrapper input.field::placeholder {
		color: #000 !important;
	}
	
	.search-results #Content {
		padding-top: 30px;
	}
	
	.blog_wrapper .post-meta {
		display: none;
	}
	
	.blog_wrapper .post-title h4 {
		font-size: 22px !important;
		line-height: 28px !important;
	}
	
	.blog_wrapper .post-excerpt {
		font-size: 15px;
		line-height: 22px !important;
	}
	
	#BookingProgramCont .hotel-flight .cbe_hotelonly_flightonly .right-hf, #BookingProgramCont .hotel-flight .cbe_hotelonly_flightonly .left-hf {
		line-height: 10px;
		font-size: 18px;
	}
	
	#BookingProgramCont .wsf-form select, .addClickId select {
		background-size: 14px;
		background-position: 96% 52% !important;
	}
	
	.checkin input.addClickId {
		font-size: 16px;
	}
	
	.gbtn .vc_general, .checkin a#bookingButton, .mfn-ch-footer-buttons a.button, .woocommerce-button, .newsletter-form .wsf-button, .groupform .wsf-button, #muladdcart, #BookingProgramCont .wsf-button, .woocommerce button, #Error_404 .all-btn a {
		font-size: 16px;
	}
	
	.custom-buttons>.wpb_column>.vc_column-inner {
		padding: 0px;
	}
	
	.widget_nav_menu.active h4, body footer aside.active .menu {
		background-image: linear-gradient(to right, #2ec0ff, #2867ff) !important;
		color: #fff !important;
	}
	
	.widget_nav_menu.active .menu li a, .widget_nav_menu.active h4 {
		color: #fff !important;
	}
	
	footer .widget_nav_menu.active .menu li a::before {
		background-image: url("https://cdn-koohh.nitrocdn.com/ZwQjCdehZElEOneHBodQlTOlIinqGkxL/assets/images/optimized/rev-db3b925/www.travelbybob.com/wp-content/uploads/2024/10/white-arrow-right.png");
	}
	
	body .resorts-sidebar .widget {
		padding: 15px 25px 20px !important;
	}
	
	body .resorts-sidebar .resortfilter {
		margin-bottom: 0px;
	}
	
	.resortfilter li label {
		font-size: 16px;
		padding-left: 40px;
	}
	
	.resorts-sidebar .widget h3 {
		margin-bottom: 15px;
	}
	
	.resortslistingitem .resorttext {
		padding: 15px 20px 20px;
	}
	
	/* .resortslistingitem .resortsep {
        margin: 20px -20px;
    } */
	.resortsep::before {
		content: " ";
		padding: 1px;
		border-bottom: 1px solid #ddd;
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		right: 0;
	}
	
	body li.sticky-toggle:hover {
		color: #fff !important;
	}
	
	.cust-icon-boxes .vc_column-inner {
		padding: 10px 0px !important;
	}
	
	body .resort_conter_iconbox .cust-icon-boxes h4 {
		font-size: 14px !important;
		line-height: 24px !important;
	}
	
	.resort_conter_iconbox .second-row .wpb_column .vc_column-inner {
		padding-top: 0px !important;
	}
	
	.single-photo-wrapper#photos {
		margin: 35px 0px;
		padding: 35px 0px;
	}
	
	body .resort_conter_iconbox h3 {
		font-weight: 600;
	}
	
	.resort_conter_iconbox ul, .resort_conter_iconbox ul li {
		font-size: 15px;
	}
	
	.wpb_gallery_slides ul li:before {
		display: none !important;
	}
	
	.single-photo-wrapper#photos .galleryitem {
		width: 100%;
		padding-bottom: 100%;
	}
	
	#map .text-center img {
		min-height: 100% !important;
	}
	
	.singlemapimg .mapimglink {
		display: block;
		width: 100%;
		height: 0px;
		padding-bottom: 100%;
		position: relative;
		margin-bottom: 20px;
	}
	
	.singlemapimg .mapimglink img {
		position: absolute;
		left: 0px;
	}
	
	.singlemapiframe #map_canvas {
		height: 0px !important;
		padding-bottom: 100%;
	}
	
	.featureblk .content-blk {
		flex-direction: column;
	}
	
	.content-blk .vc_col-sm-8::before {
		border-left: 0px solid #dbdbdb;
	}
	
	.content-blk .vc_col-sm-8 {
		border-bottom: 1px solid #ddd;
	}
	
	#BookingProgramCont .wsf-bottom {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.featureblk ul li {
		font-size: 15px;
		line-height: 22px;
	}
	
	.content-blkpg h3 {
		font-weight: 600;
	}
	
	#portfolio-filter-row, #portfolio-filter-row li {
		width: 100%;
		padding: 5px 0px !important;
	}
	
	.featureblk {
		padding-bottom: 50px !important;
	}
	
	.resortmaps {
		margin-top: 10px !important;
	}
	
	.content-blkpg.faqtabcont.faqactive.generaltab {
		width: 100%;
		margin: 0 auto;
	}
	
	.featureblksub {
		padding-top: 0px !important;
	}
	
	.featureblk .wpb_single_image img {
		border-top-left-radius: 10px !important;
		border-top-right-radius: 10px !important;
	}
	
	.single-resort .main-banner>.vc_col-sm-4>.vc_column-inner {
		padding-top: 0;
	}
	
	.single-resort .single-filters {
		display: none !important;
	}
	
	.featureblk ul {
		margin-left: 20px !important;
	}
	
	.featureblk ul li::before {
		left: -20px;
	}
	
	.featureblk h2 {
		margin-bottom: 0px;
	}
	
	.featureblk .wpb_text_column {
		margin-bottom: 15px;
		margin-top: 15px;
	}
	
	.section-post-related {
		margin-top: 30px;
	}
	
	.main-banner .wpb_wrapper>div {
		margin-bottom: 5px;
	}
	
	.single-resort #overview {
		padding: 20px;
	}
	
	.single-resort .single-photo-wrapper#photos {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.single-resort div#map {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
	
	.single-resort .single-photo-wrapper#photos .gbtn {
		max-width: calc(100% - 10px);
		margin: auto;
	}
	
	.singleresortcontent {
		padding: 20px !important;
		margin-top: 20px;
	}
	
	.singleresortcontentmain {
		padding: 0px !important;
	}
	
	.singleresortcontentmain .vc_custom_heading {
		padding: 0px 5px;
	}
	
	.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info h6 {
		font-size: 14px !important;
	}
	
	.search-results .post-featured-image img {
		width: 100%;
	}
	
	body .gbtn .vc_general {
		max-width: 100% !important;
	}
	
	.gbtn .vc_general, .checkin a#bookingButton, .mfn-ch-footer-buttons a.button, .woocommerce-button, .newsletter-form .wsf-button, .groupform .wsf-button, #muladdcart, #BookingProgramCont .wsf-button, .woocommerce button, #Error_404 .all-btn a {
		max-width: 100% !important;
	}
	
	.giftproducts thead tr th:nth-child(2), .giftproducts tbody tr td:nth-child(2) {
		display: none !important;
	}
	
	.giftproducts .quantity select {
		background-size: 13px;
	}
	
	.giftproducts .quantity {
		width: 80px;
	}
	
	.giftproducts .quantity::before {
		right: 25px;
	}
	
	.giftproducts .quantity .qty {
		font-size: 16px;
	}
	
	.main-banner .popupbtn {
		max-width: 100%;
		margin: 0 auto;
		width: 100%;
	}
	
	.cstm-resort-hero-sec .wpb_wrapper .unlock-btn {
		margin-top: 0 !important;
	}
	
	.search-content {
		padding: 10px;
	}
	
	.search-item {
		flex-direction: column;
	}
	
	.search-item .post-featured-image .wp-post-image {
		border-top-left-radius: 10px !important;
		border-top-right-radius: 10px !important;
		border-bottom-left-radius: 0px;
	}
	
	.resorts-sidebar input[type="text"], #portfolio-filter-row select, .bookcont select, .bookcont input, #BookingProgramCont .wsf-form .wsf-field {
		padding: 10px 15px !important;
		font-size: 16px !important;
	}
	
	#brand_list .gbtn {
		padding: 0px 10px;
	}
	
	.resorts-sidebar input[type="text"] {
		padding: 10px 10px !important;
		min-height: 35px !important;
	}
	
	.resorts-sidebar input[type="text"]::placeholder {
		font-size: 15px !important;
	}
	
	.resortfilter label.container {
		margin-bottom: 20px;
	}
	
	#resortslisting {
		margin: 0px;
	}
	
	.resortslistingitem .resort-description {
		font-size: 15px;
		line-height: 21px;
	}
	
	.resort-locations a {
		font-size: 15px !important;
		line-height: 21px;
	}
	
	/* .resortslistingitem .resortsep {
        margin: 20px -20px;
    } */
	.resort_conter_iconbox .whycusttbb {
		padding: 0px 25px !important;
		text-align: center !important;
	}
	
	.single-resort .cust-icon-boxes .icon_box.icon_position_left {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	#portfolio-filter-row li.sticky-toggle {
		padding: 10px 15px !important;
	}
	
	body.single .post-wrapper-content .section_wrapper {
		padding: 0px !important;
	}
	
	.main-content-single .the_content {
		margin-bottom: 0;
	}
	
	.main-content-single .section-post-header .section_wrapper {
		padding: 0px !important;
	}
	
	.main-content-single .vc_col-sm-8>.vc_column-inner {
		padding: 0px 20px;
	}
	
	.single-filters .posts-filter {
		padding: 0px 20px;
	}
	
	.section-post-related .section_wrapper {
		padding: 0px 25px !important;
	}
	
	body .featureblk {
		margin-bottom: 0px !important;
	}
	
	body.page-id-32020 .featureblk {
		margin-bottom: 50px !important;
	}
	
	.content-blk .wpb_text_column {
		max-height: 145px;
	}
	
	.rev-mob-tab {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.rev-mob-tab>.wpb_column {
		width: 100%;
	}
	
	.rev-mob-tab.no-rev {
		flex-direction: column;
	}
	
	body .popupform {
		display: none;
	}
	
	body .formpopup.gbtn {
		display: block !important;
	}
}

@media (max-width: 400px) {
	#theme-page .mk-main-wrapper-holder .giftproducts td span, .giftproducts td span, .giftproducts th, .giftproducts td {
		font-size: 12px;
		padding: 4px;
	}
	
	.totalhide {
		display: none;
	}
}

.page-id-394  .wpb-content-wrapper .featureblk .wpb_text_column p a {
	color: #000;
}

.page-id-394  .wpb-content-wrapper .featureblk .wpb_text_column p a:hover {
	color: #0089f7;
}

.page-id-394 .wpb-content-wrapper p a {
	color: #fff;
}
