/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 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. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # 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 beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* 
RULES TO FOLLOW (LOOKING AT YOU HARRY :P)

New classes: .new-class { etc.. (use - not _

    element your styling - whether its primary/secondary/alt
    eg. btn-primary

New ID's: #new-id {

Avoid !important - use specificty where possible (Not Sure what it means, google it :P )

Mobile Op code:
Media Queries/mobile specific stuff to be at the end of each section in commented section


*/

/* ------------------------------ GLOBAL STYLES START ------------------------------ */

html,
body {
	overflow-x: hidden !important;
}

a#ast-scroll-top {
	width: 3rem;
    height: 3rem;
    border-radius: 25px;
    bottom: 10px;
    right: 10px;
}

#ast-scroll-top .ast-icon.icon-arrow {
	display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

div.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

/* --------------- TEXT ALIGNMENTS START --------------- */

.padding-top-30 {
    padding-top: 30px;
}

.padding-top-15 {
    padding-top: 15px;
}

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

.margin-top-15 {
    margin-top: 15px;
}

.spacing-fix {
    margin-bottom: 0px;
}

/*----- Section Left-Align Start -----*/

/* Add col-txt-left to column */
.col-txt-left .elementor-element {
    text-align: left !important;
}

/*----- Section Left-Align End -----*/

/*----- Section Center-Align Start -----*/

/* Add col-txt-center to column */
.col-txt-center .elementor-element {
    text-align: center !important;
}

.brand-promise-text .elementor-container {
	display: flex;
	justify-content: center;
}

@media only screen and (min-width: 768px) {
	.brand-promise-text .elementor-container > .col-txt-center {
		width: 66.666%;
	}
}

/*----- Section Center-Align End -----*/

/*----- Section Vertical-Center-Align Start -----*/

/*----- Section Vertical-Center-Align End -----*/

/* --------------- TEXT ALIGNMENTS END --------------- */

/* --------------- TYPOGRAPHY STYLES START --------------- */

/*----- Fonts Start -----*/

@font-face {
 	font-family: "Heading";
  	src: url('/fonts/BebasNeue.ttf') format('truetype');
  	font-weight: normal;
  	font-style: normal;
	font-display: swap;
}

@font-face {
  font-family: "Wave";
  	src: url('/fonts/Wave.ttf') format('truetype');
  	font-weight: normal;
  	font-style: normal;
	font-display: swap;
}

/* .xmas-font  {
	position: relative;
	top: 15px;
	margin-top: -102px;
	left: 140px;
	transform: rotate( 5deg);
}

.xmas-font p {
		position: relative;
	top: 15px;
	margin-top: -102px;
	left: 140px;
	transform: rotate( 5deg);
	text-align: center !important;
	font-size: 41px !important;
} */

.medium-font p {
	font-size: 20px !important;
}

.large-font p {
	font-size: 24px !important;
}

/*----- Fonts End -----*/

/*----- Heading Styles Start -----*/

h1, h2, h3, h4, h5, h6 {
   font-family: "Heading" !important;
}

h1, h2, h3, h4, h5, h6, p {
	color: #606060 !important;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p {
    margin-bottom: 10px !important;
}

.header-text-h2 h2,
.header-text-h2 h3 {
    font-size: 55px !important;
    font-weight: 200;
}

.web-build-process h3 {
	font-family: 'Roboto', sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
}

.category-seo-pages .page-header .tagline h2 {
	font-size: 63px;
	line-height: 63px;
	font-weight: 400 !important;
	color: #fff !important;
}

.category-seo-pages .page-header .page-header-tagline .elementor-section.elementor-top-section,
.category-seo-pages .page-header .page-header-tagline .elementor-section.elementor-top-section .elementor-widget-wrap {
	padding: 0 !important;
}

.home .page-header h1,
.category-seo-pages .page-header h1 {
	font-size: 63px !important;
    line-height: 63px;
	margin-bottom: 0 !important;
	font-weight: 400 !important;
}

.page-header h1,
.page-header h2 {
	color: #fff !important;
}

.section-heading h3 {
  font-size: 42px !important;
}

.spacing-fix h2,
.spacing-fix h3 {
	margin-bottom: 0 !important;
}

.awesome-text h3 {
	font-family: 'Roboto', sans-serif !important;
	font-size: 17px !important;
}

.seo-expert-heading h3,
.process-headings h3 {
	font-size: 2rem !important;
}

.awesome-text h3 {
	font-size: 17px !important;
	margin-bottom: 10px !important;
}

@media only screen and (max-width: 767px) {
	.page-header h1 {
		text-align: center !important;
	}
}

/*----- Heading Styles End -----*/

/*----- Body Sizes Start -----*/

body p {
    font-size: 17px !important;
}

body #main .h1 p {
	font-family: "Heading" !important;
	font-size: 53px !important;
}

