/*
Theme Name: Pomelo Travel
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Angie Tagyamon
Author URI: http://www.angietagyamon.com
Template: enfold
*/

@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:wght@400;500&display=swap');

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography */
.main_color strong{
    color: #000000;
}
.main_color a{
    color: #666666;
    text-decoration: underline;
}

/* Header */
.logo{
    padding: 20px 0;
}
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text{
    border-radius: 5px;
    padding: 11px 30px;
}
#top #wrap_all .header_color .av-menu-button-colored > a:hover .avia-menu-text{
    opacity: 1;
}
#top #header .av-main-nav > li > a:hover{
    opacity: 1;
}
#top .av_header_transparency #header_meta,
#top #header_meta{
    background: #86a233 !important;
/*     background: #c3512f !important; */
    border-bottom: none;
    padding: 5px 0;
}
#top.page-id-4188  #header_meta{
    display: none;
}
#top #header_meta .phone-info{
    width: 100%;
    text-align: center;
    font-size: 13px;
    color: #FFFFFF;
}
#top #header_meta .phone-info a{
    color: #FFFFFF;
    text-decoration: underline;
}
/*STRIPE BUTTON FIX */
.premium-green-stripe {
	text-align: center;
}
.premium-green-stripe button {
	background-color: #86a233;
    border-color: #ffffff;
    color: #ffffff !important;
    font-family: 'Montserrat', serif;
    letter-spacing: -0.03em;
    border-radius: 3px;
    font-weight: 700;
    font-size: 17px;
    min-width: 200px;
    border: none;
    padding: 16px 16px 16px;
    margin: 10px 0 15px;
    transition: opacity ease-in-out 0.25s;
}
.premium-green-stripe button:hover {
    cursor: pointer;
    opacity: 0.8;
}

.premium-white-stripe button:hover {
    cursor: pointer;
    opacity: 0.8;
}

.premium-white-stripe {
	text-align: center;
}
.premium-white-stripe button{
	background-color: #ffffff;
    border-color: #ffffff;
    color: #86a233 !important;
    font-family: 'Montserrat', serif;
    letter-spacing: -0.03em;
    border-radius: 3px;
    font-weight: 700;
    font-size: 17px;
    min-width: 200px;
    border: none;
    padding: 16px 16px 16px;
    margin: 10px 0 15px;
    transition: opacity ease-in-out 0.25s;
}

/* Typography */
#top #wrap_all .av-inherit-size .av-special-heading-tag{
    letter-spacing: -0.05em;
}
.av-subheading.av-subheading_above,
.av-subheading.av-subheading_below{
    opacity: 1;
}
.av-subheading.av-subheading_above p,
.av-subheading.av-subheading_below p{
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.av-subheading.av-subheading_above{
    padding-left: 70px;
    position: relative;
}
.av-subheading.av-subheading_above:before{
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background: #000000;
    left: 0;
    top: 50%;
}
.modern-centered .av-subheading.av-subheading_above{
    padding-left: 70px;
    position: relative;
    display: inline-block;
}
.av-subheading.av-subheading_below{
    padding-left: 70px;
    position: relative;
    display: inline-block;
}
.av-subheading.av-subheading_below:before{
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background: #000000;
    left: 0;
    top: 50%;
}
.av-subheading.av_custom_color:before{
    background: #FFFFFF;
}
.avia_textblock p{
    line-height: 180%;
}
.main_color blockquote{
    border: none;
    color: #86A233;
    font-weight: bold;
    letter-spacing: -0.05em;
    padding-left: 35px;
    position: relative;
    margin-right: 0;
}
.main_color blockquote:before{
    content: '';
    width: 30px;
    height: 20px;
    background: url(/wp-content/uploads/2020/07/open-double-quote-sans-left.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0px;
}
.main_color blockquote p{
    line-height: 100%;
}
.special_amp{
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: inherit !important;
    font-style: inherit;
}

/* Buttons */
body div .avia-button{
    border: none;
    font-weight: bold;
}
.avia-button.avia-size-large {
    padding: 15px 30px 15px;
    font-size: 18px;
    min-width: 180px;
}
.avia-button.avia-size-medium{
    font-size: 16px;
    padding: 15px 30px 15px;
    min-width: 180px;
    border-radius: 5px;
}
#top .avia-button.avia-color-light{
    border: 1px solid #FFFFFF;
    border-radius: 5px;
}
#top .avia-button.avia-color-dark{
    border: 1px solid #000000;
    color: #000000;
    border-radius: 5px;
}

/* Extra */
.image-location{
    position: absolute;
    bottom: 30px;
    left: 120px;
}
.image-location.white{
    left: 120px;
}
.image-location::before{
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    background: #000000;
    left: -120px;
    top: 50%;
}
.image-location.white::before{
    background: #FFFFFF;
}

/* Footer */
.widgettitle{
    letter-spacing: -0.01em;
}
#socket{
    text-align: center;
}
#socket .copyright{
    float: none;
}

/* Home */

#home-howitworks{
    position: relative;
}
.hiw{
    padding-left: 70px;
    position: relative;
    overflow: visible;
}
.hiw::before{
    position: absolute;
    width: 40px;
    height: 40px;
    background: #000000;
    left: 0;
    top: -10px;
    color: #FFFFFF;
    font-size: 25px;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    visibility: visible;
    z-index: 99;
}
.hiw::after{
    visibility: visible;
    content: '';
    width: 64px;
    height: 10px;
    position: absolute;
}
.hiw.hiw-one::before{
    content: '1';
}
.hiw.hiw-two::before{
    content: '2';
}
.hiw.hiw-three::before{
    content: '3';
}
.home-humancentered{
    max-width: 568px;
}

/* Deals */
.deals-masonry {
  display: flex;
  flex-flow: row wrap;
  margin-left: -15px; /* Adjustment for the gutter */
  width: 100%;
}

.deal-masonry-item {
  flex: auto;
  height: 250px;
  min-width: 250px;
  margin: 0 15px 15px 0;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.deal-masonry-item:nth-child(4n+1) {
  width: 250px;
}
.deal-masonry-item:nth-child(4n+2) {
  width: 325px;
}
.deal-masonry-item:nth-child(4n+3) {
  width: 180px;
}
.deal-masonry-item:nth-child(4n+4) {
  width: 380px;
}
.deal-masonry-item img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.masonry-text{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    background: transparent linear-gradient(0deg, #00000080 0%, #54545400 100%) 0% 0% no-repeat padding-box;
}
.template-page .entry-content-wrapper .masonry-text h2{
    color: #FFFFFF;
    font-size: 22px;
    letter-spacing: -0.05em;
    font-weight: bold !important;
    margin: 0;
}
.normal-price{
    color: #FFFFFF;
    display: flex;
    gap: 5px;
}
.normal-price p{
    padding: 0;
    margin: 0;
    font-size: 13px;
}
.normal-price p:nth-child(2){
    font-weight: bold;
}


/* Testimonials */
.responsive #top .custom-testimonials.av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial{
    padding: 0;
}
#top .custom-testimonials.av-large-testimonial-slider .avia-slideshow-arrows{
    position: absolute;
    right: calc(50% - 60px);
    display: flex;
    top: 110%;
}
#top .custom-testimonials.av-large-testimonial-slider .avia-slideshow-arrows a{
    position: relative;
    background: #86a232;
    opacity: 1;
    color: #FFFFFF;
    font-size: 16px;
    margin: 0;
}
#top .custom-testimonials .avia-slideshow-arrows a.next-slide{
    background: #718B25;
}
#top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-content p{
    font-size: 16px;
    line-height: 180%;
}
#top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-content::before{
     content: '';
     position: absolute;
     height: 33px;
     width: 35px;
     background: url(/wp-content/uploads/2020/07/icon_quote_black.png) no-repeat;
     background-size: contain;
     top: -50px;
     left: calc(50% - 16px);
}
#top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-meta .avia-testimonial-image{
	background-size: cover;
}

