@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;600;700&display=swap');

.container{
	width: 100% !important;
	max-width: 1480px !important;
}

body > .body-inner{
	padding: 90px 30px 0px 30px;
	padding: 90px 0px 0px 0px;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	color: #222;
}

.hero-section{
    background: #131517;
}
.section-xl.bg-image.hero-section .container, .section-xl.bg-image.hero-section .container-fluid{
    padding-top: 250px;
    padding-bottom:220px;
}


.col-image-filler{
	background-size: cover;
	background-position: center;
	position: absolute;
}
.col-image-filler.left{
    left: auto;
    right: 0px;
}
.col-image-filler.right{
    left: 0px;
}


.hero-slider{
	position: absolute !important;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.hero-slider:after{
	position: absolute;
	display: block;
	content: '';
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 70%);
	opacity: 0.7;
}

.hero-section h5{
	font-weight: 400 !important;
	margin-top: 25px;
}



/* slideshow - adapted from http://cssmojo.com/ken-burns-effect/ */
#slideshow { position:absolute; overflow:hidden; width: 100%; height: 100%; z-index: 0; } /* (img px height / img px width x 100) = padding-bottom % */
#slideshow:before,
.title-section.bg-image:before,
.title-section.with-gradient:before{
	position: absolute;
	display: block;
	content: '';
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 70%);
	opacity: 0.6;
	z-index: 3;
}
.title-section.bg-image:before,
.title-section.with-gradient:before{
	z-index: 0;
}
#slideshow:after{
	position: absolute;
	display: block;
	content: '';
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url(../images/hero/overlay1.png);
	background-size: cover;
	background-position: right bottom;
    background-repeat: no-repeat;
	opacity: 0.85;
	z-index: 4;
}
#slideshow.reduced-overlay:after{
	background-image: url(../images/hero/overlay1-reduced.png);
}
#slideshow div { position:absolute; z-index:2; width:105%; height:105%; top:-5%; left:-5%; background-position:center; background-repeat:no-repeat; background-size:cover; opacity:0;
	-webkit-transition:opacity 3s, -webkit-transform 8s; -ms-transition:opacity 3s, -ms-transform 8s; transition:opacity 3s, transform 8s 
	}
/*
#slideshow div { -webkit-transform-origin:bottom left; -ms-transform-origin:bottom left; transform-origin:bottom left }
#slideshow div:nth-of-type(2n+1) { -webkit-transform-origin:top right; -ms-transform-origin:top right; transform-origin:top right }
#slideshow div:nth-of-type(3n+1) { -webkit-transform-origin:top left; -ms-transform-origin:top left; transform-origin:top left }
#slideshow div:nth-of-type(4n+1) { -webkit-transform-origin:bottom right; -ms-transform-origin:bottom right; transform-origin:bottom right }
*/
#slideshow div { -webkit-transform-origin:center; -ms-transform-origin:center; transform-origin:center; -webkit-transform:scale(1.2) translate(0%); -ms-transform:scale(1.2) translate(0%); transform:scale(1.2) translate(0%);}
#slideshow .fx:first-child + span + div ~ div, #slideshow .fx1 { z-index:1 }
#slideshow .fx, #slideshow .fx1 { -webkit-transform:scale(1.0) translate(0%); -ms-transform:scale(1.0) translate(0%); transform:scale(1.0) translate(0%); opacity:1 }

/* captions */
#slideshow span { position:absolute; z-index:5; bottom:0; right:0; display:inline-block; padding:2% 3%; margin:8%; font-size:18px; color:transparent; border-radius: 0.375em; }
#slideshow .fx:first-child + span + div ~ div + span, #slideshow .fx1 + span { z-index:5 }
#slideshow .fx + span, #slideshow .fx1 + span { background_null:rgba(0,0,0,0.75); color:#fff; font-weight: bold; -webkit-animation:caption 5s 1s both; animation:caption 5s 1s both }
@-webkit-keyframes caption {
  0% { opacity:0; transform:translate3d(0px,50px,0) }
  20% { opacity:1; transform:none }
  70% { opacity:1; transform:none }
  100% { opacity:0; transform:translate3d(0px,-50px,0) }
}
@keyframes caption {
  0% { opacity:0; transform:translate3d(0px,50px,0) }
  20% { opacity:1; transform:none }
  70% { opacity:1; transform:none }
  100% { opacity:0; transform:translate3d(0px,-50px,0) }
}
@media(min-width:42em) { /* bigger than 672px */
	#slideshow span {
    padding: 1em 1.5em;
    margin: 4em 5em;
    font-size: 24px;
	}	
}



.cta-section{
	
}
.cta-section h1,
.cta-section h2{
    text-shadow: 0px 0px 28px rgb(0 0 0 / 90%);
}
.cta-section h1.faint-shadow,
.cta-section h2.faint-shadow{
    text-shadow: 0px 0px 28px rgb(0 0 0 / 20%);
}


