/*
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-color-red:#ab152b;
--sport-gradient-red:linear-gradient(30deg, rgba(193, 32, 55, 1) 0%, rgba(129, 21, 28, 1) 50%, rgba(80, 19, 23, 1) 100%);
--sport-text-gradient-red:linear-gradient(to bottom, rgba(193, 32, 55, 1) 0%, rgba(129, 21, 28, 1) 50%, rgba(80, 19, 23, 1) 100%);
--sport-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
--sport-border-radius: 8px;
--sport-button-border-radius: 5px;
--wbt-color-blue:#ab152b;
--wbt-gradient-blue:linear-gradient(30deg, rgba(7, 123, 185, 1) 0%, rgba(24, 65, 113, 1) 50%, rgba(23, 18, 67, 1) 100%);
--wbt-text-gradient-blue: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(--wbt-color-blue);
var(--wbt-gradient-blue);
var(--wbt-text-gradient-blue);
var(--sport-border);

*/

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

/* nav bar */
#Header_wrapper{z-index: 1;}
#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 */
.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;}

/* Override Betheme*/
.image_frame:hover .image_wrapper img, .image_frame:focus .image_wrapper img, .image_frame.hover .image_wrapper img
{
top: unset;
}

/* 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;}

/*tripadvisor review bubble*/
.wptripadvisor_t1_DIV_2{border-radius: var(--sport-border-radius) !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:0;}

/* page heading rows */
.heading-row, .heading-row-nmb {padding:40px 0px;color:#2b2b2b;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:#2b2b2b;
}
.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;}}

/* Currency Switcher */
#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;}

/* 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:40px;}
.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
{
background-color:#fff;
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{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;}
.isotope-item .image_frame .image_wrapper a img{margin-bottom:0 !important;}
.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 a
{
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:#2b2b2b;
}
.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 10px;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";}
body.product-sales-page #single-product-title .min-seats{display:block;font-family: "Eurostyle-Bold";}
body.product-sales-page #single-product-title .time-on-ground{display:block;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:14px;
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 .box-buttons a.button {box-shadow: 3px 3px #2b2b2b;}
.woocommerce .products_wrapper .products .isotope-item .product-box-buttons .view-details-button a {background-color: transparent;color:#2b2b2b;border: 2px solid #2b2b2b;transition-duration:0.2s;}
.woocommerce .products_wrapper .products .isotope-item .product-box-buttons .view-details-button a:hover{color: #ab152b;border: 2px solid #ab152b;}
.woocommerce .products_wrapper .products .isotope-item .view-details-button a {font-weight:600;}


/*
Page headings
*/
.page-heading
{
text-align:center;
margin-bottom:60px;
padding:40px;
}
.gradient-h-heading
{
font-family: 'Eurostyle-Bold';
display: inline-block;
}
.sport-heading-gradient
{
background-color:#ffffff;
border-top: var(--sport-border);
border-bottom: var(--sport-border);
}
.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%);
z-index: 5;
}
.sport-heading-gradient h1, .sport-heading-gradient h2, .sport-heading-gradient h3{margin-bottom:5px;}
.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:red;
border-radius: var(--sport-border-radius);
}
#youtube-block .wpb_text_column
{
color:#fff;
text-align:center;
font-family: 'Eurostyle-Bold';
text-transform: uppercase;
}
#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);
}

