/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/******************************************
CUSTOMIZE ASTRA THEME AND ELEMENTOR STYLE
******************************************/
body {
	background-color: #FFF;
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
a {
	color: #3FA8B0;
}
.ast-container,
.elementor-section .elementor-container,
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding-left: 24px;
	padding-right: 24px;
}
/*.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
padding-bottom: 24px;
padding-top: 24px;
}*/
.elementor-section .elementor-inner-section .elementor-container,
.elementor-section.elementor-section-boxed  .elementor-inner-section > .elementor-container {
	padding-left: 0;
	padding-right: 0;
}
.ast-row,
.elementor-row {
	margin-left: -24px;
	margin-right: -24px;
	width: calc(100% + 48px);
}
.ast-col-lg-1,
.ast-col-lg-10,
.ast-col-lg-11,
.ast-col-lg-12,
.ast-col-lg-2,
.ast-col-lg-3,
.ast-col-lg-4,
.ast-col-lg-5,
.ast-col-lg-6,
.ast-col-lg-7,
.ast-col-lg-8,
.ast-col-lg-9,
.ast-col-md-1,
.ast-col-md-10,
.ast-col-md-11,
.ast-col-md-12,
.ast-col-md-2,
.ast-col-md-3,
.ast-col-md-4,
.ast-col-md-5,
.ast-col-md-6,
.ast-col-md-7,
.ast-col-md-8,
.ast-col-md-9,
.ast-col-sm-1,
.ast-col-sm-10,
.ast-col-sm-11,
.ast-col-sm-12,
.ast-col-sm-2,
.ast-col-sm-3,
.ast-col-sm-4,
.ast-col-sm-5,
.ast-col-sm-6,
.ast-col-sm-7,
.ast-col-sm-8,
.ast-col-sm-9,
.ast-col-xl-1,
.ast-col-xl-10,
.ast-col-xl-11,
.ast-col-xl-12,
.ast-col-xl-2,
.ast-col-xl-3,
.ast-col-xl-4,
.ast-col-xl-5,
.ast-col-xl-6,
.ast-col-xl-7,
.ast-col-xl-8,
.ast-col-xl-9,
.ast-col-xs-1,
.ast-col-xs-10,
.ast-col-xs-11,
.ast-col-xs-12,
.ast-col-xs-2,
.ast-col-xs-3,
.ast-col-xs-4,
.ast-col-xs-5,
.ast-col-xs-6,
.ast-col-xs-7,
.ast-col-xs-8,
.ast-col-xs-9 {
	padding-left: 24px;
	padding-right: 24px;
}

.m-0 {
	margin: 0 !important;
}
.mt-0,
.my-0 {
	margin-top: 0 !important;
}
.mr-0,
.mx-0 {
	margin-right: 0 !important;
}
.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}
.elementor-text-editor p:last-child {
	margin-bottom: 0px;
}

.text-bg {
	display: inline;
	padding-left: 0.2%;
	padding-right: 0.2%;
	position: relative;
	z-index: 9;
}
.text-bg.bg-brown {
	background: linear-gradient(180deg, rgba(255,255,255,0) 62%, rgba(192, 167, 84, 0.41) 0%);
}
.text-bg.bg-purple {
	background: linear-gradient(180deg, rgba(255,255,255,0) 62%, rgba(186, 136, 165, 0.41) 0%);
}
.text-bg.bg-blue h4, .text-bg.bg-blue h6, .text-bg.bg-blue h2, span.text-bg.bg-blue {
	background: linear-gradient(180deg, rgba(255,255,255,0) 62%, rgba(63,168,176,0.41) 0%);
	display: inline-block;
}
.text-bg.bg-gray .elementor-heading-title, .text-bg.bg-gray  {
	background: linear-gradient(180deg, rgba(255,255,255,0) 62%, rgba(114,99,48,0.41) 0%);
	/*display: inline-block;*/
}
.text-bg-gray h2, .text-bg-gray p {
	background-color: #F7F6F5;
	display: initial;
}
.elementor-icon-list-item a {
	display: flex !important;
	align-items: center !important;
}
/*.elementor-button-icon svg {
width: 100%;
}*/
.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: end;
	text-align: right;
}
.absolute-center .elementor-absolute {
	left: 0 !important;
	margin: 0 auto;
	right: 0;
}
/*Gravity Forms*/
.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=reset], .gform_wrapper input[type=search], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper select, .gform_wrapper .gform_fields textarea, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	background: none;
	border: 1px solid #ccc;
	height: 50px;
	padding: 10px 25px;
}
.gform_wrapper .gform_fields select {
	color: #BABABA !important;
	margin-left: 0 !important
}
.gform_wrapper:not(#gform_wrapper_1) .gform_footer input.button, .gform_wrapper:not(#gform_wrapper_1) .gform_footer input[type=submit] {
	padding: 3px 30px 7px 30px;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	background-color: #8E6262;
	color: #FFF;
	font-family: "Addington", Sans-serif;
	font-weight: 700;
	font-size: 22px !important;
	margin: 0 !important;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: #6a4949;
}
.gform_wrapper form.gf_simple_horizontal {
	width: 100% !important;
}
.gform_wrapper li.hidden_label textarea, .gform_wrapper li.hidden_label select {
	margin-top: 12px;
}
.elementor-widget-button .elementor-button,
.elementor-widget-uael-modal-popup .uael-modal-action-wrap .elementor-button,
#rsvp .gform_wrapper .gform_footer input.button  {
	background-color: #3A91B1;
	border: 2px solid transparent;
	font-size: 24px;
	border-radius: 45px 45px 45px 45px;
	padding: 12px 22px 17px 22px;
}
.elementor-button-wrapper .elementor-widget-button .elementor-button:hover, .elementor-widget-uael-modal-popup .uael-modal-action-wrap .elementor-button:hover {
	background-color: #2E748D;
}
.inner .elementor-widget-uael-modal-popup .uael-modal-action-wrap .elementor-button {
	min-width: 205px;
}
.elementor-widget-uael-modal-popup .uael-modal-action-wrap a.elementor-button:hover,
.elementor-widget-uael-modal-popup .uael-modal-action-wrap .elementor-button:hover {
	background-color: #8E6262;
}
.btn-blue-white-border.elementor-widget-button a.elementor-button,
.btn-blue-white-border.elementor-widget-uael-modal-popup a.elementor-button {
	background-color: rgba(58, 145, 177, 0.27);
	border: 2px solid #FFF;
}
.btn-blue-border.elementor-widget-button a.elementor-button,
.btn-blue-border.elementor-widget-uael-modal-popup a.elementor-button  {
	background-color: transparent;
	border: 2px solid #3A91B1;
	color: #4891B3;
}
.d-flex.elementor-widget .elementor-icon-list-icon {
	display: flex;
}
div.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 3px;
	vertical-align: top;
}
/******************************************
SUPERFLY MENU
******************************************/
.sfm-rollback {
	display: none;
	z-index: 9999 !important;
}
div.sfm-label-metro .sfm-navicon-button {
	background: rgba(0,0,0,1);
	right: 15px;
}
/******************************************
CONTENT SECTIONS LIBRARY
******************************************/
/*MAIN HEADER*/
.main-header-top #gform_wrapper_1 {
	margin: 0;
}
.main-header-top .gform_wrapper {
	margin: 0 !important;
}
.main-header-top .gform_wrapper input[type=text],
.main-header-top .gform_wrapper input[type=text]:focus
.main-header-top .gform_wrapper input[type=email],
.main-header-top .gform_wrapper input[type=email]:focus{
	color: #FFF !important;
	background-color: rgba(255,255,255,0.1) !important;
	border: 0 !important;
	border-radius: 45px;
	font-family: "IBM Plex Sans", Sans-serif !important;
	font-weight: 500;
	margin: 0;
	padding: 14px 30px !important;
}
.main-header-top  .gform_wrapper form.gf_simple_horizontal div.gform_body {
	max-width: 100%;
	position: initial;
	width: 606px;
}
.main-header-top ::-webkit-input-placeholder { /* Edge */
	color: #FFF;
	opacity: 1 !important;
}
.main-header-top :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #FFF;
	opacity: 1 !important;
}
.main-header-top ::placeholder {
	color: #FFF;
	opacity: 1 !important;
}
.main-header-top ::-moz-placeholder {
	color: #FFF;
	opacity: 1 !important;
}
.main-header-top .gform_confirmation_message {
	color: #fff;
}
.main-header .elementor-nav-menu li.current-menu-item a.elementor-item-active {
	text-shadow: 0px 0px 0px #FFF;
}
.main-header .elementor-nav-menu .sub-arrow {
	padding-left: 17px;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
	text-shadow: 0px 1px 0px rgba(0,0,0,0.16);
}
/*DISCOVER*/
.eihe-box .eihe-caption p {
	text-align: left !important;
}
.elementor-element.elementor-widget-e_image_hover_effects .eihe-box {
	cursor: default;
}
/*HELPING CLIENTS*/
.gray-bg {
	background-image: url(library/images/white-bg-top.png), url(library/images/gray-bg-bottom.jpg);
	background-position: top center, bottom center;
	background-repeat: no-repeat; /* this applies to both images */
}
/*TESTIMONIALS*/
.featured-testimonial .testimonial-list-thumbnail {
	margin-bottom: 42px;
}
.featured-testimonial .featured-testimonial-title h4 {
	color: #4E4646;
	line-height: 36px;
}