footer .section{
	padding-bottom: 35px;
}
.footer-logo img{
	max-width: 300px;
	margin-bottom: 18px;
}


ul.main-nav{
	
}
ul.main-nav li{
	margin-bottom: 0px;
}
ul.main-nav li a{
	position: relative;
    font-size: 30px;
    font-weight: 700;
	color: #fff !important;
	text-transform: uppercase;
}
ul.main-nav li a:hover{
	color: rgba(255,255,255,0.6) !important;
}

.title-section{
	
}
.title-section .pullup{
	position: relative;
	top: -70px;
}
.title-section h5,
.hero-section h5{
    font-size: 1.0em;
	font-weight: 400 !important;
}



/***** COLOUR PINK *****/
.colour-theme-pink .blockquote:before,
.colour-theme-pink blockquote:before,
.colour-theme-pink .blockquote p,
.colour-theme-pink blockquote p,
.colour-theme-pink h1, .colour-theme-pink h2, .colour-theme-pink h3, .colour-theme-pink h4, .colour-theme-pink h5, .colour-theme-pink h6{
	color: #cf0060;
}
.colour-theme-pink .accordion li {
	border-color: #cf0060;
}
.colour-theme-pink .accordion.coloured li,
.button-pink{
	background-color: #cf0060;
	color: #fff;
}
.colour-theme-pink .accordion.coloured h6 {
	color: #fff;
}
.colour-theme-pink .accordion li .accordion-title:after, .colour-theme-pink .accordion li .accordion-title:before{
	background: #cf0060;
}
.colour-theme-pink .accordion.coloured li .accordion-title:after, .colour-theme-pink .accordion.coloured li .accordion-title:before {
    background: #fff;
}

/***** COLOUR AQUA *****/
.colour-theme-aqua .blockquote:before,
.colour-theme-aqua blockquote:before,
.colour-theme-aqua .blockquote p,
.colour-theme-aqua blockquote p,
.colour-theme-aqua h1, .colour-theme-aqua h2, .colour-theme-aqua h3, .colour-theme-aqua h4, .colour-theme-aqua h5, .colour-theme-aqua h6{
	color: #11b2be;
}
.colour-theme-aqua .accordion li {
	border-color: #11b2be;
}
.colour-theme-aqua .accordion.coloured li {
	background-color: #11b2be;
	color: #fff;
}
.colour-theme-aqua .accordion.coloured h6 {
	color: #fff;
}
.colour-theme-aqua .accordion li .accordion-title:after, .colour-theme-aqua .accordion li .accordion-title:before{
	background: #11b2be;
}
.colour-theme-aqua .accordion.coloured li .accordion-title:after, .colour-theme-aqua .accordion.coloured li .accordion-title:before {
    background: #fff;
}

/***** COLOUR YELLOW *****/
.colour-theme-yellow .blockquote:before,
.colour-theme-yellow blockquote:before,
.colour-theme-yellow .blockquote p,
.colour-theme-yellow blockquote p,
.colour-theme-yellow h1, .colour-theme-yellow h2, .colour-theme-yellow h3, .colour-theme-yellow h4, .colour-theme-yellow h5, .colour-theme-yellow h6{
	color: #e7b900;
}
.colour-theme-yellow .accordion li {
	border-color: #e7b900;
}
.colour-theme-yellow .accordion.coloured li {
	background-color: #e7b900;
	color: #fff;
}
.colour-theme-yellow .accordion.coloured h6 {
	color: #fff;
}
.colour-theme-yellow .accordion li .accordion-title:after, .colour-theme-yellow .accordion li .accordion-title:before{
	background: #e7b900;
}
.colour-theme-yellow .accordion.coloured li .accordion-title:after, .colour-theme-yellow .accordion.coloured li .accordion-title:before {
    background: #fff;
}

/***** COLOUR PURPLE *****/
.colour-theme-purple .blockquote:before,
.colour-theme-purple blockquote:before,
.colour-theme-purple .blockquote p,
.colour-theme-purple blockquote p,
.colour-theme-purple h1, .colour-theme-purple h2, .colour-theme-purple h3, .colour-theme-purple h4, .colour-theme-purple h5, .colour-theme-purple h6{
	color: #a307eb;
}
.colour-theme-purple .accordion li {
	border-color: #a307eb;
}
.colour-theme-purple .accordion.coloured li {
	background-color: #a307eb;
	color: #fff;
}
.colour-theme-purple .accordion.coloured h6 {
	color: #fff;
}
.colour-theme-purple .accordion li .accordion-title:after, .colour-theme-purple .accordion li .accordion-title:before{
	background: #a307eb;
}
.colour-theme-purple .accordion.coloured li .accordion-title:after, .colour-theme-purple .accordion.coloured li .accordion-title:before {
    background: #fff;
}


