/*
Theme Name: Rainbow Helicopters Website Theme 
Theme URI: http://totalwptheme.com
Description: Child of Total WordPress theme for Rainbow Helicopters.
Author: David Grishaver
Author URI: https://dgrishaver.com
Design: Bela Spohrer https://bela-sf.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* Custom Fonts WPE or ? The first @font-face isnt loaded - Freaky
@font-face {
    font-family: 'Placeholder Strangeness For Loading';
}
*/

/* Custom Fonts */
@font-face {
    font-family: 'Calibre Semibold';
    src: url('fonts/calibre/161116051631CalibreWeb-Semibold.eot'); /* IE9 Compat Modes */
    src: url('fonts/calibre/161116051631CalibreWeb-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/calibre/161116051631CalibreWeb-Semibold.woff') format('woff'), /* Modern Browsers */
         url('fonts/calibre/CalibreWeb-Semibold.ttf')  format('truetype') /* Safari, Android, iOS */
         /* url('fonts/webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Calibre Regular';
    src: url('fonts/calibre/161116051548CalibreWeb-Regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/calibre/161116051548CalibreWeb-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/calibre/161116051548CalibreWeb-Regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/calibre/CalibreWeb-Regular.ttf')  format('truetype') /* Safari, Android, iOS */
         /* url('fonts/webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Calibre Light';
    src: url('fonts/calibre/Calibre-Light.eot'); /* IE9 Compat Modes */
    src: url('fonts/calibre/1alibre-Light?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/calibre/Calibre-Light.woff') format('woff'), /* Modern Browsers */
         url('fonts/calibre/Calibre-Light.ttf')  format('truetype') /* Safari, Android, iOS */
         /* url('fonts/webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Circular Book';
    src: url('fonts/circular/161116043421Circular-Book.eot'); /* IE9 Compat Modes */
    src: url('fonts/circular/161116043421Circular-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/circular/161116043421Circular-Book.woff') format('woff'), /* Modern Browsers */
         url('fonts/circular/CircularPro-Book.ttf')  format('truetype') /* Safari, Android, iOS */
         /* url('fonts/webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Circular Medium';
    src: url('fonts/circular/161116043449Circular-Medium.eot'); /* IE9 Compat Modes */
    src: url('fonts/circular/161116043449Circular-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/circular/161116043449Circular-Medium.woff') format('woff'), /* Modern Browsers */
         url('fonts/circular/CircularPro-Medium.ttf')  format('truetype') /* Safari, Android, iOS */
         /* url('fonts/webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Circular Bold';
    src: url('fonts/circular/161116043345Circular-Bold.eot'); /* IE9 Compat Modes */
    src: url('fonts/circular/161116043345Circular-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/circular/161116043345Circular-Bold.woff') format('woff'), /* Modern Browsers */
         url('fonts/circular/CircularPro-Bold.ttf')  format('truetype') /* Safari, Android, iOS */
         /* url('fonts/webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Circular Air Light';
    src: url('fonts/circular/CircularAir-Light.otf'); /* IE9 Compat Modes */
    src: url('fonts/circular/CircularAir-Light.otf') format('opentype') /* Modern Browsers */   
}

@font-face {
    font-family: 'Circular Book Subset';
    src: url('fonts/circular/CircularXXSub-BookSubset.08c46b7.otf'); /* IE9 Compat Modes */
    src: url('fonts/circular/CircularXXSub-BookSubset.08c46b7.otf') format('opentype') /* Modern Browsers */   
}

/* fix total 2.9 bug */
.woocommerce .product .product-menu-book-now.vcex-navbar {
    opacity: 1;
    transition: opacity 0.32s ease-out;
}

#site-header.fixed-scroll {
    z-index: 90;
}

#major-alert{
    display: contents;
    display: flex;
}



/* product bdsg-toggle-menu */

.product .bdsg-toggle-menu{
    text-align: center;
    cursor: pointer;
    color: #012873;
}

.separator {
    margin: 0 10px;
    display: inline;
}

.bdsg-toggle-menu .selected {
    color: #ff5a5f;
}

/* END product bdsg-toggle-menu */


#seo-h1-title, body.home #reviews > span > a.nav-responsive__link.local-scroll-link > span {
    opacity: .8;
}

body.home #seo-h1-title{
    color: #ffffff;
}


body.home .nav-responsive h1, body.home .nav-responsive, body.home .nav-responsive a   {
    font-family: "Circular Book";
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .07rem;
}


#home-hero-slideshow .nav-responsive {
  list-style: none;
  color: #4d5c6a; 
  font-family: Circular Book;
  font-weight: normal;
  font-size: 14px;
  padding-left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  /*width: 50%;*/
  text-align: center;
  text-transform: uppercase;

}

body.home .nav-responsive-item {
    display: block;
    border-left: none;
    line-height: 35px;
    padding-left : 20px;
    padding-right : 20px;
}

@media only screen and (min-width: 1120px) {
  body.home .nav-responsive-item {
    display: inline-block;
    border-bottom: none;
  
    border-left: 1px solid #ffffff;
    line-height: 26px;
  }

    body.home .nav-responsive-item-first{
        border-left: 0px solid #ffffff;
    }

}

body.home img.bdsg-stars {
  padding-right: 15px;
}


/*
simple way to hide stuff
*/
.hide-me {
    display:none;
}

h1#revslider-home-hero-copy.rs-layer.rs-layer-static{
    font-family: 'Circular Medium', sans-serif !important;
    font-weight: 400  !important;
}

nav#site-navigation .sub-menu{
    list-style-type: none !important;
}

/*
kill chat during checkout
*/
body.woocommerce-checkout #chat-widget-container {
    display: none;
}

/*
fix wpbakery adding underlines to links
*/
body .wpb_text_column.has-custom-color a {
    text-decoration: none;
}


/*
fix wpex image hover grow not cropping
*/
body .bdsg-crop-image-hover-grow{
    overflow: hidden;
}

/*
New css for jobs/carreers pages
*/

td.job_title a{
    background:none !important;
}

.jobs-area, #job-manager-job-dashboard, #submit-job-form{
    font-size: 1.3em;
}

.jobs-area .company_logo{
    display: none;
}

.job_listings .date{
    padding-left: 10px;
}

.job_listings .li.job_listing a{  
    padding: 1em 1em 1em 1em;
}

#single-blocks .job_listings  a{  
    padding: 1em 1em 1em 1em;
}

.jobs-area div.position{
    padding: 0;
}

.single_job_listing .company img {
    display: none;
}

.single_job_listing .company .name {
    margin: 0;
    padding: 0;
}

.job_listing-template-default #footer-callout-wrap {
    display: none;
} 


.job_listing-template-default #sidebar {
    display: none;
} 




/*
End new css for jobs/carreers pages
*/

/* kill the video addon image (temp hack) 
.id-21488 {
    display:none;
}
*/

/* Typography > Headings */
.home-title h2 {
    margin-top: 0;
    font-weight: normal;
}

.private-tour-title-link a{
    text-decoration: none;
    color: #38434d;
}