.featured-testimonials .avia-testimonial{
  padding: 10px;
  border: none !important;
}
.featured-testimonials .avia-testimonial_inner{
  display: flex;
  flex-direction: column-reverse;
  background: #FFFFFF;
  box-shadow: 0px 10px 20px #0000001A;
  padding: 20px;
  border-radius: 10px;
}
.featured-testimonials .avia-testimonial-image{
  width: 90px;
  height: 90px;
  box-shadow: 0px 10px 20px #00000033;
  margin-top: -45px;
}
.featured-testimonials .avia-testimonial-meta{
  margin-bottom: 20px;
}
.featured-testimonials .avia-testimonial-name{
  font-size: 18px;
  font-weight: 600;
}
.featured-testimonials .avia-testimonial-subtitle{
  font-weight: bold;
}
.featured-testimonials .avia-testimonial-markup-entry-content{
  padding-left: 30px;
  position: relative;
}
.featured-testimonials .avia-testimonial-markup-entry-content a{
  font-weight: bold;
  text-decoration: underline;
}
.featured-testimonials .avia-testimonial-markup-entry-content:before{
	content:"\e833";
	font-family: 'entypo-fontello';	
	position: absolute;
	left: 0;
	font-size: 25px;
	color: #DFE1E2;
	transform: rotate(180deg);
}

/* Sign Up Form */
input#input_4_1 {
    background-color: #e8e8e8 !important;
}
#home-hero #gform_1{
    max-width: 650px;
    margin-right: auto;
    margin-left: 0;
}
#trypomelofree #gform_1{
    max-width: 600px;
}
#top .gform_wrapper #gform_1 ul li.gfield{
    margin: 0;
    padding: 0;
}
#top .gfield input[type="text"],
#top .gfield input[type="email"]{
    padding: 20px;
    border-radius: 5px;
    height: 50px;
    border: none;
}
#top .gfield input[type="text"],
#top .gfield input[type="email"]{
    padding: 20px;
    border-radius: 5px;
    height: 50px;
    border: none;
}
#top .gfield input[type="text"]:focus{
    box-shadow: none;
}
#gform_1 .ginput_container.ginput_container_email{
    padding-left: 40px;
    background: #FFFFFF;
    border-radius: 5px;
	position: relative;
}

#gform_1 .ginput_container.ginput_container_email:before{
    content:"\e805";
	font-family: 'entypo-fontello';	
	position: absolute;
	left: 20px;
	color: #999999;
}
#home-hero #gform_1 .ginput_container.ginput_container_email:before{
    top: 10px;
}
#trypomelofree #gform_1 .ginput_container.ginput_container_email:before{
    top: 10px;
}
.gform_wrapper form.gf_simple_horizontal div.gform_body{
    width: 100% !important;
}
.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit]{
    border-radius: 5px;
    height: 50px !important;
    min-width: 180px !important;
    border: none;
    font-weight: bold;
}
#top .gform_wrapper form.gf_simple_horizontal .gfield input[type="text"],
#top .gform_wrapper form.gf_simple_horizontal .gfield input[type="email"]{
    border-radius: 5px;
}
#top #home-hero .gfield input[type="text"],
#top #home-hero .gfield input[type="email"]{
    background: #FFFFFF;
}
#top #gform_1_validation_container{
    display: none;
}
#gform_wrapper_1.gform_legacy_markup_wrapper .validation_message{
    color: #FFFFFF;
    background: rgba(195,81,47,0.7);
    padding: 10px;
    margin-top: 10px;
    font-size: 12px;
    line-height: 150%;
    border-radius: 5px;
}
#gform_wrapper_1.gform_legacy_markup_wrapper li.gfield.gfield_error{
    background: transparent;
    border: none;
}
#gform_wrapper_1.gform_wrapper form.gf_simple_horizontal div.gform_body,
#gform_wrapper_1.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label{
    display: block;
}

/* Stories */
#stories-hero blockquote p{
    font-weight: normal;
    color: #000000;
    line-height: 180%;
    font-size: 18px;
    letter-spacing: 0;
}
.submitastory{
    max-width: 568px;
}

/* About Us */
#about-team .av-fixed-size .av-masonry-entry .av-inner-masonry-sizer{
    height: 365px !important;
}
#about-team .av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry{
    height: 350px;
    box-shadow: 0 5px 10px rgba(0,0,0,0.05);
}
#about-team .av-masonry-entry:hover .av-masonry-image-container{
    transform: scale(1);
}
#av-masonry-1-item-252 .av-inner-masonry{
    background: #86a234;
}
#av-masonry-1-item-252 .av-masonry-outerimage-container{
    top: 20px;
}
#av-masonry-1-item-252 .av-inner-masonry-content{
    display: none;
}
#about-team .av-fixed-size .av-masonry-outerimage-container{
    height: 300px;
}
#about-team .avia-arrow{
    display: none;
}
#about-team .av-inner-masonry-content-pos{
    text-align: center;
}
#about-team .av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content{
    font-size: 13px;
    line-height: 120%;
    margin: 0;
    padding: 0;
}
.partners-for-change .avia-logo-grid{
    float: right;
}
#top .partners-for-change .avia-content-slider-inner .slide-entry-wrap{
    display: flex;
    align-items: center;
}

/* Careers */
.careers-ourmission{
    max-width: 568px;
    float: right !important;
}
.career-benefit{
    display: flex;
}
.career-benefit .number{
    width: 100px;
}
.career-benefit .text{
    padding-top: 80px;
    width: calc(100% - 100px);
}
#careers-whyworkwithus .career-benefit h1{
    letter-spacing: -0.05em;
    font-size: 20px;
}
#careers-whyworkwithus .flex_column_table:nth-child(5) .career-benefit .number{
    width: 180px;
}
#careers-positions .av-elegant-toggle .toggler{
    padding: 15px;
}