/* Booking page with calandar*/
/* 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 #2b2b2b;
}
.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;
}
@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;
}
.booking-steps
{
width:100%;
background-color: rgba(219, 219, 219,1);
background: linear-gradient(0deg, rgb(219 219 219) 0%, rgb(255 255 255) 100%);
padding: 10px 20px 10px 20px;
display:block;
color: #2b2b2b;
margin-bottom:20px;
}
.booking-steps .euro-bold
{
text-transform: uppercase;
margin-right:5px;
}
.min-persons-notice
{
padding: 0 20px;
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;
}
#tm-extra-product-options .tmcp-field-wrap-inner .tc-field-label-wrap .tm-epo-field-label .tc-label-wrap
{
align-items: center;	
}
#tm-extra-product-options .tmcp-field-wrap-inner .tc-field-label-wrap .tm-epo-field-label .tc-label-wrap .tc-col .tc-label-inner
{
align-items: center;	
}
.fullwidth-ul .tc-label-inner .tc-price-wrap
{
justify-self: flex-start;
}
.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 .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;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a
{
background-color: #f5f5f5 !important;
color: #292929 !important;
}
.wc-bookings-booking-form .block-picker a
{
    color:#2b2b2b;
}
/* Date picker styling end */

/*----------------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;
}
@media only screen and (max-width: 767px) {body.single-post #Wrapper #Footer{margin-top: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;
}
/* ---------------Cart Page---------------------- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
{
box-shadow: 3px 3px #000;	
}
.woocommerce-cart-form .button
{
box-shadow: 3px 3px #000;	
}

/* ---------------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;
box-shadow: 3px 3px #000;
}
.woocommerce-terms-and-conditions-wrapper
{
padding-top:50px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order
{
box-shadow: 3px 3px #000;	
}

/* ---------------footer--------------------- */
#Footer{
overflow-inline: revert;
color:#2b2b2b;
background: #d1d1d1;
border-top: var(--sport-border);
}


/* 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:40px;
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;
transition-duration:0.3s;
}
#footer-link-row a:hover
{
padding-left:5px;
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 .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
{
display: inline-block;
color:#fff;
padding: 8px;
background-repeat:no-repeat;
font-weight: 400;
font-family:'Eurostyle-Bold';
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;
background:#2b2b2b;
border-bottom: solid #ab152b 2px;
}
#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.3s;
}
#Footer ul li a:hover
{
text-decoration:none;
padding-left:10px;
color:#ab152b;
}
#Footer #footer-social-buttons{margin-top:0px;}
#Footer #footer-social-buttons a{margin-right:10px;}
#Footer #footer-social-buttons a img {filter: drop-shadow(0px 3px 3px rgb(0 0 0 / 0.2));transition-duration: 0.3s;}
#Footer #footer-social-buttons a img:hover{rotate: -20deg;}
#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-row-wrapper img{display: block;max-width: 100%;}
.payment-item-1{width:50%;font-size:14px;text-align:left;order: 1;}
.payment-item-1 p{margin: 0;}
.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:row;
}
.payment-item-1
{
width:100%;
font-size:14px;
text-align:left;
order: 1;
margin-bottom:10px;
}
.payment-item-2
{
width:50%;
order: 2;
margin-bottom:10px;
}
.payment-item-3
{
width:50%;
order: 3;
margin-bottom:10px;
}
#payment-row-wrapper img{max-width: 95%;}
}

.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;
}
#moove_gdpr_cookie_info_bar
{
z-index: 800 !important;
}
/* VoucherPage */
#voucher-form{margin-bottom:35px;}
#voucher-form .form-group{background-color:#fff; margin-bottom:35px;box-shadow: var(--sport-box-shadow); margin-bottom: 35px; border-radius: var(--sport-border-radius); overflow: hidden;}
#voucher-form .form-group .form-group-inner{padding:0 20px;}
#voucher-form .form-group .private-flight{padding-bottom:20px;}
#voucher-form input{width:100%;}
#voucher-form select{width:100%;}
#voucher-form .checkbox{width: auto;}
#voucher-form .booking-steps{width:auto;}
#voucher-form #price-output {color:#ab152b; font-size:30px;}
#gift-voucher-page
{
    min-height:300px;
}
#gift-voucher-page 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: 35px;
}
#voucher-form .booking-steps h2{color: #2b2b2b;margin-bottom:0;}
#gift-voucher-page hr{border-bottom:2px solid var(--sport-color-red);margin-bottom:35px;}