/* "*" in the cart were dotted underlined  - fix" */
abbr[title], acronym[title] {
    text-decoration: none;
}

/* for toggleing the video row "#header-row-desktop" on desktop and slider mobile
@media only screen and (max-width: 1025px) {
    #header-row-desktop {  
        display: none;
    }
}

@media only screen and (min-width: 1025px) {
    #main > div.page-slider.clr {  
        display: none;
    }
}
*/

/*
New css for theme updates
*/

.morecontent > span {
    display: none;
}

.morelink, .morelink a:hover{
    display: block;
    border:none;
    color: #38434d;
    text-decoration: none;
    font-size: 14px;
}

.first-review {
    padding-bottom: 20px;
}

section.related.products{
    display:none;
}

.woocommerce .cart_item .product-price{
    display:none;
}

.woocommerce-checkout table.cart a{
    background-color:transparent;
}

#single-blocks div.woocommerce-cart-container .actions {
    display: none;
}

#single-blocks div.wpb_text_column.wpex-responsive-txt > div > h1{
  letter-spacing:-1px;
} 

ul.woocommerce-SavedPaymentMethods{
  list-style-type:none;  
}

form.woocommerce-checkout label {
    margin-top: 20px;
}

.woocommerce-checkout .woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail{
    display: none;
}


/*
div.wpex-responsive-txt p{
    letter-spacing:-1.5px;
}



End new css for theme updates
*/



/*
Header Navigation
*/


ul.mobile-toggle-nav-ul{
    list-style-type: none !important;
    font-size: 20px;
}

.sub-menu .menu-item {
    font-size: 18px;
}

#site-header-sticky-wrapper.is-sticky #site-header {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/*
Product
*/
/* Allow Display to show addons on the actual page for testing */
main .product > div.images,
main .product > div.summary,
#product-configurator-row,
.product-configurator,
main .woocommerce-tabs > .tabs,
main .woocommerce-tabs #tab-description > h2,
main .woocommerce-tabs #tab-description > label,
main div.related.products {
    display: none;
}

/* gift card css */

main .product_cat-gift-card.product > div.images,
main .product_cat-gift-card.product > div.summary {
    display: block;
}

main .product_cat-gift-card.product #tab-additional_information {
    display:none !important;
}

main .product_cat-gift-card.product > div.summary.entry-summary > div.product_meta{
    display:none;
}

main .product_cat-gift-card.product > div.summary.entry-summary > div.woocommerce-product-rating{
    display:none;
}

main .product_cat-gift-card.product > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-5.images > figure > div > a{
    margin: auto;
    width: 60%;
}

.woocommerce  div.product_cat-gift-card.product > div.images img {
    margin: auto;
    padding-top: 33px;
    width: 60%;
}

.woocommerce div.product_cat-gift-card.product div.images {
    float: none;
    margin: auto;
    width: 80%;
    padding-bottom: 33px;
}

body.woocommerce div.product_cat-gift-card.product div.summary {
    float: none;
    margin: auto;
    width: 48%;
}


@media only screen and (max-width: 765px) {
    .woocommerce div.product_cat-gift-card.product div.summary {
        max-width:80%;
    }
}


.woocommerce div.product_cat-gift-card.product > div.summary.entry-summary > div.product_meta > span.sku_wrapper{
    display: none;
}

.woocommerce div.product_cat-gift-card.product > div.summary.entry-summary > div.product_meta > span.posted_in{
    display: none;
}

div.product_cat-gift-card div.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    pointer-events: none;
}

div.thank-you-phase-gift-card {
    display: none;
}

body.woocommerce div.product_cat-gift-card.product > div.summary.entry-summary > div.woocommerce-product-details__short-description > div{
     display: none;
}

body .woocommerce .coupon-woocommerce-info{
    display:none;
}

#pwgc-redeem-button{
    color:black;
    background-color:white;
    border: solid 1px #ededed;
}

/* end gift card css */

.product-menu-book-now.vcex-navbar {
    opacity: 0;
    transition: opacity 0.32s ease-out;
}

.product-menu-book-now.vcex-navbar a.menu-item-book-now {
    margin: 0;
}

.product-menu-other-tours-dropdown {
    display: none;
}

ul.dropdown-menu {
    list-style: none !important;
}

.product-menu-book-now .product-menu-other-tours-dropdown {
    display: block;
    left: 23px;
    position: absolute;
    top: 12px;
}

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

    .product-menu-book-now .product-menu-other-tours-dropdown {  
        display: none;
    }


}


/* remove gap above footer on product page */
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0px !important;;
}

.product-menu-book-now .product-menu-other-tours-dropdown select {
    border: solid 1px #ededed;
    background-color: #ededed;
    border-radius: 4px;
    font-size:  20px;
    padding: 4px;
    color: #012873;
}


/*
tune up the booknow button on phones
*/
@media only screen and (max-width: 450px) {

    .product-menu-book-now .product-menu-other-tours-dropdown {  
        display: none;
    }

    .product-menu-book-now.vcex-navbar .vcex-navbar-inner {
        width: 100%;
    }

    .product-menu-book-now.vcex-navbar a.menu-item-book-now {
        text-align: center;
        width: 100%;
    }

    .coupon-scissors-icon-responsive{
        max-width: 25%;
    }

}

body.woocommerce div.product .woocommerce-tabs {
    padding: 0;
}

#tour-price-row a{
    text-decoration: none;
    color: #4d5c6a;
}

@media (max-width: 321px) {
    #tour-price-row a{
        font-size: 11px !important;
    }
}

.product-price {
    color: inherit;
}

.product-price .amount {
    color: inherit;
}

.post-pagination-wrap {
    display: none;
}

.tour-addon-grid .entry-title,
.tour-image-grid .entry-title {
    font-weight: normal;
}

.tour-page-grid-item-title {
    font-family: 'Circular Medium', sans-serif;
    font-size: 18px;
    margin: 0 0 64px;
}

.tour-page-grid-item-title h4 {
    font-weight: normal;
}

.tour-page-grid-item-price{
    font-family: 'Circular Book', sans-serif;
    font-size: 14px;
}

.tour-page-grid-item-price .dollars{
    font-weight: bold;
}

.tour-page-grid-item-price .divider, #content .home-grid-item-right-side-price span.divider {
    padding: 0 10px;
}

@media (max-width: 1299px) {
    .tour-page-suggestions-row .vc_grid-item {
        width: 50%;
    }
}

@media (max-width: 844px) {
    .tour-page-suggestions-row .vc_grid-item {
        width: 100%;
    }
}

/* tweaks on the home tours grid */
#content div.home-grid-item-right-side,
#content div.home-grid-item-right-side .vc_row,
#content div.home-grid-item-right-side .vc_gitem-col {
    position: static;
}


body.home #content .vc_grid-item-mini {
    position: relative;
}

#content div.home-tour-grid-item {
    padding-bottom: 48px;
}

@media only screen and (max-width: 959px) {
    #content div.home-grid-item-right-side { 
        float: none;
        width: 100%;
    }

    #content div.home-tour-grid-item > div.vc_grid-item-mini > div.vc_gitem-animated-block { 
        width: initial;
    }

}

