/**
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Author: BRANDbrilliance (of child theme)
Author URI: https://www.brandbrilliance.co.za/
Description: Astra is fast, fully customizable & beautiful theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Version: 1.6.9
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: astra
Text Domain: astra
Domain Path: /languages
Tags: one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, custom-menu, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
*/

/* 

COLOURS

orange: #ea4319
bright-orange: #ea542e

BLOCK DEFAULTS

SECTION / COLUMN
- Padding: 100 20 100 20
- Margin: (empty)

*/

/* HEADINGS */
.entry-content h1,h1,
.entry-content h2,h2,
.entry-content h3,h3,
.entry-content h4,h4,
.entry-content h5,h5,
.entry-content h6,h6 {
	line-height: 1em;
	margin-bottom: 0.8em;
}
.nowrap {
	white-space: nowrap;
}

/* TOP BAR */
.ast-top-bar {
	background-color: #222;
	color: #fff;
	line-height: 100%;
/* 	border-bottom: 1px solid #999; */
}
.ast-top-bar .ast-container {
	padding: 8px 16px;
	display:flex;
	flex-direction: row;
}
.ast-top-bar .ast-container .top-bar-widget {
	display:flex;
	flex-direction: row;
	align-items: center;
}
.ast-top-bar .textwidget {
	font-size: 14px;
	line-height: 1em;
}
.ast-top-bar .top-bar-widget-1 {
	width: 70%;
	justify-content: flex-start;
}
.ast-top-bar .top-bar-widget-1 a {
	color: #fff;
	transition: color 200ms ease-in-out;
}
.ast-top-bar .top-bar-widget-1 a:hover {
	color: #ea4319;
}

.ast-top-bar .textwidget p {
	margin-bottom:0;
}
.ast-top-bar .top-bar-widget-2 {
	width: 30%;
	justify-content: flex-end;
}
.ast-top-bar .top-bar-widget-2 a {
	display:inline-block;
	margin:0 2px;
}
.ast-top-bar .top-bar-widget-2 a svg > g > g {
	transition: fill 200ms ease-in-out;
}
.ast-top-bar .top-bar-widget-2 a:hover svg > g > g {
	fill: #ea4319;
}
.ast-top-bar .top-bar-widget-2 svg {
	width: 20px;
	height: 20px;
}

/* HEADER */
.ast-theme-transparent-header .main-header-bar-wrap {
	background-image: linear-gradient(rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%)
}


/* MENU */
.main-header-menu > .menu-item > a {
	text-transform: lowercase;
	font-weight: 800;
}

/* PRIMARY CONTENT BLOCK */
#primary {
  margin:0;
}


/* PAGE FEATURED IMAGE */
.ast-no-sidebar .entry-header .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
}
.entry-featured-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 450px;
}

/* CTA: ORANGE */
.cta .uagb-column__align-left .uagb-column__inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content:center;
}
.cta .uagb-column__align-left .wp-block-uagb-advanced-heading {
	margin:0;
}
.cta .uagb-buttons__outer-wrap .uagb-button__wrapper a.uagb-button__link, 
.cta .uagb-buttons__outer-wrap .uagb-button__wrapper .uagb-button__link {
	font-size: 28px;
	padding: 15px 30px;
}
.cta .wp-block-uagb-buttons .uagb-buttons-repeater-0 {
	margin:2px 0;
	transition: all 200ms ease-out;
}
.cta .wp-block-uagb-buttons .uagb-buttons-repeater-0:hover {
	margin:0 0 4px;
	box-shadow: 0 3px 8px 0 rgba(0,0,0,0.07);
}
@media only screen and (max-width: 767px) {
	.cta .uagb-column__align-left .wp-block-uagb-advanced-heading {
		margin-bottom: 1em;
	}
	.cta .uagb-buttons__outer-wrap .uagb-buttons__wrap {
		justify-content: flex-start !important;
	}
	.cta .uagb-buttons__outer-wrap .uagb-button__wrapper a.uagb-button__link, 
	.cta .uagb-buttons__outer-wrap .uagb-button__wrapper .uagb-button__link {
		font-size: 20px;
		padding: 10px 20px;
	}
}