/****** COLOUR GLOBAL HOVERS *******/
.button-pink:hover, .button-aqua:hover, .button-yellow:hover, .button-purple:hover{
	background: #131517;
	color: #fff;
}




.inpage-gallery-slider{
	margin: 45px 0px;
}
.sidebar-col .inpage-gallery-slider{
	margin-top: 0px;
}
.inpage-gallery-slider .slide{
	position: relative;
	padding-top: 70%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.inpage-gallery-slider.tall .slide{
	padding-top: 120%;
}
.sidebar-col button,
.sidebar-col input[type=submit],
.single_add_to_cart_button{
	width: 100%;
}
.sidebar-col .variations{
    width: 100%;
}
.sidebar-col div.qty{
    float: left;
    line-height: 43px;
    margin-right: 14px;
}
.sidebar-col .variations select{
	width: 100%;
}
.sidebar-col .variations tr,
.sidebar-col .variations td{
	display: block;
	width: 100%;
}
.sidebar-col .variations label{
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
.woocommerce .reset_variations{
	display: none !important;
}
.woocommerce #wc-stripe-payment-request-button-separator{
	margin: 10px auto !important;
}

.product-content-with-sidebar div.product div.summary{
    float: none !important;
    width: 100% !important;
    margin-bottom: 25px !important;
    clear: both !important;
}
div.summary.no-image{
}
.product-description.no-image{
	clear: left !important;
	float: left;
	width: 45%;
}


@media (min-width:992px){
	.page-content.full-bg{
		background-image: url("../images/backgrounds/page-content-bg_full2.webp");
		background-position: center 0px;
		background-repeat: no-repeat;
		position: relative;
		margin-top: 10px;
	}
	.page-content:not(.full-bg){
		background-image: url("../images/backgrounds/page-content-bg_top-left.webp");
		background-position: left 10px;
		background-repeat: no-repeat;
		position: relative;
	}
	.page-content:not(.full-bg):before{
		content: '';
		position: absolute;
		top: 0px;
		right: 0px;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 0;
		background-image: url("../images/backgrounds/page-content-bg_top-right_large.webp");
		background-position: right 10px;
		background-repeat: no-repeat;
		background-size: 350px auto;
	}
}

.page-content > *{
	z-index: 1;
}
.page-content *[class^="col"] > p:first-of-type{
	font-size: 125%;
	line-height: 1.3;
}


.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-12px);
  }
  60% {
    transform: translateY(-6px);
  }
}


.body-col{
	
}
@media (min-width:992px){
	.page-content.with-sidebar .body-col{
		padding-right: 75px !important;
	}
}

input[name="coupon_code"]{
    width: 150px;
    max-width: 100%;
}

.sidebar-col{
	
}
.sidebar-col .sticky-top{
	position: sticky;
	top: 125px;
}

.box-shadow{
	-webkit-box-shadow: 0px 0px 17px 1px rgba(0,0,0,0.1); 
	box-shadow: 0px 0px 17px 1px rgba(0,0,0,0.1);
}


/******************** COLOURS *********************/
/* background */
.bg-purple,
.button-reveal.purple{
    background: #a307eb !important;
}
.bg-pink,
.button-reveal.pink,
.single_add_to_cart_button,
.gform_button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.wp-block-button__link,
#barcode-scan-form input[type=submit],
.button.wc-forward{
    background: #cf0060 !important;
    color: #fff !important;
}
.single_add_to_cart_button.disabled{
    background: #b3b3b3 !important;
}
.bg-aqua,
.button-reveal.aqua{
    background: #11b2be !important;
}
.bg-yellow,
.button-reveal.yellow{
    background: #e7b900 !important;
}
.bg-green,
.button-reveal.green{
    background: #95e621 !important;
}
.bg-blue,
.button-reveal.blue{
    background: #0068ff !important;
}
/* color */
.text-white,
#barcode-scan-form input[type=submit]{
    color: #fff !important;
}
.text-purple{
    color: #a307eb !important;
}
.text-pink{
    color: #cf0060 !important;
}
.text-aqua{
    color: #11b2be !important;
}
.text-yellow{
    color: #e7b900 !important;
}
.text-green{
    color: #95e621 !important;
}
.text-blue{
    color: #0068ff !important;
}
/******************** COLOURS *********************/


.sidebar-cta-box{
	background-color: #fff;
	border-radius: 3px;
    margin-bottom: 30px;
}

.body-content{
	
}
.body-content ul{
    list-style: disc;
    padding-left: 22px;
}
.body-content > p{
	line-height: 1.65;
}
.body-content > p:first-of-type{
	font-size: 120%;
    font-weight: 400;
    line-height: 130%;
}

.copyright{
	font-size: 18px;
}