@media only screen and (min-width: 960px) {
    #content div.home-grid-item-right-side { 
        width:37%;
    }

    #content div.home-tour-grid-item > div.vc_grid-item-mini > div.vc_gitem-animated-block { 
        width: 63%;
    }

}

@media only screen and (min-width: 1440px) {
    .responsive-home-grid-titles{    
    margin-right: 80px;
    }
}


/*
Homepage
*/

/*
#content .entry h1 {
    font-family: "Circular Medium" !important;
    font-weight: normal;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0px;
}
*/

#content div.home-tour-grid-item .home-grid-item-right-side-title {
    font-family: 'Circular Medium', sans-serif;
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: -.03em;
    padding: 32px 36px 0;
}

#content div.home-tour-grid-item .home-grid-item-right-side-title a:hover{ 
    color: #ff5a5f;
}

#content div.home-tour-grid-item .home-grid-item-right-side-title h4 {
    font-weight: normal;
    line-height: inherit;
}

#content div.home-tour-grid-item .home-grid-item-right-side-description {
    color: #55616B;
    font-size: 20px;
    line-height: 1.3;
    padding: 8px 36px 48px;
}


#content div.home-tour-grid-item .home-grid-item-right-side-price {
    bottom: 0;
    font-size: 16px;
    line-height: 1.3;
    padding: 24px 36px;
    position: absolute;
}


.home-page-condensed-grid-item-title {
    font-family: 'Circular Medium', sans-serif;
    font-size: 22px;
    margin: 0 0 10px;
}

.home-page-condensed-grid-item-title h4 {
    font-weight: normal;
}

.home-page-condensed-grid-item-description{
    color: #55616B;
    font-family: 'Calibre Regular', sans-serif;
    font-size: 16px;
    padding-bottom: 40px;
    width: 90%;
}

.home-page-condensed-grid-item-price {
    font-family: 'Circular Book', sans-serif;
    font-size: 14px;
}

.home-page-condensed-grid-item-price .dollars {
    font-weight: bold;
}

.home-page-condensed-grid-item-price .divider{
    padding: 0 8px;
}

.home-page-grid-item-condensed-lower {
    padding-top: 10px;
    padding-left: 16px;
}


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

    #content div.home-tour-grid-item .home-grid-item-right-side-title {
        font-size: 40px;
    }

    #content div.home-tour-grid-item .home-grid-item-right-side-description {
    font-size: 18px;
    line-height: 1.2;
    padding: 8px 36px 48px;
    }

}



/*
Google Translate
*/

html.translated-ltr #site-header-sticky-wrapper.is-sticky #site-header,
html.translated-rtl #site-header-sticky-wrapper.is-sticky #site-header,
html.translated-ltr .vcex-navbar-sticky-wrapper.is-sticky .vcex-navbar,
html.translated-rtl .vcex-navbar-sticky-wrapper.is-sticky .vcex-navbar {
    top: 38px !important;
}

#google_translate_element {
    display: none;
}


/*
Footer
*/

.footer-builder {
    background-color: #172131;
}

#footer-only-phones{
    display: none;
}

#footer-only-phones a {
    text-decoration: none;
}

/*fix gap at bottom of page from a random p tag*/
#footer-builder > div > p:nth-child(6){
    margin:0;
}

#bdsg-gdrp-alert {
    display: none;
} 

/*
Responsive
*/

@media (min-width: 960px) {
    .hide-on-desktop {
        display: none;
    }

    /* Hide extra cart icon on /cart page 

    #menu-item-581 {
        display: none;
    }

    */
}

@media (min-width: 1109px) {
    .grid-hidden-desktop {
        display: none;
    }
}

@media (max-width: 1110px) {
    .grid-visible-desktop {
        display: none;
    }
}


/*
Animations
*/

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/* one column checkout page */
.woocommerce #customer_details.col2-set .col-1, .woocommerce-page #customer_details.col2-set .col-1,
.woocommerce #customer_details.col2-set .col-2, .woocommerce-page #customer_details.col2-set .col-2 {
    clear: both;
    float: none !important;
    width: 100% !important;
    margin-right:0 !important;
    text-align: left;
    padding-bottom: 20px;
}


.woocommerce-cart-container .actions{
    display: none;
}

/* make the image in the cart bigger */
.woocommerce-checkout table.cart img {
    width: 325px;
}

div.woocommerce .cart-empty{
    text-align: center;
}

/* hide "Additional Information" Title order notes field is hidden in functions .php */
.woocommerce #customer_details > div.col-2 .woocommerce-additional-fields{
    display:none;
}

/* /cart hide the lower item details that are just being repeated from cart top */
#order_review .cart_item .product-name dl.variation{
    display: none;
}

/* /cart hide the tour policiy line item in the item details */
#content .woocommerce .cart_item .variation .variation-Tourpolicy{
    display:none;
}

.woocommerce .woocommerce-message .button.wc-forward{
    display:none;
}


/*
Hide the Stripe 'Use a new payment method' area just above the 
'Continue to payment' radio button during checkout

.woocommerce .payment_box.payment_method_stripe{
    display:none !important;
}
*/

body .woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe]{
    padding-left: 0px;
}

.woocommerce-checkout #stripe-payment-data p{
    display: none;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    margin: 0em 0 0;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
     padding: 0em;
}

#payment div.form-row.place-order{
   padding: 1em; 
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    margin-top: 2em;
    margin-bottom: 0em;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment {
    width: 58%;
    float: right;
}

body .woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    float: left;
    width: 38%;
}

div#payment.woocommerce-checkout-payment .form-row label {
    line-height: 0;
}

.woocommerce-checkout #payment {
    border: 1px solid #eee;
    background: #f7f7f7;
    border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box {
    background: #fff;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
}

.woocommerce-checkout-payment .button.alt {
    width: 100%;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 1em;
}

div#payment.woocommerce-checkout-payment .form-row label {
    line-height: inherit;
}

.woocommerce-checkout-payment .wc_payment_method label {
    display: flex;
}

.woocommerce-checkout-review-order-table tfoot th {
    border-right: 1px solid #eee;
    background: #f7f7f7;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 600;
    color: #444;
    border-color: #eee;
}

@media only screen and (max-width: 775px) {
    .woocommerce-checkout #payment.woocommerce-checkout-payment {
        clear: both;
        float: none !important;
        margin : 30px auto 0 auto; /* [top] [right] [bottom] [left]; */
        width: 100%;

    }

    body .woocommerce table.shop_table.woocommerce-checkout-review-order-table {
        clear: both;
        padding-top: 25ox;
        float: none !important;
        margin:auto;
        width: 100%;
    }

}


/*
Blog
*/

.blog-entry-title {
    font-family: 'Circular Medium', sans-serif;
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: -.03em;
    padding: 32px 0px 0;
}

.vcex-blog-entry-title.entry-title a{
    font-family: 'Circular Medium', sans-serif;
}

body.single-post .meta {
    display: none;
}

/*hide the top featured image on singel posts*/
body.single-post #post-media {
    display:none;
}


body.single-post #post-media {
    margin-bottom: 100px;
}