/* Upgrade */
#upgrade-pricing .premium-pricing-table{
    background: #FFFFFF;
}
#upgrade-pricing .premium-pricing-table tbody,
#upgrade-pricing .premium-pricing-table td{
    border: none;
    border-bottom: 1px solid #DDDDDD;
    vertical-align: middle;
    padding: 20px 0;
}
#upgrade-pricing .premium-pricing-table tr:first-child td:first-child{
    text-align: left;
    display: table-cell;
}
#upgrade-pricing .premium-pricing-table tr:first-child td,
#upgrade-pricing .premium-pricing-table tr:last-child td{
    border: 1px solid rgba(0,0,0,0);
}
#upgrade-pricing .premium-pricing-table tr:first-child td h3{
    font-size: 30px;
}
#upgrade-pricing .premium-pricing-table tr:first-child td:first-child h1{
    letter-spacing: -0.05em;
}
#upgrade-pricing .premium-pricing-table tr td{
    font-size: 18px;
    color: #000000 !important;
    font-weight: 500;
    letter-spacing: -0.05em;
}
#upgrade-pricing .premium-pricing-table tr td:first-child{
    text-align: left;
}
#upgrade-pricing .premium-pricing-table h1.price{
    font-size: 80px;
    color: #000000;
}
#upgrade-pricing .premium-pricing-table h1.price sup{
    font-size: 30px;
}
#upgrade-pricing .premium-pricing-table tr:first-child td:last-child{
    background: #86a232;
    border-radius: 10px;
}
#upgrade-pricing .premium-pricing-table tr:first-child td:last-child p,
#upgrade-pricing .premium-pricing-table tr:first-child td:last-child h1,
#upgrade-pricing .premium-pricing-table tr:first-child td:last-child h3,
#upgrade-pricing .premium-pricing-table tr:first-child td:last-child small{
    color: #FFFFFF;
}
#upgrade-pricing .premium-pricing-table tr:first-child td small a{
    color: inherit;
    text-decoration: underline;
}
#upgrade-pricing .pricing{
    padding: 20px 0;
}
.why-get-premium{
    padding-left: 60px;
}
.why-get-premium::before{
    position: absolute;
    width: 40px;
    height: 40px;
    background: #000000;
    left: 0;
    top: -10px;
    color: #FFFFFF;
    font-size: 25px;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    visibility: visible;
    z-index: 99;
}
.why-get-premium.one::before{
    content: '1';
}
.why-get-premium.two::before{
    content: '2';
}
.why-get-premium.three::before{
    content: '3';
}
.why-get-premium.four::before{
    content: '4';
}
.subscriber-testimonial{
    background: #FFFFFF;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    margin: 0 20px 20px 0;
    display: flex;
}
.subscriber-testimonial .quote-img{
    padding-top: 15px;
}
.subscriber-testimonial .testimonial-wrapper{
    width: calc(100% - 50px);
    padding-left: 20px;
    line-height: 100%;
}
.subscriber-testimonial .testimonial-wrapper p{
    line-height: 120%;
}
.subscriber-testimonial .testimonial-wrapper p:last-child{
    line-height: 100%;
}
.subscriber-testimonial strong{
    color: #000000;
}
.subscriber-testimonial em{
    color: #999999;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
}
.js_active .av-elegant-toggle.faqs .toggler{
    padding: 15px 40px 15px 0;
    font-weight: 500;
    letter-spacing: -0.05em;
}
.av-elegant-toggle.faqs  .toggle_icon{
    right: 0;
    border: none;
}
.av-elegant-toggle.faqs .toggle_content{
    padding: 10px 0;
}
#upgrade-pricing .pricing-table-free{
    margin-top: 0;
}
#upgrade-pricing .pricing-table-free,
#upgrade-pricing .pricing-table-premium{
    border-radius: 10px;
    overflow: hidden;
}
#upgrade-pricing .pricing-table-free h1.price,
#upgrade-pricing .pricing-table-premium h1.price{
    font-size: 50px;
    color: #000000;
    margin: 0;
}
#upgrade-pricing .pricing-table-free .pricing,
#upgrade-pricing .pricing-table-premium .pricing{
    width: 100%;
}
#upgrade-pricing .pricing-table-free .pricing h3,
#upgrade-pricing .pricing-table-premium .pricing h3{
    margin: 0;
}
#upgrade-pricing .pricing-table-free .pricing p,
#upgrade-pricing .pricing-table-premium .pricing p{
    margin: 0 0 10px;
}
#upgrade-pricing .pricing-table-free h1.price sup,
#upgrade-pricing .pricing-table-premium h1.price sup{
    font-size: 20px;
}
#upgrade-pricing .pricing-table-free tr td,
#upgrade-pricing .pricing-table-premium tr td {
    font-size: 15px;
    color: #000000 !important;
    font-weight: 500;
    letter-spacing: -0.05em;
}
#upgrade-pricing .pricing-table-free tr td span.av_font_icon,
#upgrade-pricing .pricing-table-premium tr td span.av_font_icon{
    margin-right: 15px;
}
#upgrade-pricing .pricing-table-free tr:not(:first-child) td,
#upgrade-pricing .pricing-table-premium tr:not(:first-child) td {
    text-align: left;
    display: flex;
}
#upgrade-pricing .pricing-table-free tr:last-child td,
#upgrade-pricing .pricing-table-premium tr:last-child td{
    display: block;
    border-bottom: none;
    text-align: center;
}
#upgrade-pricing .pricing-table-free tr:first-child td:last-child .pricing{
    padding-top: 0;
}
#upgrade-pricing .pricing-table-premium tr:first-child td:last-child{
    background: #86a232;
    border-radius: 10px;
    margin-bottom: 10px;
}
#upgrade-pricing .pricing-table-premium tr:first-child td:last-child p,
#upgrade-pricing .pricing-table-premium tr:first-child td:last-child h1,
#upgrade-pricing .pricing-table-premium tr:first-child td:last-child h3,
#upgrade-pricing .pricing-table-premium tr:first-child td:last-child small{
    color: #FFFFFF;
}
#upgrade-pricing .pricing-table-premium tr:first-child td small a{
    color: #FFFFFF;
    text-decoration: underline;
}
#upgrade-pricing .pricing-table-free tr td small a,
#upgrade-pricing .pricing-table-premium tr td small a{
    text-decoration: underline;
}
#upgrade-pricing .pricing-table-free .avia-button-center a,
#upgrade-pricing .pricing-table-premium .avia-button-center a{
    display: block;
    width: 100%;
}