.block_show-product{
	margin-top: 50px;
}
.block_show-product #wc-bookings-booking-form{
	background-color: #fff;
    border: none;
    padding: 0px;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a{
	background-color: #cf0060 !important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default,
.wc-bookings-booking-form .block-picker li a:hover, .wc-bookings-booking-form .block-picker li a:focus,
.wc-bookings-booking-form .block-picker li a.selected {
	background-color: #a307eb !important;
	color: #fff !important;
}
.block_show-product .wc-bookings-booking-form .block-picker li[data-block] {
    min-width: 25%;
    max-width: 25%;
}
.block_show-product .wc-bookings-booking-form fieldset{
	padding: 0px;
}
.block_show-product .wc-bookings-booking-form .block-picker li a {
    background: none;
	max-width: 100%;
	display: block;
	font-size: 18px;
	padding: 4px;
}
.wc-bookings-date-picker .ui-datepicker-header {
    padding: 0;
    border-bottom: none;
    overflow: hidden;
    text-transform: uppercase;
    background-color: #131517;
    background-image: none;
    border: 0;
    border-top: none;
    color: #fff;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next{
	background: transparent !important;
}
.ui-widget {
    font-family: inherit;
    font-size: 1em;
}

.block_show-product .wc-bookings-booking-form fieldset .picker.hasDatepicker{
	margin-bottom: 0px;
}

.block_show-product .wc-bookings-booking-form .form-field[style] .block-picker{
    box-shadow: 0 1px 3px rgb(0 0 0 / 19%);
    padding: 10px;
    max-height: 200px;
    overflow: auto;
}
.block_show-product .wc-bookings-booking-form .wc-bookings-booking-cost{
    background: none;
    border-top: none;
    position: relative;
    padding: 0px;
	margin: 0px;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .75;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.woocommerce table.shop_table{
	background-color: #fff;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table{
	margin-bottom: 0px;
}
.woocommerce .top-review-table table.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
.woocommerce .top-review-table table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce .top-review-table table.shop_table.woocommerce-checkout-review-order-table .order-total{
	display: none !important;
}
.woocommerce table.shop_table td.product-thumbnail,
.woocommerce table.shop_table th.product-thumbnail{
	display: none;
}
.woocommerce table.shop_table td.product-remove,
.woocommerce table.shop_table th.product-remove{
    width: 55px;
    text-align: center !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    display: block;
    max-width: 100%;
    width: 100%;
    float: none;
    clear: both;
    padding: 0px !important;
}
.stripe-card-group, .StripeElement{
	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-bottom: 10px;
    padding: 0px;
}
.woocommerce ul{
	padding-left: 0px;
}
.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 18px;
}
.woocommerce form .form-row.place-order{
	margin-bottom: 0px;
}
.woocommerce form .form-row label {
    line-height: 1.1;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 110%;
}

@media (min-width:768px){
	#wc_checkout_add_ons{
		white-space: nowrap !important;
	}
	#wc_checkout_add_ons > *{
		white-space: normal !important;
	}
	.woocommerce form .form-row#e17223c_field,
	.woocommerce form .form-row#be78401_field,
	.woocommerce form .form-row#eea7439_field,
	.woocommerce form .form-row#b3365bd_field,
	.woocommerce form .form-row#a9d7c18_field,
	.woocommerce form .form-row#aaa070a_field{
		width: 50%;
		display: inline-block;
		vertical-align: top;
		padding-right: 20px;
		margin-right: 20px;
	}
}