body.single-post .page-header {
    background: transparent;
    border: none;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

body.single-post .page-header .page-header-inner {
    display: inline-block;
    line-height: 59vw;
}

body.single-post .page-header .page-header-inner h1 {
    color: #fff;
    display: inline-block;
    font-family: 'Circular Medium', sans-serif;
    font-size: 6.6vw;
    letter-spacing: -1.5px;
    line-height: 1;
    padding: 0 32px;
    text-align: center;
    text-shadow: 0 0 1vw rgba(0, 0, 0, 0.2);
    vertical-align: middle;
}

body.single-post .page-header .page-header-inner .page-subheading {
    display: none;
}

body.single-post #sidebar {
    margin-top: 6px;
}



/* goupons page grid */
body .coupons-grid h4{
    font-size: 20px;
}


/* 
Reviews on PDP
*/

.reviews-modal-container {
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 5000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.reviews-modal {
    max-width: 960px;
    margin: auto;
    background-color: #f8f8f8;
    border: solid 1px #e1e1e1;
    border-radius: 3px 3px 3px 3px;
    position: relative;
    top: calc(5vh + 90px); /* add half the height of the fixed top booking bar for vertical centering beneath it */
}

.reviews-top-bar {
    background-color: #f0f4f4;
    border-bottom: solid 1px #e1e1e1;
    height: 39px;
    position: relative;
}

.reviews-close {
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -7px;
    cursor: pointer;
}

.reviews-close g {
    -webkit-transition: 0.16s ease-out;
    transition: 0.16s ease-out;
}

.reviews-close:hover g {
    stroke: #fff;
}

.reviews-content {
    overflow-y: auto;
    max-height: calc(80vh - 39px); /* remove 39px for the x bar */
    color: #6b747b;
    padding: 20px;
}

#review_form_wrapper {
    display: none;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8dadc;
    margin-bottom: 20px;
    font-size: 18px;
}

#review_form_wrapper h3 {
    margin-top: 0;
}

#review_form_wrapper textarea {
    height:100px;
    background-color: #fff;
}



.reviews-content .review {
    padding-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #d8dadc;
}

.reviews-content .review:first-of-type {
    padding-top: 0;
    border-top: 0;
}

.review {
    font-size: 18px;
    line-height: 1.6667em;
}

.woocommerce .star-rating {
    float: none;
    margin-top: 10px;
    margin-bottom: 5px;
}

span.bdsg-comment-highlight {
    color:red;
}

#first-review {
    font-family: Circular Medium;
    font-size: 60px;
    letter-spacing: -1px;
    line-height: 1;
    text-align: center;
}

#first-review .star-rating {
    font-size: 13px;
    display: inline-block;
    margin-bottom: 5%;
    width: 8.1em;
    letter-spacing: 9px;
}

#first-review .author {
    padding-top: 5%;
    font-family: 'Circular Book';
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #4d5c6a;
}

.reviews-buttons {
    font-family: 'Calibre Semibold';
    font-size: 18px;
    padding-top: 5%;
}

.reviews-buttons > span {
    cursor: pointer;
    text-decoration: underline;
}

.reviews-buttons-add {
    color: #ff5a5f;
    display: inherit;
    text-align: center;
    /*padding-left: 20px;*/
}

.no-scroll {
    overflow: hidden;
}

#tab-reviews{
    display: none !important;
}

.reviews-modal .comment-form-cookies-consent {
   display: none; 
}

.pop-reviews-open:hover {
    cursor: pointer;
}

/* Thank you page */
.thank-you-phase-2 a,
.thank-you-phase-2 a:hover{
    color:#ff0a0a;
    text-decoration: none;
}

.bdsg-review-shortcode{
    list-style: none;
}

.bdsg-review-shortcode div.star-rating{
    margin-bottom: 18px;
    letter-spacing: 3px;
    width: 6.4em;
}

.bdsg-review-shortcode .bdsg-review-description{
    color: #38434d;
    font-family: 'Calibre Light';
    font-weight: 400;
    line-height: 28px;
    font-size: 20px;
}

.bdsg-review-shortcode .bdsg-review-author{
    line-height: 50px;
    font-size: 14px;
}

/*
Blog
*/

/*blog page titles*/
.entry h2 {
    font-size: 60px;
    line-height: 1.1;
    letter-spacing: -.03em;
}

/*blog page detail excerpt under title*/
.blog-entry-media, .blog-entry-excerpt, .blog-entry-readmore {
    font-size: 20px;
    line-height: 1.3;
}

.blog-entry-excerpt{
    padding-top: 40px
}


.entries.left-thumbs .entry .entry-media {
    width: 63%;
}

.entries.left-thumbs .entry .entry-details {
    width: 34%;
}

.entries.left-thumbs .blog-entry.thumbnail-entry-style{
    border-bottom: none;
}

.entries.left-thumbs .entry .entry-media {
    margin-bottom: 20px;
}

.entries.left-thumbs .blog-entry.thumbnail-entry-style {
    background-color: white;
    border-bottom: none;
}

.entries.left-thumbs .blog-entry.thumbnail-entry-style {
    margin-bottom: 30px;
    padding-bottom: 0px;
}

.entries.left-thumbs .entry .entry-media {
    margin-bottom: 0px;
}


@media only screen and (max-width: 1540px){
    body .entries.left-thumbs .entry .entry-media, body .entries.left-thumbs .entry .entry-details {
        float: none;
        width: 100%;
    }
     .meta, .entry .meta, .blog-entry-excerpt, .blog-entry-header {
        width: 95%;
        margin: auto;
    }

        .entry .meta{
            padding-bottom:10px
    }
}

@media only screen and (max-width: 1540px){
    body .entries.left-thumbs .entry .entry-media {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 520px){
    /*blog page titles*/
    .entry h2 {
        font-size: 40px;
        line-height: 1.1;
        letter-spacing: -.03em;
    }
    .blog-entry-excerpt{
        font-size: 20px;
        padding-top: 20px
    }

}

/**
 * Select2 - Fixing a bug
 */
.select2-drop.select2-drop-above {
    margin-top: -33px;
}

/**
 * Style the click for more functionality shortcode generated button
 */

.body-copy-with-more-shortcode .expand-btn-wrappper {
    text-align: left;
}

.body-copy-with-more-shortcode .expand-btn-wrappper .expm-toggle-expand {
    border: none;
    height: auto !important;
    text-align: left;
    width: auto !important;
}


.body-copy-with-more-shortcode .expand-btn-wrappper .expm-toggle-expand .expm-button-text {
    font-family: 'Calibre Semibold';
    font-size: 18px;
    left: auto;
    position: static;
    top: auto;
    transform: none;
    text-decoration:underline;
}

/**
 * Fixing several issues with full-size rows in Total
 */

.wpex-vc-row-stretch_row_content_no_spaces .vc_row[data-vc-full-width] {
    width: 100vw;
    left: -5vw;
}

nav.vcex-module.vcex-navbar.clr.vcex-navbar-sticky.product-menu-book-now.align-right {
    left: 0;
}

nav.vcex-module.vcex-navbar.clr.vcex-navbar-sticky.product-menu-book-now.align-right select {
    -webkit-appearance: none;
    background-image: url(/wp-content/themes/total-child-theme-rainbow/images/dropdown-arrow.png?c=1);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 27px 12px;
    padding: 4px 40px 4px 4px;
}

/* book now button on ios behaves funny - fix */
.on-ios #site-header.fixed-scroll {
    z-index: 90;
}