.entry-content p {
    margin-bottom: 15px;
}

.wave {
  font-family: 'wave' !important;
}

.green {
  color: #96d16a;
}

.sub-heading p {
  font-size: 23px !important;
  font-family: 'Roboto',sans-serif;
  font-weight: 500 !important;
}

.sub-heading.service-header p {
	font-size: 23px !important;
 	font-family: 'Roboto',sans-serif;
  	font-weight: 400 !important;
	line-height:30px !important;
	padding-right: 20px;
}

.director-tag img {
	width: auto !important;
	height: auto !important;
	max-width: 201px !important;
    max-height: 39px !important;
}

.about-content p {
	width: 100%;
	position: relative;
    margin: 0 auto !important;
	padding: 10px 0;
	line-height: 35px;
	font-size: 22px !important;
	font-style: italic;
	background-image: url(https://marketingsweet.com.au/wp-content/uploads/2021/05/about_quote_left.png),url(https://marketingsweet.com.au/wp-content/uploads/2021/05/about_quote_right.png);
    background-position: 5% -61%,87% 163%;
    background-repeat: no-repeat,no-repeat;
}

@media only screen and (min-width: 768px) {
	.about-content p {
		width: 53%;
	}
}

/*----- Body Sizes End -----*/

/*----- Link Styles Start -----*/

/*----- Link Styles End -----*/

/* Perhaps set from theme? */

/* --------------- TYPOGRAPHY PAGE STYLES END --------------- */

/* --------------- FORM FIELD STYLES START --------------- */

/* --------------- FORM FIELD STYLES END --------------- */


/* --------------- BUTTONS STYLES START --------------- */


/*----- Default Button Styles Start -----*/

.elementor-button.elementor-button-link {
    text-transform: uppercase;
    fill: #353535;
    color: #353535;
}

/*----- Default Button Styles End -----*/


/*----- Primary Button Style Start -----*/

.btn-primary .elementor-button-link {
    background-color: #ffffff !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #444545;
	border-radius: 3px !important;
	font-weight: 400 !important;
}

.btn-primary .elementor-button-link:hover {
    color: #96d16a !important;
}

/*----- Primary Button Style End -----*/

/*----- Alt Primary Button Style Start -----*/

.btn-alt .elementor-button-link {
    /*
    Background colours
    Text colours
    */
}

.btn-alt .elementor-button-link:hover {
    /*
    Background colors
    text colors
    */
}

/*----- Alt Primary Button Style End -----*/

/* --------------- BUTTONS STYLES END --------------- */

/* --------------- PAGE HEADER STYLES START --------------- */

.page-header {
	padding-top: 130px;
	padding-bottom: 130px;
}

/*----- Mobile Op Start -----*/

/*----- Mobile Op End -----*/

/* --------------- PAGE HEADER STYLES END --------------- */

/* --------------- SECTION STYLES START --------------- */

section.section-hide {
	padding: 0 !important;
	height: 0px !important;
}

section.full-width {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

section.section-cta {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

section.section-cta .elementor-widget-container > p {
	margin-bottom: 0 !important;
}

section.sec-normal-padding {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.elementor-top-section:not(.page-header):not(.radio-section):not(.section-alt) {
    padding: 40px 0px 50px 0px;
}

.elementor-top-section.section-alt {
	padding: 85px 0px 50px 0;
}

/*----- Mobile Op Start -----*/

@media only screen and (max-width: 767px) {
	.section-alt .elementor-shape.elementor-shape-top {
		display: none;
	}
	
	section.elementor-top-section:not(.page-header):not(.radio-section) {
		padding-top: 50px;
	}
}

/*----- Mobile Op End -----*/
/* --------------- SECTION STYLES END --------------- */

/* --------------- SECTION ALT STYLES START --------------- */


/* Add section-alt to row */
.section-alt-padding.elementor-top-section {
    padding: 0px 0px 0px 0px;
}

body .elementor-section-wrap .section-brand-padding.elementor-top-section {
    padding: 50px 0 40px !important;
}

.section-alt.elementor-top-section {
    background-color: #f7f7f7;
}

/* --------------- SECTION ALT STYLES END --------------- */

/* --------------- SLIDER REV STYLES START --------------- */

.tparrows:before {
    color: #8c8c8c;
}

#rev_slider_2_1 {
	margin-bottom: -60px;
}

#rev_slider_2_1_wrapper {
	height: auto !important;
}

#rev_slider_2_1_wrapper .tp-thumbs {
	display: none !important;
}

/* --------------- SLIDER REV STYLES END --------------- */


/* ------------------------------ GLOBAL STYLES END ------------------------------ */

/* ------------------------------ HEADER FOOTER STYLES START ------------------------------ */

section.header-main {
	padding: 0 !important;
}

.header-main > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    grid-column-gap: 20px;
    overflow-wrap: anywhere;
}