.woocommerce-input-wrapper, .woocommerce-input-wrapper *{
	width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single{
	border-color:#cf0060;
    background-color: #fff;
}
@media (min-width:768px){
.woocommerce form .validate-phone,
.woocommerce form .validate-email{
	float: left;
	clear: none;
    width: 47%;
}
.woocommerce form .validate-email{
	float: right;
}
}
.your-order-review-box{
	font-size: 20px;
    margin-bottom: 10px;
}
.your-order-review-box table{
	margin-bottom: 0px !important;
	border-width: 0px !important;
	background-color: transparent !important;
	width: 100%;
}
.your-order-review-box table thead,
.your-order-review-box table tfoot,
.your-order-review-box table .product-total,
.your-order-review-box table .product-quantity{
	display: none;
}
.your-order-review-box td.product-name dl.variation .wc-item-meta-label, .your-order-review-box td.product-name dl.variation dt {
    float: left;
    clear: both;
    margin-right: .25em;
    display: inline-block;
    list-style: none outside;
	margin-bottom: 0px;
}
.your-order-review-box p,
.your-order-review-box dd{
	margin-bottom: 0px;
    line-height: 1.5;
}
.woocommerce .your-order-review-box table.shop_table td{
	border-width: 0px;
	padding: 0px;
}
.woocommerce-cart .return-to-shop { display: none !important; }

.woocommerce-product-gallery{
	position: relative;
}
.sidebar-col .woocommerce-product-gallery__trigger{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 20px;
	opacity: 0.6;
}
.sidebar-col .woocommerce-product-gallery__trigger:hover{
	opacity: 1;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
	position: relative;
	z-index: 2;
    list-style: none;
    padding: 0px;
	white-space: nowrap;
	overflow: auto;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{
	display: inline-block;
	margin: 10px 10px 0px 0px;
}

.woocommerce span.onsale {
    width: 60px;
    height: 60px;
    line-height: 51px;
}

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2{
	display: none;
}

.woocommerce .product-content-no-sidebar div.product div.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
    list-style: none;
    padding: 6px;
    display: block;
}
.woocommerce .product-content-no-sidebar div.product div.images .flex-control-thumbs li img {
    display: block;
	padding: 5px;
    border: rgba(0,0,0,0.2) 2px solid;
	opacity: 1;
	-moz-transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.woocommerce .product-content-no-sidebar div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce .product-content-no-sidebar div.product div.images .flex-control-thumbs li img:hover{
	border-color:#cf0060;
}

.woocommerce .product-content-no-sidebar div.product div.images.woocommerce-product-gallery .flex-viewport{
	margin: 6px;
}

.wc-pao-addon,
.woocommerce form .form-row{
	padding: 0px;
}
.wc-pao-addon .wc-pao-addon-description{
	margin-bottom: 8px;
}

.woocommerce div.product form.cart div.qty{
    float: left;
    width: 132px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 44px;
}

.woocommerce-checkout h3{
	color: #cf0060;
}

.woocommerce-checkout-review-order{
    border: #cf0060 3px solid;
    border-radius: 8px;
    margin-bottom: 25px;
}

.woocommerce table.shop_table thead th {
    background-color: #cf0060;
    color: #fff;
	font-size: 115%;
}

.wc-block-grid__products{
	padding: 0px !important;
    gap: 20px;
}
.wc-block-grid__product,
ul.products li.product{
    background-color: #fff;
    border-radius: 3px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 0px 17px 1px rgb(0 0 0 / 10%);
    box-shadow: 0px 0px 17px 1px rgb(0 0 0 / 10%);
    padding: 15px 15px !important;
    margin-right: 20px;
    border: none;
	text-align: center;
}
.wc-block-grid__product{
    flex: 1 0 calc(25% - 20px) !important;
    max-width: calc(25% - 20px) !important;
}
.wc-block-grid__product .wc-block-grid__product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 24px !important;
	color: #a307eb;
	margin-top: 18px;
	padding-top: 16px;
	border-top: rgba(0,0,0,0.2) 1px dashed;
    font-family: inherit;
}
.wc-block-grid__product .wc-block-grid__product-price,
.woocommerce ul.products li.product .price{
	font-size: 20px;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .add_to_cart_button{
	display: none;
}

.woocommerce .cart-collaterals .cross-sells h2, .woocommerce-page .cart-collaterals .cross-sells h2{
    font-size: 26px;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
    float: none;
}
@media (min-width:769px){
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li{	
    width: 22.05%;
}
}
 
.woocommerce div.product.product-type-booking p.price, .woocommerce div.product.product-type-booking span.price{
	display: none;
}


.pagination{
    margin-top: 50px;
    text-align: center;
    display: block;
    width: 100%;
}
.pagination > li{
    display: inline-block;
    margin: 0 1px;
}
.pagination > li > a{
    display: block;
    width: 54px;
    height: 56px;
    line-height: 54px;
    background-color: #ed2374;
    color: #fff;
    font-weight: bold;
}
.pagination > li.current > a{
    background-color: #474745;
}


ul.title-data{
	list-style: none;
	padding-left: 0px;
	font-size: 20px;
    margin-bottom: 10px;
}
ul.title-data li{
	margin-bottom: 0px;
}

.cc-data-table tr td{
	width: 33%;
	vertical-align: top;
}
.cc-data-table tr > td:not(:last-child){
	padding-right: 30px;
}
.cc-data-table h5{
	margin-bottom: 6px;
}
.cc-data-table{
	margin-bottom: 40px;
}

.application-form-wrapper{
	margin-top: 40px;
}
.application-form-wrapper form,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
#wc_checkout_add_ons{
	padding: 25px;
	background-color: #ebe9eb;
	border-radius: 8px;
}
#wc_checkout_add_ons{
	margin-top: -50px;
}
.woocommerce-page .col2-set  div[class^="col-"] > *{
	margin-bottom: 25px !important;
}
.application-form-wrapper form input[type=tel], .application-form-wrapper form input[type=number], .application-form-wrapper form input[type=text], .application-form-wrapper form input[type=email], .application-form-wrapper form textarea, .application-form-wrapper form select, .application-form-wrapper form .gform_drop_area{
	background-color: #fff !important;
	border-width: 0px;
}
.gpfup__droparea{
	background-color: rgba(255,255,255,0.6) !important;
	border-width: 0px;
}
.gform_wrapper.gravity-theme .gfield_label{
	font-size: 22px !important;
}
.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label,
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction{
    font-size: 18px !important;
    padding-top: 0px !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input{
	margin-bottom: 0px;
	margin-right: 4px;
}
.grecaptcha-badge{
	display: none !important;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0px !important;
    padding: 16px 0 0px 0 !important;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    max-width: 650px;
}
.gform_wrapper.gravity-theme .gfield_description.gfield_validation_message{
    max-width: 100% !important;
    padding: 10px 12px !important;
    padding-top: 10px !important;
}
.gform_wrapper.gravity-theme .gfield:not(.hidden_label) {
    margin-bottom: 3px;
    padding-bottom: 28px;
    border-bottom: rgba(0,0,0,0.3) 1px dashed;
}
.gpfup__files{
	padding-left: 0px !important;
	background-color: #fff !important;
}

.gchoice_other_control[disabled]{
    display: none !important;
}

.casting-call-listings{
	
}
.casting-call-listings [class^="hoverbox"]{
	margin-bottom: 20px;
}
.casting-call-listings .hoverbox-5.bottom-fade:after, .casting-call-listings .hoverbox-6.bottom-fade:after {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 90%);
    opacity: 0.9;
}
.casting-call-listings .item{
	padding-top: 40px;
	margin-top: 40px;
	border-top: rgb(207, 0, 96) 3px solid;
}
.casting-call-listings .item h3{
	font-size: 26px;
}
.casting-call-listings ul.item-data{
	list-style: none;
	padding-left: 0px;
}
.hoverbox-6 ul.item-data:not(:last-child){
	margin-bottom: 20px;
}
.casting-call-listings ul.item-data li{
	margin: 0px;
}
.casting-call-listings ul.item-data > li:not(:last-child){
	margin: 0px;
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: rgba(255,255,255,0.3) 1px dashed;
}
.casting-call-listings ul.item-data li strong{
	
}
.casting-call-listings .item .actions{
	margin-top: 25px;
}