body.on-iphone > div.vcex-navbar-sticky-wrapper { 
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 90;
}

body.on-iphone[super-booking-flow-modal-is-visible] div.vcex-navbar-sticky-wrapper {
    display:none;
}

body > div.super-booking-flow-modal-container svg.dots circle{
    display:none;
}


/*
Addon-specific styles
*/

.super-booking-flow-modal-container .dropdown.bdsg-booking-protection {
    /*border: 1px solid #012873;*/
    background-color: rgba(255,255,0,.1);
}


/**
 * New Post Types Grid On Homepage
 */

.bdsg-charters-post-types-grid div.vcex-post-type-entry-details div.vcex-post-type-entry-excerpt.entry-excerpt p.grid-description-copy{
    display:block;
    color: #012873;
    opacity: .8;
    line-height: 1.2;
    padding: 0px 0px 48px;
    font-size: 16px;
}

@media only screen and (min-width: 1100px) {
    .bdsg-charters-post-types-grid div.vcex-post-type-entry-details div.vcex-post-type-entry-excerpt.entry-excerpt p.grid-description-copy{
      font-size: 18px;
      line-height:22px;
      margin-right:5%;
    }
}


.home-post-types-grid .rainbow-bars{
    font-family: 'Circular Book', sans-serif;
    font-weight:400;
    font-size: 14px;
}


.home-post-types-grid h2.entry-title {
    font-family: 'Circular Medium', sans-serif;
    font-size: 60px;
    line-height: 1.2;
    font-weight:normal;
    letter-spacing: -.03em;
    padding-right: 40px;
    margin-left: -3px;
}

.home-post-types-grid div.vcex-post-type-entry-excerpt.entry-excerpt {
    color: #55616B;
    font-size: 20px;
    line-height: 1.3;
    padding: 5px 40px 45px 0px;
}

@media only screen and (max-width: 1470px) {
    #content .home-post-types-grid h2.entry-title  {
        font-size: 50px;
        margin-left: 0px;
    }

    .home-post-types-grid div.vcex-post-type-entry-excerpt.entry-excerpt {
        font-size: 18px;
        line-height: 1.2;
        padding: 0px 0px 48px;
    }
}

@media only screen and (max-width: 1285px) {
    #content .home-post-types-grid h2.entry-title  {
        font-size: 40px;
        margin-left: 0px;
    }

}

.home-post-types-grid div.vcex-post-type-entry-media.entry-media {
    display: inline-block;
    width: 63%;
}

.home-post-types-grid div.vcex-post-type-entry-details {
    float: right;
    font-weight: 100;
    width: 36%;
    padding: 42px;
    border: 0px solid #eee;
}


.home-post-types-grid .vcex-post-type-entry {
    position:relative;
}

.home-post-types-grid .grid-price-and-link {
    font-family: 'Circular Book', sans-serif;
    color: #012873;
    font-size: 14px;  
    bottom: 20px;
    line-height: 1.3;
    padding: 24px 0px;
    position: absolute;
}

.home-post-types-grid span.divider, .bdsg-product-carousel span.divider {
    padding: 0 10px;
}

.home-post-types-grid img{
    max-width: 100%;
    height: 610px;
    max-height: 700px;
    object-fit: cover;
}

.home-post-types-grid .grid-item-features, .bdsg-product-carousel .grid-item-features {
    padding-top: 10px;
    font-family: 'Calibre Light', sans-serif;
    font-size: 18px;
}

.home-post-types-grid .grid-item-features p, .bdsg-product-carousel .grid-item-features p{
       margin-bottom: 0px;
}

.home-post-types-grid .grid-item-features a, 
.bdsg-product-carousel .grid-item-features a,
.bdsg-product-carousel .grid-item-features p {
    color: #012873;
}

/*
.home-post-types-grid span.bold-me {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 800;
}
*/

/* mobile homepage grid */
@media (max-width: 1040px) {
        .home-post-types-grid div.vcex-post-type-entry-media.entry-media {
            display: initial;
            width: auto;
        }

        .home-post-types-grid div.vcex-post-type-entry-details {
            float: none;
            width: auto;
            padding: 20px 20px;
            border: 0px solid #eee;
        }

        #content .home-post-types-grid h2.entry-title  {
            font-size: 22px;
            margin-left: 0px;
        }

        .home-post-types-grid div.vcex-post-type-entry-excerpt.entry-excerpt {
            font-size: 16px;
            padding-top: 0px;
        }

        .home-post-types-grid .grid-price-and-link {
            bottom: 0px;
            font-size: 14px; 
        }

        .home-post-types-grid img{
            max-width: 100%;
            height: auto;
            max-height: 700px;
            object-fit: initial;
        }

        .home-post-types-grid .grid-item-features {
            font-size: 16px;
        }

        .home-post-types-grid .rainbow-bars {
            margin-top: 18px;
        }



}

/**
 * END New Post Types Grid On Homepage
 */

 /**
 *  New Post Types Grid On product page
 */


#content .product-page-post-grid  h2.entry-title  {
    font-family: 'Circular Medium', sans-serif;
    font-size: 22px;
    margin-left: 0px;
}


 .product-page-post-grid  h2.entry-title  {
    font-weight: normal;
}

#content .product-page-post-grid h3.entry-title {
    font-family: 'Circular Medium', sans-serif;
    font-size: 22px;
    margin-left: 0px;
}

 .product-page-post-grid  h3.entry-title  {
    font-weight: normal;
}



.vcex-post-type-entry-excerpt.entry-excerpt{
    padding-bottom: 20px;
    padding-top: 5px;
}

.vcex-post-type-entry-excerpt.entry-excerpt.wpex-my-15 {
    margin-top: 0;
    margin-bottom: 0;
}

.product-page-post-grid  .vcex-post-type-entry-details.entry-details{
    position: relative;
}

 .product-page-post-grid .grid-price-and-link {
    font-family: 'Circular Book', sans-serif;
    color: #38434d;
    bottom: 0px;
    font-weight:normal !important;
    font-size: 14px; 
    line-height: 1.3;
    padding: 0px 0px 12px;
    position: absolute;
}

.product-page-post-grid div.vcex-post-type-entry-details {
    background: #ffffff;
}

.product-page-post-grid div.vcex-post-type-entry-details.entry-details.wpex-clr .grid-description-copy,
.product-page-post-grid div.vcex-post-type-entry-details.entry-details.wpex-clr .grid-item-features
{
    display:none;
}


.product-page-post-grid span.divider {
    padding: 0 10px;
}

 /**
 * END New Post Types Grid product page
 */

/* Privacy Banner Stuff */

