/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Sport helicopters Style Sheet for Child Theme of Betheme
Template: betheme
Version: 1.1.0

Colors:

Blue
#001f3e

Red
#ab152b

Bluegrey 
#103041
*/

:root
{
--trip-brand-color:#34e0a1;

--sport-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
--sport-border-radius: 8px;
--sport-button-border-radius: 5px;

--sport-color-red:#184171;
--sport-gradient-red:linear-gradient(30deg, rgba(7, 123, 185, 1) 0%, rgba(24, 65, 113, 1) 50%, rgba(23, 18, 67, 1) 100%);
--sport-text-gradient-red:linear-gradient(to bottom, rgba(7, 123, 185, 1) 0%, rgba(24, 65, 113, 1) 50%, rgba(23, 18, 67, 1) 100%);
--sport-border: 1px solid #1f1e2d1a;
}

/*
var(--sport-color-red);
var(--sport-gradient-red);
var(--sport-text-gradient-red);
var(--sport-box-shadow);
var(--sport-border-radius);
var(--sport-button-border-radius);
var(--sport-border);
*/

/*404 Page*/
body.error404 #footer-link-row
{
display: none;
}

/* nav bar */
#Top_bar {
    box-shadow: 0 5px 10px 0px rgb(0 0 0 / 9%);
    border-bottom: var(--sport-border);
}
#Top_bar .menu > li > a {
padding: 20px 0 18px 0;
}
#Action_bar .contact_details a:hover
{
text-decoration:none;
}
/* nav bar end */

/* Fonts */
.walkway
{
font-family: "Walkway Expand bold", Helvetica, Arial, sans-serif !important;
letter-spacing:2px !important;
text-align:center;
}
.euro-bold
{
font-family:"Eurostyle-Bold", Helvetica, Arial, sans-serif !important;
}
.euro-heavy
{
font-family:"Eurostyle-Heavy", Helvetica, Arial, sans-serif !important;
}

/* Fonts End*/

.open-header
{
text-align:center;
background-color:#003e73;
padding:10px 0;
}
.open-header span
{
font-size:26px;
line-height:30px;
font-weight:500;
text-transform:uppercase;
color:#fff;
}
@media only screen and (max-width: 479px){
.open-header span{
font-size:14px;
line-height:17px;
}

}

h1, h2 ,h3 ,h4 ,h5, h6
{
text-transform:uppercase;
margin-bottom:5px;
}

.tc
{text-align:center;}

/* sport button */
.sport-button
{
display: inline-block;
padding: 10px 20px;
color: #fff;
font-weight: 500;
background-color: var(--sport-color-red);
border-radius: var(--sport-button-border-radius);
font-size: 15px;
line-height: 15px;
}
.sport-button:hover
{
background:#661015;
transition-duration: 0.2s;
color: #fff;
text-decoration:none;
}

/*logo svg drop shaddow */
#logo img {
filter: drop-shadow(0px 3px 3px rgb(0 0 0 / 0.6));
}

/*booking icon*/
.woocommerce .woocommerce-MyAccount-navigation-link--bookings a::before {
content: '\e81d';
}
.nmb
{
margin-bottom:0px !important;
}

/* Sport headings */
.heading-hr
{
height: 3px;
background-color: #888888;
max-width: 200px;
margin:15px auto 15px auto;
}
.heading-hr-red
{
height: 3px;
background-color: var(--sport-color-red);
background:linear-gradient(135deg, rgba(64,18,28,1) 0%, rgba(113,14,30,1) 15%, rgba(198,71,63,1) 50%, rgba(115,12,29,1) 85%, rgba(64,18,28,1) 100%);
max-width: 200px;
margin:0px auto 15px auto;
}

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

/* page heading rows */

.wbt-heading-gradient h1, .wbt-heading-gradient h2, .wbt-heading-gradient h3, .wbt-heading-gradient h4, .wbt-heading-gradient h5, .wbt-heading-gradient h6, .wbt-heading-gradient p
{
color:#fff;
}

.heading-row, .heading-row-nmb
{
padding:40px 0px;
color:#fff;
margin-bottom:60px;
}
.heading-row
{
margin-bottom:60px;
}
.heading-row-nmb
{
margin-bottom:0px;
}
.heading-row h1, .heading-row h2, .heading-row h3, .heading-row h4, .heading-row h5, .heading-row h6, .heading-row-nmb h1, .heading-row-nmb h2, .heading-row-nmb h3,.heading-row-nmb h4, .heading-row-nmb h5, .heading-row-nmb h6 
{
color:#fff;
}
.heading-row .wpb_text_column
{
margin-bottom:0;
}
.heading-row-text
{
max-width: 65%;
margin: 0 auto;
margin-bottom:0;
}
@media only screen and (max-width: 767px)
{
.heading-row-text
{
max-width: 100% !important;
margin: 0 auto;
}
}