.header-main ul.elementor-nav-menu > li.menu-item > .menu-link {
	font-size: 15px;
	text-transform: uppercase;
	color: #333;
}

.header-main ul.elementor-nav-menu > li.menu-item > .menu-link:hover:after {
	content: none !important;
}

.elementor-location-footer a.elementor-social-icon {
	display: flex;
}

body.page-id-15387 header {
	display: none !important;
}

body.page-id-15387 .elementor-location-footer {
	display: none !important;
}

body.page-id-15387 .booking {
	width: 100% !important;
	margin: 0 !important;
}

body.page-id-15387 .elementor-top-section {
	height: 100vh !important;
}

header.site-header {
	z-index: 100;
}

header .ast-below-header-bar {
	-webkit-box-shadow: 0 6px 20px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 6px 20px 0 rgb(0 0 0 / 10%);
	border-bottom: 1px solid #f7f7f7;
}

.elementor-location-footer > .elementor-section-wrap > .elementor-section.footer-copyright {
	padding: 10px 0 !important;
}

.elementor-location-footer .footer-copyright p {
	margin-bottom: 0 !important;
}

/* --------------- NAV STYLES START --------------- */

.seo-navigation {
	background-color: #fff;
	-webkit-box-shadow: 0 6px 20px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 6px 20px 0 rgb(0 0 0 / 10%);
	border-bottom: 1px solid #e9e9ef;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.seo-navigation.elementor-sticky--active {
	border-top: 1px solid rgb(96 96 96 / 10%);
}

.seo-navigation ul.elementor-nav-menu {
	padding: 10px 0;
}

.seo-navigation .elementor-nav-menu--main .elementor-item {
	color: #606060;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding: 5px 15px !important;
	border-radius: 5px;
}

.seo-navigation .elementor-nav-menu--main .elementor-item.elementor-item-active {
	background-color: rgb(150 209 106 / 50%) !important;
	color: #606060 !important;
}

.seo-navigation .elementor-nav-menu--main .elementor-item:active,
.seo-navigation .elementor-nav-menu--main .elementor-item:hover {
	color: #606060 !important;
}

/*----- Mobile Op Start -----*/

@media only screen and (min-width: 1201px) {
	.seo-navigation > .elementor-container {
		max-width: 1240px;
	}
}

@media only screen and (max-width: 768px) {
	.seo-navigation ul.elementor-nav-menu {
		justify-content: center !important;
		margin: 0 auto !important;
		padding: 8px 0 !important;
	}
	
	.seo-navigation ul.elementor-nav-menu li.menu-item:nth-child(-n+3) {
		margin-bottom: 5px;
	}
	
	.seo-navigation .elementor-nav-menu--main a.elementor-item {
		padding: 3px 5px !important;
		font-size: 12px !important;
	}
}

/*----- Mobile Op End -----*/

/* --------------- NAV STYLES END --------------- */


/* --------------- FOOTER STYLES START --------------- */

.elementor-location-footer .elementor-icon-box-content .elementor-icon-box-title a {
	color: #333333 !important;
}

.elementor-location-footer > .elementor-section-wrap > .elementor-section {
	transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 40px 0 !important;
}

/*----- Mobile Op Start -----*/

/*----- Mobile Op End -----*/

/* --------------- FOOTER STYLES END --------------- */

/* ------------------------------ HEADER FOOTER STYLES END ------------------------------ */

/* --------------- NINJA FORMS STYLES START --------------- */

#nf-field-48-wrap .nf-field-label {
    color: #fff !important;
}

.list-checkbox-wrap .nf-field-element li, .list-image-wrap .nf-field-element li, .list-radio-wrap .nf-field-element li {
	display: flex;
	align-items: center;
}

.list-checkbox-wrap .nf-field-element li input, .list-image-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element li input {
	margin-top: 0 !important;
}

.nf-before-form-content {
    display: none !important;
}

#nf-field-10-container {
  	margin-bottom: 0 !important;
}

.submit-container .nf-field-element {
  	text-align: center !important;
}

.nf-form-content input[type=button] {
  border-radius: 3px;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    text-transform: capitalize;
    fill: #353535;
    color: #353535 !important;
    background-color: #fff !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #353535 !important;
    font-size: 15px;
    padding: 12px 36px;
}