.wp-block-separator {
    border-top: 1px solid;
    border-bottom: 1px solid;
	border-color:#cf0060;
	height: 2px;
    margin-top: 35px;
    margin-bottom: 35px;
}

.wp-block-image.size-full.is-resized img{
	width: 100%;
	height: auto;
}

.header-type-simple h1{
	font-size: 48px;
}

.bg-image-holder .bg-image{
	position: relative;
	padding-top: 65%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}



.feature-block{
	
}
.feature-block.bg-light h1, .feature-block.bg-light h2, .feature-block.bg-light h3, .feature-block.bg-light p{
    color: #1d1d1d;
}


.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 3.8% 1.1em 0;
}
.woocommerce .cart-collaterals .cross-sells ul.products > li:last-child, .woocommerce-page .cart-collaterals .cross-sells ul.products > li:last-child{
	margin-right: 0px;
}

div.product-addon-totals ul li.wc-pao-row-quantity-based {
    padding-left: 0;
}

body.postid-8173 div.product-addon-totals ul > li:first-child .wc-pao-col2{    
    display: none !important;
}
#barcode-scan-form input#scan-code {
    margin: 0 !important;
    margin-bottom: 10px !important;
}


.google-form-wrapper{
    
}
iframe.google-form{
    border-width: 0px;
    width: 100%;
    max-width: 100%;
    height: 90vh;
    height: 2520px;
}



@media (max-width:1600px){
.section, .section-md {
    padding: 85px 0;
}
.section-lg {
    padding: 130px 0;
}
.section-xl.bg-image .container, .section-xl.bg-image .container-fluid {
    padding-top: 170px;
    padding-bottom: 170px;
}
} /* max 1600 */

@media (max-width:1400px){
body > .body-inner {
    padding: 90px 15px 0px 15px;
}
.section, .section-md {
    padding: 75px 0;
}
.section-lg {
    padding: 100px 0;
}
.section-xl.bg-image .container, .section-xl.bg-image .container-fluid {
    padding-top: 130px;
    padding-bottom: 130px;
}

.title-section .pullup{
	position: relative;
	top: -60px;
}
} /* max 1400 */


@media (max-width:1200px){
body > .body-inner {
    padding: 90px 0px 0px 0px;
}
.section, .section-md {
    padding: 70px 0;
}
.section-lg {
    padding: 80px 0;
}
.section-xl.bg-image .container, .section-xl.bg-image .container-fluid {
    padding-top: 105px;
    padding-bottom: 105px;
}
.fullscreen-menu .fm-wrapper .fm-close {
    top: -34px !important;
    right: -10px !important;
}
h1 {
    font-size: 2.5em;
}
} /* max 1200 */


@media (max-width: 991.98px){

body {
    overflow-x: hidden;
}
body > .body-inner{
    overflow-x: hidden;
}    

.body-inner .section-fullscreen {
    height: calc(100vh - 80px);
}
#slideshow:after{
	background-size: cover;
	background-position: right center;
	opacity: 0.5;
}
.fullscreen-menu .fm-wrapper .menu-logo img {
    max-width: 200px;
	margin-top: -17px;
}