/* page product blocks */

.product-display-wide, .product-display-wide > div, .product-display-wide > div > div, .product-display-wide > div > div > div
{
overflow:visible !important;
}

.product-block
{
margin-bottom:0;	
}
.product-display-wide .woocommerce .products_wrapper .products .isotope-item
{
background-color:#fff;
}

.product-display-wide .woocommerce .products_wrapper .products
{
margin-bottom:0;
}
.product-display-wide .product-block .vc_column-inner
{
width: 90%;
margin-left: 5%;
margin-right: 5%;
padding-left:0px;
padding-right:0px;
}
@media only screen and (max-width: 767px)
{
.product-block .vc_column-inner
{
width: 100%;
margin-left:0;
margin-right:0;
}
}
.woocommerce ul.products li.product {
text-align: left;
}

.woocommerce .products_wrapper .products .isotope-item
{
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
border-radius: var(--sport-border-radius);
overflow: hidden;	
}

.product-display-wide .product-block .woocommerce
{
flex-direction: row;
flex-direction: column;
}

/* Product Wrapper Code */
.product-display-wide
{
margin-bottom:35px;
}

.product-wrapper-wide
{
overflow:visible;
}

.product-display-wide .product-wrapper-wide .wpb_wrapper
{
width:100%;
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap:40px;
overflow: visible;
padding-left: 20px;
padding-right: 20px;
}

.product-display-wide .product-wrapper-wide .wpb_wrapper .woo-prod-wrapper
{
margin-bottom:0 !important;
}

.product-display-wide .woocommerce .products_wrapper .products .isotope-item
{
width:100% !important;
}

.product-display-wide .product-wrapper-wide .wpb_wrapper .woo-prod-wrapper .woocommerce ul.products li.product
{
margin:0;
}

@media only screen and (max-width: 480px)
{
.product-display-wide .product-wrapper-wide .wpb_wrapper
{
gap:40px
}

.product-display-wide .woo-prod-wrapper
{
width: 100%;
}
}

@media only screen and (min-width: 481px) and (max-width: 767px)
{
.product-display-wide .woo-prod-wrapper
{
width: 100%;
}
}

@media only screen and (min-width: 768px) and (max-width: 959px)
{
.product-display-wide .woo-prod-wrapper
{
width: calc(50% - 21px);
}
}
@media only screen and (min-width: 960px) and (max-width: 2000px)
{
.product-display-wide .woo-prod-wrapper
{
width: calc(33.3% - 27px);
}
}

@media only screen and (min-width: 2001px) and (max-width: 2560px)
{
.product-display-wide .woo-prod-wrapper
{
width: calc(25% - 32px);
}
}


@media only screen and (min-width: 2561px)
{
.product-display-wide .woo-prod-wrapper
{
width: calc(20% - 34px);
}
}

/* Product Wrapper Code End*/

/* isotope item settings*/

.woocommerce ul.products li.product .desc {
padding: 0px;
}

.product-block .woocommerce .products_wrapper .products .isotope-item
{
background-color:#fff;
width:100%;
margin:0;
}

.isotope-item > .image_frame, .isotope-item > .image_frame > .image_wrapper
{
overflow:visible !important;
}

.woocommerce ul.products li.product a img
{
transform: scale(1);
}

@media only screen and (min-width: 1200px)
{
.woocommerce ul.products li.product a img:hover
{
box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.2);
transform: scale(1.1);
transition-duration: 0.2s;
}
}

.woocommerce .products_wrapper .products .isotope-item .image_frame
{
margin-bottom:0px;
overflow: visible;
}

.woocommerce .products_wrapper .products .isotope-item .image_frame .image_wrapper
{
overflow: visible;
}

.woocommerce .products_wrapper .products .isotope-item .image_frame, .wp-caption{
border-width:0;
}
.woocommerce .products_wrapper .products .isotope-item .product_title
{
display: block;
text-align: center;
background-color: #e7e7e7;
}
.woocommerce .products_wrapper .products .isotope-item .product_title h4 {
padding: 15px;
margin-bottom: 0 !important;
}

.woocommerce .products_wrapper .products .isotope-item .product_title h4
{
background-image: var(--sport-text-gradient-red);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
font-family: 'Eurostyle-Bold';
display: inline-block;
}

.isotope-item .desc .product-header .flight_price_row .product_flighttime {
display: flex;
align-items: center;
color:#000;
}