.nf-form-content input[type=button]:hover {
	color: #96d16a !important;
}

.nf-form-content .submit-container {
	margin-bottom: 0 !important;
}

.nf-form-content .nf-field-container.hidden-container {
	margin-top: -5px !important;
}

.nf-form-cont .nf-response-msg p {
	margin-bottom: 0 !important;
}

.footer-form {
    box-shadow: 0 60px 135px rgb(0 0 0 / 14%), 0 15px 65px rgb(0 0 0 / 14%);
    padding: 30px;
    border-radius: 10px;
}

@media only screen and (max-width: 768px) {
	.elementor-element.footer-form {
		padding-top: 10px;
		padding-bottom: 15px;
	}
}

/* --------------- NINJA FORMS STYLES END --------------- */

/* ------------------------------ CUSTOM ELEMENT STYLES START ------------------------------ */

/* --------------- SERVICES STYLES START --------------- */

.service-process-content h2 {
    font-size: 38px;
    line-height: 74px;
    font-family: "wave" !important;
}

/* --------------- SERVICES STYLES END --------------- */

/* --------------- BRAND PROMISE STYLES START --------------- */

section#brand-promise {
	padding: 40px 0 !important;
}

#brand-promise .brand-promise-col {
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}

.brand-promise-content h2,
.brand-promise-content p {
    font-size: 38px;
    line-height: 74px;
    font-family: "wave" !important;
}

.quote-one img {
        position: relative;
    left: 0px;
    margin-top: -40px;
    top: 31px;
}

.quote-two img {
    margin-top: -93px;
    position: relative;
    left: 0;
}

/*----- Mobile Op Start -----*/

/*----- Mobile Op End -----*/

/* --------------- BRAND PROMISE STYLES END --------------- */

/* --------------- ABOUT US START --------------- */

.page-header-sub h3 {
	font-family:roboto !important; 
	font-size:25px !important;
	font-weight: 600;
	padding: 14px 185px;
}
/*----- Mobile Op Start -----*/

@media only screen and (max-width: 768px) {
	.infographic-list p {
		border: solid 4px #98cc6b;
		border-radius: 49px;
		font-weight: 600 !important;
		padding: 14px 40px;
		color: #525252 !important;
		font-size: 18px !important;
		width: 315px !important;
		text-align: center;
		margin: 3% auto !important;	
		line-height: 23px;
	}
	
	.page-header-sub h3 {
	font-family:roboto !important; 
	font-size:25px !important;
	font-weight: 600;
	padding: 14px 30px;
}
}

/*----- Mobile Op End -----*/

/* --------------- ABOUT US END --------------- */

/* --------------- CMS LOGOS STYLES START --------------- */

.cms-logos img {
	width: 172px;
	margin: auto;
}

/* --------------- CMS LOGOS STYLES END --------------- */


/* --------------- SERVICES TILES START --------------- */


.service_main_box_grey>.elementor-widget-wrap {
    background-color: #f7f7f7;
    border-radius: 10px;
}

.services-section .service_main_box {
	background-color: #f7f7f7f7;
}

.service_main_box {
    border: 1px solid #fff;
    padding: 0px 5px 0px;
    border-radius: 10px;
    background-color: #fff;
    margin: 10px;
}

.service_main_box:hover {
    box-shadow: 1px 1px 7px rgb(0 0 0 / 10%);
}

.service-icons img {
  width: 90px;
    margin: auto;
}

.service_main_box .service_main_box_link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
}

.service_main_box .service_main_box_link > .elementor-widget-container {
	display: flex;
	height: 100%;
}

.service_main_box .service_main_box_link a {
	width: 100%;
	height: 100%;
	font-size: 0 !important;
}

@media only screen and (min-width: 768px) {
	
	.service_main_box_container > .elementor-container {
		display: flex;
		justify-content: center;
	}
	
	.service_main_box_container .service_main_box {
		width: 25%;
	}
}

.service_main_box {
  padding: 0 !important;
}

.service_main_box .service_tile {
  display: flex;
}
.service_main_box .service_tile .services-cell > .elementor-widget-wrap {
  padding: 15px !important;
}

.service_main_box > .elementor-widget-wrap {
	padding: 15px !important;
}

/* --------------- SERVICES TILES END --------------- */

/* --------------- BOOKING STYLES START --------------- */

.booking {
 	box-shadow: 0 60px 135px rgb(0 0 0 / 14%), 0 15px 65px rgb(0 0 0 / 14%);
    border-radius: 10px;
    background-color: #fff;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.booking .bookly-nav-steps {
	border-top: 0px solid silver !important;
}