/* Stories */
#top .fullsize .template-blog .post.category-stories .entry-content-wrapper{
    max-width: 1200px;
    width: 80%;
}
#top .fullsize .template-blog .post.category-stories .entry-content-wrapper > *{
    max-width: none;
}
#top .fullsize .template-blog .post.category-stories .image-overlay.overlay-type-image{
    display: none !important;
}
#top .fullsize .template-blog .post.category-stories .big-preview.single-big{
    height: 450px;
    overflow: hidden;
    margin-bottom: 50px;
    border-radius: 5px;
}
#top .fullsize .template-blog .post.category-stories .big-preview.single-big a{
/*     transform: translateY(-25%); */
}
.html_elegant-blog #top .post-entry .post-title{
    font-size: 40px;
    letter-spacing: -0.05em;
    margin: 0 auto 5px;
    padding: 0;
}
#top .fullsize .template-blog .post.category-stories .blog-categories.minor-meta a{
    color: #000000;
}
#top .fullsize .template-blog .post.category-stories .entry-content-wrapper > .entry-content{
    width: 80%;
}
#top .fullsize .template-blog .post.category-stories .entry-content-wrapper > .entry-content > *{
    font-size: 16px;
}
#top .fullsize .template-blog .post.category-stories .entry-content-wrapper > .entry-content blockquote p{
    font-size: 20px;
    line-height: 150%;
    color: #000;
    margin-bottom: 50px;
}
.html_elegant-blog .av-vertical-delimiter{
    display: none;
}
.html_elegant-blog #top .post-entry .post-meta-infos{
    float: none;
    margin: 0;
    border: none;
    padding: 0;
}
.html_elegant-blog #top .post-entry .post-meta-infos .minor-meta,
.html_elegant-blog #top .post-entry .post-meta-infos .minor-meta a{
    color: #000000;
    text-transform: capitalize;
    font-weight: bold;
}
#top .av-share-box ul{
    display: flex;
    border: none;
    width: auto;
    margin-left: 20px;
}
#top .av-share-box{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
}
#top .av-share-box ul li{
    border: none;
    padding: 0;
}
.av-share-box ul li a{
    padding: 0 10px;
}
.av-share-box .av-share-link-description{
    margin: 0;
    position: relative;
}
.av-share-box .av-share-link-description::before{
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    background: #000000;
    left: -120px;
    top: 50%;
}
#top #stories-otherstories .av-caption-style-overlay.av-flex-size .av-masonry-entry.av-masonry-item-with-image .av-inner-masonry-content-pos-content{
    text-align: left;
    vertical-align: bottom;
}
#top #stories-otherstories .av-caption-style-overlay.av-flex-size .av-masonry-entry.av-masonry-item-with-image .av-inner-masonry-content-pos-content h3{
    line-height: 120%;
    font-size: 20px;
}
#top  #stories-otherstories .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry{
    border-radius: 10px;
}
#top #stories-otherstories .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content{
    background: transparent linear-gradient(0deg, #00000080 0%, #54545400 100%) 0% 0% no-repeat padding-box;
}

/* Contact */
#top #contact-content .flex_column_table{
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}
#contact-content .gfield input[type="text"],
#contact-content .gfield input[type="email"],
#contact-content .gfield textarea{
    background: #F5F5F5;
    border-radius: 5px;
    border: none;
    padding: 20px;
}
#contact-content .gform_wrapper .gform_footer input[type=submit]{
    font-size: 16px;
    padding: 15px 30px 15px;
    min-width: 180px;
    border-radius: 5px;
    font-weight: bold;
}
#contact-content .gform_wrapper .gform_footer{
    margin: 0;
    padding: 0;
}

/* Thank You */
#thankyou-content .flex_column.av_one_full{
    max-width: 726px;
    margin: 0 auto;
    float: none;
}
.premium-benefit{
    display: flex;
    align-items: center;
    padding-top: 20px;
}
.premium-image{
    margin-right: 20px;
    width: 80px;
}
.premium-text{
    width: calc(100% - 100px);
}
.premium-text p{
    margin: 0;
}

/* Free Subscription Tips */
.free-plan .premium-benefit{
    max-width: 700px;
    margin: 0 auto 20px;;
}

/* Black Friday Sale */
#sale .container{
  padding-top: 0 !important;
  max-width: 900px;
}
#sale .flex_column{
  position: relative;
}
#sale .flex_column:before{
  content: '';
  position: absolute;
  width: 85px;
  height: 85px;
  background: url('/wp-content/uploads/2020/11/dots.png');
  visibility: visible;
  top: -5px;
  left: 50px;
  display: none;
}
#sale .flex_column:after{
  content: '';
  position: absolute;
  width: 85px;
  height: 85px;
  background: url('/wp-content/uploads/2020/11/dots.png');
  visibility: visible;
  top: 120px;
  right: 50px;
  z-index: -1;
  display: none;
}

#sale .flex_column .av-special-heading{
  padding: 0  !important;
}
#sale .flex_column .av-special-heading h2.av-special-heading-tag{
  letter-spacing: -0.1rem;
  font-weight: bold !important;
}
#sale .flex_column .av-special-heading:first-child h2.av-special-heading-tag{
  text-shadow: 0 5px 0 rgba(0,0,0,0.1);
}
#sale-countdown{
  margin: 10px auto 0;
  max-width: 350px;
}
#sale-countdown .av-countdown-time-label{
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  margin-top: 5px;
  text-transform: none;
}
.main_color #sale-countdown .av-countdown-cell-inner{
  background: transparent;
  padding: 0;
  border: none;
}
.main_color #sale-countdown .av-countdown-time{
  font-weight: 800;
  color: #FFFFFF;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #FFFFFF;
  color: #000000;
  border-radius: 5px;
  margin: 0 auto;
}


#sale-pricing .flex_column{
  max-width: 700px;
  margin: 0 auto;
  float: none;
}
#sale-pricing .limited-badge{
  color: #86A233;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#sale-pricing #price p{
  font-weight: 800;
  padding-top: 10px;
}
#sale-pricing #price p .original-price{
  color: #BEBEBE;
  font-size: 60px;
  position: relative;
  margin-right: 10px;
}
#sale-pricing #price p .original-price:before{
  content: '';
  width: 110%;
  height: 8px;
  position: absolute;
  background: #D53030;
  transform: rotate(-20deg);
  top: 50%;
}
#sale-pricing #price p .discount-price{
  font-size: 70px;
}
#sale-pricing #checklist{
  margin: 50px auto;
}
#sale-pricing #checklist p{
  display: flex;
  align-items: center;
}
#sale-pricing #checklist p img{
  margin-right: 20px;
}

#sale-signup-now #price p{
  font-weight: 800;
  padding-top: 10px;
}
#sale-signup-now #price p .original-price{
  color: #ffffff;
  font-size: 60px;
  position: relative;
  margin-right: 10px;
}
#sale-signup-now #price p .original-price:before{
  content: '';
  width: 110%;
  height: 8px;
  position: absolute;
  background: #D53030;
  transform: rotate(-20deg);
  top: 50%;
}
#sale-signup-now #price p .discount-price{
  font-size: 70px;
}
#sale-signup-now #checklist p{
  display: flex;
  align-items: center;
}
#sale-signup-now #checklist p img{
  margin-right: 20px;
}
#sale-signup-now .annual-subscription{
  position: relative;
}
#sale-signup-now .annual-subscription:before{
  content: '';
  position: absolute;
  width: 85px;
  height: 85px;
  background: url('/wp-content/uploads/2020/11/dots.png');
  visibility: visible;
  top: -30px;
  left: -30px;
}
#sale-signup-now .annual-subscription:after{
  content: '';
  position: absolute;
  width: 85px;
  height: 85px;
  background: url('/wp-content/uploads/2020/11/dots.png');
  visibility: visible;
  bottom: -30px;
  right: -30px;
  z-index: -1;
}