.isotope-item .desc .product-header .flight_price_row .product_flighttime .flyingtime-longtimetext
{
font-family: "Eurostyle-Bold";
font-weight: 700;
width: 100%;
padding-right: 5px;
font-size: 24px;
line-height: 24px;
background-image: var(--sport-text-gradient-red);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
}

.isotope-item .desc .product-header .flight_price_row .product_flighttime .flyingtime-number {
text-align: right;
width: 50%;
padding-right: 5px;
font-size: 38px;
line-height: 38px;
font-weight: 700;
background-image: var(--sport-text-gradient-red);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
}
.isotope-item .desc .product-header .flight_price_row .product_flighttime .flyingtime-text {
width: 50%;
text-align: left;
font-size: 15px;
line-height: 17px;
}

.desc .product-landmarks
{
padding:15px;
}

.desc .product-header .flight_price_row {
display: flex;
flex-direction: row;
background-color: #f5f5f5;
}
.desc .product-header .flight_price_row > div {
width: 50%;
padding: 15px;
text-align: center;
}
.isotope-item .product_price
{
color: #000;
}

.woocommerce .products_wrapper .products .isotope-item #alg_currency_selector
{
font-size:14px;
color:#000;
}

.flyingtime
{
display:block;
font-weight:700;
color:#103041;
font-family: "Eurostyle-Bold";
}

.woocommerce .products_wrapper .products .isotope-item .prod-desc
{
display: block;
width: 100%;
padding: 15px 15px 0;
}

.woocommerce .products_wrapper .products .isotope-item .og-price
{
display:block;
width:100%;
text-align:center;
font-family: "Eurostyle-Bold";
text-transform: uppercase;
background-image: var(--sport-text-gradient-red);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
font-family: 'Eurostyle-Bold';
}
@media only screen and (max-width: 1600px){
.woocommerce .products_wrapper .products .isotope-item .og-price
{
font-size:16px;
line-height:18px;
}
}

.flight_price_row .product_price .og-price #alg_currency_selector {
font-size: 13px;
line-height: 13px;
font-weight: 400;
}


.woocommerce .products_wrapper .products .isotope-item .box-buttons
{
width:100%;
}
.woocommerce .products_wrapper .products .isotope-item .product-box-buttons
{
padding: 10px 15px 20px 15px;
width:100%;
display:flex;
text-align:center;
}
.woocommerce .products_wrapper .products .isotope-item .product-box-buttons .box-buttons a
{
border-radius: var(--sport-button-border-radius);
display:block;
margin:5px;
padding:12px 0;
font-family:"Eurostyle-Bold";
}

.woocommerce .products_wrapper .products .isotope-item .product-box-buttons .view-details-button a
{
background-color: transparent;
border: 2px solid #2b2b2b;
transition-duration: 0.2s;
color:#2b2b2b;
padding: 9px 0;
}

.woocommerce .products_wrapper .products .isotope-item .product-box-buttons .view-details-button a:hover
{
color: #ab152b;
border: 2px solid #ab152b;
background-color: transparent;
}

.woocommerce .products_wrapper .products .isotope-item .view-details-button a
{
font-weight:600;
}
.woocommerce .products_wrapper .products .isotope-item .box-buttons a:hover
{
background-color: #ca061a;
background: #661015;
transition-duration:0.2s;
}

.woocommerce .products_wrapper .products .isotope-item .box-buttons a:hover
{
color:#fff;	
}

/*
Page headings
*/
.page-heading
{
text-align:center;
margin-bottom:60px;
padding:40px;
color:#fff;
}
.gradient-h-heading
{
background-image: var(--sport-text-gradient-red);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
font-family: 'Eurostyle-Bold';
display: inline-block;
}
@media only screen and (max-width: 479px)
{
.gradient-h-heading
{
font-size: 14px !important;
line-height: 16px !important;
}
}

.sport-heading-gradient
{
background-color: var(--sport-color-red);
background: linear-gradient(135deg, rgba(64,18,28,1) 0%, rgba(113,14,30,1) 15%, rgba(198,71,63,1) 50%, rgba(115,12,29,1) 85%, rgba(64,18,28,1) 100%);
/*box-shadow: 0px 12px 16px 0px rgb(0 0 0 / 75%);*/
z-index: 5;
}
.wbt-heading-gradient
{
background-color: var(--wbt-color-blue);
background: linear-gradient(135deg, rgba(23,18,67,1) 0%, rgba(24,65,113,1) 15%, rgba(7,123,185,1) 50%, rgba(24,65,113,1) 85%, rgba(23,18,67,1) 100%);
/*box-shadow: 0px 12px 16px 0px rgb(0 0 0 / 75%);*/
z-index: 5;
border-top: 1px solid #1f1e2d1a;
border-bottom: 1px solid #1f1e2d1a;
}