/* SIGNUP CTA */
.footer-adv .ast-container  {
  display: flex;
}
.footer-adv .footer-adv-widget-1 {
	width: 70%;
}
.footer-adv .footer-adv-widget-2 {
	width: 30%;
}

@media only screen and (max-width: 960px) {
	.footer-adv .footer-adv-widget-1 {
		width: 50%;
	}
	.footer-adv .footer-adv-widget-2 {
		width: 50%;
	}

	.footer-adv.footer-adv-layout-4 .footer-adv-widget-1 .widget:last-child {
		padding-right: 20px;
		margin:0;
	}

}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 640px) {
	.footer-adv.footer-adv-layout-4 .footer-adv-widget-1 .widget:last-child {
		padding-right: 0px;
		margin-bottom:2em;
	}
	.footer-adv .ast-container {
		flex-wrap: wrap;
	}
	.footer-adv .footer-adv-widget-1,
	.footer-adv .footer-adv-widget-2 {
		width: 100%;
	}
}

.footer-adv .footer-adv-widget-1 h3 {
	color: #fff;
	font-size: 30px;
	margin-bottom: 0;
}
.footer-adv .footer-adv-widget-1  {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content:center;
}




/* SIGNUP FORM */
@media only screen and (max-width: 768px) {
	.footer-adv-layout-4 .footer-adv-widget-2 .widget:last-child {
		margin-bottom:0;		
	}
}

.footer-adv #signup.happyforms-form .happyforms-flex {
  flex-flow: row wrap;
	padding:0;
}
.footer-adv #signup.happyforms-form .happyforms-flex > div {
	flex: 1 100%; /* set to full row */
}

/* notices */
.happyforms-flex > .happyforms-message-notices {
	width:100%;
}

/* email */
.footer-adv #signup.happyforms-form .happyforms-form__part.happyforms-part--email {
	flex: 8;
	padding:0 15px 0 0;
	margin:0;
	max-width: inherit;
}
.footer-adv #signup.happyforms-form .happyforms-form__part.happyforms-part--email .happyforms-part__description {
	display: none;	
}
/* submit*/
.footer-adv #signup.happyforms-form .happyforms-form__part.happyforms-part--submit {
	flex: 1;
	top:0;
	padding:0;
	margin:0;
}
.footer-adv #signup.happyforms-form .happyforms-form__part.happyforms-part--submit .happyforms-button--submit {
	padding:0;
	margin:0;

	width: 47px;
	height: 47px;

 	background-image: url('images/angle-right.svg');
 	background-repeat: no-repeat;
 	background-position: center center; 
}
.ast-small-footer .ast-small-footer-section {
	font-size: 0.875em;
}



/* SLIDER */
@media only screen and (max-width: 960px) {

	.ms-slide .ms-slide-bgcont img {
		object-fit: cover;
	}

}




/* HOME */
@media only screen and (max-width: 1190px) {
	.page-home .lightgray.upmarket.wp-block-uagb-section.uagb-section__background-image {
		background-position-x:65vw !important;
	}
}
@media only screen and (max-width: 767px) {
	.page-home .lightgray.upmarket.wp-block-uagb-section.uagb-section__background-image {
		background-position: center top !important;
	}
}
@media only screen and (max-width: 480px) {
	.page-home .lightgray.upmarket.wp-block-uagb-section .uagb-columns__wrap {
		padding-top: 250px !important;
	}
}
@media only screen and (max-width: 375px) {
	.page-home .lightgray.upmarket.wp-block-uagb-section .uagb-columns__wrap {
		padding-top: 180px !important;
	}
}



.wp-block-uagb-columns.alignfull .uagb-columns__inner-wrap {
	margin:0;
	max-width: inherit !important; 
}
section.lightgray {
	background-color: #e8e8e8;
}
.upmarket .uagb-cta__title:after {
	content:'';
	display:inline-block;
	width: 20px;
	height: 20px;
	background-color: #000;
	
}