* {
    box-sizing: border-box;
  }
  
  .privacy-banner {
      width: 100%;
      max-width: 100%;
      background: #fff;
      z-index: 1030;
      color: #000;
      font-size: 14px;
      margin: 0;
      display: none;
    }
  
    #footer-builder .privacy-banner {
      padding: 3rem;
    }

    #privacy-banner-footer-row {
      height: 0;
    }
  
    .banner-wrapper {
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      display: flex;
      position: relative;
      align-items: center;
    }
    .privacy-banner p {
      margin: 0;
      color: #ccc;
      padding-left: 10px;
    }
    .privacy-banner .banner-wrapper p {
        padding-right: 3rem;
    }
    .privacy-banner a {
      margin: 20px auto 0 auto;
      max-width: 150px;
    }
    .privacy-banner a:hover, .privacy-banner.a {
      text-decoration: underline;
    }
    .privacy-banner button {
      color: #fff;
      outline: 0;
      height: 25px;
      width: 25px;
      border: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      font-weight: 700;
      border-radius: 50%;
      text-align: center;
      padding: 0;
      line-height: 1;
      background: #000;
      cursor: pointer;
    }
    .banner-learn {
      color: #000;
    }
    a.banner-learn:hover{
      color:inherit;
    }
  

/* The Video Modal */


/* Parent element can be any width and height */ 
.parent{
    position: fixed;
    width: 100%; /* can be any width */
    height: 100%;
    left: 0;
    top: 0;
    display: none;
    text-align: center;
    z-index: 10000;
}

.parent:before{ /* pseudo element to force vertical centering of child element */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.parent:after{ /* pseudo element to create overlay */
    background: black;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.8;
    z-index: 10;
}

/* Show the button on phones */ 
@media only screen and (min-width: 600px) {
        .modal-video-link{
        display:none !important;
    }
}

/* Centered child element can be any width and height */ 
.centeredchild{
    position: relative; /* position element to participate in z-indexing */
    z-index: 20; /* higher z-index than overlay */
    display: inline-block;
    vertical-align: middle;
    width: 80%; /* can be any width */
}

/* Video container to maintain Youtube 16:9 aspect ratio */ 
.videowrapper{
    position: relative;
    padding-top: 25px;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
}

/* Make Youtube IFRAME responsive */ 
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*
main .bdsg-lightbox{
    font-family: 'Circular Medium', sans-serif !important;
    letter-spacing: -1.5px;
    text-align: center !important;
}
*/

/* unvisited link */
.bdsg-lightbox:link {
  color: #fff;
}

/* visited link */
.bdsg-lightbox:visited {
  color: #fff;
}

/* mouse over link */
.bdsg-lightbox:hover {
  color: #ccc;
  text-decoration: none;
}

/* selected link */
.bdsg-lightbox:active {
  color: #fff;
  text-decoration: none;
}

img.bdsg-play-icon {
  margin-right:8px !important;
  margin-bottom:5px !important;
  vertical-align: middle !important;
  width:20px !important;
  height:20px !important;
}

/* The Close Button */
#youtubelightbox .close {
    position: absolute;
    top:-40px;
    right:0px;
    margin-left:80px;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
}
/* END The Video Modal */


/*
Owl Carousel Stuff
*/

/* Force Owl Carousel To Show BUT it might not be showng due to a low number of reviews/items? */
.owl-carousel.bdsg-review-shortcode .owl-nav.disabled {
    /*display:block;*/
}
.owl-carousel.bdsg-review-shortcode .owl-stage-outer {
    padding-top: 60px;
}

.owl-carousel .bdsg-review-author {
    color: #012873;
    padding-top: 10px;
    font-family: "Circular Medium";
    font-weight: 400;
    line-height: 50px;
    font-size: 14px;
    padding-bottom: 30px;
}

.owl-carousel .bdsg-review-description {
    line-height: 120%;
    color: #012873;
}

.bdsg-review-shortcode .bdsg-review-description {
    line-height: 120%;
    color: #012873;
}

@media only screen and (max-width: 800px) {
    .owl-carousel .bdsg-review-description {
    color: #012873;
    font-family: "Calibre Light";
    font-weight: 400;
    line-height: 22px;
    font-size: 16px;
    }
}

.bdsg-carousel-title{
    position: absolute;
    top: 0px;
    left: 0px;
    
    color: #012873;
    margin-top: -25px;
    font-family: "Circular Medium";
    font-weight: 400;
    line-height: 50px;
    font-size: 18px;

}

.owl-carousel .owl-nav {
    position: absolute;
    top: 5px;
    right: 10px;
}


.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    font-size: 30px;
    width: 50px;
    height: 50px;
    background-color: #fff;
    /*border-radius: 50%;
    border: none;
    box-shadow: 0px 0px 10px rgba(0,0,0,.3);
    opacity: 0;*/
    transition: opacity .3s ease-in-out;
}

.owl-carousel:hover .owl-nav button.owl-prev,
.owl-carousel:hover .owl-nav button.owl-next {
    opacity: 1;
}

.owl-carousel .owl-nav button.owl-prev {
    left: -5px;
    background-image: url('/wp-content/themes/total-child-theme-rainbow/images/ArrowLf.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    padding: 0;
    width: 20px;
    height: 20px;
}

.owl-carousel .owl-nav button.owl-next {
    right: -5px;
    background-image: url('/wp-content/themes/total-child-theme-rainbow/images/ArrowRt.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    padding: 0;
    width: 20px;
    height: 20px;
}

.wpex-carousel-blog .owl-nav{
    display: none;
}

.bdsg-white-carousel-arrows .owl-nav button.owl-prev {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 359.06 201.91'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffffff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M214.5,244a11.2,11.2,0,0,0,5.59-19.78l-78.75-70H448.83a11.21,11.21,0,1,0-1.06-22.4H141.34l78.75-70A11.28,11.28,0,1,0,205,45.05l-100.8,89.6a11.2,11.2,0,0,0,0,16.8L205,241.05a11.23,11.23,0,0,0,7.18,3,12.4,12.4,0,0,0,2.28,0Z' transform='translate(-100.45 -42.17)'/%3E%3C/svg%3E") !important;
}

.bdsg-white-carousel-arrows .owl-nav button.owl-next {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 359.06 201.91'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffffff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M345.47,42.23A11.2,11.2,0,0,0,339.87,62l78.75,70H111.14a11.21,11.21,0,1,0,1,22.4H418.62l-78.75,70a11.28,11.28,0,1,0,15.05,16.8l100.8-89.6a11.2,11.2,0,0,0,0-16.8L354.92,45.2a11.21,11.21,0,0,0-7.17-3,10.86,10.86,0,0,0-2.28,0Z' transform='translate(-100.45 -42.17)'/%3E%3C/svg%3E") !important;
}

.bdsg-white-carousel-arrows .owl-nav {
    top: 18px;
}


/*
END Owl Carousel Stuff
*/

/*  BELA PRODUCT PAGE CSS -----------------*/
/*---TYPOGRAPHY --------*/

.product .product-h1 h1{
    font-size: 12px;
    font-family: 'circularair-light';
    font-weight:400;
    line-height: 100%;
    margin:0px;
    letter-spacing: .01em;
}
@media only screen and (max-width: 1000px){
    .product .product-h1 h1{
    font-size: 10px;
    }
}

.product.entry h2 {
    font-size: 40px;
    font-weight: normal;
    line-height: 130%;
    letter-spacing: -.05rem;
}

@media only screen and (max-width: 1400px) {
  .product.entry  h2 {
    font-size: 24px;
    font-weight: normal;
    line-height: 120%;
 
    }
}
@media only screen and (max-width: 600px) {
  .product .entry  h2 {
    font-size: 20px;
    font-weight: normal;
    line-height: 120%;

    }
}

@media only screen and (max-width: 1000px) {
    #hiddenspacer {display:none;}
}


.product h3 {line-height:100%;}

.product .guestimages {
    max-height: 800px;
}

.product #nearimagecolumn {
    background-color: #f8f8f8;
    border: none;
    padding-top:2%;
}

.product #nearimagecolumn  #columnID{
    margin-top:0;
}