.sport-heading-gradient h1, .sport-heading-gradient h2, .sport-heading-gradient h3
{
margin-bottom:5px;
}

.page-heading h1, .page-heading h2, .page-heading h3
{
color:#fff;
}

.page-heading .wpb_text_column
{
margin-bottom:0;
}

/* huey row */
.huey-header-row
{
padding:80px;
background-image:url(https://waterfronthelicoptertours.co.za/wp-content/uploads/2021/06/huey-cape-town-bg.jpg);
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}
@media only screen and (max-width: 479px){
.huey-header-row
{
padding:20px;
}
}

/* Youtube Block*/

#youtube-block
{
margin-bottom:0px;
}

#youtube-block > .vc_column-inner
{
padding-left: 0;
padding-right: 0;
}

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

#youtube-block > .vc_column-inner
{
width:90%;
padding:0;
margin-left:5%;
margin-right:5%;
}
}

#youtube-block > .vc_column-inner > .wpb_wrapper
{
padding:8px 5px 5px;
background-color:var(--sport-color-red);
border-radius: var(--sport-border-radius);
}

#youtube-block .wpb_text_column
{
color:#fff;
font-weight:800;
text-align:center;
}

#youtube-block .wpb_video_widget, #youtube-block .wpb_video_wrapper
{
margin-bottom:0;
}

#youtube-block .wpb_text_column
{
margin-bottom:8px;
font-size: 24px;
line-height: 24px;
}

#youtube-block iframe
{
border-radius: var(--sport-border-radius);
}

/* ---------Woocommerce single product page---------- */

/* product check out page css*/
body.single-product div.product div.summary
{
float:none !important;
width: 100% !important;
}

.book-a-flight-banner
{
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
padding-bottom:30px;
background:transparent;
background-color: transparent;
overflow: hidden;
}

.book-a-flight-banner img
{
width:100%;
min-width:100%;
max-width:100%;
display:block;
height:auto;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.7);
}

.product-flight-info
{
display: flex;
padding: 15px 0;
margin-bottom: 35px;
border-bottom:2px solid var(--sport-color-red);;
}

.product-title-wrapper
{
width: 50%;
margin-bottom:0;
}

.product-title-wrapper .title-heading
{
font-family: 'Eurostyle-Bold';	
}

.product-title-wrapper h1
{
font-size: 30px;
line-height: 30px;
background-image: var(--sport-text-gradient-red);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
margin-bottom:0;
}

.product-title-wrapper h2
{
font-size: 32px;
line-height: 32px;
margin-bottom:0;
}

.product-title-wrapper .flight-time
{
font-family: Eurostyle-Bold;
}

.woocommerce div.product div.summary {
margin-bottom: 5em;
}

.product-price-wrapper
{
width:50%;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content:flex-end;
text-align:right;
}

.product-price-wrapper .price-amount {
font-family: 'Eurostyle-Bold';
}

.product-price-wrapper .price-amount #alg_currency_selector
{
font-family: "Eurostyle";
}

.product-price-wrapper p
{
margin:0;
}

.product-price-wrapper .price
{
margin:0;
}

.product-price-wrapper h2
{
font-size: 20px;
line-height: 20px;
background-image: var(--sport-text-gradient-red);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
margin-bottom: 0;
padding-right:20px;
}

.product-price-wrapper p.price
{
font-family: Eurostyle-Bold;
color:#161922 !important;
}
#alg_currency_selector
{
font-family: "Eurostyle",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}

#alg_currency_selector > span:nth-child(n+3):before
{
content:"| ";
color:var(--sport-color-red);;
}

#currency_switcher_span_ZAR 
{
display:none;
}

@media only screen and (max-width: 480px)
{
.product-flight-info
{
flex-wrap: nowrap;
flex-direction: column;	
}
.product-title-wrapper
{
width: 100%;	
}
.product-price-wrapper
{
padding-top: 10px;
align-items: baseline;
text-align: left;
width: 100%;
justify-content: flex-start;
}
}

.woocommerce form.cart {
display: flex;
align-items: center;
flex-direction: column;
}

.wc-bookings-date-picker-timezone-block
{display:none;}

.wc-bookings-date-picker
{
padding:0;
padding-top:0;
}

.optional-extra
{
font-weight:600;
}

#wc-bookings-booking-form #select-number-of-persons:nth-of-type(2) .booking-steps {
display: none;
}

#wc-bookings-booking-form #select-number-of-persons:nth-of-type(2) {
padding-top:20px;
}