.title-section .pullup{
	position: relative;
	top: -40px;
}
h3 {
    font-size: 1.5em;
}
.blockquote p.font-large {
    font-size: 28px;
    font-weight: 600;
    line-height: 41px;
}
body > .body-inner {
    padding: 80px 0px 0px 0px;
}
.title-section.bg-image,
#slideshow div,
.section.bg-image,
.section-sm.bg-image,
.section-lg.bg-image,
.section-xl.bg-image{
	background-position: 70% center;
}
	
.body-content blockquote p.font-large, .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-size: 30px;
    font-weight: 600;
    line-height: 39px;
}
	
	.casting-call-listings [class^="col"]{
		margin-bottom: 4px !important;
	}
	.casting-call-listings [class^="hoverbox"] .img{
		padding-top: 45%;
	}
	.casting-call-listings [class^="hoverbox"] h4{
		font-size: 20px;
	}
	.casting-call-listings [class^="hoverbox"] .hover-content{
		position: relative;
		left: auto;
		bottom: auto;
		top: auto;
	}
} /* max 991.98 */



@media (max-width: 767.98px), (max-height:800px){
.fullscreen-menu .fm-wrapper .position-middle.nav{
    max-height: 100vh;
    padding: 100px 0px 95px 0px;
    overflow: auto;
    top: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0pc);
}
}



@media (max-width:768px){
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		display: table-cell !important;
		text-align: left!important;
	}
	.woocommerce table.shop_table td.product-thumbnail, .woocommerce table.shop_table th.product-thumbnail,
	.woocommerce table.shop_table_responsive tr td.product-quantity::before, .woocommerce-page table.shop_table_responsive tr td.product-quantity::before{
		display: none !important;
	}
	.woocommerce table.shop_table td.product-price, .woocommerce table.shop_table th.product-price,
	.woocommerce table.shop_table td.product-quantity, .woocommerce table.shop_table th.product-quantity,
	.woocommerce table.shop_table td.product-subtotal, .woocommerce table.shop_table th.product-subtotal{
		width:33% !important;
		display: block !important;
		float: left !important;
	}
	.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table th.product-name{
    width: 607px !important;
	}
	.woocommerce table.shop_table_responsive tbody > tr:last-child, .woocommerce-page table.shop_table_responsive tbody > tr:last-child,
	.woocommerce table.shop_table_responsive tbody > tr:last-child td, .woocommerce-page table.shop_table_responsive tbody > tr:last-child td{
		width:100% !important;
		clear: both !important;
		display: block !important;
	}
	.woocommerce-cart-form__cart-item.cart_item{
		width: 100%;
		clear: both;
	}
	
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td::before{
    display: block;
    clear: both;
    margin-bottom: 8px;
    width: 100%;
	}
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td{
		width: 700px;
	}
	.woocommerce ul#shipping_method li {
		margin: 0 0 4px;
	}
	
}



@media (max-width: 767.98px){
.section, .section-md {
    padding: 50px 0;
}
.section-lg {
    padding: 60px 0;
}
.section-xl.bg-image .container, .section-xl.bg-image .container-fluid {
    padding-top: 70px;
    padding-bottom: 70px;
}
.fullscreen-menu .fm-wrapper .fm-close {
    top: -13px !important;
    right: -2px !important;
}
p {
    margin: 0;
    line-height: 1.38;
    margin-bottom: 1.3rem;
}
h1 {
    font-size: 2.1em;
}
h2 {
    font-size: 1.7em;
    line-height: 1.2;
    font-weight: 700;
}
.title-section h5, .hero-section h5 {
    font-size: 0.85em;
}
.page-content *[class^="col"] > p:first-of-type {
    font-size: 114%;
    line-height: 1.3;
}
.blockquote p.font-large {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
}
.blockquote .blockquote-footer{
	margin-top: 0px;
}
.inpage-gallery-slider {
    margin: 34px 0px;
}
h6 {
    font-size: 0.85em;
    line-height: 1.65;
}
.blockquote {
    padding: 42px 20px 26px 48px;
}
	#slideshow:before, .title-section.bg-image:before, .title-section.with-gradient:before, .section-md.bg-image:before, .section-lg.bg-image:before, .section-xl.bg-image:before {
		background: rgba(0,0,0);
		opacity: 0.6;
    position: absolute;
    display: block;
    content: '';
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
	}
	#slideshow:before{
		z-index: 3;
	}
	.casting-call-listings .hoverbox-6 .content, .casting-call-listings .hoverbox-6 .hover-content {
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 20px;
	}
	
	.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
		float: none;
	}
	
	.casting-call-listings ul.item-data li.variation-name{
		font-size: 16px;
	}