.featured-testimonial span.author {
	font-size: 14px;
}
/*WHY CHOOSE*/
.why-choose .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
	margin-top: -15px;
	line-height: 29px;
}
/*MEET THE TEAM*/
.meet-the-team .elementor-widget-wrap {
	background-image: url(library/images/meet-the-team@2x.jpg);
	background-position: center;
	background-repeat: no-repeat;
}
.btn-white-border.elementor-widget-button a.elementor-button, .btn-white-border.elementor-widget-uael-modal-popup a.elementor-button  {
	background: none;
	border: 3px solid #FFFFFF;
	border-radius: 45px;
	font-size: 24px;
	padding: 8px 35px 14px 34px;
}
.contact-button a.elementor-button:hover, .contact-button .elementor-button:hover {
	background-color: #2E748D;
}

/*MAIN FOOTER*/
.main-footer a {
	color: #3E3E3E;
}
/*EXPERIENCES*/
.single-escapes .elementor-widget-heading .elementor-heading-title {
	line-height: initial !important;
}
.single-escapes .bottom-bar .elementor-widget-heading  .elementor-heading-title {
	line-height: 57px !important;
}
.tour-description p:first-child {
	font-size: 22px;
}
.uael-img-carousel-wrap .slick-next:before {
	content: '\f054';
}
.list-bullets ul {
	margin-bottom: 0;
	margin-left: 22px;
}
.list-bullets ul li {
	line-height: 32px;
}
.optional-tours .list-bullets ul {
	margin-bottom: 35px;
}
.uc_basic_accordion .uc_container .uc-heading {
	padding: 12px 24px 12px 30px;
}
.uc_basic_accordion .uc_container .uc-heading span.bbb {
	margin-right: 0 !important;
}
.uc_basic_accordion .uc_container .uc_content {
	background-color: rgba(63, 168, 176, 0.1) !important;
	color: #3E3E3E !important;
	line-height: 32px !important;
	padding: 60px !important;
}
body.elementor-default .elementor-element.departure-dates-wrapper.one-column > .elementor-widget-container > .pafe-acf-repeater > .pafe-acf-repeater-item {
	width: 100%;
}
.departure-dates > .elementor-column-wrap > .elementor-widget-wrap {
	background-color: #FFF;
	padding: 40px;
}
.departure-dates > .elementor-column-wrap > .elementor-widget-wrap h6 {
	border-bottom: 1px solid rgba(112,112,112,0.29);
	padding-bottom: 27px;
}
.departure-dates > .elementor-column-wrap > .elementor-widget-wrap  .border-list ul,
.departure-dates-content ul {
	list-style: none;
	margin: 0;
}
.departure-dates > .elementor-column-wrap > .elementor-widget-wrap  .border-list ul li,
.departure-dates-content ul li {
	border-bottom: 1px solid rgba(112,112,112,0.29);
	color: #3E3E3E;
	font-weight: normal;
	line-height: 32px;
}
.before-text {
	color: rgba(255,255,255, 0.6);
	font-family: "IBM Plex Sans", Sans-serif;
	font-size: 20px;
}
.banner-ribbon .experience-regular-price {
	color: rgba(255,255,255, 0.6);
}
.experience-regular-price {
	margin-right: 5px;
}
.btn-download span.elementor-button-icon {
	position: relative;
	top: 2px;
}
h3.accordion-title::after {
	content: "+";
	font-size: 24px;
	position: absolute;
	right: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
h3.accordion-title.open::after {
	content: "-";
}
h3.accordion-title {
	background: rgba(63, 168, 176, 0.1);
	color: #3FA8B0;
	cursor: pointer;
	font: bold 18px/1.277778em 'IBM Plex Sans',sans-serif;
	margin: 23px 0 0;
	padding: 16px 50px 16px 30px;
	position: relative;
}
h3.accordion-title.open {
	background: #3FA8B0;
	color: #fff;
}
.accordion h3.accordion-title:first-child {
	margin-top: 0;
}
.accordion-content {
	background: rgba(63, 168, 176, 0.1);
	padding: 50px 60px 30px;
}
.departure-list {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -15px -15px 0;
	padding: 0;
}
.departure-list > li {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 15px 15px 0;
}
.departure-year {
	font-family: "Addington", Sans-serif;
	font-size: 24px;
	margin-bottom: 26px;
}
.departure-date ul {
	border-top: 1px solid rgba(112,112,112,0.29);
	list-style: none;
	margin: 0;
	padding: 0;
}
.departure-date ul li {
	border-bottom: 1px solid rgba(112,112,112,0.29);
	padding: 2px 0;
}
.departure-date p {
	margin: 25px 0 0;
}

/*BLOG*/
.blog-articles ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
	margin-left: 0 !important;
}
.blog-articles ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item .elementor-post-info__terms-list span {
	margin-right: calc(9px/2);
	margin-left: calc(9px/2);
}
.blog-articles ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item .elementor-post-info__terms-list span {
	font-weight: 700;
}
.elementor-post-info__terms-list a {
	color: #3FA8B0;
	display: inline !important;
}
.blog-articles .elementor-posts-container {
	margin-bottom: 82px;
}
.blog-articles .elementor-posts-container .elementor-widget-wrap {
	background-color: #FFF;
}
.blog-articles .elementor-grid-item .elementor-button-wrapper a.elementor-button {
	border-radius: 0 !important;
	display: block;
	font-size: 18px;
	padding: 16px 41px 17px 48px;
	text-align: left;
}
.blog-articles .wp-pagenavi {
	text-align: center;
	font-family: "Addington", Sans-serif;
	font-size: 28px;
}
.blog-articles .elementor-pagination a, .blog-articles .wp-pagenavi a, .blog-articles .elementor-pagination span, .blog-articles .wp-pagenavi span {
	background-color: rgba(194, 170, 171, 0.32);
	border-radius: 100%;
	border: 0;
	color: #FFF;
	display: inline-block;
	height: 60px;
	width: 60px;
}
.wp-pagenavi a, .wp-pagenavi span {
	padding: 0;
}
.wp-pagenavi a:not(:last-child), .wp-pagenavi a:not(:last-child) {
	margin-right: calc( 12px/2 );
}
.wp-pagenavi a:not(:first-child), .wp-pagenavi a:not(:first-child) {
	margin-left: calc( 12px/2 );
}
.blog-articles .elementor-pagination .current, .blog-articles .wp-pagenavi .current {
	background-color: rgba(194, 170, 171, 1);
}
.blog-articles .elementor-widget-sidebar .widget,
.blog-articles2 .archive-sidebar #secondary .widget {
	margin-bottom: 37px !important;
}
.blog-articles .elementor-widget-sidebar .widget.mb-0,
.blog-articles2 .archive-sidebar #secondary .widget.mb-0 {
	margin-bottom: 0 !important;
}
.blog-articles .elementor-widget-sidebar .widget li a {
	font-size: 15px;
}
.blog-articles .elementor-widget-sidebar .widget li {
	line-height: 29px;
	margin-bottom: 0;
}
.blog-articles .elementor-widget-sidebar .widget h2 {
	font-size: 26px;
	margin-bottom: 12px;
}
.blog-articles .elementor-widget-sidebar #lc_taxonomy-2.widget_lc_taxonomy h2:after,
.elementor-widget-sidebar #lc_taxonomy-4.widget_lc_taxonomy h2:after {
	content: 'View our blog posts on particular destinations';
	display: block;
	font-size: 18px;
	font-family: 'Addington', sans-serif;
	font-style: italic;
	font-weight: 400;
}
.elementor-widget-sidebar #lc_taxonomy-4.widget_lc_taxonomy h2:after {
	content: "View our escapes in particular destinations";
}
.blog-articles .elementor-widget-sidebar #lc_taxonomy-3.widget_lc_taxonomy h2:after,
.elementor-widget-sidebar #lc_taxonomy-5.widget_lc_taxonomy h2:after {
	content: 'View our blog posts on specific holiday types';
	display: block;
	font-size: 18px;
	font-family: 'Addington', sans-serif;
	font-style: italic;
	font-weight: 400;
}
.elementor-widget-sidebar #lc_taxonomy-5.widget_lc_taxonomy h2:after {
	content: "View our escape packages which are best suited for your ideal holiday";
}
.blog-articles .elementor-widget-sidebar .popular-posts h2:after {
	content: 'View some of our most read blog articles';
	display: block;
	font-size: 18px;
	font-family: 'Addington', sans-serif;
	font-style: italic;
	font-weight: 700;
}
.single-post .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .blog-box .elementor-widget-heading .elementor-heading-title>a  {
	color: #3FA8B0;
}
.blog-grid-info .elementor-row {
	margin-left: 0;
	margin-right: 0;
	width: auto;
}
.sidebar-main .list-custom-taxonomy-widget li.current-cat a {
	font-weight: bold;
}
.blog-post-content h2,
.blog-post-content .elementor-widget-heading h2,
.blog-post-content h3,
.blog-post-content .elementor-widget-heading h3,
.blog-post-content h4,
.blog-post-content .elementor-widget-heading h4,
.blog-post-content h5,
.blog-post-content .elementor-widget-heading h5,
.blog-post-content h6,
.blog-post-content .elementor-widget-heading h6 {
	margin-bottom: 8px;
}
.heading-relative {
	margin-bottom: 0 !important;
	position: initial;
}
.heading-relative a {
	bottom: 0;
	height: 100%;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 99;
}
/* ---- TEAM PAGE START ---- */
.staff_list {
	*zoom: 1;
}
.staff_list:before,
.staff_list:after {
	content: "";
	display: table;
	line-height: 0;
}
.staff_list:after {
	clear: both;
}
.staff_list {
	list-style: none;
	margin: 0 -24px;
	padding: 0;
}
.staff_list > li {
	float: left;
	position: relative;
	width: 25%;
	padding: 35px 24px;
}
.member-excerpt,
.member-excerpt p {
	font-size: 16px;
	line-height: 1.25;
}
.member-excerpt {
	padding-bottom: 25px;
}
.member-excerpt p {
	font-family: Gotham Book, sans-serif;
	font-size: 14px;
	line-height: 24px;
	margin: 0;
}
.member_default {
	cursor: pointer;
	position: relative;
	text-align: center;
}
.member_item_0 {
	clear: left;
}
.member_photo img {
	display: inline-block;
	width: 100%;
}
.member_profile {
	background-color: #3AA8B1;
	position: relative;
	z-index: 1;
	padding: 20px 22px;
	text-align: left;
}
.staff_list > li.active .member_profile, .staff_list > li:hover .member_profile {
	background-color: #C0A754;
}
.member_profile h5 {
	color: #FFF;
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 0;
}
.member_profile h6 {
	color: #FFF;
	font-family: "IBM Plex Sans", Sans-serif;
	font-size: 17px;
	line-height: 26px;
	margin: 0;
}
.member_popup {
	display: none;
}
.staff_list li.member_popup_row {
	background-color: #FFF;
	display: none;
	margin: 36px 0 40px;
	padding: 0;
	position: relative;
	width: 100%;
}
.staff_list li.member_popup_row .member_popup {
	background-color: #FFF;
	padding: 120px 0 90px;
}
.staff_list li.member_popup_row .member_popup:before {
	background-color: #FFF;
	content: '';
	height: 100%;
	left: -100%;
	position: absolute;
	top: 0;
	width: 100%;
}
.staff_list li.member_popup_row .member_popup:after {
	background-color: #FFF;
	content: '';
	height: 100%;
	position: absolute;
	right: -100%;
	top: 0;
	width: 100%;
}
.member_popup_row .member_popup {
	display: block;
	position: relative;
	padding: 0;
}
.member_popup > div {
	display: flex;
	align-items: center;
}
.member_popup > div h4 {
	color: #4E4646;
	line-height: 35px;
	margin-bottom: 0;
}
.member_popup > div h5 {
	color: #4E4646;
	font-size: 28px;
	font-style: italic;
}
/*RSVP*/
#rsvp .elementor-accordion .elementor-tab-content {
	padding: 0;
	padding-bottom: 30px;
}
#rsvp .elementor-widget-accordion .elementor-accordion .elementor-tab-content {
	border-top: 1px solid #C3C3C3;
	padding-top: 25px;
}
#rsvp .elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
	background-color: #FFF;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	margin-top: 33px;
	padding-left: 50px;
	padding-right: 50px;
}
#rsvp .elementor-widget-accordion .elementor-active .elementor-accordion-title {
	color: #4E4646;
}
#rsvp .gform_wrapper .gform_footer input.button {
	font-size: 18px !important;
	background-color: #3FA8B0;
	min-width: 255px;
}
#rsvp .gform_wrapper input[type=text], #rsvp .gform_wrapper input[type=email] {
	height: 39px;
}
#rsvp .gform_wrapper textarea {
	height: 166px;
}
#rsvp .gform_wrapper .top_label .gfield_label, #rsvp .gform_wrapper legend.gfield_label {
	font-family: 'Addington', sans-serif;
	font-size: 18px;
	margin-bottom: 10px;
}
#rsvp .gform_wrapper .gfield_radio li label {
	font-size: 16px;
}
#rsvp input[type=radio] {
	display: none;
}