.bookly-form .bookly-nav-steps .bookly-time-next,
.bookly-form .bookly-nav-steps .bookly-time-prev {
	width: auto !important;
	padding: 0 15px !important;
}

/*----- Mobile Op Start -----*/

@media only screen and (min-width: 1024px) {
	.booking.elementor-column {
		margin: 50px;
  	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .booking.elementor-column {
	  width: 48%;
	  margin: 0;
  }
}

@media only screen and (max-width: 767px) {
	.booking {
		box-shadow: 0 60px 135px rgb(0 0 0 / 14%), 0 15px 65px rgb(0 0 0 / 14%);
		border-radius: 10px;
		background-color: #fff;
		padding-top: 25px;
		padding-bottom: 25px;
		margin: 12px;
		padding-left: 10px;
		padding-right: 10px;
	}
}

/*----- Mobile Op End -----*/

/* --------------- BOOKING STYLES END --------------- */

/* --------------- STAFF START --------------- */

.staff-title h5 {
	font-size: 3rem !important;
	padding-top: 35px !important;

}

.elementor-popup-modal .dialog-close-button {
	font-size: 20px;
}

/*----- Mobile Op Start -----*/

@media only screen and (min-width: 769px) {
	.dialog-lightbox-widget.elementor-popup-modal .dialog-close-button {
		top: -25px !important;
    	right: -25px !important;
	}
}

@media only screen and (max-width: 768px) {
.dialog-lightbox-widget.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button {
    top: 20px !important;
    right: 20px !important;
}
}

/*----- Mobile Op End -----*/

/* --------------- STAFF END --------------- */

/* --------------- PORTFOLIO START --------------- */

.portfolio-logo {
    max-width: 200px;
    position: relative;
    padding-bottom: 10px;
    padding-top: 10px;
}

.review-name {
    padding-right: 60px;
}

.review-name h5 {
    font-family: 'Roboto' !important;
    font-weight: 500 !important;
	font-size: 23px !important;
}

.quote-mark img {
    position: relative;
    top: 44px;
    left: -34px;
    opacity: 0.5;
    margin-top: -43px;
}

/* --------------- PORTFOLIO END --------------- */

/* --------------- RADIO START --------------- */

.radio-section .radio {
    box-shadow: 0 60px 135px rgb(0 0 0 / 14%), 0 15px 65px rgb(0 0 0 / 14%);
    border-radius: 10px;
    background-color: #fff;
    padding-top: 25px;
    padding-bottom: 25px;
    margin: 50px;
    padding-left: 10px;
    padding-right: 10px;
}


.mejs-container .mejs-controls {
    background: #606060 !important;
}
/* --------------- RADIO END --------------- */

/* --------------- CUSTOM ELEMENT STYLES START --------------- */

section.elementor-top-section.sec-no-padding {
	padding: 0px !important;
}

section.elementor-top-section.sec-no-padding .elementor-widget-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
    .yl-logo,
	.sp-logo {
        left:-27px !important;
    }
}

/*----- Mobile Op Start -----*/

/*----- Mobile Op End -----*/

/* --------------- CUSTOM ELEMENT STYLES END --------------- */

/* --------------- SEMRUSH START --------------- */

#semrush-image-holder .semrush_image {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 1024px) {
	#semrush-image-holder {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
}

@media only screen and (max-width: 1023px) {
	#semrush-image-holder .semrush_image {
		position: relative; 
	}
	
	#semrush-image-holder .semrush_image.semrush_image2,
	#semrush-image-holder .semrush_image.semrush_image3 {
		margin-top: -70%;
	}
}

/* --------------- SEMRUSH END --------------- */

/* ------------------------------ CUSTOM ELEMENT STYLES END ------------------------------ */

/* --------------- FAQ PROVISION STYLES START --------------- */

.elementor-widget-toggle .elementor-toggle-icon svg {
	color: #606060 !important;
}

.faq-row .elementor-tab-title span,
.faq-row .elementor-tab-title a {
    color: #606060 !important;
}

.faq-row .elementor-tab-title.elementor-active span,
.faq-row .elementor-tab-title.elementor-active a {
    color: #96D16A !important;
}

.faq-row .elementor-toggle-item {
    background-color: #ffffff;
}

.faq-row .elementor-toggle .elementor-tab-title {
    border-bottom: none !important;
    box-shadow: 1px 1px 7px rgb(0 0 0 / 10%) !important;
    margin-bottom: 10px !important;
    padding: 20px !important;
	line-height: 1.1;
}

.faq-row .elementor-widget-toggle .elementor-tab-content {
    margin-bottom: 20px !important;
}