.booking-steps
{
width:100%;
background-color: #e5e5e5;
background: linear-gradient(0deg, rgb(219 219 219) 0%, rgb(255 255 255) 100%);
padding: 10px 70px 10px 10px;
display:block;
color: #2b2b2b;
margin-bottom:20px;
}

.booking-steps .euro-bold
{
text-transform: uppercase;
margin-right:5px;
}

#select-number-of-persons .form-field label
{
font-family: 'Eurostyle-Bold';	
}

#book-your-flight-row
{
display:flex;
flex-direction:row;
flex-wrap: nowrap;
align-items:center;
margin-bottom:10px;
}

#helicopter-img-block
{
width:100px;
}

#book-your-flight-heading
{
width:calc(100% - 150px);
padding:0;
}

.cart-book-now-heading
{
display:none;
}

.product-price-wrapper .clearfix p
{
display:none;
}
.booking-steps-block
{
background-color:#fff;
box-shadow: var(--sport-box-shadow);
margin-bottom: 35px;
border-radius: var(--sport-border-radius);
overflow: hidden;
}

.tm-extra-product-options .tc-container-enabled
{
padding: 0 20px 20px;
}

.wc-bookings-booking-form fieldset
{
margin: 0 0 35px;
}

.tc-extra-product-options
{
box-shadow: var(--sport-box-shadow);
margin-bottom: 35px;
border-radius: var(--sport-border-radius);
overflow: hidden;
}

#make-flight-exclusive
{
padding: 0 20px 20px;
}

