#ast-mobile-header .main-header-bar-navigation {
	box-shadow: 0 0 12px 2px rgba(0,0,0,0.4);
} 

#ast-hf-mobile-menu {
	background: white;
	display: grid;
    grid-template-columns: repeat(2,1fr);
	justify-content: center;
	align-content: center;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#ast-hf-mobile-menu {
	border-top: 1px solid #ECEEF0; 
}

#ast-hf-mobile-menu li:nth-child(1), #ast-hf-mobile-menu li:nth-child(3) {
	border-right: 1px solid #ECEEF0;
}

#ast-hf-mobile-menu li:nth-child(2), #ast-hf-mobile-menu li:nth-child(1) {
	border-bottom: 1px solid #ECEEF0;
}

a, a:link, a:hover, a.fl-button, button {
	outline: none !important;
	cursor: pointer !important;
}

#primary {
    margin: 0 !important;
   padding: 0 !important;
}

.site-content .ast-container {
  max-width: none !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.page .entry-header {
	display: none;
}

#ast-hf-menu-1 li {
	position: relative;
}

#ast-hf-menu-1 li:after {
	content:"//";
	position: absolute;
	display: inline-block;
	right: -2px;
    letter-spacing: -3px;
	font-family: 'Outfit',sans-serif;
	font-weight: 400 !important;
	opacity: 0.7;
}


#ast-hf-menu-1 li:last-child:after {
	display: none;
}

.ast-footer-button-1 .ast-custom-button:before {
	content:"\f08c";
  position: relative;
	font-family: "Font Awesome 6 Brands";
	 font-weight: 400;
    margin-right: 8px;
    font-size: 17px;
    top: 1px;
}


.ast-footer-button-1 a:hover .ast-custom-button, a.fl-button:hover {
	transform:scale(1.03);
	transition: all .2s ease-in-out;
}

.site-footer:after {
	position: relative;
	content:"";
	background-image:url("/wp-content/uploads/striped-line.png");
	width: 100%;
	bottom: 0;
	left: 0;
	height: 12px;
	background-size: cover;
	display: block;
	background-position: center;
}

.heroImg {
	   position: absolute;
    z-index: 2;
	margin-top: 100px;
}

.bio .fl-row-content-wrap .fl-col-content {
	position: relative;
}

.bio .fl-row-content-wrap .fl-col-content:before {
	content:"";
	width: 275px;
	height: 275px;
	position: absolute;
	background: #D9E5F3;
	border-radius: 100%;
	opacity: 0.3;
	z-index: -1;
	    left: -30px;
    top: -40px;
}
h2 em {
	position: relative;
	margin-right: 10px;
	z-index: 3;
	display: inline-block;
}
h2 em:before {
	content:"";
	position: absolute;
	width: 90px;
	height: 45px;
	left: 0px;
	top: 0px;
	border: 2px solid white;
	border-radius: 100%;
	transform: rotate(345deg);
	z-index: -1;
	opacity: 0.3;
	
}

h2 em:after {
	content:"";
	position: absolute;
	width: 90px;
	height: 45px;
	left: 0px;
	top: 0px;
	border-radius: 100%;
	transform: rotate(185deg);
	z-index: -1;
	background: #3f7ec1;
	opacity: 0.75;
}

.fl-button-group-buttons {
    max-width: 400px;
    margin: 0 auto;
} 

.fl-button-group-button a {
	background: white !important;
	border-radius: 40px !important;
	border: 0 !important;
	width: 180px !important;
	height: 50px;
	padding: 0 !important;
}
.fl-button-group-button a:hover {
transform:scale(1.03);
	transition: all .2s ease-in-out;
}

.fl-button-group-button a span {
	display: none;
}

.fl-button-group-button:first-child a:before {
	content:"";
	position: relative;
	background-image:url("/wp-content/uploads/amazon.png");
	width: 100%;
	height: 100%;
	display: block;
	background-repeat:no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 40px;
}

.fl-button-group-button:nth-child(2) a:before {
	content:"";
	position: relative;
	background-image:url("/wp-content/uploads/barnesnoble.png");
	width: 100%;
	height: 100%;
	display: block;
	background-repeat:no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 40px;
}

.fl-button-group-button:nth-child(3) a:before {
	content:"";
	position: relative;
	background-image:url("/wp-content/uploads/bam-1.png");
	width: 100%;
	height: 100%;
	display: block;
	background-repeat:no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 40px;
}

.fl-button-group-button:nth-child(4) a:before {
	content:"";
	position: relative;
	background-image:url("/wp-content/uploads/bookshop.png");
	width: 100%;
	height: 100%;
	display: block;
	background-repeat:no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 40px;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0.5em 0 0.5em 0.5em; 
}

.pp-modal .pp-modal-content {
    padding: 0 15px 20px !important; 
}

.ff-default .ff-el-input--label label {
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
}

.fluentform .ff-el-input--label {
    margin-bottom: 0 !important;
}

select.ff-el-form-control:not([size]):not([multiple]) {
	font-size: 16px !important;
    height: 43px !important;
	background: white !important;
}

.pp-modal-content-inner p:empty {
	display: none !important;
}

.pp-modal .pp-modal-title {
    padding: 20px 15px !important; 
}


.fluentform input:-webkit-autofill,
.fluentform input:-webkit-autofill:hover,
.fluentform input:-webkit-autofill:focus,
.fluentform textarea:-webkit-autofill,
.fluentform textarea:-webkit-autofill:hover,
.fluentform textarea:-webkit-autofill:focus,
.fluentform select:-webkit-autofill,
.fluentform select:-webkit-autofill:hover,
.fluentform select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus,
.fluentform button:focus {
    outline: none !important;
	border: 1px solid #dadbdd !important
}
.fluentform input, .fluentform textarea {
		background: white !important;

	font-size: 16px !important;
}

form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: #3f7ec1 !important;
    color: #ffffff !important;
    border-radius: 30px;
    padding: 9px 25px;
	margin-left: 5px !important;
}

form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style):hover {
	opacity: 1 !important;
transform:scale(1.05);
}


.fluentform input::placeholder, .fluentform textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #343434 !important;
  opacity: 1; /* Firefox */
}

.fluentform input::-ms-input-placeholder, .fluentform textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: #343434 !important;
}

.ff-message-success {
    border: none !important;
    box-shadow: none !important;
    padding: 40px 15px !important; 
}

@media only screen and (max-width: 992px) {
		.bio .fl-row-content-wrap {
    padding-top: 40% !important; 
	}
	
	.hero .fl-row-content-wrap {
		align-items: flex-start !important;
-webkit-align-items: flex-start !important;
-webkit-box-align: center !important;
	}
	
.heroImg {
	   position: absolute;
    z-index: 2;
	margin-top: 675px;
}
	.hero h1 {
		font-size: 6vw !important;
	}
	
	.hero h1 .fl-heading-text br:first-child, .hero h1 .fl-heading-text br:last-child {
		display: none;
	}
}


@media only screen and (max-width: 600px) {
	header .custom-logo-link img {
		max-width: 250px !important;
	}
	
	.ast-mobile-header-wrap .ast-primary-header-bar {
    min-height: 80px !important;
}
	
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 24px !important; 
		height: 24px !important; 
	}
	
	.bio .fl-row-content-wrap .fl-col-content:before {
    width: 225px;
    height: 225px; 
	}
	
	
	.bio .fl-row-content-wrap {
    padding-top: 455 !important; 
	}
	
	.hero .fl-row-content-wrap {
		min-height: 515px !important;
	}
	
	.heroImg {
    margin-top: 435px;
}
	.heroImg img {
		max-width: 335px !important;
	}
}