.product #departure-link{
    border-radius: 5px 5px 0px 0px;
}


.product #nearimagecolumn  #columnID{
    width:33% !Important;
    display: inline-block !important;
    padding: 3px;
    padding-bottom: 10%;
    padding-top: 15%;
}
.product #nearimagecolumn {
    background-color: #ffffff;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #012873;
    padding-top:0;
    border-radius: 0px 0px 5px 5px;
}

.product #left-main-column  {
    padding: 0%;
 }


@media only screen and (min-width: 1001px) {
.product #tour-title-row {
    margin-top: 0%;
}
  
.product #price-subheader {
    margin-top: -3%;
    }
}

@media only screen and (max-width: 1001px) {
  .product #tour-title-row {
    margin-top: 0%;
    }
}


/*------UPGRADES style -------------------*/

@media screen and (max-width: 767px) and (min-width: 100px) {
    .product #tour-upgrades-2023 #columnID {
    width:50% !Important;
    display: inline-block !important;
    padding: 3px;
    padding-bottom:5%;
}
    .product #secondaryinfo  #columnID {
    width:50% !Important;
    display: inline-block !important;
    float: center;
 }
    .product #secondaryinfo  #columnID #textfield{
    float: right;
 }
}

@media screen and (max-width: 1400px) and (min-width: 768px) {
    .product #tour-upgrades-2023 #columnID {
        width:33% !Important;
        display: inline-block !important;
        padding: 3px; 
        padding-bottom:5%;
    }
}

@media screen and (max-width: 2000px) and (min-width: 1401px) {
    .product #tour-upgrades-2023 #columnID {
        width:20% !Important;
        display: inline-block !important;
        padding: 3px; 
        padding-bottom:5%;    
    }
}




/*------GRADIENT TEXT -------------------*/
.product .box{
  display: flex;
  /*justify-content: center;*/
}
.product .text {
  z-index: 9999;
}
.product .gradient-text {
    background: -webkit-linear-gradient(65deg, #871a71, #c12e71,#f51a56,#f87f49,#fcd964,#c7eb82,#3cd69e,#1d8c63,#1e636a,#0000ff);
    -webkit-background-clip: text;
    background-size: 200% 200%;
    -webkit-text-fill-color: transparent;
    animation: GradientText 20s ease infinite;
    }

    @keyframes GradientText {
        0% {background-position: 0% 50%;}
        50% {background-position: 100% 50%;}
        100% {background-position: 0% 50%;}
      }
/*---------------------------------------*/




/* -------- map title -------*/
.product .wpb_single_image_caption {
    background: #012873;
 
}

.product .imagegallerybutton {
    text-align: center; 
    padding: 10px 10px 10px 10px;
    float: left;
}



/* -------- accordion toggle ------- */

.product .togglecopy {
     font-family: 'circularair-light';
    color: #012873;
    line-height: 140%;
    padding-top: 5px;
    padding-bottom: 5px;
}

.product .togglecopy p {
   line-height: 140%;
    margin-top: 10px;
    padding-right: 5%;
}

.product .togglecopy ul {
    line-height: 140%;
    margin-top: 20px;
}


/* -------- image gallery --------- */

.product .imagegallery a:hover{
    text-decoration: none;
    color: #DDD;
}

/* -------- product tile text color */
.product .entry-title a {
       color: #012873;
}
.product .product-page-post-grid .grid-price-and-link {
    color: #012873;
    padding-bottom:20px;
}



/*------ reviews -------------------*/

.product .bdsg-review-shortcode .bdsg-review-description {
    font-family: 'circularair-light';
    font-weight: 400;
    line-height: 140%;
    font-size: 16px;
    color: #012873;
}
.product .owl-carousel .owl-nav button.owl-prev {
    display: none;
}

@media only screen and (min-width: 1000px) {
  .product .reviewsarea {
    margin-top: 5%;
  }

}

.product .reviewscroller {
    margin-top: -30px;
}

.product .bdsg-carousel-title {
    display: none;
}

.product .reviews-more-button {
    z-index: 1000;
    padding-right: 5%;
}

@media only screen and (max-width: 800px) {
.product .bdsg-review-shortcode .bdsg-review-description {
    font-size: 16px;
    }
}

.product .bdsg-review-shortcode .bdsg-review-author {
    color: #012873;
    padding-top: 10px;
    font-family: "Circular Medium";
    font-weight: 400;
    line-height: 50px;
    font-size: 14px;
    padding-bottom: 30px;
}

.product .vcex-multi-buttons .theme-button {
    float: left;
}


/*  HELICOPTERS -----------------*/

.product .premiumhelicopters {
    font-family: 'circularair-light';
    line-height: 130%;
    color: #012873;
    font-size: 16px;
}
@media only screen and (max-width: 1000px){
.product .premiumhelicopters {
    font-size: 14px;
    }
}



/* ----------- RESPONSIVE TOUR PRICE ROW ----- */

#tour-price-row a {
    color: #012873;
}

.nav-responsive {
  list-style: none;
  color: #012873; 
  font-family: Circular Book;
  font-weight: normal;
  font-size: 12px;
  padding-left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  /*width: 50%;*/
  text-align: center;
  text-transform: uppercase;

}

.nav-responsive__item {
  display: block;
  border-left: none;
}

@media only screen and (min-width: 900px) {
  .product.nav-responsive__item {
    display: inline-block;
    border-bottom: none;
    border-left: 1px solid #012873;
    font-size: 12px;
  }

}

.nav-responsive__link {
  display: block;
  padding-left : 20px;
   padding-right : 20px;
}

li:first-child {
      border-left: none;
 }

 /*  END BELA PRODUCT PAGE CSS -----------------*/


/*
Thank You Page
*/

div.thank-you-phase-row {
   text-align: center;
}

#ra-iframe{
    opacity: 0;
    display: none;
    transition: opacity 0.32s ease-out;
}

#ra-iframe.ready{
    opacity: 1;
    display: block;
}

div.thank-you-phase-column {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    display: inline-block;
    float: none;
    max-width: 90vw;
    opacity: 0;
    padding: 32px;
    transition: opacity 0.32s ease-out;
    vertical-align: middle;
    width: auto;
    text-align: left;
}