/* #uagb-column-718039d9-f299-4bbd-970e-c479bdb5b647 */
.wp-block-uagb-column.adultstore {
	background-position: -200px -200px !important;
}

.wp-block-uagb-column.facilities {
	background-position: center right -85px !important;
}

@media only screen and (max-width: 976px) {
	.wp-block-uagb-column.facilities {
		background-position: top -250px right -85px !important;
	}
}





/* CTA-TOP PRICES */
@media only screen and (max-width: 767px) {
	.cta-prices.wp-block-uagb-marketing-button.uagb-marketing-btn__align-right .uagb-marketing-btn__wrap {
		justify-content: flex-start;	
	}
}


/* VENUE */
.page-venue  .wp-block-uagb-columns.facilities .wp-block-uagb-column:first-child .uagb-column__inner-wrap {
	padding-right:10px;
}
.page-venue  .wp-block-uagb-columns.facilities .wp-block-uagb-column:last-child .uagb-column__inner-wrap {
	padding-left:10px;
}
.page-venue .uagb-ifb-left-right-wrap .uagb-ifb-title,
.page-venue .uagb-ifb-left-right-wrap .uagb-ifb-desc, 
.page-venue .uagb-ifb-left-right-wrap .uagb-ifb-button-wrapper {
	text-align:left;
}
.page-venue .uagb-ifb-left-right-wrap .uagb-ifb-content {
	margin-bottom:20px;
}

@media only screen and (max-width: 976px) {
	.page-venue .uagb-infobox-stacked-tablet .uagb-ifb-left-right-wrap {
		display:flex;
		flex-direction:column-reverse;
	}
/* 	.page-venue .uagb-infobox.uagb-infobox-stacked-tablet .uagb-ifb-left-right-wrap .uagb-ifb-content,  */
	.page-venue .uagb-infobox.uagb-infobox-stacked-tablet .uagb-ifb-left-right-wrap .uagb-ifb-imgicon-wrap {
		text-align: left;
		padding-bottom: 20px;				
	}

}
@media only screen and (max-width: 767px) {
	.page-venue  .wp-block-uagb-columns.facilities .wp-block-uagb-column:last-child .uagb-column__inner-wrap {
		padding-top:100px;
		padding-left:0;
	}
	.page-venue  .wp-block-uagb-columns.facilities .wp-block-uagb-column:first-child .uagb-column__inner-wrap {
		padding-right:0;
	}
}



/* PRICE CARDS */
.price-cards .wp-block-uagb-column {
	margin: 12px !important;
	transition: all 200ms ease-out;
}
.price-cards .wp-block-uagb-column:hover {
	margin-bottom:24px !important;
	margin-top:0 !important;
	box-shadow: 0 14px 29px 0 rgba(0,0,0,0.07);
}

.price-cards .wp-block-uagb-column:first-child {
	margin-left:0 !important;	
}
.price-cards .wp-block-uagb-column:last-child {
	margin-right:0 !important;	
}