/* Travel Guides */
#travel-blog-section-title p{
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #999999;
    padding-left: 60px;
	font-size: 14px;
}
#travel-blog-section-title p:before {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background: #999999;
    left: 0;
    top: 50%;
}
.travel-blog-category .category{
/*   background: #F5F5F5; */
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  padding: 20px;
}
.travel-blog-category .category img{
  margin-right: 20px;
}
.travel-blog-category .category h3{
  margin: 0;
}
.travel-blog-category .travel-guides{
  padding: 0 15px !important;
}
.travel-blog-category .av-masonry-col-2 .av-masonry-entry{
  width: 100%;
}
.travel-blog-category .av-caption-style-overlay .av-inner-masonry{
  border-radius: 10px;
}
#travel-blog-categories .guide-masonry-item:nth-child(4n+1){
  margin: 0;
}
/* Guides */
.guides-masonry {
  display: flex;
  flex-flow: row wrap;
  margin-left: 0px; /* Adjustment for the gutter */
  width: 100%;
}
.guide-masonry-item {
  flex: auto;
  height: 250px;
  min-width: 250px;
  margin: 0 15px 15px 0;
  position: relative;
  border-radius: 10px;
}
.guide-masonry-item:nth-child(4n+1) {
  width: 250px;
}
.guide-masonry-item:nth-child(4n+2) {
  width: 325px;
}
.guide-masonry-item:nth-child(4n+3) {
  width: 180px;
}
.guide-masonry-item:nth-child(4n+4) {
  width: 380px;
}
.guide-masonry-item img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.guide-masonry-item .masonry-text{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    background: transparent linear-gradient(0deg, #00000080 0%, #54545400 100%) 0% 0% no-repeat padding-box;
    border-radius: 10px;
}
.guide-masonry-item .masonry-text p{
  color: #FFFFFF;
  margin: 0;
  font-size: 14px;
}
.guide-masonry-item .masonry-text .category-tag{
  position: absolute;
  top: 10px;
  left: -7px;
  max-width: 250px;
  background: #86a233;
  display: inline-block;
  padding: 2px 10px;
  font-size: 13px;
  line-height: 120%;
}
.guide-masonry-item .category-tag a{
  color: #FFFFFF;
  font-weight: bold;
  letter-spacing: -0.05em;
}

/* Category */
#category-header{
  height: 360px;
  background: url(/wp-content/uploads/2020/07/upgrade_hero.png);
  display: flex;
  align-items: center;
}
#category-header .av-special-heading{
  margin-top: 0;
}
#category-content{
  padding: 50px 0;
}
#category-content .masonry-text h2{
  color: #FFFFFF;
  font-size: 22px;
  letter-spacing: -0.05em;
  font-weight: bold !important;
  margin: 0;
}

/* Travel Now */
#restriction-list b {
	color: #000000 !important;
}
.legend .avia_textblock{
  padding-left: 35px;
  position: relative;
}
.legend .avia_textblock:before{
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: 0;
}
.legend .avia_textblock.closed:before{
  background: #F04545;
}
.legend .avia_textblock.opening-soon:before{
  background: #F8C413;
}
.legend .avia_textblock.open:before{
  background: #86A233;
}
#travel-updates-subscription{
  max-width: 750px;
  margin: 0 auto;
  clear: none;
  float: none;
}
#travel-updates-subscription #gform_4{
  max-width: 500px;
}
#travel-updates-subscription #gform_4 .gfield{
  padding: 0;
}
#travel-updates-subscription #gform_1{
  max-width: 500px;
}
#travel-updates-subscription #gform_1 .gfield{
  padding: 0;
}
#restriction-list .search-and-legend{
  text-align: right;
}
#restriction-list .search-and-legend #searchform>div{
  max-width: none;
}
#restriction-list .search-and-legend #searchform>div input{
  border-radius: 5px;
  height: 50px;
  padding: 20px;
}
#restriction-list  .color-legend{
  list-style: none;
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
#restriction-list  .color-legend li{
  padding: 20px 0 20px 10px;
  display: flex;
}
#restriction-list  .color-legend li .dot{
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 10px;
}
#restriction-list  .color-legend li.closed .dot{
  background: #F04545;
}
#restriction-list  .color-legend li.opening-soon .dot{
  background: #F8C413;
}
#restriction-list  .color-legend li.open .dot{
  background: #86A233;
}
#restriction-list  .color-legend li h4{
  font-size: 15px;
  width: calc(100% - 25px);
}
#countries-you-can-visit .av_textblock_section{
  max-width: 800px;
  margin: 0 auto;
}
#restriction-list .tabcontainer .tab{
  border: none;
  font-size: 15px;
  outline: none;
}
#restriction-list .tabcontainer .active_tab_content{
  background: transparent;
  padding: 20px;
  border: none;
}
#restriction-list .toggler{
  padding: 0;
  border: none;
  outline: none;
  background: transparent !important;
  -webkit-user-select: text;
  -khtml-user-select:  text;
  -moz-user-select:  text;
  -ms-user-select:  text;
  user-select:  text;
}
#restriction-list .toggler:before{
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  right: 0;
  top: 5px;
  border-right: 4px solid #999999;
  border-bottom: 4px solid #999999;
  transform: translateX(-10px) rotate(45deg);
}
#restriction-list .toggler.activeTitle:before{
  transform: translateX(-10px) rotate(225deg);
  border-color: #CCCCCC;
}
#restriction-list .country-info{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#restriction-list .country-info h4{
  margin: 0;
}
#restriction-list .country-info .svg-flag{
  width: 30px !important;
  height: 30px !important;
  margin-right: 20px;
}
#restriction-list .country-info div:last-child{
  width: 100%;
}
#restriction-list .av-minimal-toggle .toggle_content{
  padding: 10px 0;
  background: transparent;
}
#restriction-list p,
#restriction-list li{
  font-family: 'helvetica neue', 'HelveticaNeue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
#restriction-list .single_toggle{
  border-bottom: 1px solid #CCCCCC;
  padding: 10px 0;
}
#restriction-list .country-info .dot{
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-left: 10px;
}
#restriction-list .country-info .dot.closed{
  background: #F04545;
}
#restriction-list .country-info .dot.opening{
  background: #F8C413;
}
#restriction-list .country-info .dot.open{
  background: #86A233;
}
.special-form #gform_1 .ginput_container.ginput_container_email{
    padding-left: 0px;
    border-radius: 5px;
	position: relative;
}
.special-form #gform_1 .ginput_container.ginput_container_email input[type="text"],
.special-form #gform_1 .ginput_container.ginput_container_email input[type="email"]{
  background: #e8e8e8;
}

.special-form #gform_1 .ginput_container.ginput_container_email:before{
    display: none;
}

/* Landing Page */
#landing-page .content{
  padding-top:10px;
}
#landing-page > .container{
  padding-top: 0 !important;
}
#gform_5 .ginput_container.ginput_container_email{
    background: #f1f1f1;
    border-radius: 5px;
	position: relative;
}
#gform_5 .ginput_container.ginput_container_email input[type="text"],
#gform_5 .ginput_container.ginput_container_email input[type="email"]{
  background: transparent;
}
#top .gform_wrapper #gform_5 ul li.gfield{
  padding: 0;
  margin: 0;
}
#landing-page .gform_wrapper form.gf_simple_horizontal{
  width: 100%;
}

/* Tell Us Your Story */
#stories-regions .tab_inner_content > h2{
  letter-spacing: -0.03em;
  font-weight: 800 !important;
  padding: 40px 0;
  font-size: 45px;
}
.stories-masonry-item .image-overlay{
  display: none !important;
}
#stories-regions .stories-masonry-item{
  padding-bottom: 50px;
}
#stories-regions .stories-masonry-item h2{
  letter-spacing: -0.03em;
  font-weight: 800 !important;
}
#stories-regions .stories-masonry-item h3{
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}
#stories-regions .stories-masonry-item h4{
  color: #86a233;
  font-size: 16px;
}