.header-type-simple h1{
	font-size: 38px;
}
	
	.wc-block-grid__product {
		padding: 10px 10px;
		flex: 1 0 calc(50% - 20px) !important;
		max-width: calc(50% - 20px) !important;
	}
    
    .product-description.no-image {
        clear: left !important;
        float: none;
        width: 100%;
    }

} /* max 767.98 */


@media (max-width: 575px){
.container, .container-fluid {
    position: relative;
    padding: 0 15px;
}
	
#slideshow:after{
    background-size: 225%;
    background-position: right bottom;
}

.section, .section-md {
    padding: 40px 0;
}
.section-lg {
    padding: 50px 0;
}
.section-xl.bg-image .container, .section-xl.bg-image .container-fluid {
    padding-top: 50px;
    padding-bottom: 50px;
}
	
.col-image-filler {
    background-size: cover;
    background-position: center;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: calc(100% + 30px) !important;
    margin: 0px 0px 0px -15px !important;
    height: 274px;
    max-height: 274px;
}
.col-image-filler{
	margin-top: -40px !important;
}
.section-lg .col-image-filler{
	margin-top: -50px !important;
}
.section-xl .col-image-filler{
	margin-top: -60px !important;
}

.hero-section #slideshow div {
	background-position: 78% 50%;
}
.hero-section h1{
font-size: 30px !important;
}
.hero-section h5{
font-size: 16px !important;
font-weight: 400 !important;
}
	
.values-row i{
    float: left;
    margin-right: 8px;
    line-height: 44px;
}
.values-row h4{
    line-height: 58px;
	margin-bottom: 0px;
}
.values-row .col-12{
	margin-top: -10px;
}

.title-section .pullup{
	position: relative;
	top: 0px;
}
.title-section .position-bottom{
	position: relative;
	bottom: auto;
	left: auto;
	padding: 0px;
	margin: 0px;
}
.blockquote {
    padding: 30px 10px 15px 45px;
}
.blockquote p.font-large {
    font-size: 22px;
    line-height: 31px;
}
.header {
    height: 68px;
}
.header .header-logo img {
    max-height: 42px;
}
body > .body-inner {
    padding: 68px 0px 0px 0px;
}
.fullscreen-menu .fm-wrapper .position-middle.nav {
    padding: 85px 0px 95px 0px;
}
ul.main-nav li a {
    position: relative;
    font-size: 23px;
}
	
[class^="hoverbox"] .img {
    padding-top: 75%;
}
	
	
.body-content blockquote p.font-large, .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-size: 26px;
    font-weight: 600;
    line-height: 32px;
}
	
.gform_wrapper.gravity-theme .gfield_label {
    font-size: 20px !important;
    line-height: 24px;
}
.gform_wrapper.gravity-theme .gfield:not(.hidden_label) {
    margin-bottom: -3px;
    padding-bottom: 22px;
}
.gform_wrapper.gravity-theme .field_sublabel_above .description, .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
    margin-top: 0px !important;
}
.header-type-simple h1{
	font-size: 28px;
}
.header-type-simple h4 {
    font-size: 18px;
	font-weight: 500;
}
.section-sm {
    padding-top: 38px;
    padding-bottom: 30px;
}
	.blog-post-preview-slide h5{
		font-size: 15px;
		margin-bottom: 6px;
	}
	.blog-post-preview-slide .date{
		font-size: 14px;
	}
	.clients-grid li {
		position: relative;
		padding: 18px;
	}
	body {
    font-size: 18px;
	}
	.body-content > p:first-of-type {
		font-size: 112%;
	}
	.body-content blockquote, .sidebar-col blockquote {
		margin-bottom: 10px !important;
		padding: 28px 10px 10px 38px !important;
		position: relative;
	}
	.body-content blockquote p, .sidebar-col blockquote p {
		font-size: 22px;
		line-height: 31px;
	}
	.wc-block-grid__product .wc-block-grid__product-title {
		font-size: 19px !important;
		margin-bottom: 4px;
	}
    
    .button-xl, .single_add_to_cart_button, .gform_button, .wp-block-button__link {
        padding: 15px 22px;
    }
    .margin-top-30 {
        margin-top: 20px;
    }
    .application-form-wrapper form, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, #wc_checkout_add_ons {
        padding: 20px;
        border-radius: 5px;
    }
    .button, .wp-block-button__link {
        font: 500 14px Poppins, sans-serif;
    }
    .wc-block-grid__product {
    margin-bottom: 25px;
    margin-right: 0px;
    flex: 1 !important;
    max-width: calc(50% - 20px) !important;
    display: inline-block;
    padding: 10px !important;
    vertical-align: top;
    margin-left: 10px !important;
    margin-right: 10px !important;
	}
	.wc-block-grid__product .wc-block-grid__product-price {
		font-size: 20px;
		margin-bottom: 2px;
	}
    h4 {
        font-size: 1.15em;
        line-height: 1.3;
    }
} /* max 575 */




@media (max-width: 480px){
} /* max 480px */