#tm-extra-product-options-fields .tc-epo-element-label-text
{
background-image: var(--sport-text-gradient-red);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
font-family: "Eurostyle-Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.tm-extra-product-options .tc-row, .tc-row
{
gap:0;
}

.single_add_to_cart_button
{
display: block;
width: 100%;
}

/* Date picker styling*/

.wc-bookings-booking-form
{
width:100%;
border:none;
padding:0;
margin:0 0 1em;
}

.wc-bookings-booking-form fieldset .picker.hasDatepicker
{
margin-bottom: 0;
}

.booking-steps-block .form-field
{
padding: 0 20px 10px;
}

#wc_bookings_field_persons
{
min-width: 100%;
}

.ui-datepicker-inline
{
margin:0 20px 20px;
}

.wc-bookings-booking-form .block-picker
{
padding:0 20px 20px;
}

.wc-bookings-date-picker .ui-widget-content
{
background: transparent;
box-shadow: unset;
}
.wc-bookings-date-picker .ui-datepicker-header
{
background:transparent;
background-color: transparent;
background-image: none;
background-image: none;
background-image: none;
border-top:none;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a
{
    background-color: #f5f5f5;
    color:#2b2b2b;
}

.wc-bookings-date-picker .ui-datepicker td.partial_booked a
{
    background-color: #f5f5f5 !important;
    color:#2b2b2b !important;    
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title
{
background: transparent;
background-color: transparent;
background-image: none;
display:block;
font-size: 24px;
font-family: 'Eurostyle-Bold';
color:#161922;;
margin: 0 0 0 20px;;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
filter: invert(100%);
}

@media only screen and (max-width: 480px)
{
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title
{
font-size:14px;
line-height: 30px;
margin: 0 0 0 0;
}	
}

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

.wc-bookings-date-picker .ui-datepicker th
{
color:#161922;
box-shadow: unset;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next
{
height: 40px;
width:60px;
top:10px;
border-radius: var(--sport-border-radius);
background-color: #2b2b2b;
}

.ui-datepicker .ui-datepicker-prev
{
right:90px !important;
left:unset;
}

.ui-datepicker .ui-datepicker-next
{
right:10px;
}

/* Date picker styling end */

/*Simple weather styling*/
.simple-weather--view-large-icons .simple-weather__day
{
display: inline-block;
margin-right: 0.8em;
padding-left: 2.5em;
}

h4.info-block-heading
{
background-color: var(--sport-color-red);
background:var(--sport-gradient-red);
text-align: center;
display: block;
width: 100%;
color: #fff;
padding: 10px 0;
margin-bottom: 0;
}

span.heli-seats
{
display:block;
text-align:center;
color:var(--sport-color-red);
font-weight: 600;
}

/*flight config row */
#helicopter-layout
{
width:auto;
padding: 0 0px 10px;
margin: 0px 0px 30px;
overflow: hidden;
}
#helicopter-layout-wrapper
{
display: flex;
flex-direction:row;
}

#helicopter-layout-wrapper .helicopter-layout-block
{
max-width:370px;
margin-top:10px;
}

.craft-name
{
display:block;
text-align:center;
font-size:18px;
}


@media screen and (max-width: 480px) {
#helicopter-layout
{
margin: 0 0 30px 0;
width:auto;
max-width: 100%;	
}
#helicopter-layout-wrapper
{
flex-direction: column;
}
#helicopter-layout-wrapper .helicopter-layout-block
{
margin-bottom:30px;
}
#helicopter-layout-wrapper .helicopter-layout-block:last-child
{
margin-bottom:0;
}
}

/* sport map setup */
body.single-product #thesportmap
{
position: relative;
}
body.single-product #thesportmap > img
{
width:100%;
display:block;
}
body.single-product #sporthelilogo
{
position: absolute;
top: 1%;
right: 15%;
width:75px;
height:60px; 
}
body.single-product #sportmotorlogo
{
position: absolute;
bottom: 45%;
right: 48%;
width:75px;
height:60px; 
}

body.single-product #thesportmap img
{
display:block;
}

body.single-product #thesportmap a
{
display:block;
}

body.single-product .trip-block .wprs_unslider 
{
text-align: left;
}
/*youtube video box styling single product page*/

body.single-product .prod-map .video-container
{
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
}
#sigle-product-flight-video-box
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



/*single product related products*/
.woocommerce .related
{
margin-bottom:35px;
}
.woocommerce .related .products_wrapper .products .isotope-item
{
background-color: #fff;
}
.woocommerce .related .products_wrapper .products .isotope-item .prod-desc
{
padding: 15px;
}

@media screen and (max-width: 480px)
{
body.mobile-row-2-products .products.related ul.products li.product
{
width:100%;
}
}

body.single-product .related h3
{
text-align: center;
display: block;
width: 100%;
padding: 10px 0;
}

.related .products .isotope-item .product-box-buttons
{
display:none !important;
}

.related .products .isotope-item .product-landmarks
{
display:none !important;
}

@media only screen and (max-width: 767px) {
body.mobile-row-2-products .products.related ul.products li.product
{
width: 100%;
}
}


/*----------------shop------------------------*/

body.archive .isotope-item
{
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
border-radius: var(--sport-border-radius);
overflow: hidden;
}

body.archive .isotope-item .og-price
{
color: var(--sport-color-red);
font-weight:600;
}
body.archive .isotope-item .product-box-buttons
{
padding: 0px 20px 10px 20px;
width: auto;
display: flex;
text-align: center;
}
body.archive .isotope-item h4 a 
{
font-size:20px;
line-height:23px;
color:var(--sport-color-red);
}
body.archive .isotope-item .product-box-buttons .box-buttons
{
flex-grow: 1;
text-align:center;
}
body.archive .isotope-item .product-box-buttons .box-buttons a
{
background-color: #103041;
border-radius: var(--sport-button-border-radius);
color:#fff;
font-weight:600;
display:block;
margin:5px;
padding:5px 0;
}
body.archive .isotope-item .product-box-buttons .box-buttons a:hover
{
background-color: #ca061a;
transition-duration:0.2s;
}

/* --------------------Blog------------------------- */
.blog-block-spacer
{
display:block;
margin:0;
padding-top:35px;
width:100%;
min-width:100%;
}
.blog-block-spacer-70
{
display:block;
margin:0;
padding-top:70px;
width:100%;
min-width:100%;
}
.post .post-wrapper-content .has_content .the_content_wrapper h2
{
margin-top:35px;
}
.post .post-wrapper-content .has_content .the_content_wrapper h3,.post .post-wrapper-content .has_content .the_content_wrapper h4, .post .post-wrapper-content .has_content .the_content_wrapper h5, .post .post-wrapper-content .has_content .the_content_wrapper h6
{
margin-bottom:5px;
}
.blog-ul
{
margin-bottom:35px !important;
}
.post-header
{
margin-bottom:0;
}
.blog-image-break
{
margin-bottom:35px;
}
body.single-post .gallery
{
margin-bottom:35px;
display: inline-block !important;
}

.single-post  .faq .faq_wrapper .question .title
{
font-weight:600;
background-color: #ffffff;
text-transform: uppercase;
}

.single-post .faq .question > .answer {
padding: 20px 20px 20px 80px;
}

/* ---------------Checkout Popup--------------------- */

#popup-overlay
{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
z-index: 900;
}

#checkout-popup
{
width: 90%;
max-width:400px;
z-index:999;
display:none;
position:fixed;
top:50%;
left:50%;
transform:translate(-50%, -50%);
background:#fff;
padding:30px;
box-shadow:0px 0px 10px rgba(0,0,0,0.2);
border-radius: var(--sport-border-radius);
}
#checkout-popup p
{
font-weight:700;
}

#checkout-popup	h2
{
color:#ab152b;
}

#checkout-popup .button
{
padding: 10px 38px;
}

/* ---------------Checkout Page---------------------- */

.woocommerce-checkout h1, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-checkout h4
{
background-image: var(--sport-text-gradient-red);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
}

/* payment gateway buttons at checkout */

.payment_method_paygate
{
background-color:#016fd0;
}

.payment_method_paygate label
{
color:#fff !important;
font-weight:600;
text-transform:uppercase;
}
.payment_method_paygate p
{
color:#fff !important;
}
.payment_method_payfast
{
background-color: #f99f00;
}
.payment_method_payfast label
{
color:#fff !important;
font-weight:600;
text-transform:uppercase;
}
.payment_method_payfast p
{
color:#fff !important;
}

.credit-card-limit-notice
{
background-color: #fee591;
padding: 20px 20px;
border-radius: var(--sport-border-radius);
border: 2px solid #ca061a;
margin-bottom:35px;
}

.credit-card-limit-heading
{
font-weight:800;
display:block;
width:100%;
color: #ab152b;
}

.credit-card-limit-heading:before {
content: "";
display: inline-block;
background: url(/wp-content/themes/betheme-child/images/warning.svg) no-repeat;
width: 19px;
height: 19px;
margin: 0 5px 0 0;
}

.credit-card-limit
{
text-align:left;
margin-bottom:15px;
display:block;
color:#ab152b;
font-weight:700;
}

.woocommerce-additional-fields
{
margin-top: 20px;	
}

.wc-bookings-booking-form .wc-bookings-booking-cost
{
background: transparent;
border-top: none;
}

.woocommerce .product div.entry-summary .cart .button
{
font-size: 24px;
text-transform: uppercase;
line-height: 24px;
font-family: "Eurostyle-Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
letter-spacing: 1px;
}

.woocommerce-terms-and-conditions-wrapper
{
padding-top:50px;
}

/* ---------------footer--------------------- */

/* Footer link row*/
#footer-link-row 
{
width: 100%;
margin: 0;
min-width: 100%;
max-width: 100%;
background-color: #e5e5e5;
border-top: var(--sport-border);
}
#footer-link-row #footer-link-wrapper
{
padding-top: 35px;
padding-bottom: 50px;
padding-left: 15px;
padding-right: 15px;
display: flex;
max-width: 1240px;
margin: 0px auto 0;
}
#footer-link-row .footer-link-list
{
width:25%;
padding-left:15px;
padding-right:15px;
}
#footer-link-row h4
{
font-size:17px;
font-family: 'Eurostyle-Bold';
}
#footer-link-row a
{
text-decoration:none;
color:#383838;
}
#footer-link-row a:hover
{
padding-left:5px;
transition-duration:0.3s;
color:var(--sport-color-red);
}

#footer-link-row li
{
margin-bottom:5px;
padding-left:25px;
}
#footer-link-row ul
{
border-left:solid 1px #003e73;
}
#footer-link-row a
{
position:relative;
}
#footer-link-row a:before
{
content:"";
background:#003e73;
width:20px;
height:1px;
position: absolute;
left:0;
top:8px;
margin-left:-25px;
}
@media screen and (max-width: 767px)
{
#footer-link-row
{
display:none;
}
}
#Footer
{
overflow-inline: revert;
color: #2b2b2b;
background: #d1d1d1;
border-top: var(--sport-border);
}

#Footer .widget
{
margin-top:0px;
}
.footer-flex a
{
display: flex;
flex-wrap: nowrap;
flex-direction: row;
align-items: center;
margin-top: 10px;
margin-bottom:10px !important;

}
.footer-flex i
{
margin-right:5px;
}
#Footer .footer-whtp
{
margin-right:5px;
}
#Footer #logo-footer
{
width:100%;
text-align:center;
padding-top:30px;
padding-bottom: 20px;
}
#Footer #logo-footer img
{
margin-top:-70px;
filter: drop-shadow(0px 3px 3px rgb(0 0 0 / 0.6));
}
#Footer h4
{
font-family: 'Eurostyle-Bold';
display: inline-block;
color:#fff;
padding: 8px;
background-repeat:no-repeat;
font-weight: 400;
font-size: 14px;
letter-spacing:1px;
line-height: 14px;
margin-bottom:5px;
width: calc(90% - 10px);
clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0 100%);
background-color: #2b2b2b;
}
#Footer #logo-footer img
{
max-width:110px
}
#back_to_top
{
position: relative;	
}

#back_to_top .icon-up-open-big
{
left: 10px;
top: 10px;
position: absolute;	
}

/* menu ul */
#Footer .widget_nav_menu ul
{
padding:0;
list-style-type: none;
background: none;
}
#Footer .widget_nav_menu ul li:after
{
border:none;
}
#Footer ul li a
{
transition-duration:0.5s;	
}
#Footer ul li a:hover
{
text-decoration:none;
padding-left:10px;
color:#f00;
}
#Footer #footer-social-buttons
{
margin-top:20px;
}
#Footer #footer-social-buttons a
{
margin-right:10px;
}
#Footer .social-icons-footer
{
margin-top: 15px;
}
#Footer .social-icons-footer a
{
margin-right: 10px;
}

@media screen and (max-width: 480px)
{
#Footer .social-icons-footer a
{
margin-right:15px;
}
}
#Footer .social-icons-footer a:hover
{
padding-left:0px;
}
#custom_html-9 h4
{
margin-bottom: 10px;
}
/* blog */

/* box shaddow*/
.masonry:not(.tiles) .post-item
{
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
border-radius: var(--sport-border-radius);
}
/* footer payment row */
#footer-payment-row
{
width: 100%;
padding: 30px 0;
border-top: var(--sport-border);
background-color: #c5c5c5;
color: #2b2b2b;
}
#payment-row-wrapper
{
width: auto;
margin: 0 auto;
padding: 0 32px;
max-width: 1240px;
display: flex;
flex-direction: row;
align-items: center;
}
.payment-item-1
{
width:50%;
font-size:14px;
text-align:left;
order: 1;
}
.payment-item-2
{
width:25%;
order: 2;
}
.payment-item-3
{
width:25%;
order: 3;
}
.payment-item-3 img
{
max-width:100%;
}
@media only screen and (max-width: 767px)
{
#payment-row-wrapper
{
max-width:477px;
flex-wrap:wrap;
margin:0 auto;
}
.payment-item-1
{
width:100%;
font-size:14px;
text-align:center;
order: 1;
margin-bottom:10px;
}

.payment-item-2
{
text-align: center;
width:50%;
order: 2;
margin-bottom:10px;
}
.payment-item-3
{
text-align: center;
width:50%;
order: 3;
margin-bottom:10px;
}
}

@media only screen and (max-width: 480px)
{
#payment-row-wrapper
{
flex-direction:column;
}
.payment-item-1
{
width:100%;
font-size:14px;
text-align:left;
order: 1;
margin-bottom:10px;
}

.payment-item-2
{
width:100%;
order: 2;
margin-bottom:10px;
}

.payment-item-3
{
width:100%;
order: 3;
margin-bottom:10px;
}
}

.mfn-footer .footer_copy
{
background-color: #000;
color: #fff;
}

/*Whatapp booking icon*/

#wa-floating-btn {
position: fixed;
bottom: 5px;
right: 5px;
width: 100px;
height: 100px;
display: flex;
flex-direction: column;
align-items:center;
justify-content:center;
z-index: 1000;
}

#wa-floating-btn a{
text-decoration:none;
}

@keyframes pulsing {
to {
box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
}
}

#wa-floating-btn .contact_icon {
background-color: #42db87;
color: #fff;
width: 60px;
height: 60px;
font-size:30px;
border-radius: 50px;
text-align: center;
box-shadow: 2px 2px 3px #999;
display: flex;
align-items: center;
justify-content: center;
transform: translatey(0px);
animation: pulse 1.5s infinite;
box-shadow: 0 0 0 0 #42db87;
-webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
-moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
-ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
font-weight: normal;
font-family: sans-serif;
text-decoration: none !important;
transition: all 300ms ease-in-out;
}

#wa-floating-btn .text_icon {
margin-top: 8px;
color: #707070;
font-size: 13px;
}

/*Whatapp booking icon*/

#wa-floating-btn {
position: fixed;
bottom: 5px;
right: 5px;
width: 100px;
height: 100px;
display: flex;
flex-direction: column;
align-items:center;
justify-content:center;
z-index: 1000;
}

#wa-floating-btn a{
text-decoration:none;
}

@keyframes pulsing {
to {
box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
}
}

#wa-floating-btn .contact_icon {
background-color: #42db87;
color: #fff;
width: 60px;
height: 60px;
font-size:30px;
border-radius: 50px;
text-align: center;
box-shadow: 2px 2px 3px #999;
display: flex;
align-items: center;
justify-content: center;
transform: translatey(0px);
animation: pulse 1.5s infinite;
box-shadow: 0 0 0 0 #42db87;
-webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
-moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
-ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
font-weight: normal;
font-family: sans-serif;
text-decoration: none !important;
transition: all 300ms ease-in-out;
}

#wa-floating-btn .text_icon {
margin-top: 8px;
color: #707070;
font-size: 13px;
}

#moove_gdpr_cookie_info_bar
{
z-index: 800 !important;
}