#stories-regions .stories-masonry-item p a{
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}
#stories-regions .stories-masonry-item p .avia-icon-pos-left{
  margin-left: 10px;
}

/* Popup */
#popmake-6848 img{
  border-radius: 10px;
  overflow: hidden;
}
#popmake-6848 .popup-text{
  padding: 40px 20px;
  text-align: center;
}
#popmake-6848 .special-form{
  max-width: 600px;
}
#popmake-6848 .special-form{
  max-width: 600px;
  margin: 30px auto 0;
}
#popmake-6848 #gform_submit_button_1{
  background-color: #86a233;
    color: #ffffff;
    border-color: #648011;
}

/* Awards */
.awards-category h1.av-special-heading-tag{
  letter-spacing: -0.05em;
}
.awards-form-wrapper{
  padding: 20px;
}
.awards-form-wrapper p{
  font-weight: 400;
}
#top .awards-form-wrapper input[type="text"],
#top .awards-form-wrapper input[type="email"],
#top .awards-form-wrapper textarea{
  border: 1px solid #CCCCCC;
  border-radius: 5px;
}
#top .awards-form-wrapper .gform_footer{
  text-align: center;
}
#top .awards-form-wrapper .gform_wrapper{
  margin-top: 40px;
}
#top .awards-form-wrapper .gform_wrapper ul.gform_fields li.gfield{
  padding-right: 0;
}
#top .awards-form-wrapper .gform_button{
    background-color: #86a233;
    border-color: #ffffff;
    color: #ffffff !important;
    letter-spacing: -0.03em;
    border-radius: 3px;
    font-weight: 700;
    font-size: 17px;
    min-width: 200px;
    border: none;
    padding: 16px 16px 16px;
}

/* New Sale Page */
.html_header_transparency #top #new-sale-countdown .container{
    padding-top: 0;
}
#new-sale-countdown .content{
    padding: 10px 0;
}
#new-sale-countdown .flex_column{
    display: flex;
    align-items: center;
    justify-content: center;
}
#new-sale-countdown #sale-countdown{
    margin: 0;
}
#new-sale-countdown .av-special-heading{
    display: flex;
    flex-direction: column;
    width: auto;
    padding-right: 20px;
}
#new-sale-countdown .av-subheading.av_custom_color::before{
    display: none;
}
#new-sale-countdown .av-subheading.av-subheading_below{
    padding-left: 0;
}
#top #wrap_all .all_colors #new-sale-hero h1{
    font-weight: 300;
    letter-spacing: 0;
}
#top #new-sale-hero .avia-button.avia-color-light{
    border: 2px solid#86a233;
    border-radius: 50px;
}
#top #wrap_all  #new-sale-past-deal h1{
    font-weight: 300;
    letter-spacing: 0;
}
#top #wrap_all  #new-sale-past-deal h2{
    font-weight: 300;
    letter-spacing: 0;
}
#top #new-sale-past-deal .avia-button.avia-size-large{
    border-radius: 50px;
}

/* Stories Signup */
.signup-stories{
    padding: 30px 0 70px;
    text-align: center;
}
.signup-stories .av-special-heading{
    margin: 0;
}
.signup-stories #gform_1{
  max-width: 500px;
}
.signup-stories #gform_1 .gfield{
  padding: 0;
}
.signup-stories #gform_1 .ginput_container.ginput_container_email::before{
    display: none;
}
.signup-stories #gform_1 .ginput_container.ginput_container_email{
    padding: 0;
}

/* Advertise */
.advertise-in-heading{
    width: 100%;
    background: #000000;
    height: 530px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    margin-bottom: 20px;
}
.advertise-in-heading h3{
    color: #8B9E45;
    font-size: 30px;
    text-align: center;
    letter-spacing: 3px;
}
#advertise-values .flex_column{
    max-width: 600px;
    float: right;
}

/* Impact */
#top #impact-tourism .av-special-heading h2.av-special-heading-tag{
	font-weight: bold;
    letter-spacing: 3px;
}
#impact-projects-left .flex_column{
    max-width: 600px;
    float: left;
}
#impact-projects-right .flex_column{
    max-width: 600px;
    float: right;   
}

/* Outposts */
#outposts-hero p{
    margin-top: 0;
}
#outposts-hero .guesty-root-element{
    justify-content: center;
}
#outposts-hero .guesty-root-element *{
    font-weight: 400 !important;
    text-align: left;
}
#outposts-hero .guesty-root-element .lightpick__month-title{
    width: calc(100% - 100px);
    display: flex;
    gap: 5px;
    margin: 0 auto;
}
#outposts-hero .guesty-root-element .lightpick__month-title:hover{
    background: transparent;
}
#top #outposts-hero select{
    display: flex;
    margin: 0;
    background: transparent;
    padding: 10px;
}
#top #outposts-hero input{
    border: none;
}
#top #outposts-hero select.lightpick__select-months{
    min-width: 110px;
}
#outposts-hero .guesty-root-element .cities-dropdown .selectr-label:not([data-label="Destination"])::after,
#outposts-hero .guesty-root-element .guests-dropdown .selectr-label:not([data-label="Guests"])::after{
    font-weight: 400;
}
#outposts-hero .guesty-search-submit-btn{
    text-align: center;
    background: #719430;
}
#outposts-features .flex_column.av_one_third{
    border: 1px solid #DDDDDD;
    border-radius: 20px !important;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 25px;
}
#outposts-features .flex_column.av_one_third p{
    margin: 0;
    line-height: 120%;
}
#outposts-how-it-works .hiw::after{
    display: none;
}
#outposts-how-it-works .hiw::before{
    top: 0;
}
#outposts-listings .listing-details{
    display: flex;
    justify-content: space-between;
	gap: 15px;
}
#outposts-listings .listing-details h3{
    margin: 0;
    font-size: 16px;
}
#outposts-listings .listing-details .listing-name p{
    font-size: 14px;
    margin: 0;
}
#outposts-listings .listing-details .listing-price{
    text-align: right;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 2px;
}
#outposts-listings .listing-details .listing-price .sale-price{
    font-size: 22px;
    font-weight: 600;
    display: flex;
    justify-content: flex-end;
    gap: 5px;
    margin: 0;
    line-height: 100%;
}
#outposts-listings .listing-details .listing-price .listing-normal-price{
    font-size: 12px;
    line-height: 120%;
}
#outposts-listings .listing-details .listing-price span{
    font-size: 12px;
    font-weight: 400;
}
#outpost-contact .avia_codeblock_section{
    display: flex;
    justify-content: center;
    padding-top: 20px;
}
#outpost-contact .avia_codeblock{
    display: flex;
    justify-content: center;
    padding-top: 20px;
    background: #FFFFFF;
    max-width: 600px;
    border-radius: 10px;
}

/* Outposts New */
#top #outposts-hero.new h1.av-special-heading-tag {
    /* color: #c4ea7d; */
    /* font-family: 'Zilla Slab', serif; */
    color: white;
    font-weight: bold;
}
#outposts-hero.new p{
    line-height: 120%;
    /* color: #c4ea7d; */
    color: white;
}