#hidden-toggle .elementor-toggle-item .elementor-tab-title {
	position: relative;
	z-index: 100;
	max-width: 85px;
}

#hidden-toggle .elementor-toggle .elementor-toggle-item:first-child .elementor-tab-title,
#hidden-toggle .elementor-toggle-item,
#hidden-toggle .elementor-widget-toggle .elementor-tab-content,
#hidden-toggle .elementor-widget-toggle .elementor-tab-title.elementor-active a:first-child {
    padding: 0px !important;
    margin: 0px !important;
    border: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
    color: #f7f7f7 !important;
	border-bottom: none !important;
}

#hidden-toggle .elementor-toggle .elementor-tab-title {
	border-bottom: none !important;
}

#hidden-toggle .elementor-toggle-title {
	color: #fff !important;
}


#hidden-toggle-container {
    margin-top: -20px;
}

@media only screen and (max-width: 767px) {
	.faq-row .elementor-toggle .elementor-tab-title {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	
	#faq-section > .elementor-container > .elementor-inner-column > .elementor-widget-wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
	
/* 	.faq-row .elementor-container .elementor-col-50:first-child .elementor-widget-wrap {
		padding-bottom: 0;
	}
	
	.faq-row .elementor-container .elementor-col-50:last-child .elementor-widget-wrap {
		padding-top: 0;
	} */
}
/* --------------- FAQ PROVISION STYLES END --------------- */

/* --------------- PROCESS CHECKS START --------------- */

@media only screen and (max-width: 767px) {
	.service-process-box > .elementor-widget-container > p {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}

	.service-process-box > .elementor-widget-container > p > img {
		object-fit: contain;
	}
}

/* --------------- PROCESS CHECKS END --------------- */


/* --------------- CHARITIES STYLE START --------------- */

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.charities-section section.elementor-section > .elementor-container {
		display: flex;
		flex-direction: column;
	}
	
	.charities-section section.elementor-section > .elementor-container > .elementor-column {
		width: 100%;
	}
	
	.charities-section section.elementor-section > .elementor-container > .elementor-column .elementor-button-wrapper {
		text-align: center;
	}
	
	.charities-section section.elementor-section > .elementor-container > .elementor-column img {
		max-width: 100%;
	}
	
	.charities-section section.elementor-section > .elementor-container > .elementor-column.charity-logos .elementor-widget-container {
		margin-left: 0;
		margin-right: 0;
	}
	
	.charities-section section.elementor-section > .elementor-container > .elementor-column:nth-child(2),
	.charities-section section.elementor-section > .elementor-container > .elementor-column:nth-child(4) {
		width: 50%;
		margin: 0 auto;
	}
}

/* --------------- CHARITIES STYLE END --------------- */

.case-studies-carousel .elementor-section {
	padding-top: 0px !important;
}

.case-studies-carousel .slick-slider {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.case-studies-carousel a.carousel-arrow.carousel-prev {
	left: -20px !important;
}

.case-studies-carousel a.carousel-arrow.carousel-next {
	right: -20px !important;
}


.footer-form {
    padding-bottom: 40px;
	padding-top: 40px;
}

#ast-scroll-top .ast-icon svg {
    top:1px;
}


/* @media only screen and (max-width: 767px) {
	body #content .brand-promise-row {
		padding-top: 50px !important;
	}
} */

/* --------------- REWARD PAGES STYLES START --------------- */

.page-id-12014 .ast-primary-header-bar, .page-id-11935 .ast-primary-header-bar, .pageid-11935 .ast-primary-header-bar, .page-id-12177 .ast-primary-header-bar, .page-id-12182 .ast-primary-header-bar, .page-id-12191 .ast-primary-header-bar, .page-id-12200 .ast-primary-header-bar, .page-id-12190 .ast-primary-header-bar, .page-id-12122 .ast-primary-header-bar {
	display:none !important;
}

.page-id-12014 .site-footer, .page-id-11935 .site-footer, .page-id-11877 .site-footer, .page-id-12177 .site-footer, .page-id-12182 .site-footer, .page-id-12191 .site-footer, .page-id-12200 .site-footer, .page-id-12190 .site-footer, .page-id-12122 .site-footer { 
	display:none !important;
}

.page-id-12014, .page-id-11935, .page-id-11877, .page-id-12177, .page-id-12182, .page-id-12191, .page-id-12200, .page-id-12190, .page-id-12122 {
	overflow-y: hidden !important;
}


@media only screen and (min-width: 1025px) {
	.page-id-12014 {
		display:none !important;
	}
}

/* --------------- REWARD PAGES STYLES END --------------- */

/* --------------- PORTFOLIO SLIDER STYLE START --------------- */