div.thank-you-form input {
    border: 1px solid #d0d0d0;
    border-radius: 2px;
    color: #4e5760;
    margin: 0;
    width: 100%;
}

div.thank-you-form .select2-container {
    border: 1px solid rgba(255, 255, 255, 0);
    border-radius: 4px;
    transition: border-color 0.15s linear;
    width: 100% !important;
}

.wpcf7 input[type=submit] {
    background-image: linear-gradient(#00b5fa, #008bf2);
    border: 1px solid #007bdb;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    width: 100%;
}

div.thank-you-phase-column.ready {
    opacity: 1;
}

div.ty-form-column  .ty-form-error > input,
div.ty-form-column  .ty-form-error > span.select2 > span.selection > span.select2-selection {
    border-color: #f00;
    border-width: 2px;
}

.wpcf7 input[type=submit] {
    background-image: linear-gradient(#00b5fa, #008bf2);
    border: 1px solid #007bdb;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    width: 100%;
}

div.thank-you-phase-2 {
    display: none;
}

body.thank-you-page .wpcf7-response-output.wpcf7-mail-sent-ok {
    display: none;
}

body .wpcf7 form.spam .wpcf7-response-output {
    color: white;
    border-color: #f56e28;
}

body.thank-you-page .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    color: #00c1cf;
    border-color: #dc3232;
}

.hidden-checkout-container {
    display: none;
}

.wpcf7 .ajax-loader{
    color: white !important;
    opacity: 1 !important;
}

/* Thanks Form CSS  */

/* Global styles for form fields */

/* Layout for form container */
.thank-you-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* Layout for form columns */
.ty-form-column {
  flex: 1;
  margin-right: 10px; /* Adjust margin as needed */
}

div.thank-you-form, .customer-message-field  {
    color: #fff;
    margin: auto;
    max-width: 800px;
    padding: 0px 0px 0px;
}

 
@media only screen and (max-width: 700px) {
    .thank-you-form {
        display: inline-block;
        width:100%
    }

    div.thank-you-phase-column {
        padding: 0px;
    }
}


/* Centered button */
.centered {
  text-align: center;
  margin-top: 20px; /* Adjust margin as needed */
  width: 100%
}

.wpcf7 .title-field, .wpcf7 .message-field {
    display: none;
}

/* Migrate Bela In Page CSS */



/* END Thanks Form CSS  */

/* Owl Product Carousel CSS  */


.bdsg-product-carousel .wpex-posts-card-carousel {
 position: relative; /* Make sure the parent element is positioned */
}


.bdsg-product-carousel .wpex-posts-card-carousel::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 100%;
    background: linear-gradient(to right, transparent, #ededed);
    pointer-events: none; /* Makes sure the gradient doesn't interfere with clicking the content */
}

@media only screen and (max-width: 600px) {
    .bdsg-product-carousel .owl-stage {
        left: -30px;
    }
}

.bdsg-product-carousel .owl-dot {
    background: blue !important; 
}

.bdsg-product-carousel .owl-dot.active{
    background: #ff005f !important;
}

.bdsg-product-carousel .wpex-card-footer {
    display: none !important;
}

.bdsg-product-carousel  h2 {
    color: #012873;
}
.bdsg-product-carousel .grid-description-copy {
    font-size: 18px;
    line-height: 21px;
    color: #012873;
    opacity: .8;
    padding-right: 10px;
}
@media only screen and (max-width: 600px) {
    .bdsg-product-carousel .grid-description-copy{
    font-size: 16px;
    line-height: 19px;
    }
}

.bdsg-product-carousel .grid-price-and-link {
    font-size: 14px;
    line-height: 18px;
    color: #012873;
    margin-top: 0px;
    bottom: 25px;
    font-family: 'Circular Book';
    position: absolute;
}

.bdsg-product-carousel .grid-item-features {
    line-height: 20px;
    font-size: 16px;
}

.bdsg-product-carousel .wpex-card-details {
    padding-bottom: 40px;
}
/* Owl Product Carousel CSS  */

/*** Islands Nav CSS  ***/

body.home .bdsg-slideshow-overlay-hero-copy{
    top: 35%;
    left: 50%;
    position: absolute;
    transform: translate3d(-50%, -50%, 0);
    z-index: 99;
    padding: 1em 1em;
    width: 100%;
    color: #FFFFFF;
}

body.home #islands-nav {
    font-family: "Circular Book";
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #FFFFFF;
    bottom: 100px;
    padding-top: 500px;
}

body.home #islands-nav .islands-nav-button-copy{
    padding-right: 5px;
}


@media only screen and (max-width: 600px) {
    body.home #islands-nav {
        padding-top: 300px;
    }
}

body.home .outline-me {
    opacity: 1;
    display: inline-block; /* Make it behave like a button */
    padding: 10px 20px; /* Add padding */
    border: 1px solid white; /* White outline */
    border-radius: 35px; /* Rounded corners */
    background-color: rgba(1, 40, 115, 0.1);
    color: white; /* Text color */
    text-decoration: none; /* Remove underline from the link */
    font-size: 16px; /* Adjust font size */
    font-weight: bold; /* Make text bold */
    text-align: center; /* Center align text */
    margin-right: 10px;
    margin-left: 20px;
    transition: all 0.3s ease;  /* transition all properties */
}

body.home #islands-nav a {
    color: white; /* Ensure the link text is white */
    text-decoration: none; /* Remove underline from the link */
}

body.home .outline-me:hover {
    opacity: 1;
    transition: all .3s ease;
    background-color: rgba(1, 40, 115, 1);  /* a darker black with more opacity on hover */
    border: 1px solid #012873; 
}

.kona-color {
    color: #fc2163;
    font-size: 15px;
}

.honolulu-color {
    color: #2fbd85;
    font-size: 15px;
}

body.home #islands-nav i{
    margin-right: 13px;
}

/*** END Islands Nav CSS  ***/

/*** Departure Pin & Grid Stars ***/

.wpex-row.vcex-post-type-grid .bdsg-grid-departure{
    padding-bottom: 5px;
}

.bdsg-grid-stars {
    display: flex;
    align-items: center;
}
.bdsg-grid-stars .bold-me {
    padding-right: 5px;
}

/* star in post grids */
.wpex-row.vcex-post-type-grid .bdsg-review-star {
    margin-top: 6px;
    margin-right: 10px;
    transform: scale(1.5);
}

/* star in carousels */
.bdsg-product-carousel .bdsg-review-star {
    margin-top: 6px;
    margin-right: 6px;
    transform: scale(1.2);
}

/* pin in post grids */
.wpex-row.vcex-post-type-grid .bdsg-grid-departure i {
    margin-top: 6px;
    margin-left: 0px;
    margin-right: 18px;
    transform: scale(1.5);
}

/* pin in carousels */
.bdsg-product-carousel .bdsg-grid-departure i { 
    margin-top: 6px;
    margin-left: 1px;
    margin-right: 15px;
    transform: scale(1.2);
}

/*** END Departure Pin & Grid Stars ***/