#rsvp input[type=radio] label {
	position: relative;
	cursor: pointer;
}

#rsvp input[type=radio] + label:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0px 31px 0 8px;
	vertical-align: middle;
	cursor: pointer;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #888;
}

#rsvp input[type=radio]:checked + label {
	position: relative;
}
#rsvp input[type=radio]:checked + label:after {
	content: "";
	position: absolute;
	top: 5px;
	left: 4px;
	width: 23px;
	height: 23px;
	border: 1px solid blue;
	border-radius: 50%;
	display: inline-block;
	cursor: pointer;
}
#rsvp input[type=radio]:checked + label:before {
	background-color: blue;
}
#rsvp .gform_wrapper input[type=tel] {
	height: 39px !important;
}

@media screen and (-ms-high-contrast: active),
	(-ms-high-contrast: none) {
		.member_popup > div {
			display: block;
		}
}
.member_popup_photo,
.member_popup_info {
	float: left;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.member_popup_info {
	float: none;
	margin: 0 auto;
	position: relative;
}
.pop-photo img  {
	border-radius: 100%;
	max-width: 436px;
	width: 100%;
}
.member_popup_info_inner ul {
	margin-left: 0;
	padding-left: 0;
}
.member_popup_info_inner ul li {
	background-image: url(library/images/quote@2x.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 52px auto;
	border-bottom: 1px solid rgba(112,112,112,0.14);
	list-style: none;
	min-height: 74px;
	padding-bottom: 25px;
	padding-top: 25px;
	padding-left: 80px;
}
.member_popup_info_inner ul li:last-child {
	border: 0;
}
/*a.popup-close {
border: 2px solid #2578BE;
border-radius: 5px;
color: #458BCA;
font-family: Intro Regular, sans-serif;
font-size: 18px;
font-weight: bold;
height: 42px;
line-height: 42px;
position: absolute;
right: 65px;
text-decoration: none;
text-align: center;
width: 42px;
top: 72px;
}*/
.member_prev,
.member_next {
	cursor: pointer;
	position: absolute;
	height: 74px;
	width: 74px;
	z-index: 99;
}
.member_prev {
	background: url(library/images/arrow-prev.png) no-repeat center center / cover;
	left: -100px;
}
.member_next {
	background: url(library/images/arrow-next.png) no-repeat center center / cover;
	right: -100px;
}
.flexslider.staff_slider {
	padding-bottom: 60px;
}
.flexslider.staff_slider .flex-control-nav {
	bottom: -8px;
}
.member_default::before,
.member_default::after {
	clear: both;
	content: "";
	display: table;
}
/* ---- TEAM PAGE ENDS ---- */
/*Your Wedding*/
.anchor-links ul li a {
	border-bottom: 3px solid transparent;
	padding-bottom: 11px;
}
.anchor-links ul li a.active {
	border-bottom: 3px solid rgba(114, 99, 48, 0.3);
}
.uael-table, .uael-table td, .uael-table th {
	border: 0 !important;
}
.uael-table th {
	vertical-align: top !important;
}
.uael-table ul {
	margin: 0;
	margin-left: 20px;
}
.uael-table ul li {
	padding-left: 3px;
}
.page-id-2101 .main-header .elementor-widget-image {
	display: none;
}
.elementor-widget-uael-table tbody .uael-table-row th {
	width: 244px;
}
.wedding-details-list .repeater_field_row {
	display: -ms-flexbox;
	display: flex;
}
.wedding-details-list .repeater_field_title {
	flex: 0 0 244px;
	font-weight: bold;
	max-width: 244px;
	padding: 15px 0;
}
.wedding-details-list .repeater_field_value {
	padding: 15px 0 15px 15px;
}
.wedding-details-list .repeater_field_value p,
.wedding-details-list .repeater_field_value ul {
	margin-bottom: 20px;
}
.wedding-details-list .repeater_field_value p:last-child {
	margin-bottom: 0;
}
.wedding-details-list .repeater_field_value ul {
	margin-left: 20px;
}
body.single-wedding .elementor-text-editor h4 {
	margin-bottom: 15px;
}

/*ARCHIVE*/
.archive .site-content>.ast-container {
	max-width: 100%;
	padding: 0;
}
.p-0 {
	padding: 0 !important;
}
.pl-15 {
	padding-left: 15px !important;
}
.pr-15 {
	padding-right: 15px !important;
}
.archive-sidebar #secondary .widget {
	background: none !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.archive-sidebar #secondary {
	margin: 0 !important;
}
/* Homepage */
.home-portal-btns.elementor-element .elementor-element .eihe-box .eihe-caption {
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding: 30px 45px;
}

/* Wedding Questionaire */
.form-box-white {
	background: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	margin: 30px 0 0;
	padding: 32px 50px 50px;
}
.questionnaire-frm_wrapper.gform_wrapper .gsection {
	border-bottom: none;
	margin: 0 0 22px;
	padding: 0;
}
.questionnaire-frm_wrapper.gform_wrapper h2.gsection_title {
	border-bottom: 1px solid rgba(112,112,112,0.41);
	font-size: 30px;
	margin: 0;
	padding: 0 0 28px !important;
}
.questionnaire-frm_wrapper.gform_wrapper .top_label .gsection_description {
	font-size: 16px;
	margin-top: 38px;
}
.gform_wrapper ul.gform_fields {
	margin-left: -15px !important;
	margin-right: -15px !important;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom: 0;
}
.questionnaire-frm_wrapper.gform_wrapper input[type=email],
.questionnaire-frm_wrapper.gform_wrapper input[type=number],
.questionnaire-frm_wrapper.gform_wrapper input[type=password],
.questionnaire-frm_wrapper.gform_wrapper input[type=reset],
.questionnaire-frm_wrapper.gform_wrapper input[type=search],
.questionnaire-frm_wrapper.gform_wrapper input[type=tel],
.questionnaire-frm_wrapper.gform_wrapper input[type=text],
.questionnaire-frm_wrapper.gform_wrapper input[type=url],
.questionnaire-frm_wrapper.gform_wrapper select,
.questionnaire-frm_wrapper.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.questionnaire-frm_wrapper.gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	height: 39px;
	padding: 3px 25px;
}
.questionnaire-frm_wrapper.gform_wrapper .top_label input.medium {
	margin: 0 !important;
	width: 100%;
}
.questionnaire-frm_wrapper.gform_wrapper .top_label div.ginput_container.ginput_container_date {
	position: relative;
}
.questionnaire-frm_wrapper.gform_wrapper img.ui-datepicker-trigger {
	height: auto !important;
	position: absolute;
	right: 15px;
	top: 9px;
	width: 21px !important;
}
.questionnaire-frm_wrapper.gform_wrapper ul.gfield_checkbox,
.questionnaire-frm_wrapper.gform_wrapper ul.gfield_radio {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.questionnaire-frm_wrapper.gform_wrapper ul.gfield_checkbox li,
.questionnaire-frm_wrapper.gform_wrapper ul.gfield_radio li {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 15px !important;
}
.gform_wrapper ul.gform_fields li.gfield.questionaire-thank {
	margin-top: 30px;
}
.gform_wrapper ul.gform_fields li.gfield.questionaire-thank h6 {
	margin-bottom: 0;
}
.questionnaire-frm_wrapper.gform_wrapper .gform_footer {
	margin: 68px 0 0;
	padding: 0;
	text-align: center;
}
.questionnaire-frm_wrapper.gform_wrapper .gform_footer input[type="submit"] {
	background: #3FA8B0;
	font-size: 18px !important;
	height: 57px;
	padding: 10px 40px !important;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.questionnaire-frm_wrapper.gform_wrapper .gform_footer input[type="submit"]:hover {
	background: #369096;
}
.elementor-widget-e_image_hover_effects a img,
.elementor-widget-e_image_hover_effects a .eihe-caption {
	cursor: pointer;
}

@media(min-width: 1800px) {
	.page-id-2101 .bottom-bar.elementor-section .wedding-btns > .elementor-container {
		margin-right: -45px;
	}
}
@media(min-width: 1200px) and (max-width: 1440px) {
	.bottom-bar {
		background-position: left center;
		background-size: 56% !important;
	}
	.elementor-widget.n-margin h2 {
		margin-right: 0 !important;
	}
	.home-banner {
		padding-bottom: 70px !important;
		padding-top: 50px !important;
	}
	.home-banner.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1200px;
	}
}
@media(min-width: 1200px) {
	.contact-button a.elementor-button,
	.contact-button .elementor-button {
		min-width: 398px;
	}
	.width-367 a.elementor-button {
		min-width: 367px;
	}
	.width-342 a.elementor-button {
		min-width: 342px;
	}
	.contact-button-max {
		max-width: 398px;
	}
	.blog-articles .elementor-row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.blog-articles .elementor-section .elementor-container, .blog-articles .elementor-section.elementor-section-boxed > .elementor-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.blog-articles .elementor-pagination .prev, .blog-articles .wp-pagenavi .previouspostslink {
		float: left;
	}
	.blog-articles .elementor-pagination .next, .blog-articles .wp-pagenavi .nextpostslink {
		float: right;
	}
	.bottom-bar .btn-blue-border {
		margin: 0px -160px 0px 0px;
	}
	#wedding-details tr.uael-table-row th {
		width: 250px;
	}
}
@media(min-width: 992px) {
	.bottom-bar .contact-button a.elementor-button,
	.bottom-bar .contact-button .elementor-button {
		min-width: 398px;
	}
	.bottom-bar .contact-button .contact-button-max {
		max-width: 398px;
	}
	.mb-5 {
		margin-bottom: 60px !important;
	}
	.main-article {
		width: 66%;
	}
	.archive-sidebar {
		width: 34%;
	}
	.archive-sidebar.elementor-top-column > .elementor-element-populated {
		padding: 0px 24px 15px 97px !important;
	}
	.blog-articles2 {
		padding-top: 15px;
	}
}
@media(min-width: 1366px) {
	.main-header-top .gform_wrapper .gform_footer input[type=submit] {
		bottom: 0;
		margin: auto 0 !important;
		padding-top: 12px;
		position: absolute;
		top: 0;
		min-width: 173px;
		right: -93px;
	}
	.main-header-top .gform_wrapper #field_1_1 input {
		min-width: 249px;
	}
	.main-header-top .gform_wrapper #field_1_2 input {
		min-width: 400px;
	}
	.main-header-top .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
		padding-right: 8px;
	}
	.main-header-top .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:first-child {
		width: 258px;
	}
	.main-header-top .gform_wrapper input[type=text],
	.main-header-top .gform_wrapper input[type=text]:focus
	.main-header-top .gform_wrapper input[type=email],
	.main-header-top .gform_wrapper input[type=email]:focus{
		color: #FFF !important;
		background-color: rgba(255,255,255,0.1) !important;
		border: 0;
		border-radius: 45px;
		font-family: "IBM Plex Sans", Sans-serif !important;
		font-weight: 500;
		line-height: 140%;
		margin: 0;
		padding: 14px 30px !important;
	}
	.main-header-top .gform_wrapper li:first-child input[type=text] {
		padding-left: 24px !important;
	}
	.featured-testimonial .featured-testimonial-title {
		padding-right: 30px;
	}
	.featured-testimonial .testimonial-list-content {
		margin-right: -6.5px;
	}
	.featured-testimonial .testimonial-list-content p {
		line-height: 24px;
	}
	/*.elementor-widget.n-margin h2 {
	margin-right: -60px;
}*/
}