/* PRICES */
@media only screen and (max-width: 1190px) {
	.price-cards.primary .uagb-columns__columns-4.uagb-columns__inner-wrap {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.price-cards.primary .uagb-columns__columns-4 > .uagb-column__wrap   {
		flex: 2 48%;
	}
	.price-cards.primary .uagb-columns__columns-4 > .uagb-column__wrap:nth-child(even) {
		margin-right:0px !important;
	}
	.price-cards.primary .uagb-columns__columns-4 > .uagb-column__wrap:nth-child(odd) {
		margin-left:0px !important;
	}
}
@media only screen and (max-width: 976px) {
	.price-cards .uagb-rest_menu__wrap.uagb-rm__tablet-column-2 {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.days.wp-block-uagb-advanced-heading h4 {
		margin-top:10px;
		text-align: left !important;
	}	
	.price-cards.primary .uagb-columns__columns-4 > .uagb-column__wrap,
	.price-cards.secondary .uagb-columns__columns-2 > .uagb-column__wrap {
		margin-left:0px !important;
		margin-right:0px !important;
	}
}
.price-cards .uagb-rm__separator-parent {
	margin:0;
}
.price-cards .wp-block-uagb-advanced-heading .uagb-heading-text {
	margin-bottom: 35px !important;
}

.price-cards .uagb-column__wrap {
	padding: 40px 24px;
}
.price-cards .uagb-rm__title-wrap {
	width:70%;
}
.price-cards .uagb-rm__title-wrap .uagb-rm__desc {
	font-style: normal;
	font-size: 16px;
	margin-bottom:8px !important;	
}
.price-cards .uagb-rm__price-wrap {
	width:30%;
}
.price-cards .uagb-rm__price-wrap .uagb-rm__price {
	font-size: 1.25em;
	font-style: normal;
	font-weight: 800;
}

.expiry.wp-block-image .alignright {
	margin-left: 2em;	
	margin-bottom: 2em;	
}


/* ADULT STORE */
.page-adultstore  .wp-block-uagb-columns.store .wp-block-uagb-column:first-child .uagb-column__inner-wrap {
	padding-right:30px;
}
.page-adultstore  .wp-block-uagb-columns.store .wp-block-uagb-column:last-child .uagb-column__inner-wrap {
	padding-left:30px;
}
.page-adultstore .top.uagb-infobox__outer-wrap .uagb-ifb-title {
	line-height: 100%;
}
@media only screen and (max-width: 767px) {
	.page-adultstore  .wp-block-uagb-columns.store .wp-block-uagb-column:first-child .uagb-column__inner-wrap {
		padding-right:0px;
	}
	.page-adultstore  .wp-block-uagb-columns.store .wp-block-uagb-column:last-child .uagb-column__inner-wrap {
		padding-left:0px;
	}
}



/* NETWORK */
.page-network .uagb-infobox__content-wrap .uagb-ifb-title {
	line-height: 100%;
}
.page-network .uagb-infobox__content-wrap {
	margin-bottom: 40px;
}




/* CONTACT */

/* titles */
.page-contact .uagb-infobox-stacked-tablet .uagb-ifb-left-right-wrap {
	display:flex;
	justify-content: flex-start;
}

.page-contact .uagb-infobox.uagb-infobox-stacked-tablet .uagb-ifb-left-right-wrap .uagb-ifb-content, 
.page-contact .uagb-infobox.uagb-infobox-stacked-tablet .uagb-ifb-left-right-wrap .uagb-ifb-imgicon-wrap {
	text-align: left;
	width: auto;
}

/* form */
.happyforms-form .happyforms-flex {
	padding-top:0;
}
.happyforms-form .happyforms-message-notices {
	margin-bottom:0px;	
}
.happyforms-form .happyforms-form__part {
	padding: 5px 2% 5px 0;
}
.happyforms-form--part-inner-padding-narrow .happyforms-part__label {
	margin-bottom:10px !important;
}
.happyforms-styles.happyforms-form--part-title-font-weight-bold .happyforms-part__label .label {
	text-transform: lowercase;
}
.happyforms-rating--stars.happyforms-part--rating label {
	margin-top:3px;	
}
.happyforms-rating--stars.happyforms-part--rating .happyforms-star {
	width: 30px;
	height: 30px;
}
.happyforms-rating--stars.happyforms-part--rating .happyforms-part__el {
	margin-top:10px;
}
.happyforms-part textarea {
	height: 5em; /* 3 rows */
}
.happyforms-form .happyforms-styles input[type=submit].happyforms-button--submit, 
.happyforms-form .happyforms-styles input[type=submit][disabled].happyforms-button--submit	{
	border-width: 2px !important;
}
.happyforms-form .happyforms-styles.happyforms-form--submit-button-padding-narrow input[type=submit].happyforms-button--submit {
	font-size: 28px;
	line-height: 100%;
	padding: 18px 34px;
}


/* BLOG SINGLE */
article.type-post .entry-content {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
}