/* Outposts Updated */
#outposts-hero-updated .outpost-logo{
    position: absolute;
    width: 200px;
	right: 20px;
	bottom: 10px;
}
#outposts-hero-updated p{
    max-width: 600px;
    margin: 0 auto;
    line-height: 120%
}
#outposts-listings-updated h3{
    text-transform: uppercase;
}
#outposts-listings-updated img{
    margin-top: 15px;
}
#outposts-listings-updated p{
    margin: 0;
    font-size: 18px;
    letter-spacing: -0.01em;
    color: #000000;
}
#outposts-listings-updated .outpost-normal-price{
    display: flex;
    justify-content: space-between;
}
#outposts-listings-updated .outpost-premium-price{
    display: flex;
    justify-content: space-between;
    font-weight: 700;
}

/* Instagram Feed */
#sb_instagram .sbi_link{
    background: #FFFFFF !important;
}
#sb_instagram .sbi_hover_top{
    color: #000000;
    font-size: 16px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#sb_instagram .sbi_link .sbi_hover_caption_wrap{
    padding: 20px;
    line-height: 140%;
    font-family: 'Zilla Slab', serif;
}
#sb_instagram #sbi_load{
    padding: 20px 0 30px;
}
#sb_instagram .sbi_link a{
    display: none;
}

/* Passport */
#passport-subscriber-story .avia-slideshow-arrows{
    display: none;
}
#top #passport-subscriber-story .avia-testimonial-content h2{
    font-weight: 700;
    letter-spacing: -0.05em;
}
#top #passport-subscriber-story .avia-testimonial-content p{
    font-size: 16px;
}
#passport-plans .passport-plan{
    border: 1px solid #DDD;
    padding: 25px;
}
#passport-plans .passport-plan h3{
    color: #8B9E45;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.05em;
}
#top #passport-plans .passport-plan h2{
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -0.05em;
}
#top #passport-plans .passport-plan h2 strong{
    font-size: 20px;
    font-weight: 400;
}
#passport-plans .line-divider{
    border-bottom: 1px solid #D9D9D9;
}
#passport-plans .passport-plan p{
    font-weight: 600;
    letter-spacing: -0.02em;
}
#passport-message-from-chris .avia-slideshow-arrows{
    display: none;
}
#passport-message-from-chris .avia-testimonial-content p{
    font-size: 16px;
}

/* Gift Subscription */
#gift-features .heading-with-snow{
  position: relative;
  display: flex;
  align-items: center;
}
#top #gift-features .heading-with-snow .av-special-heading{
    position: relative;
    z-index: 1;
}
#gift-features .heading-with-snow .av-subheading{
    padding: 0;
}
#gift-features .heading-with-snow .av-subheading p{
  color: #000000;
  max-width: 750px;
  margin: 20px auto 0;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
    padding: 0;
}
#gift-features .av-subheading.av-subheading_below::before{
    display: none;
}
#gift-features .heading-with-snow .avia-image-container{
  flex-shrink: 0;
}
#gift-features  .av_textblock_section .avia_textblock{
    display: flex;
    gap: 20px 40px;
    flex-wrap: wrap;
    justify-content: center;
  margin-bottom: 60px
}
#gift-features  .av_textblock_section .avia_textblock > div{
    flex-basis: 500px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
#gift-features  .av_textblock_section .avia_textblock > div p:first-child{
    flex-shrink: 0;
}
#gift-features  .av_textblock_section p{
    line-height: 140%;
}
#gift-features  .av_textblock_section .avia_textblock > div p{
    font-size: 18px;
    margin: 0;
}
#gift-features  .av_textblock_section p{
    line-height: 140%;
}
#gift-ready{
  position: relative;
}
#gift-ready:before{
  position: absolute;
  content: '';
  width: 50%;
  height: 100%;
  background: url('/wp-content/uploads/2023/11/gift-savings.png') no-repeat;
  background-size: cover;
}
#top #gift-ready h3.av-special-heading-tag{
  font-weight: 600;
}
#gift-ready  .av_textblock_section p{
    line-height: 140%;
}

@media (max-width: 767px){
	.responsive .logo{
        width: 60% !important;
    }
	#footer .flex_column{
        margin-bottom: 10px !important;
    }
    #footer .widget{
        text-align: center;
        margin: 0;
    }
    #socket .container .copyright{
        white-space: nowrap;
    }
    #top .partners-for-change .avia-content-slider-inner .slide-entry-wrap{
        flex-direction: column;
    }
    .responsive #top #wrap_all #about-partners.av-flex-cells .no_margin{
        overflow: visible !important;
    }
    .responsive #top #wrap_all .av-flex-cells .no_margin.careers-ourmission{
        padding: 0 !important;
    }
    .deals-masonry,
	.guides-masonry{
      flex-flow: column;
      margin-left: 0px; /* Adjustment for the gutter */
    }
    .deal-masonry-item,
	.guide-masonry-item{
        width: 100% !important;
        margin: 0 0 15px 0;
    }
    .premium-benefit{
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 20px;
    }
    .premium-text{
        width: 100%;
        margin-top: 10px;
    }
	#trypomelofree .av-subheading.av-subheading_below{
        padding: 10px 0;
    }
    #trypomelofree .av-subheading.av-subheading_below:before{
        display: none;
    }
    #stories-hero:before{
        content: '';
        width: 100%;
        height: 550px;
        background: #FFFFFF;
        position: absolute;
        top: 0;
    }
    #stories-hero.avia-section.av-minimum-height .container .content{
        vertical-align: top;
        padding-top: 50px;
    }
    #about-hero{
        background-size: cover !important;
    }
    #about-hero:before{
        content: '';
        width: 100%;
        height: 300px;
        background: #FFFFFF;
        position: absolute;
        top: 0;
    }
    .travel-blog-category .category{
      justify-content: flex-start;
    }
	#impact-hero{
        height: 350px;
    }
    #impact-projects-right{
        display: flex;
        flex-direction: column-reverse;
    }
	#home-howitworks .flex_column_table.av-equal-height-column-flextable:not(:first-child){
        margin-top: 0;
    }
}

@media (max-width: 990px) and (min-width: 768px){
    #stories-hero:before{
        content: '';
        width: 100%;
        height: 55%;
        background: #FFFFFF;
        position: absolute;
        top: 0;
    }
    #stories-hero.avia-section.av-minimum-height .container .content{
        vertical-align: top;
        padding-top: 50px;
        padding-bottom: 120px !important;
    }
    #about-hero{
        background-size: cover !important;
    }
    #about-hero:before{
        content: '';
        width: 100%;
        height: 300px;
        background: #FFFFFF;
        position: absolute;
        top: 0;
    }
}