@media(max-width: 1800px) {
	.header-left > .elementor-column-wrap > .elementor-widget-wrap {
		flex-wrap: nowrap;
	}
	.elementor-location-header .elementor-element.logo {
		left: 0 !important;
	}
	body .elementor-location-header .elementor-element.elementor-widget-nav-menu {
		padding-left: 170px;
	}
	body .elementor-location-header .no-padding-left .elementor-element.elementor-widget-nav-menu {
		padding-left: 0;
	}
	body .elementor-location-header .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
		padding-left: 11px;
		padding-right: 11px;
	}
	.main-header .elementor-nav-menu .sub-arrow {
		padding-left: 10px;
	}
}

@media(max-width: 1700px) {
	.elementor-662 .elementor-element.elementor-element-5372de1:not(.elementor-motion-effects-element-type-background) {
		background-image: url(library/images/1366-bg.jpg) !important;
		background-position: left center;
		background-repeat: no-repeat;
	}
}
@media(max-width: 1440px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1280px;
	}
	h1, .entry-content h1 {
		font-size: 3.625rem;
	}
	h2, .entry-content h2 {
		font-size: 2.625rem;
	}
	h3, .entry-content h3 {
		font-size: 2.375rem;
	}
	h4, .entry-content h4 {
		font-size: 1.75rem;
	}
	.elementor-location-header .elementor-element .elementor-icon-list-item a[href^="tel:"] {
		font-size: 20px;
	}
	.home-banner h1 {
		font-size: 3.6rem;
	}
	.hide-1440 {
		display: none !important;
	}
	body .elementor-location-header .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
		font-size: 14px;
		padding-left: 8px;
		padding-right: 8px;
	}
	.main-header .elementor-nav-menu .sub-arrow {
		padding-left: 6px;
	}
	.home-portal-btns.elementor-element .elementor-element .eihe-box .eihe-caption {
		padding: 20px 30px;
	}
	.home-portal-btns.elementor-element .elementor-element .eihe-box .eihe-caption p {
		font-size: 15px;
	}
}
@media(max-width: 1399px) {
	.elementor-659 .elementor-element.elementor-element-a863645 > .elementor-widget-container {
		margin: 0;
	}
}
@media (min-width: 1200px) {
	.cat-post > ul {
		display: block !important;
	}
	.cat-post .aside-filter {
		display: none !important;
	}
}
@media(max-width: 1199px) {
	.hide-1199 {
		display: none !important;
	}
	/*
	* Responsive Table
	*/

	/* Force table to not be like tables anymore */
	.uael-table, .uael-table thead, .uael-table tbody, .uael-table tfoot, .uael-table tr, .uael-table th, .uael-table td {
		display: block !important;
	}
	.uael-table td {
		/* Behave like a "row" */
		border: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
		position: relative !important;
		text-align: left !important;
		white-space: normal !important;
		width: 100% !important;
	}
	.uael-table td:before {
		display: block !important;
		font-weight: bold !important;
		text-align:left !important;
		width: 100% !important;
		white-space: normal !important;
	}
	.home-portal-btns.elementor-element .elementor-element .eihe-box .eihe-caption {
		padding: 15px 30px;
	}
	.home-portal-btns.elementor-element .elementor-element .eihe-box .eihe-caption p {
		font-size: 14px;
		line-height: 1.5em;
	}
	.main-header .elementor-widget.elementor-widget-icon-list .elementor-icon-list-items {
		justify-content: center;
	}
	.sfm-rollback {
		display: block;
	}
	.departure-list > li {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.departure-year {
		margin-bottom: 20px;
	}
	.departure-date p {
		margin: 18px 0 0;
	}
	.cat-post h2 {
		margin-top: 30px;
	}
	.cat-post > ul {
		display: none;
		background: #EEE;
		border: 1px solid #EFEFEF;
		padding: 15px 0;
		margin-right: 20px;
	}
	.cat-post > ul > li a {
		display: block;
		padding: 3px 25px;
	}
	.cat-post .aside-filter {
		display: block;
		margin: 12px 20px 0 0;
	}
	.cat-post .aside-filter:before {
		content: 'Choose a region';
	}
	.cat-post .cat-post .aside-filter:before {
		content: 'Choose Type';
	}
	.cat-post .aside-filter {
		display: block;
		border: 1px solid #EFEFEF;
		background: #FFF;
		font-size: 15px;
		padding: 10px 25px;
		cursor: pointer;
		position: relative;
	}
	.cat-post .aside-filter:after {
		content: "";
		background-image: url(https://www.vivatravel.com.au/wp-content/uploads/arrow-point-to-right.svg);
		background-repeat: no-repeat;
		background-size: 12px;
		width: 12px;
		height: 6px;
		position: absolute;
		top: 50%;
		margin-top: -3px;
		right: 20px;
	}
}
@media(max-width: 1024px) {
	.main-header .elementor-widget.elementor-align-right .elementor-icon-list-items {
		justify-content: center;
	}
	.home-portal-btns.elementor-element .elementor-element .eihe-box .eihe-caption {
		display: none;
	}
	.wedding-details-list .repeater_field_row {
		flex-wrap: wrap;
	}
	.wedding-details-list .repeater_field_title {
		flex: 0 0 100%;
		max-width: none;
		padding: 15px 0 5px;
	}
	.wedding-details-list .repeater_field_value {
		padding: 0 0 15px;
	}
}
@media(max-width: 991px) {
	.featured-testimonial {
		text-align: center;
	}
	.featured-testimonial .testimonial-list-thumbnail {
		margin-bottom: 20px;
	}
	.featured-testimonial .item {
		margin-bottom: 30px;
	}
	.elementor-widget-ucaddon_uc_diamond_bullets .elementor-col-50 {
		width: 100%;
	}
	.departure-dates > .elementor-column-wrap > .elementor-widget-wrap {
		padding: 40px;
	}
	.elementor-widget-button .elementor-button, .elementor-widget-uael-modal-popup .uael-modal-action-wrap .elementor-button {
		font-size: 18px !important;
	}
	.member_profile {
		text-align: center;
	}
	.member_popup_photo {
		display: none !important;
	}
	.member_popup_info {
		float: none;
		width: 100%;
		text-align: center;
	}
	.member_profile h5 {
		margin-bottom: 0;
	}
	.member-name, .member-position, .member-excerpt {
		min-height: 1px !important;
	}
	.member_popup_info {
		padding: 35px 40px;
	}
	.staff_list > li {
		width: 50%;
	}
	.staff_list li.member_popup_row .member_popup {
		padding: 50px 0 30px;
	}
	.bottom-bar .contact-button .elementor-widget-button{
		text-align: center;
	}
}
@media(max-width: 767px) {
	.ast-container,
	.elementor-section .elementor-container,
	.elementor-section.elementor-section-boxed > .elementor-container,
	.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
		padding-left: 15px;
		padding-right: 15px;
	}
	/*.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding-bottom: 24px;
	padding-top: 24px;
}*/
	.elementor-section .elementor-inner-section .elementor-container,
	.elementor-section.elementor-section-boxed  .elementor-inner-section > .elementor-container {
		padding-left: 0;
		padding-right: 0;
	}
	.ast-row,
	.elementor-row {
		margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + 30px);
	}
	.ast-col-lg-1,
	.ast-col-lg-10,
	.ast-col-lg-11,
	.ast-col-lg-12,
	.ast-col-lg-2,
	.ast-col-lg-3,
	.ast-col-lg-4,
	.ast-col-lg-5,
	.ast-col-lg-6,
	.ast-col-lg-7,
	.ast-col-lg-8,
	.ast-col-lg-9,
	.ast-col-md-1,
	.ast-col-md-10,
	.ast-col-md-11,
	.ast-col-md-12,
	.ast-col-md-2,
	.ast-col-md-3,
	.ast-col-md-4,
	.ast-col-md-5,
	.ast-col-md-6,
	.ast-col-md-7,
	.ast-col-md-8,
	.ast-col-md-9,
	.ast-col-sm-1,
	.ast-col-sm-10,
	.ast-col-sm-11,
	.ast-col-sm-12,
	.ast-col-sm-2,
	.ast-col-sm-3,
	.ast-col-sm-4,
	.ast-col-sm-5,
	.ast-col-sm-6,
	.ast-col-sm-7,
	.ast-col-sm-8,
	.ast-col-sm-9,
	.ast-col-xl-1,
	.ast-col-xl-10,
	.ast-col-xl-11,
	.ast-col-xl-12,
	.ast-col-xl-2,
	.ast-col-xl-3,
	.ast-col-xl-4,
	.ast-col-xl-5,
	.ast-col-xl-6,
	.ast-col-xl-7,
	.ast-col-xl-8,
	.ast-col-xl-9,
	.ast-col-xs-1,
	.ast-col-xs-10,
	.ast-col-xs-11,
	.ast-col-xs-12,
	.ast-col-xs-2,
	.ast-col-xs-3,
	.ast-col-xs-4,
	.ast-col-xs-5,
	.ast-col-xs-6,
	.ast-col-xs-7,
	.ast-col-xs-8,
	.ast-col-xs-9 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.d-block-mobile {
		display: block;
	}
	.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
		font-size: 20px !important;
	}
	h1 br, h2 br, h3 br, h4 br {
		display: none;
	}
	.elementor-element.elementor-widget-e_image_hover_effects .eihe-box .eihe-caption {
		padding: 25px !important;
	}
	.elementor-element.elementor-widget-e_image_hover_effects .eihe-box .eihe-caption p {
		font-size: 16px !important;
	}
	.testi-slider h5 {
		font-size: 28px;
		line-height: 32px;
	}
	.swiper-pagination-bullet {
		background-color: transparent !important;
		border: 2px solid #3A91B1;
		opacity: 1;
	}
	.swiper-pagination-bullet-active {
		background-color: #3A91B1 !important;
	}
	.how-it-works figure {
		display: none !important;
	}
	.how-it-works .how-it-works-inner .elementor-widget-wrap {
		border-bottom: 1px solid #D9D9D9;
		padding-bottom: 30px;
	}
	.how-it-works .how-it-works-inner .elementor-element-populated {
		padding-bottom: 0 !important;
	}
	.btn-white-border.elementor-widget-button a.elementor-button {
		border: 3px solid #3A91B1;
		color: #3A91B1;
		font-size: 21px;
		padding: 11px 41px 16px 41px;
	}
	.meet-the-team .elementor-widget-wrap {
		background: none;
	}
	.our-team .our-team-slide .elementor-image-carousel-caption {
		margin: 0 0px 0px 0px;
		padding: 17px 22px 19px 22px;
		background-color: #3AA8B1;
	}
	.our-team .our-team-slide .swiper-container-horizontal>.swiper-pagination-bullets {
		bottom: -30px;
	}
	.uc_content_box_area {
		text-align: center;
	}
	.uc_content_box_area .uc_the_thumb {
		margin: 0 auto;
	}
	.uc_basic_accordion .uc_container .uc_content {
		padding: 25px !important;
	}
	.before-text {
		display: block !important;
		font-size: 16px;
	}
	.banner-ribbon li {
		margin-bottom: 15px;
	}
	.staff_list > li {
		width: 100%;
		float: none;
	}
	.pop-photo {
		display: none;
	}
	.staff_list li.member_popup_row .member_popup {
		padding: 0;
	}
	.package-details {
		min-height: 1px !important;
	}
	.questionnaire-frm_wrapper.gform_wrapper ul.gfield_checkbox li,
	.questionnaire-frm_wrapper.gform_wrapper ul.gfield_radio li {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.blog-articles .elementor-heading-title, .blog-articles .elementor-widget-post-info {
		min-height: 1px !important;
	}
	h3.accordion-title::after {
		right: 20px;
	}
	h3.accordion-title {
		padding-left: 20px;
		padding-right: 40px;
	}
	.accordion-content {
		padding: 30px 20px 10px;
	}
	.blog-grid-info {
		min-height: 1px !important;
	}
}