.portfolio-slider .eae-slider-nav-button {
	width: 45px !important;
}

.portfolio-slider .eae-slider-nav-button svg {
	fill: #585858;
}

@media only screen and (max-width: 767px) {
	.portfolio-slider .eae-swiper-container .swiper-slide {
		height: 300px !important;
	}
	
	.portfolio-slider .eae-slider-nav-button {
		width: 25px !important;
	}
}

/* --------------- PORTFOLIO SLIDER STYLE END --------------- */

/* --------------- PREMIUM CAROUSEL STYLE START --------------- */

.seo-carousel .has_eae_slider.elementor-top-section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.seo-carousel .premium-carousel-inner {
	padding-left: 0;
	padding-right: 0;
}

.seo-carousel .seo-carousel-title p {
	font-size: 21px !important;
	margin-bottom: 0 !important;
	line-height: 1 !important;
	text-align: left !important;
}

.seo-carousel .seo-carousel-text p {
	font-size: 39px !important;
	color: #96d16a !important;
	line-height: 1;
    margin-bottom: 0 !important;
}

.seo-carousel .seo-carousel-line .elementor-divider {
	padding-top: 0 !important;
	padding-bottom: 15px !important;
}

.seo-carousel .carousel-arrow i {
	font-size: 90px;
	color: #585858;
}

@media only screen and (max-width: 767px) {
	.seo-carousel section.has_eae_slider > .elementor-container > .has_eae_slider:nth-child(2) .elementor-widget-wrap {
		justify-content: center;
	}
	
	.seo-carousel .has_eae_slider .seo-carousel-title p {
		text-align: center !important;
	}
}

/* --------------- PREMIUM CAROUSEL STYLE END --------------- */

/* --------------- BLOG PAGE STYLE START --------------- */

.ast-single-post .elementor-posts-container .elementor-post__thumbnail img {
	position: absolute;
	height: 100% !important;
	object-fit: cover;
}

.single-post .elementor-widget-post-info .elementor-icon-list-items {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
	justify-content: center;
}

.single-post .elementor-widget-post-info .elementor-icon-list-items .elementor-icon-list-item,
.single-post .elementor-widget-post-info .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
	display: flex;
    align-items: center;
}

.single-post .elementor-widget-post-info .elementor-icon-list-items .elementor-icon-list-item:not(:first-child) {
	margin-left: 20px;
}

.single-post .elementor-widget-post-info .elementor-icon-list-items .elementor-icon-list-item svg {
	width: 20px;
	height: 20px;
}

/* --------------- BLOG PAGE STYLE END --------------- */

.map-text > .elementor-widget-container,
.map-text > .elementor-widget-container > p {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 11px !important;
    font-weight: 500;
}

.map-text > .elementor-widget-container > a {
	color: #000;
}

.map-text > .elementor-widget-container > a:hover {
	color: #000;
}

/* @media (min-width: 768px) { */
	.booking-form-logo {
		    position: relative !important;
    		left: -0.5px !important;
	}
/* } */

#primary {
    margin: 0 !important; 
}

@media (min-width: 768px) {
	.bookly-custom-fields-container .bookly-custom-field-row {
		float: right;
	}
	
	.bookly-details-step .bookly-box:nth-child(4) {
		    overflow: inherit !important;
	}
}

@media (max-width: 768px) {
	.bookly-details-step {
    padding-right: 12px !important;
}
}

/* --------------- WPENGINE STYLES START --------------- */

.brand-promise-content h2 {
	font-size: 38px !important;
    line-height: 74px !important;
    font-family: 'Wave' !important;
}

.btn-primary .elementor-button-link {
	border-style: solid !important;
    border-width: 1px !important;
}

.nf-form-content input[type=button] {
	font-weight: 400 !important;
}

/* --------------- WPENGINE STYLES END --------------- */

.page-id-20003 header,
.page-id-20003 .elementor-location-footer,
.page-id-20003 #wpadminbar {
	display: none !important;
}

/* --------------- WP ROCKET OPTIMIZATION STYLES START --------------- */

.submit-container .nf-field-element {
	text-align: center !important;
}

.service-process-box .elementor-widget-container {
    display: flex;
	font-size: 17px;
}

span.process-text {
	flex-basis: fit-content;
}

.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
    color: #333;
}

div.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.service-process-box .process-text-double {
		display: block !important;
		position: relative !important;
		margin-top: 0 !important;
		left: 6px !important;
	}
}

/* --------------- WP ROCKET OPTIMIZATION STYLES END --------------- */

/* --------------- ELEMENTOR HEADER STYLES START --------------- */

header.header-main {
	padding: 0 !important;
	background-color: #fff;
}