@media (max-width: 990px){
    .responsive #top #home-howitworks .av-break-at-tablet-flextable:nth-child(3){
        display: flex;
        flex-direction: column-reverse
    }
    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items.signup a{
        margin-top: 10px !important;
    }
    #top #home-hero .av-special-heading-tag br{
        display: none;
    }
    .gform_wrapper .gform_footer{
        margin: 0 !important;
    }
    .responsive .av-masonry-entry .av-masonry-entry-title+.av-masonry-entry-content{
        display: block;
    }
    #top .fullsize .template-blog .post.category-stories .big-preview.single-big{
        height: auto;
    }
    #top .fullsize .template-blog .post.category-stories .entry-content-wrapper{
        width: 100%;
    }
    #top .fullsize .template-blog .post.category-stories .big-preview.single-big a{
        transform: translateY(0);
    }
    #top .fullsize .template-blog .post.category-stories .entry-content-wrapper > .entry-content{
        width: 100%;
        text-align: left;
    }
    .av-share-box .av-share-link-description::before{
        width: 60px;
        left: -80px;
    }
    .desktop-only{
        display: none !important;
    }
	.pum-theme-lightbox .pum-content + .pum-close{
      right: -15px !important;
      top: -60px !important;
    }
    .pum-container.pum-responsive{
      width: 85% !important;
	  top: 20vh !important;
    }
    .popup-text h2{
      font-size: 22px;
    }
	#new-sale-countdown .flex_column{
        flex-direction: column;
        margin-bottom: 0 !important;
    }
    #new-sale-countdown .av-special-heading{
        padding: 0;
    }
    .advertise-in-heading{
        height: 300px;
    }
    .advertise-in-heading h3{
        font-size: 25px;
    }
	.responsive #top #passport-subscriber-story .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial,
     .responsive #top #passport-message-from-chris .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial{
        padding: 0;
    }
	#outposts-hero-updated .outpost-logo{
        position: relative;
        margin: 0 auto;
    }
	#top #gift-ready .av-special-heading-tag,
    #top #gift-ready .av-special-heading-tag span,
      #top #gift-ready p{
        color: #FFFFFF !important;
      }
      #gift-features .heading-with-snow{
        flex-direction: column;
        padding-top: 40px;
      }
      #gift-features .heading-with-snow .avia-image-container:first-child{
        position: absolute;
        left: -20%;
        top: 0;
      }
      #gift-features .heading-with-snow .avia-image-container:nth-child(3){
        position: absolute;
        right: -20%;
        top: 0;
      }
      #gift-features .av_textblock_section .avia_textblock > div p{
        font-size: 16px;
      }
      #gift-ready:before{
        width: 100%;
        height: 100%;
      }
}

@media (min-width: 641px){
    #gform_wrapper_1.gform_wrapper form.gf_simple_horizontal{
        display: flex;
    }
}

@media (min-width: 768px){
    #top .gform_wrapper form.gf_simple_horizontal .gfield input[type="text"],
    #top .gform_wrapper form.gf_simple_horizontal .gfield input[type="email"]{
        border-radius: 5px 0 0 5px;
    }
    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit]{
        padding: 15px;
        border-radius: 0 5px 5px 0;
    }
	.mobile-only{
        display: none;
    }
    /* Sale */
    #sale-pricing .limited-badge{
      position: absolute;
      width: 150px;
      height: 150px;
      background: #86A233;
      border-radius: 50%;
      display: flex;
      align-items: center;
      text-align: center;
      padding: 10px;
      font-size: 20px;
      font-weight: bold;
      color: #FFFFFF;
      top: -20px;
      right: 40px;
    }
}

@media (min-width: 991px){
    .logo{
        padding: 20px 0;
        max-width: 280px;
    }
    .main_menu{
        width: calc(100% - 300px);
    }
    .av-main-nav-wrap{
        width: 100%;
    }
    .av-main-nav li.signup{
        float: right;
    }
    .av-main-nav li.login{
        float: right;
    }
    .hiw.hiw-one::after{
        background: url(/wp-content/uploads/2020/07/point-left.png) no-repeat;
        background-size: contain; 
        top: 0;
        right: -42px;
    }
    .hiw.hiw-two::after{
        background: url(/wp-content/uploads/2020/07/point-right.png) no-repeat;
        background-size: contain; 
        top: 0;
        left: -42px;
    }
    .hiw.hiw-three::after{
        background: url(/wp-content/uploads/2020/07/point-left.png) no-repeat;
        background-size: contain; 
        top: 0;
        right: -42px;
    }
	#upgrade-testimonials .av-section-color-overlay{
        display: none;
    }
    #stories-hero{
        background-size: contain !important;
        background-position: 110% 100% !important;
    }
    #restriction-list .tab_titles{
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid #CCCCCC;
    }
    #restriction-list .tabcontainer .tab{
      border: none;
      font-size: 15px;
      outline: none;
      padding: 10px;
    }
    #restriction-list .tabcontainer .active_tab{
      background: transparent;
      border-bottom: 4px solid #86A233;
    }
    #restriction-list .tabcontainer .active_tab_content{
      background: transparent;
      padding: 0px;
      border: none;
    }
    #restriction-list .toggler:before{
      top: 10px;
    }
	#stories-regions .tab_titles{
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid #CCCCCC;
    }
     #stories-regions .tabcontainer .tab{
      border: none;
      font-size: 15px;
      outline: none;
      padding: 10px;
      font-weight: 800;
    }
     #stories-regions .tabcontainer .active_tab{
      background: transparent;
      border-bottom: 4px solid #86A233;
    }
     #stories-regions .tabcontainer .active_tab_content{
      background: transparent;
      padding: 0px;
      border: none;
    }
	#stories-regions .stories-masonry{
       display: flex;
       margin-left: -50px;
       flex-wrap: wrap;
    }
    #stories-regions .stories-masonry-item{
      width: 33.33%;
      padding-left: 50px;
    }
}

@media (min-width: 1190px){
    #home-howitworks::before{
        content: '';
        width: 1px;
        height: 64%;
        border-right: 1px dashed #000000;
        position: absolute;
        left: 50%;
        top: 310px;
    }

    /* Testimonials */
    #top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-meta .avia-testimonial-image{
        width: 180px;
        height: 180px;
		border-radius: 0;
		background-size: cover;
    }
    #top .custom-testimonials.av-large-testimonial-slider{
        background: #FFFFFF;
        box-shadow: 0 0 20px rgba(0,0,0,0.1);
        height: 320px;
    }
    #top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-content{
        padding: 40px 40px 30px 240px;
        position: relative;
    }
    #top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-content::before{
        content: '';
        position: absolute;
        height: 33px;
        width: 35px;
        background: url(/wp-content/uploads/2020/07/icon_quote_black.png) no-repeat;
        background-size: contain;
        top: 40px;
        left: 190px;
    }
    #top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-content p{
        text-align: left;
    }
    #top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-content p strong{
        font-size: 18px;
    }
    #top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-content p em{
        color: #999999;
        font-size: 14px;
        font-weight: bold;
    }
    #top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-meta{
        position: absolute;
        left: -20px;
        top: 30px;
        display: block;
    }
    #top .custom-testimonials.av-large-testimonial-slider .avia-testimonial-meta-mini{
        position: absolute;
        top: 100%;
    }
    #top .custom-testimonials.av-large-testimonial-slider .avia-slideshow-arrows{
        right: 0px;
        top: 90%;
    }
    
    /* Stories */
    #stories-hero blockquote p{
        max-width: 90%;
    }
    #stories-hero{
        background-size: contain !important;
        background-position: 100% 100% !important;
    }
    #stories-hero .image-location{
        left: 57%;
    }

    /* About Us */
    #about-hero{
        background-size: contain !important;
    }
    #about-hero .av-section-color-overlay{
        display: none;
    }

    /* Upgrade */
    .js_active .av-elegant-toggle.faqs .toggler{
        padding: 15px 0;
    }

}