@media(max-width: 479.98px) {
	.form-box-white {
		padding: 25px 20px 20px;
	}
}


/*******************************************/

.header_srch {
	display: none;
}
.header_srch {
	position: fixed;
	top: 50px;
	right: 0;
	z-index: 9999;
	background-color: #4e4646;
	padding: 15px;
	width: 100%;
	max-width: 530px;
}
.header_srch form {
	display: flex;
}
.header_srch select {
	width: 100%;
	height: 50px;
	margin-right: 15px;
}
.header_srch .input_search {
	width: 100%;
	display: flex;
}
.header_srch input {
	height: 50px;
	display: inline-block;
	vertical-align: middle;
}
.header_srch button {
	height: 50px;
	border-radius: 0;
	vertical-align: middle;
	display: inline-block;
	background-color: #3A91B1;
}
.header_srch button:hover,
.header_srch button:focus {
	background-color: #2E748D;
}

.search_wrapper {
	display: flex;
	background-color: #ffffff;
}
.search_sidebar {
	width: 260px;
	padding: 30px 15px 15px 30px;
}
.main_search_container {
	width: 100%;
	padding-top: 30px;
}
.main_search_container .ast-row {
	width: 100%;
}
.search_sidebar ul {
	padding: 0;
	margin: 0;
}
.search_sidebar ul li {
	list-style-type: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.main_search_container .ast-article-post {
	padding: 0 15px;
	margin-bottom: 30px;
}

.main_search_container .ast-pagination {
	padding: 30px 15px;
}
.main_search_container .type-post,
.main_search_container .type-escapes,
.main_search_container .type-page {
	float: left;
	width: 33%;
	border-bottom: none;
}
.main_search_container h2.entry-title a {
	font-size: 24px;
	line-height: 33px;
	display: block;
}
.main_search_container p.read-more a {
	display: block;
	background-color: #3AA8B1;
	color: #ffffff;
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
	font-weight: 600;
	font-family: "Addington", Sans-serif;
	font-size: 17px;
}
.main_search_container .read-more a:hover {
	background-color: #C0A754;
}
.package_search {
	display: flex;
	background-color: #ffffff;
}
.package_posts {
	padding: 30px 0 30px;
	width: 100%;
}
.package_posts .col-md-12 {
	float: left;
	width: 33%;
	padding: 0 15px;
}
.package_posts .col-md-12 h2 a {
	font-size: 27px;
	display: block;
	margin: 13px 0;
	line-height: normal;
	min-height: 66px;
}
.fliter_region {
	margin-bottom: 30px;
}
.fliter_type {
	margin-bottom: 15px;
}
.postimage img {
	width: 100%;
}
section.package_search_sec {
	padding: 60px 0;
	text-align: center;
}
.package_search_sec h4 {
	color: #c0a754;
	margin-bottom: 15px;
}
.package_search_sec p {
	max-width: 700px;
	margin: 0 auto 30px;
}
.package_srch input {
	vertical-align: middle;
	height: 46px;
}
.package_srch button {
	display: inline-block;
	height: 46px;
	border-radius: 0;
	vertical-align: middle;
	text-transform: uppercase;
	line-height: 46px;
	padding: 0 24px;
	background-color: #3a91b1;
}
.package_srch button:hover,
.package_srch button:focus {
	background-color: #2E748D;
}
.search_sidebar h6 {
	color: #c0a754;
	margin-bottom: 7px;
}
.cvf_pag_loading {
	padding: 20px;
}
.cvf-universal-pagination ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
.cvf-universal-pagination ul li {
	list-style-type: none;
	display: inline-block;
	margin: 10px;
	padding: 2px 0;
	background:	rgba(194, 170, 171, 0.32);
	color: #ffffff;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	font-family: "Addington", Sans-serif;
	font-size: 24px;
	vertical-align: middle;
}
.cvf-universal-pagination ul li.active:hover,
.cvf-universal-pagination ul li.selected {
	cursor: pointer;
	background: rgba(194, 170, 171, 1);
	transition: 0.3s ease-in-out;
}
.cvf-universal-pagination ul li i {
	line-height: 60px;
}
body.search .post-thumb img,
body.search .post-thumb {
	height: 300px;
	object-fit: cover;
	margin-bottom: 15px;
}
.no-results.not-found form.search-form {
	text-align: center;
	margin-top: 15px;
}
section.no-results.not-found a.btn.btn-success {
	background-color: #3a91b1;
	display: inline-block;
	padding: 5px 24px;
	color: #ffffff;
	border-radius: 4px;
}
section.no-results.not-found a.btn.btn-success:hover,
section.no-results.not-found a.btn.btn-success:focus {
	background-color: #2E748D;
}
section.no-results.not-found input.search-submit {
	height: 48px;
	vertical-align: middle;
}
section.no-results.not-found input.search-field {
	vertical-align: middle;
	height: 48px;
}
.search-results .entry-meta {
	display: none;
}
input.reset_btn {
	border-radius: 3px;
	text-transform: uppercase;
	margin: 30px auto 0;
	width: 107px;
	background-color: #3a91b1;
}
input.reset_btn:hover,
input.reset_btn:focus {
	background-color: #2E748D;
}
.excerpt {
	margin-bottom: 25px;
}
body.search .post-thumb {
	background-color: #c2abab;
	background-image: url(/wp-content/uploads/viva-travel@3x.png);
	background-size: 200px;
	background-repeat: no-repeat;
	background-position: center;
}
.cvf-pagination-nav {
	clear: both;
}
body.search .post-content {
	position: relative;
	height: 524px;
	padding-bottom: 60px;
}
body.search .post-content .entry-content .read-more {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
}
.search .entry-header {
	margin-bottom: 15px;
}
.elementor-element.elementor-sticky--effects .logo {
	visibility: visible !important;
}
 .elementor-element.elementor-sticky--effects img {
	width: 46px !important;
	transition: 0.3s ease-in-out;
}
.escape-packages {
    padding: 83px 0px 54px 0px;
    background-image: url(https://www.vivatravel.com.au/wp-content/uploads/inner-banner.jpg);
    background-size: cover;
	margin-top: -1px;
}
.escape-packages h1.elementor-heading-title.elementor-size-default {
    padding: 10px 24px;
    color: #ffffff;
}
body.page-id-2372 .main-header {
    background-color: #726330 !important;
}
body.page-id-5227 .main-header {
    background-color: #3FA8B0 !important;
}
a.find_out_more.readmore {
    padding: 10px 20px;
    background-color: #3fa8b0;
    color: #ffffff;
    margin-bottom: 20px;
    display: block;
    position: relative;
}
a.find_out_more.readmore:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/arrow-1.png);
    width: 25px;
    height: 25px;
    background-size: 20px;
    right: 15px;
    background-repeat: no-repeat;
    top: 13px;
}
a.find_out_more.readmore:hover {
    background-color: #BA88A5;
}
.package_posts .col-md-12 p {
    min-height: 86px;
}