.elementor-location-header .header-main > .elementor-container > .elementor-column {
	padding: 0 20px;
}

.elementor-location-header .header-main > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    grid-column-gap: 20px;
    overflow-wrap: anywhere;
	padding: 0;
}

.elementor-location-header .header-main > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-theme-site-logo {
	display: flex;
	flex-wrap: nowrap;
	padding: 15px 0;
}

.elementor-location-header .header-main .elementor-nav-menu--main > ul.elementor-nav-menu li.menu-item .menu-link {
	font-size: 15px;
	color: #333;
	font-weight: 400;
	padding: 0 15px;
	text-transform: uppercase;
}

.elementor-location-header .header-main .elementor-nav-menu--main > ul.elementor-nav-menu li.menu-item .menu-link.elementor-item-active {
	color: #e91a21;
	background-color: #fff;
}

.elementor-location-header .header-main .elementor-nav-menu--main > ul.elementor-nav-menu li.menu-item .menu-link:hover {
	color: #e91a21;
}

.elementor-location-header .header-main .elementor-nav-menu--main > ul.elementor-nav-menu li.menu-item .menu-link .sub-arrow {
	fill: #333;
}

.elementor-location-header .header-main .elementor-nav-menu--main > ul.elementor-nav-menu li.menu-item .menu-link:hover:after {
	content: none !important;
}

.elementor-location-header .header-main .elementor-nav-menu--main>ul.elementor-nav-menu li.menu-item:hover .menu-link .sub-arrow {
	fill: currentColor;
}

.elementor-location-header .header-main .elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > ul.sub-menu {
	width: 240px !important;
	top: 100% !important;
}

.elementor-location-header .header-main .elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.menu-item > .menu-link {
	padding: 0.9em 1em;
	border-left: 0;
}

.elementor-location-header .header-main .elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.menu-item > .menu-link:hover {
	background-color: unset;
}

@media only screen and (min-width: 1201px) {
	.header-main > .elementor-container {
		max-width: 1240px !important;
	}
}

@media only screen and (min-width: 1025px) {
	.header-main > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-nav-menu {
		display: flex;
		justify-content: flex-end;
	}
	
	.header-main .elementor-nav-menu--main > ul.elementor-nav-menu li.menu-item:hover {
		background-color: unset !important;
	}
	
	.header-main .elementor-nav-menu--main > ul.elementor-nav-menu li.menu-item:hover > ul.sub-menu {
		display: block;
	}
	
	.header-main .elementor-nav-menu--main > ul.elementor-nav-menu li.menu-item .sub-arrow svg {
		height: 0.6em;
    	width: 0.6em;
	}
	
	.header-main.sticky-header.elementor-sticky--effects .logo img {
		max-height: 55px !important;
		width: auto !important;
	}
	
	.header-main.sticky-header.elementor-sticky--effects .elementor-widget-image {
		padding: 0 !important;
	}
}

@media only screen and (max-width: 1024px) {
	.header-main .elementor-widget-nav-menu {
		position: unset;
	}
	
	.header-main .elementor-widget-nav-menu .elementor-menu-toggle {
		background-color: transparent;
		height: 90px;
	}
	
	.header-main .elementor-nav-menu--dropdown {
		margin-top: 0 !important;
		width: 100vw !important;
		left: -20px;
		top: 90px;
	}
	
	.header-main .elementor-nav-menu--dropdown.active {
		display: block !important;
		transform: scaleY(1) !important;
	}
	
	.header-main .elementor-nav-menu--dropdown ul.elementor-nav-menu,
	.header-main .elementor-nav-menu--dropdown ul.sub-menu {
		background-color: #f9f9f9;
	}
	
	.header-main .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	
	.header-main .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item .menu-link {
		background-color: transparent !important;
		color: #333;
		font-size: 17px !important;
		text-transform: uppercase;
		padding: 0 20px;
		border-left: 0;
		line-height: 3;
	}
	
	.header-main .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item .sub-arrow {
		position: absolute;
		top: 10px;
		right: 0;
		padding: 18px 30px 18px 20px !important;
	}
	
	.header-main .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item .sub-arrow > svg {
		height: 0.85em;
    	width: 0.95em;
		fill: currentColor;
	}
	
	.header-main .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item.current-menu-ancestor > .menu-link,
	.header-main .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item.current-menu-ancestor > .sub-arrow,
	.header-main .elementor-nav-menu--dropdown .menu-link.elementor-item-active {
		color: #e91a21 !important;
	}
	
	.header-main .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item {
		padding-left: 15px;
	}
}

/* --------------- ELEMENTOR HEADER STYLES END --------------- */