/*********************************************/
/*********************************************/
/********************************************/


@media screen and (max-width: 1199px){
	.new-mobile-search .elementor-nav-menu li {
		display: none;
	}
	.new-mobile-search .elementor-nav-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5214 {
		display: block;
	}
	html .new-mobile-search {
		position: absolute;
		padding: 0 !important;
	}
	.new-mobile-search .header_srch{
		left: 0;
	}
	.sfm-rollback {
		width: 0;
	}
	.new-mobile-search .elementor-nav-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5214 a {
		font-size: 18px;
	}
}
@media screen and (max-width: 1140px) {

	body.search .post-content {
		height: 574px;
	}
}

@media screen and (min-width: 992px) {

	.main_search_container .type-escapes:nth-child(4n+4),
	.package_posts .col-md-12:nth-child(4n+4),
	.main_search_container .ast-article-post:nth-child(4n+4) {
		clear: both;
	}
}

@media screen and (max-width: 991px) {

	.main_search_container .type-post,
	.main_search_container .type-escapes,
	.main_search_container .type-page {
		width: 50%;
	}
	.main_search_container .type-escapes:nth-child(odd),
	.package_posts .col-md-12:nth-child(odd),
	.main_search_container .ast-article-post:nth-child(odd) {
		clear: both;
	}
	.package_posts .col-md-12 {
		width: 50%;
	}
	body.search .post-thumb img,
	body.search .post-thumb {
		height: 260px;
	}
	body.search .post-content {
		height: 500px;
	}
}

@media screen and (max-width: 767px) {

	.search_wrapper {
		display: block;
	}
	.search_sidebar {
		width: 100%;
		padding: 30px 30px 0;
	}
	.main_search_container .type-post,
	.main_search_container .type-escapes,
	.main_search_container .type-page {
		width: 100%;
	}
	.main_search_container .ast-article-post {
		padding: 0 30px;
	}
	.main_search_container h2.entry-title a {
		font-size: 24px;
	}
	.package_search {
		display: block;
	}
	.cvf-universal-pagination ul li {
		margin: 6px;
		width: 50px;
		height: 50px;
	}
	.cvf-universal-pagination ul li i {
		line-height: 50px;
		font-size: 21px;
	}
	body.search .post-content {
		height: auto;
	}
	.escape-packages {
		padding: 30px 0;
		text-align: center;
	}
	.escape-packages h1.elementor-heading-title.elementor-size-default {
		font-size: 40px;
		padding: 10px 15px;
	}
}

@media screen and (max-width: 600px) {
	.package_posts .col-md-12 {
		width: 100%;
	}
}


@media screen and (max-width: 480px) {

	.search_sidebar {
		width: 100%;
		padding: 15px 15px 0;
	}
	.main_search_container .ast-article-post {
		padding: 0 15px;
	}
	.post-thumb img {
		height: auto;
	}
	.header_srch form {
		flex-wrap: wrap;
	}
	.header_srch form select {
		margin: 0;
	}
	.header_srch input {
		width: 100%;
	}
	.header_srch .input_search {
		margin-top: 10px;
	}
}
