/*
	Theme Name: AlphaBlossom Child
	Theme URI: http://www.alphablossom.com/
	Description: This is the AlphaBlossom Child theme created for www.alphablossom.com and the Genesis Framework.
	Author: AlphaBlossom
	Author URI: http://www.alphablossom.com/

	Version: 2.3.3

	Tags: red, gray, cream, white, one-column, two-columns, left-sidebar, responsive-layout, accessibility-ready, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.3.3

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/










/********************* Full Audit of Above Code - taken from previous theme, needs to be optimized/cleaned */


/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"]{
	box-sizing:         border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

html {
  scroll-behavior: smooth;
}


/* ## Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}





/** 
 * 
 * Headers = Rift / 300 normal
 *                  400 normal
 *                  700 normal
 *           font-family: font-family: "rift",sans-serif;
 *
 *
 * Body = Faricy New Web / 400 normal/italic 
 *                         700 normal
 *        font-family: "faricy-new-web",sans-serif;
 *
 **/


/** 
 *
 * Colors:
 *
 * Red Background: #ce5242;
 *
 *
 *
 */


html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}



/* Font antialiasing for high pixel density */
@media 
	only screen and (-webkit-min-device-pixel-ratio: 1.25), 
	only screen and ( min-device-pixel-ratio: 1.25), 
	only screen and ( -webkit-min-device-pixel-ratio: 2.0833333333333335), 
	only screen and ( min-resolution: 200dpi), 
	only screen and ( -webkit-min-device-pixel-ratio: 1.25), 
	only screen and ( min-resolution: 1.25dppx) {    
		-webkit-font-smoothing: subpixel-antialiased; 
} 

body {
	background: #f0505c; 
	background: linear-gradient(to right, #f0505c 0%,#f07650 50%,#f0505c 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0505c', endColorstr='#f0505c',GradientType=1 ); 
	background-attachment: fixed;
	font-size: 20px;
	font-weight: 400;
	color: #2c2f33;
	font-family: "faricy-new-web",sans-serif;
	line-height: 1.75;
	margin: 0;
	overflow-x: hidden;
	padding: 0;
}

header.site-header {
		background: #f0505c; 
	background: linear-gradient(to right, #f0505c 0%,#f07650 50%,#f0505c 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0505c', endColorstr='#f0505c',GradientType=1 ); 
}




/* Typekit FOUT fix */
.wf-loading body .site-container { 
	opacity: 0; 
}

.wf-active body .site-container {
    transition: opacity .3s;
}


.sub-menu {
	display: none;
}




/* Typography
--------------------------------------------- */

body {
	
}




h1,
h2,
h3,
h4,
h5,
h6,
a.more-button {
	font-family: "rift",sans-serif;
}







/*
	body {
	}
*/


a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.1s ease-in-out;
}

	a {
		color: #c3251d;
		text-decoration: underline;
	}

	a:hover,
	a:focus {
		color: #333;
		text-decoration: none;
	}

	p {
		margin: 0 0 28px;
		padding: 0;
	}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

	hr {
		border: 0;
		border-collapse: collapse;
		border-top: 1px solid #eee;
		clear: both;
		margin: 1em 0;
	}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

	blockquote {
		margin: 40px;
	}

	blockquote::before {
		content: "\201C";
		display: block;
		font-size: 30px;
		height: 0;
		left: -20px;
		position: relative;
		top: -10px;
	}


/* ## Headings
--------------------------------------------- */













h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "rift",sans-serif;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 0 20px;
}



	h1 {
		font-size: 46px;
	}
	

h1.entry-title {
    font-weight: 700;
}


	h2 {
		font-size: 34px;
	}

	h3 {
		font-size: 28px;
	}

	h4 {
		font-size: 20px;
	}

	h5 {
		font-size: 18px;
	}

	h6 {
		font-size: 16px;
	}


h1,
h2 {
	text-transform: uppercase;
}



.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	font-family: "faricy-new-web",sans-serif;
	font-weight: 700;
	text-transform: none;
}


.center {
	text-align: center;
}

.dual-header {
	line-height: .95;
}

.dual-header h2 {
	font-size: 90px;
	font-weight: 700;
	margin: 0;
}

.dual-header h3 {
	color: #f06c53;
	font-size: 45px;
	margin-bottom: 60px;
}

.black-red-dual-header h2 {
	color: #2c2f33;
}

.black-red-dual-header h3 {
	color: #f06c53;
}

.white-dual-header,
.white-dual-header h2,
.white-dual-header h3 {
	color: #fff;
}






/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin: 0;
}

/* ## Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 28px;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:hover,
.gallery img:focus {
	border: 1px solid #999;
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #333;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #333;
}


/*
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	padding: 16px 24px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus  {
	background-color: #c3251d;
	color: #fff;
}
*/


.entry-content .button:hover,
.entry-content .button:focus {
	color: #fff;
}

.button {
	display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 8px 16px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* ## Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-word;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #eee;
	padding: 6px;
}

th {
	font-weight: 400;
	padding: 0 6px;
}

td:first-child,
th:first-child {
	padding-left: 0;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}


/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}


/* AB Comments */
div#comments {
	background: #fdf1e7;
	background: -moz-linear-gradient(top,  #fdf1e7 0%, #fef6ed 100%);
	background: -webkit-linear-gradient(top,  #fdf1e7 0%,#fef6ed 100%);
	background: linear-gradient(to bottom,  #fdf1e7 0%,#fef6ed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf1e7', endColorstr='#fef6ed',GradientType=0 );
	font-size: 14px;
    padding: 60px 10%;
}


.comment-list li.thread-even {
    background: white;
    margin-bottom: 60px;
    padding: 30px 30px !important;
    box-shadow: 5px 5px 30px rgba(0,0,0,.1);
}

.comment-list li.thread-odd {
	background: white;
	margin-bottom: 60px;
	padding: 30px;
	box-shadow: 5px 5px 30px rgba(0,0,0,.1);
}

.comment-header {
	margin-bottom: 0;
}

.comment-header p {
    margin-bottom: 10px;
    vertical-align: middle;
}

p.comment-author img {
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

p.comment-author span {
    font-size: 16px;
    font-weight: 700;
}

p.comment-author .says {
    display: none;
}

p.comment-meta {
    display: none;
}

a.comment-edit-link {
    display: none;
}





/********************* Full Audit of Above Code - taken from previous theme, needs to be optimized/cleaned */



a.more-button {
	display: block;
	font-size: 95px;
	height: 170px;
	margin: 0 auto;
	position: relative;
	text-decoration: none;
	width: 200px;margin-top: 70px;
}

a.more-button:hover {
	font-size: 110px;
}

a.more-button-dark {
	color: #df6c4d;	
}

a.more-button-light {
	color: #eee;
}

a.more-button span {
	display: block;
	left: 50%;
	letter-spacing: -3px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all .85s ease-in-out;
}

a.more-button:hover span {
	opacity: .4;
}

a.more-button .icon {
	height: 45px;
	left: 50%;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 45px;
}

.icon {
	display: inline-block;
	fill: #fff;
	height: 1em;
	stroke-width: 1px;
	stroke: #fff;
	width: 1em;
}

a.more-button-light .icon {
	fill: #f0505c;
	stroke: #f0505c;
}

.button-wipe .icon.long-arrow {
    bottom: 0;
    height: 100%;
	position: absolute;
    top: 0;
    width: 35px;	
}

.button-wipe-l-r .icon {
    right: 20px;
    transform: rotate(180deg);
}


.button-wipe-r-l .icon {
    left: 20px;
}




/********************* All Code Below is NEW ************************************************************* */


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}


/* Site Inner
--------------------------------------------- */

.site-inner {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	overflow: hidden;
	padding: 30px 20px 20px 20px;
	width: 	100%;
}







.site-inner > .wrap,
.home-testimonials > .wrap {
	position: relative;
	width: 100%;
}

.site-inner > .wrap {
	background: #fff;
	box-shadow: 0 0 20px rgba(2, 2, 2, .25);
	margin-top: 5px;
	padding-bottom: 100px;
}

.home .site-inner > .wrap {
 	padding-bottom: 0;
}

.site-inner .upper-content {
	padding: 120px 10%;
}

.corner-triangle {
	display: block;
	left: 0;
	opacity: .2;
	position: absolute;
	top: 0;
}

.corner-triangle.corner-triangle-top {
	border-style: solid;
	border-width: 140px 190px 0 0;
	border-color: #f07550 transparent transparent transparent;
	height: 0;
	width: 0;
}

.corner-triangle.corner-triangle-bottom {
	border-style: solid;
	border-width: 190px 250px 0 0;
	border-color: #f06356 transparent transparent transparent;
	height: 0;
	width: 0;
}


.content-sidebar-wrap {
	margin: 0 auto;
	/*
	max-width: 960px;
	*/
}


.page article.entry header.entry-header,
.archive-description,
.single .content > article > header {	
	background: #fdf1e7;
	background: -moz-linear-gradient(top,  #fdf1e7 0%, #fef6ed 100%);
	background: -webkit-linear-gradient(top,  #fdf1e7 0%,#fef6ed 100%);
	background: linear-gradient(to bottom,  #fdf1e7 0%,#fef6ed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf1e7', endColorstr='#fef6ed',GradientType=0 );
	margin-bottom: 60px;
	padding: 60px 4% 160px;
	text-align: center;
}

.page article.entry header.entry-header h1,
.archive-description h1,
.single .content > article header h1,
.single .content > article header p.entry-meta {
	margin: 0 auto 40px;
	max-width: 860px;
}


.page article.entry header.entry-header:after,
.archive-description:after,
.single .content > article > header.entry-header:after {
    content: "";
    background: url(https://www.alphablossom.com/wp-content/themes/alphablossom-child/images/svg/pink-curve-border.svg);
    height: 125px;
    margin-left: -4%;
    margin-top: 50px;
    width: 108%;
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 110%;
    float: left;
    display: block;
    background-position: left 10% bottom;
}


.page article.entry .entry-content,
.single article .entry-content,
.single article footer.entry-footer,
.single div.comment-respond {
    max-width: calc(728px + 12%);
    margin: 0 auto;
}


.page article.entry img,
.single article .entry-content img {
    margin-bottom: 40px;
}

.single-sfwd-courses img.wp-post-image {
	display: block;
	margin: -50px auto 0;
}

.entry-content,
.entry-header,
footer.entry-footer {
    padding: 0 6%;
}

.header-excerpt {
	margin: 0 auto;
	max-width: 740px;
	text-align: left;
}


/* Pagination
---------------------------------------- */

.archive-pagination.pagination ul,
.facetwp-pager {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.facetwp-pager {
	margin-top: 100px;
}

.archive-pagination.pagination ul a,
.facetwp-pager a.facetwp-page {
    background: #333;
    color: #fff;
    margin: 0 5px;
    text-decoration: none;
    font-size: 14px;
    height: 36px;
    width: 36px;
    padding: 0;
    display: block;
    align-items: center;
    display: flex;
    justify-content: center;
}

.archive-pagination.pagination ul a:hover,
.facetwp-pager a.facetwp-page:hover {
	background: #ed4f5b;
}

.archive-pagination.pagination ul a .dashicons {
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.facetwp-pager a.facetwp-page.prev,
.facetwp-pager a.facetwp-page.facetwp-page.next {
	display: block;
	text-indent: -9999px;
}

.facetwp-page.prev:before,
.facetwp-page.next:before {
    content: "\f345";
    display: block;
    font-family: dashicons;
    line-height: 36px;
    text-align: center;
    text-indent: 0px;
}

.facetwp-page.prev:before {
    content: "\f341";
}

.facetwp-page.next:before {
    content: "\f345";
}


/* Archive Pages
---------------------------------------- */

.archive-description h1 {
	font-weight: 700;
	text-align: center;
}

.blog article.entry,
.archive article.entry {
    margin: 0 auto 160px;
    max-width: 725px;
}

h2.entry-title a.entry-title-link {
	color: #000;
	text-decoration: none;
}

span.entry-categories,
span.entry-tags {
    display: block;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
}

span.entry-categories:before,
span.entry-tags:before {
    background-size: contain !important;
    content: "";
    display: inline-block;
    height: 20px;
    left: 0;
    margin-right: 10px;
    position: absolute;
    top: 0;
    vertical-align: middle;
    width: 20px;
}

span.entry-categories:before {
    background: url(https://www.alphablossom.com/wp-content/themes/alphablossom-child/images/svg/files-opt.svg) no-repeat;
}

span.entry-tags:before {
    background: url(https://www.alphablossom.com/wp-content/themes/alphablossom-child/images/svg/price-tag-opt.svg) no-repeat;
}


/* AlphaScripts Single Page
-------------------------------------- */

p.alphascripts-disclaimer {
    font-size: 14px;
    line-height: 1.2;
    color: #333;
    font-style: italic;
    border-top: 1px dashed #ddd;
    padding-top: 15px;
}


/* Blog Home
--------------------------------------- */

.blog-dropdown-wrapper {
	font-size: 28px;
}

.blog-dropdown-wrapper p,
.blog-dropdown-wrapper form {
	display: inline-block;
	margin: 0;
}

.blog-dropdown-wrapper select {
    background: transparent;
    border: none;
    border-bottom: 2px solid #000;
	font-size: 28px;
	padding: 0 0 5px;
}




/* Breadcrumbs 
--------------------------------------- */

.breadcrumb {
    background: transparent;
    color: #fff;
    font-size: 13px;
    padding: 0;
}

a.breadcrumb-link {
	color: #ffffff;
}




/* Responsive Video Wrap 
---------------------------------------------------------------------------- */

.responsive-video-wrap {
	box-shadow: 0 0 40px rgba(0,0,0,.2);
	height: 0;
	margin-bottom: 60px;
	padding-bottom: 56.25%; /* 16:9 */
	position: relative;
}

.responsive-video-wrap iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}



/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
--------------------------------------------- */

.site-header {
	border-bottom: 1px solid rgba(255, 255, 255, .15);
	float: left;
	width: 100%;
}



.title-area {
	float: left;
	margin-top: 5px;
}

.site-header img {
	display: block;
	max-width: 115px;
	width: 100%;
}

.site-header p {
	margin: 0;
}



/* Primary Navigation
--------------------------------------------- */

























/* From Sample Theme */
/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-responsive-menu {
	display: none;
	position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

/*
.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #333;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #0073e5;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}
*/











/* Home Four Services Section
------------------------------------------------ */

header.dual-header.four-services h2 {
	font-weight: 300;
}

header.dual-header.four-services span {
	display: block;
	font-size: 69px;
}

.upper-content p.home-section-description.center:before {
    content: "";
    background: url(https://www.alphablossom.com/wp-content/themes/alphablossom-child/images/svg/team-work.svg) no-repeat;
    background-size: contain;
    display: block;
    height: 100px;
    margin: -40px auto 15px;
    width: 100px;
}



/* Home Sections */
p.home-section-description {
	margin: 0 auto 100px;
	max-width: 900px;
}



/* Home 4 Grid */
div.home-icon-4-grid {
	display: flex;
	flex-wrap: wrap;
}

.home-grid-item {


}

.home-grid-item {
    align-items: center;
    box-shadow: 0 0 40px rgba(0,0,0,.1);
	display: flex;
    flex-direction: column;    
    padding: 40px;
    margin: 0 2.5% 40px;
    text-align: center;
    border: none;
    width: 45%;
}



.home-grid-item img {
    margin-bottom: 35px;
    height: 100px;
}

.home-grid-item h2 {
    font-size: 30px;
    font-weight: 700;
}

.home-grid-item p {
    flex: 1;
}

.home-grid-item .button {
	background: #ccc;
	margin: 0 auto;
	padding: 10px;
	text-decoration: none;
}


/* Move to Global Buttons */
.simple-plus-button {
    border: 1px solid #f07052;
    display: table;
    line-height: 1.2;
    margin: 0 auto 30px;
    padding: 7px 15px 10px 55px;
    max-width: 300px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 100;
}


.simple-plus-button:hover {
	color: #fff;
}

.simple-plus-button span.dashicons {
	align-items: center;
    background: #f07052;
    bottom: 0;
    color: white;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    width: 40px;
}

.simple-plus-button::before {
    left: 40px;
    transform: translate3d( -100%, 0, 0 );
}

.simple-plus-button:hover::before {
    transform: translate3d( -40px, 0, 0 );
}

.simple-plus-button::before {
    background: #ee4f5b;
    content: " ";
    height: 100%;
    position: absolute;
    top: 0;
    width: calc( 100% + 4px );
    z-index: -1;
}

nav.nav-primary li.simple-plus-button::before {
    background: #ef876e;
}

.simple-plus-button > span, 
.simple-plus-button::before {
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier( 0.75, 0, 0.125, 1 );
}




/* Home Testimonials */
.home-testimonials,
.home-blog {
	background: #fdf1e7;
	background: -moz-linear-gradient(top,  #fdf1e7 0%, #fef6ed 100%);
	background: -webkit-linear-gradient(top,  #fdf1e7 0%,#fef6ed 100%);
	background: linear-gradient(to bottom,  #fdf1e7 0%,#fef6ed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf1e7', endColorstr='#fef6ed',GradientType=0 );
	padding-bottom: 200px;
}

div#testimonials:after {
    content: "";
    background: url(https://www.alphablossom.com/wp-content/themes/alphablossom-child/images/svg/pink-curve-border.svg);
    height: 125px;
    margin-top: 100px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 110%;
    float: left;
    display: block;
    background-position: left 10% bottom;
}

.home-testimonials header {
    padding: 50px 10% 0;
}

.home-testimonials h3 {
	margin-bottom: 30px;
}

.home-testimonials-slider {
	margin-bottom: 60px;
    margin-top: 80px;
}

.home-testimonials-slider:before,
.home-testimonials-slider:after {
    background: #fff;
    border-radius: 50px 50px 0 0;
    height: 70px;
    left: 0;
    margin: 0 auto;
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -30px;
    width: 100px;
}

.home-testimonials-slider:before {
    content: url(https://www.alphablossom.com/wp-content/uploads/2020/07/thumbs-up-star.svg);
    z-index: 100;
}

.home-testimonials-slider:after {
    content: "";
    z-index: 10;
    box-shadow: 0px -10px 40px -10px rgba(0,0,0,.1);
}

.home-testimonials .slick-list {
    background: white;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    margin: 0 10%;
    width: 80%;
}

.home-testimonials .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-single-testimonial p {

	font-size: 24px;
	font-style: italic;
	line-height: 1.3;
	padding: 60px 60px 15px;
    position: relative;
    z-index: 100;
    position: relative;
}

.home-single-testimonial p span {
	background: #ffffff;
	z-index: 100;
}

.home-single-testimonial cite {
	display: block;
	font-style: normal;
	margin: 15px auto;
	text-align: center;
}

.home cite a {
    color: #bbb;
    text-decoration: none;
    line-height: 1;
    align-items: normal;
    font-size: 20px;
    font-weight: bold;
}

.home-testimonials button {
    cursor: pointer;
    display: block;
    height: 100%;
	width: calc(10% - 40px);
	z-index: 999;
}

.home-testimonials button.slick-prev {
    left: 0;
}

.home-testimonials button.slick-next {
    right: 0;
}

.home-testimonials button.slick-prev:before,
.home-testimonials button.slick-next:before {
    background-image: url(https://www.alphablossom.com/wp-content/themes/alphablossom-child/images/svg/slider-chevron.svg);
    background-size: cover;
    content: "";
	display: block;
    height: 100px;
    margin: 0 auto;
    opacity: .5;
    transition: all .5s ease-in-out;
    width: 30px;
}

.home-testimonials button.slick-prev:before {
	margin-right: 5px;
}

.home-testimonials button.slick-next:before {
	background-position: right;
	margin-left: 5px;
}

.home-testimonials button.slick-arrow:hover:before {
	opacity: 1;
	transform: scale(1.3);
}


.more-testimonials-button {
	width: auto;
}

.home-testimonials a.more-button span {
	color: #f3e9e0;
}

/* Projects */
.home-portfolio {
    padding: 60px 0 120px;
}

.home-portfolio .home-icon-4-grid {
    padding: 0 2.5%;
}

.home-portfolio .home-grid-item {
    box-shadow: none;
}

.project-image-wrap {
    box-shadow: 0 0 40px rgba(0,0,0,.2);
    margin-bottom: 40px;
	max-height: 550px;
	overflow: hidden;
}

.project-image-wrap h3 {
    font-family: "faricy-new-web",sans-serif;
    font-size: 20px;
    text-align: left;
    padding: 15px;
    margin: 0;
    background: white;
    font-weight: 800;
}

.home-portfolio .home-grid-item img {
	height: auto;
}


h3.projects-sub-headline {
    font-weight: 700;
    margin-bottom: 30px;
    padding: 0 10%;
    text-align: center;
}

.home-portfolio p.home-section-description.center {
    margin-bottom: 40px;
}

.content-sidebar-wrap article ul:not(.ss-social-icons-container),
ul.circle-bullets {
	max-width: 750px;
	margin: 0 auto 60px;
}

.content-sidebar-wrap article ul:not(.ss-social-icons-container) li,
ul.circle-bullets li {
	line-height: 1.3;
	margin-bottom: 20px;
	padding-left: 30px;
	position: relative;
}

.content-sidebar-wrap article ul:not(.ss-social-icons-container) li:before,
.content-sidebar-wrap article ul:not(.ss-social-icons-container) li:after,
ul.circle-bullets li:before,
ul.circle-bullets li:after {
    content: "";
    border-radius: 50%;

    position: absolute;
}

.content-sidebar-wrap article ul:not(.ss-social-icons-container) li:before,
ul.circle-bullets li:before {
    background: #facac1;
    border: 3px solid #f07052;
    height: 15px;
    display: inline-block;
    left: 0;
    top: 6px;
    width: 15px;
}

.content-sidebar-wrap article ul:not(.ss-social-icons-container) li:after,
ul.circle-bullets li:after {
    background: white;
    display: block;
    height: 3px;
    left: 6px;
    top: 12px;
    width: 3px;
}

.home-portfolio .simple-plus-button {
	margin-bottom: 7px;
}

a.more-projects-link {
    display: block;
    font-size: 18px;
    max-width: 250px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
}



/* Blog
-------------------------------- */

.single-post .site-inner > .wrap {
    padding-bottom: 0;
}

.home-blog {
	padding: 60px 10% 120px;
}

.article-full-width {
	background: #fff;
    box-shadow: 0 0 40px rgba(0,0,0,.1);
    margin-bottom: 60px;
}

.article-full-width img {
    display: block;
}

.article-grid-wrap {
    display: flex;
    flex-wrap: wrap;
}

.article-grid {
	background: #fff;
    box-shadow: 0 0 40px rgba(0,0,0,.2);
   	display: flex;
	flex-direction: column;
    margin-bottom: 40px;
    width: 47.5%;
}

.article-grid img {
    box-shadow: 0 0 40px rgba(0,0,0,.2);
    display: block;
}

.article-grid:nth-of-type(odd) {
    margin-right: 2.5%;
}

.article-grid:nth-of-type(even) {
    margin-left: 2.5%;
}


.home-blog .article-text-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
    padding: 15px 30px;
}

.home-blog header.entry-header {
	padding-top: 20px;
}

.home-blog .article-title h3 {
    font-family: "faricy-new-web",sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.home-blog p {
	flex: 1;
	font-size: 18px;
	line-height: 1.3;
}

.home-blog .more-articles-button {
	margin-top: 20px;
}


div#respond {
	background: #fdf1e7;
	background: -moz-linear-gradient(top,  #fdf1e7 0%, #fef6ed 100%);
	background: -webkit-linear-gradient(top,  #fdf1e7 0%,#fef6ed 100%);
	background: linear-gradient(to bottom,  #fdf1e7 0%,#fef6ed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf1e7', endColorstr='#fef6ed',GradientType=0 );
    padding: 60px 10%;
    max-width: 100%;
}


/* Site Footer 
------------------------------------------------------------- */

/* Newsletter
--------------------------------- */

.footer-newsletter .wrap {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 2.5% 30px;
}

.footer-newsletter h3 {
    margin-bottom: 40px;
}

.footer-newsletter p {
	color: #fff;
    margin: 0 auto 60px;
	max-width: 730px;
    text-align: center;
}

.footer-newsletter .flex-display {
    float: left;
    margin: 0 40px 0 0;
    width: calc(50% - 140px);
}

.footer-newsletter .flex-display input {
    background: transparent;
    border: none !important;
    border-bottom: 2px solid #fff !important;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 15px 11px;
}

.footer-newsletter .flex-display input:active,
.footer-newsletter .flex-display input:focus,
.footer-newsletter .flex-display input:hover {
	background: rgba(255, 255, 255, .1);
}

.footer-newsletter .flex-display input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: white;
  	text-transform: uppercase;
}

.footer-newsletter .flex-display input::-moz-placeholder { /* Firefox 19+ */
  	color: white;
  	text-transform: uppercase;
}

.footer-newsletter .flex-display input:-ms-input-placeholder { /* IE 10+ */
  	color: white;
  	text-transform: uppercase;
}

.footer-newsletter .flex-display input:-moz-placeholder { /* Firefox 18- */
  	color: white;
  	text-transform: uppercase;
}

.footer-newsletter .ff_submit_btn_wrapper {
	margin: 0;
}

.footer-newsletter .ff_submit_btn_wrapper button {
    border: 2px solid #fff;
    border-radius: 0;
    float: right;
    margin: 0 !important;
	width: 200px;
}

.footer-newsletter .error.text-danger {
    color: pink !important;
    text-align: center;
}


/* Footer
---------------------------------- */

.site-footer {
	background: #c0404a;
	background: -moz-radial-gradient(center, ellipse cover,  #c0404a 0%, #c05e40 100%);
	background: -webkit-radial-gradient(center, ellipse cover,  #c0404a 0%,#c05e40 100%);
	background: radial-gradient(ellipse at center,  #c0404a 0%,#c05e40 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0404a', endColorstr='#c05e40',GradientType=1 );
	padding: 15px 2%;
	position: relative;
}

.site-footer p {
	color: #fff;
	font-size: 14px;
	margin: 0;
	text-align: center;
}

.site-footer p span {
	font-size: 20px;
    line-height: 26px;
}


.site-footer:before {
    background: url(https://www.alphablossom.com/wp-content/themes/alphablossom-child/images/svg/matsu-porco-opt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 90px;
    position: absolute;
    right: 45px;
    top: -66px;
    width: 90px;
}




/* Buttons */

/* Common button styles */
.button {
	border: none;
	background: none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: "rift",sans-serif;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 2px;
	min-width: 150px;
	max-width: 300px;
	overflow: hidden;
	padding: 20px 40px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	vertical-align: middle;
}

.home-hero .button {
	border: 2px solid #fff;
	display: inline-block;
	font-size: 24px;
	line-height: 1.3;
	margin: 30px 15px;
	max-width: 400px;
	padding: 10px 40px;
	text-decoration: none;

}

.home-hero .button:hover {
	color: #fff;
}


.home-hero .button span span {
    display: block;
    font-size: 26px;
    font-size: 34px;
}

.home-hero .button span span b {
    font-size: 43px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -4px;
}

.button-wipe > span,
.button-wipe::before {
	transition: transform 0.3s;
	transition-timing-function: cubic-bezier( 0.75, 0, 0.125, 1 );
}

.button-wipe > span {
	display: block;
	position: relative;
	z-index: 100;
}

.button-wipe::before {
	background: #ee4f5b;
	content:" ";
	height: 100%;
	position: absolute;
	top: 0;
	width: calc( 100% + 4px );
	z-index: -1;
}

.button-wipe-l-r::before {
	left: 40px;
	transform: translate3d( -100%, 0, 0 );
}

.button-wipe-l-r:hover::before {
	transform: translate3d( -40px, 0, 0 );
}

.button-wipe-r-l::before {
	right: 40px;
	transform: translate3d( 100%, 0, 0 );
}

.button-wipe-r-l:hover::before {
	transform: translate3d( 40px, 0, 0 );
}









/* LearnDash
------------------------------------------------------------- */


/* Course Page body.single-sfwd-courses
--------------------------------------- */

body.single-sfwd-courses {

}

body.single-sfwd-courses .entry-content {
	max-width: 960px;
	padding: 0;
}

body.single-sfwd-courses .learndash-wrapper .ld-course-status {
	display: none;
}


.single-sfwd-courses .learndash_post_sfwd-courses {
    padding: 0 4%;
}

.single-sfwd-courses .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading .ld-item-list-actions {
    display: none;
}


body.single-sfwd-courses .ld-item-list-items {
	border-left: 2px solid #eee;
	padding-left: 50px;
	position: relative;
}

.ld-item-list-items:before {
    content: "";
    display: block;
    background: #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -11px;
    top: -5px;
}

.ld-item-list-items:after {
    content: "";
    width: 11px;
    height: 11px;
    display: block;
    background: #eee;
    border-radius: 50%;
    position: absolute;
    left: -6px;
    bottom: -5px;
}

.ld-item-list-section-heading {
	margin-top: 40px;
    position: relative;
}

.learndash-wrapper .ld-item-list.ld-course-list .ld-lesson-section-heading,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
    line-height: 1.2;
}

.ld-item-list-section-heading:before {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    position: absolute;
    background: #eee;
    border-radius: 50%;
    left: -56px;
    top: 5px;
}

.ld-item-list-section-heading:after {
    content: "";
    display: block;
    border-top: 2px solid #eee;
    left: -50px;
    position: absolute;
    top: 10px;
    width: 40px;
}

body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item {
    background: #f4f4f4;
    border: 1px solid #eee;
    padding: 0;
}

body.single-sfwd-courses .learndash-wrapper .ld-lesson-list.ld-item-list .ld-item-list-item .ld-table-list,
body.single-sfwd-courses .learndash-wrapper .ld-table-list .ld-table-list-header {
    background: #fff;
    border-radius: 0 0 6px 6px;
}

body.single-sfwd-courses .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
    color: #2c2f33;
    padding: 7px 15px;
}

body.single-sfwd-courses .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
    margin: 0;
}


body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    padding: 10px 0;
}

body.single-sfwd-courses .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
	justify-content: space-between;
    padding: 10px 0;
}

body.single-sfwd-courses .learndash-complete .ld-topic-title {
    text-decoration: line-through;
    color: #aaa;
    font-weight: 400;
    text-shadow: none;
}

body.single-sfwd-courses a.ld-item-name.ld-primary-color-hover,
body.single-sfwd-courses .ld-status-icon.ld-status-in-progress.ld-secondary-in-progress-icon,
body.single-sfwd-courses .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview .ld-status-icon,
body.single-sfwd-courses .ld-status-icon.ld-status-incomplete {
	order: 2;
}

body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    display: flex;
    flex: 1 1 100%;
    align-items: flex-start;
    color: #495255;
    position: relative;
}

body.single-sfwd-courses .ld-item-title {
	align-content: center;
    width: calc(100% - 30px);
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
}

body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
    margin: 0;
    font-weight: 400;
}


.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
    display: none;
}

body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon,
body.single-sfwd-courses .learndash-wrapper .ld-status-icon {
    -ms-flex-preferred-size: 22px;
    flex-basis: 22px;
    height: 22px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    width: 22px;
}

body.single-sfwd-courses .ld-status-icon.ld-status-in-progress.ld-secondary-in-progress-icon {
    margin-top: 2px !important;
}

body.single-sfwd-courses .learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon {
	font-size: .7em;
}


body.single-sfwd-courses .learndash-wrapper .ld-status-in-progress {
	border: 3px solid #e2e7ed;
    border-left-color: #019e7c;
    border-top-color: #019e7c;
}

body.single-sfwd-courses .learndash-wrapper .ld-status-incomplete.ld-status-icon {
	border: 3px solid #ccc;
}

body.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
	background: transparent;
	color: #2c2f33; 
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);}

body.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-expanded .ld-icon {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}




/* Course Page body.ld-in-focus-mode
--------------------------------------- */


body.ld-in-focus-mode.admin-bar {
	padding-top: 0;
}

/* Header */
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
    background-color: transparent;
    padding-top: 8px;
    padding-left: 21px;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo img {
	height: auto;
	max-width: 115px;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header {
	background: #f0505c;
    background: linear-gradient(to right, #f0505c 0%,#f07650 50%,#f0505c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0505c', endColorstr='#f0505c',GradientType=1 );
    background-attachment: fixed;
    height: 88px;
    padding: 2px 0 5px 19px;
    border-bottom: none;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-progress,
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header  .ld-content-actions,
body.ld-in-focus-mode .learndash-wrapper .ld-topic-status {
    display: none;
} 

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
	border-left: none;
    height: 60px;
    justify-content: space-between;
    line-height: 1.2;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu > span {
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
	color: #fff;
    float: left;
    padding-right: 15px;
    width: calc(100% - 60px);
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-profile-avatar {
    width: 50px;
    height: 50px;
    margin: 0;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a {
	background-color: #ef876e;
	font-size: 18px;
	font-weight: 400;
	text-align: left;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items:before {
    border-bottom-color: #ef876e;
}


body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover {
	background-color: #c04c46;
	opacity: 1;
}




/* Sidebar */
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar {
	padding-bottom: 0;
	padding-top: 88px;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar {
	transform: translateX(-100%);
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
	background: transparent;
    display: block;
    min-height: 0;
	padding: 0;
    position: relative;
    width: calc(100% + 50px);
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 {
    display: none;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
	background: #ccc;
	border: none;
	height: 50px;
	position: absolute;
	right: 0;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item:last-child {
    margin-bottom: 30px;
    border-bottom: none;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon {
    align-items: center;
    border-radius: 0;
    display: flex;
    justify-content: center;
    height: 50px;
    left: 0;
    text-align: center;	
    top: 0;
    transform: none;
    width: 50px;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon:hover {
    color: #000;
}

body.ld-in-focus-mode .ld-icon-arrow-left:before {
    margin-left: -2px;
    margin-top: -2px;
}



.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading {
    padding: 0;
    margin: 0;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading {
    line-height: 1.2;
    background: #fff;
    font-size: 18px;
    padding: 10px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview {
    padding: 10px 0 10px 45px;
    position: relative;
}

a.ld-lesson-item-preview-heading.ld-primary-color-hover {
    position: relative;
    padding-right: 30px;
}

.ld-status-icon.ld-status-in-progress.ld-secondary-in-progress-icon {
    position: absolute;
    right: 0;
    top: 3px;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading .ld-status-incomplete, 
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title .ld-status-incomplete {
    position: absolute;
    right: 0;
    top: 2px;
    border-color: #019e7c;
}



.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button {
    position: absolute;
    left: 0;
    top: 10px;
    padding: 4px 0 0 7px;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    background: transparent;
    color: #000;
}


.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list {
    padding: 0;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
	line-height: 1.2;
    padding: 7px 20px 7px 22px;
    position: relative;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button .ld-icon {
    width: 45px;
    height: 45px;
    border-radius: 0;
    display: block;
    padding: 0;
    flex: unset;
    position: relative;
}

.ld-icon-arrow-down:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.learndash-wrapper .ld-course-navigation .ld-topic-row .ld-status-icon {
    position: absolute;
    right: -6px;
    top: 7px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item.learndash-complete .ld-topic-title {
    text-decoration: line-through;
    color: #aaa;
}

.ld-focus-sidebar-wrapper .ld-status-icon.ld-status-incomplete,
.ld-focus-sidebar-wrapper .ld-course-navigation .ld-status-icon {
    position: absolute;
    right: 0;
    position: absolute;
    right: 0;
}

/* Main Content */








body.ld-in-focus-mode .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
	margin-left: 0;
	padding-left: 60px;
	padding-right: 60px;
	width: 100%;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main {
    padding-left: 60px;
    padding-right: 20px;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
    max-width: 100%;
    padding: 88px 0 0;
}

body.ld-in-focus-mode .learndash-wrapper .ld-new-breadcrumbs  {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 20px;
}

body.ld-in-focus-mode .learndash-wrapper .ld-new-breadcrumbs .ld-breadcrumbs-segments {
	font-size: 13px;
	margin: 5px;
}

body.ld-in-focus-mode .learndash-wrapper .ld-new-breadcrumbs .ld-breadcrumbs-segments span:nth-of-type(1):before {
    content: "You are here: ";
}

body.ld-in-focus-mode .learndash-wrapper .ld-new-breadcrumbs .ld-breadcrumbs-segments span:after {
	content: "/";
}

body.ld-in-focus-mode .learndash-wrapper .ld-new-breadcrumbs .ld-breadcrumbs-segments span:last-child:after {
    content: "";
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-topic-status,
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main .ld-lesson-status { 
    display: none;
}


body.ld-in-focus-mode .ld-focus-status-wrap {
	align-items: baseline;
    display: flex;
    justify-content: space-between;
    max-width: 1140px;
    margin: 0 auto 20px;
}

body.ld-in-focus-mode .learndash-wrapper.learndash-widget {
	flex: 1;
	margin-right: 30px;
}

body.ld-in-focus-mode .learndash-wrapper .ld-progress .ld-progress-heading {
    width: 100%;
}

body.ld-in-focus-mode .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
    justify-content: space-between;
}

body.ld-in-focus-mode .learndash-wrapper .ld-status {
	align-items: center;
    background: #019e7c;
    border-radius: 20px;
    color: white;
    display: flex;
    font-family: "faricy-new-web",sans-serif;
    font-size: 20px;
    font-weight: 400;
    height: 35px;
    justify-content: center;
    text-align: center;
    min-width: 150px;
    text-transform: none;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main h1, 
body.ld-in-focus-mode .learndash-wrapper .learndash_post_sfwd-topic,
body.ld-in-focus-mode .learndash-wrapper .ld-focus .learndash_post_sfwd-lessons {
    max-width: 1140px;
    margin: 0 auto;
}

body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main h1 {
	font-weight: 700;
	margin: 20px auto 0;
	max-width: 1140px;
}


body.ld-in-focus-mode .learndash_post_sfwd-topic {
	padding: 0 0 100px;
}




body.ld-in-focus-mode .learndash-wrapper .ld-table-list.ld-no-pagination {
    border: none;
}


body.ld-in-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-header {
    background: #f4f4f4;
    color: #495255;
    border: #eee 1px solid;
    padding: 5px 20px;
}

body.ld-in-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-items {
    border: 1px solid #eee;
    border-top: none;
}

body.ld-in-focus-mode .ld-table-list-title {
    font-weight: 400;
    color: #495255;
}





body.ld-in-focus-mode .learndash-wrapper .ld-content-actions {
    background: #f0f3f6;
    border: none;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 350px;
    margin-bottom: 0;
    padding: 0;
    position: fixed;
    right: 0;
    z-index: 999;
}

body.ld-in-focus-mode .ld-focus-sidebar-collapsed .ld-content-actions {
	left: 0;
}



body.ld-in-focus-mode .learndash-wrapper .ld-content-actions > div {
	display: flex;
    flex: 1;
    padding: 0;
}

body.ld-in-focus-mode .learndash-wrapper .ld-content-actions > div:last-child {
    padding-right: 0;
}

body.ld-in-focus-mode .learndash-wrapper .ld-content-actions > div > a,
body.ld-in-focus-mode .learndash-wrapper .learndash_mark_complete_button {
    border-radius: 0;
    max-width: 100%;
    width: 100%;
}

body.ld-in-focus-mode .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    display: none;
}

body.ld-in-focus-mode .learndash-wrapper form.sfwd-mark-complete,
body.ld-in-focus-mode .learndash-wrapper .learndash_mark_complete_button {
    background: #019e7c;
    width: 100%;
}

body.ld-in-focus-mode .learndash-wrapper form.sfwd-mark-complete:hover,
body.ld-in-focus-mode .learndash-wrapper .learndash_mark_complete_button:hover {
    background: #068267;
}











/* Post Type Archive
--------------------------------------- */

.post-type-archive .content {
	padding-top: 60px;
	padding-top: 0;
}

.post-type-archive article.entry {
	margin-bottom: 0;
	padding-top: 60px;
}



/* Elements Archive / Page by 
   resource type
---------------------------------------- */


aside.cpt-archive-sidebar.resources-sidebar {
	display: block;
	float: left;
	padding: 0 30px;
	position: relative;
    width: 100%;
}

h3.search-filter-title,
.resource-type-title {
    margin: 0 10px 15px;
    position: relative;
    text-align: center;
    width: calc(100% - 20px);
}

h3.search-filter-title span,
h2.resource-type-title a {
    color: #333;
    text-decoration: none;
    background: white;
    display: inline-block;
    position: relative;
    z-index: 100;
    padding: 0 10px;
}

h3.search-filter-title:before, 
h3.search-filter-title:after,
h2.resource-type-title:before,
h2.resource-type-title:after {
    border-top: 1px solid #f8f8f8;
    content: "";
    display: block;
    width: 50%;
    border-bottom: 1px solid pink;
    position: absolute;
    top: 19px;
    z-index: 10;
}

h3.search-filter-title:after,
h2.resource-type-title:after {
	right: 0;
}

.cpt-archive-sidebar .facetwp-facet {
    margin-bottom: 0;
}



.search-filter-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 0 108px 0 5px;
}

.ind-facet-wrap {
    width: 100%;
    margin: 0 5px;
}

button.facet-reset {
	background: #f07052;
	border: none;
    bottom: 30px;
    color: #ffffff;
    padding: 6px 10px;
    position: absolute;
    right: 40px;
}

button.facet-reset:hover {
	background: #ed4f5b;
	cursor: pointer;
}

button.facet-reset:before {
	content: "\f113";
	font-family: dashicons;
	margin-right: 5px;
	vertical-align: bottom;
}

.resources-sidebar .facetwp-type-fselect .fs-option.d1 .fs-option-label {
	padding-left: 0;
}

.resources-sidebar .facetwp-input-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.resources-sidebar .fs-wrap {
	position: relative;
}

.resources-sidebar .fs-wrap,
.resources-sidebar .fs-label-wrap {
	display: block;
	width: 100%;
}

.resources-sidebar .fs-dropdown .fs-options {
    overflow-x: hidden;
}

.resources-sidebar .facetwp-type-fselect .fs-option .fs-option-label {
    white-space: normal;
    word-break: break-word;
}

.resources-sidebar .fs-label-wrap .fs-label {
    font-size: 16px;
    padding: 14px 15px 15px;
}

.resources-sidebar .fs-dropdown {
	box-shadow: 2px 2px 15px 0px rgba(0,0,0,.1);
    font-size: 16px;
	width: 100%;
}

.facetwp-facet input.facetwp-search {
    padding: 7px 15px;
    width: 100%;
}

.archive-resources-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding: 0 40px;
}

article.archive-element-item {
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}



@media only screen and (min-width: 891px) {

	article.archive-element-item {
	    display: flex;
	    flex-direction: column;
	    margin-bottom: 50px;
	    margin-right: 5%;
	    max-width: 30%;
	    overflow-x: hidden;
	    width: 100%;
	}

	article.archive-element-item:nth-child(3n) {
		margin-right: 0;
	}

}

@media only screen and (min-width: 541px) and (max-width: 890px) {

	aside.cpt-archive-sidebar.resources-sidebar {
		margin-bottom: 30px;
	}

	.search-filter-wrap {
	    display: block;
	    padding: 0 5px;
	}

	.ind-facet-wrap {
	    float: left;
	    margin: 0 5px 10px;
	    width: calc(50% - 10px);
	}

	.ind-facet-wrap:nth-of-type(3) {
	    width: calc(100% - 111px);
	}

	button.facet-reset {
	    bottom: 10px;
	}

	article.archive-element-item {
	    display: flex;
	    flex-direction: column;
	    margin-bottom: 35px;
	    margin-right: 5%;
	    max-width: 47.5%;
	    overflow-x: hidden;
	    width: 100%;
	}

	article.archive-element-item:nth-child(2n) {
		margin-right: 0;
	}

	.archive-resources-wrap .simple-plus-button {
	    align-self: center;
	    margin: 0 20px 30px;
	    max-width: 200px;
	}

}

@media only screen and (max-width: 540px) {

	aside.cpt-archive-sidebar.resources-sidebar {
		margin-bottom: 20px;
	}

	.ind-facet-wrap {
		margin-bottom: 10px;
	    width: calc(100% - 10px);
	}

	.search-filter-wrap {
	    display: block;
	    margin: 0;
	    padding: 0 5px;
	}

	.ind-facet-wrap:nth-of-type(3) {
	    width: calc(100% - 111px);
	}

	button.facet-reset {
	    bottom: 10px;
	}

	article.archive-element-item {
	    overflow: hidden;
	    margin-bottom: 30px;
	}

}

@media only screen and (max-width: 480px) {

	.ind-facet-wrap:nth-of-type(3) {
	    width: calc(100% - 10px);
	}

	button.facet-reset {
	    margin: 0 10px;
	    position: static;
	    width: calc(100% - 20px);
	}

}

article.archive-element-item img {
    transition: all .5s ease-in-out;
}

article.archive-element-item img:hover {
    opacity: .5;
    transform: scale(1.07);
}

article header.entry-header {
    flex-grow: 1;
}

article.archive-element-item h3.resource-title {
    line-height: 1.2;
    font-size: 18px;
    padding: 7px 5px 15px;
}

article.archive-element-item h3.resource-title a {
    color: #333;
    text-decoration: none;
}



/* Starting mobile first, will adjust media points
 *
 * First styles for desktop nav
 *
 */

@media only screen and (min-width: 768px) {


	/* Navigation
	------------------------------------------------ */

	nav.nav-primary li.simple-plus-button {
	    border: 1px solid #fff;
	    margin: -2px 0 0 20px;
	    width: 235px;
	    padding: 0;

	    display: inline-block;
	    vertical-align: middle;
	}

	nav.nav-primary li.simple-plus-button > a {
		padding: 15px;
	}


	nav.nav-primary li.simple-plus-button:hover:before {
		background: #ef876e;
	}




}










/* From Sample Theme */
@media only screen and (min-width: 960px) {

	/* Site Header
	--------------------------------------------- */

	/*
	.site-header {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 9999;
	}
	*/


	.admin-bar .site-header {
		top: 32px;
	}



	/* Site-Inner
	--------------------------------------------- */



	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 65%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings {
		margin-bottom: 60px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1140px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: calc(100% / 3);
	}

}






/* New AlphaBlossom Responsive Styles */

@media only screen and (min-width: 960px) {

	.desktop-hide {
		display: none !important;
	}

	.site-header > .wrap {
		padding: 0 20px;
	}



		/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}



	.genesis-nav-menu .sub-menu {
		border-top: 1px solid #eee;
		left: -9999px;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}

	.genesis-nav-menu .sub-menu a {
		border: 1px solid #eee;
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}










	/* Responsive Menu
	--------------------------------------------- */



	.nav-primary {
		float: right;
		text-align: right;
		width: calc(100% - 165px);
	}

	ul.genesis-nav-menu > li {
		display: inline-block;
	}

	ul.genesis-nav-menu > li > a {
		color: #fff;
		display: block;
		font-weight: 600;
		font-size: 16px;
		padding: 20px;
		text-decoration: none;
		text-transform: uppercase;
	}



		.genesis-responsive-menu {
			display: block;
		}

		.menu-toggle,
		.sub-menu-toggle {
			display: none;
			visibility: hidden;
		}






	ul.genesis-nav-menu > li > a {
		padding: 25px 20px 25px;
	}

	ul.genesis-nav-menu > li:not(.simple-plus-button):hover a {
		background: #ef876e;
	}

	.sub-menu > li.menu-item {
	    display: block;
	    width: 100%;
	}

	.genesis-nav-menu .sub-menu {
		box-shadow: 15px 15px 30px rgba(0,0,0,.1)
	}

		.genesis-nav-menu .sub-menu,
		.genesis-nav-menu .sub-menu a {
			border: none;
			display: block;
			width: 200px;
			z-index: 9999;
		}

		.genesis-nav-menu .sub-menu a {
			background: #ef876e;
			border-top: 1px solid #f07052;
			color: #fff;
			display: block;
			font-size: 18px;
			padding: 10px 15px;
			text-align: left;
			text-decoration: none;
			width: 200px;
		}

		.genesis-nav-menu .sub-menu li:hover a {
	    	background: #c04c46 !important;
		}





	.home-hero {
		padding: 100px 4% 20px;
	}

	.home-hero h2 {
		font-size: 80px;
		font-weight: 300;
		line-height: .95;
		margin-bottom: 40px;
	}

	.home-hero h2 span {
		font-size: 130px;
		font-weight: 700;
	}

	.home-hero h1 {
		font-size: 30px;
		font-weight: 300;
	    line-height: 1.5;
	    margin: 0 auto 40px;
	}



}



.home-hero {
	display: block;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.home-hero h1,
.home-hero h2 {
	color: #fff;
}

.home-hero h2 {
	display: block;
}

.home-hero h2 span {
	display: block;
}


.home-hero h1 {
	font-family: "faricy-new-web",sans-serif;
	text-transform: none;
	width: 100%;
}


.home-hero a.more-button {
	margin-top: 30px;
}


@media only screen and (min-width: 769px) and (max-width: 959px) {

	.home-hero {
		padding: 30px 4% 20px;
	}

	.home-hero h2 {
		font-size: 50px;
		font-weight: 300;
		line-height: .95;
		margin-bottom: 40px;
	}

	.home-hero h2 span {
		font-size: 80px;
		font-weight: 700;
		margin-top: 30px;
	}

	.home-hero h1 {
		font-size: 24px;
		font-weight: 300;
	    line-height: 1.5;
	    margin: 0 auto 40px;
	}


	.home-hero .button {
		font-size: 22px;
		margin: 20px 15px;
		padding: 5px 40px;
	}

	.home-hero .button span span {
		font-size: 26px;
	}

	.home-hero .button span span b {
	    font-size: 36px;
	    margin-top: -2px;
	}


}

@media only screen and (max-width: 768px) {


	.home-hero {
		padding: 30px 4% 20px;
	}

	.home-hero h2 {
		font-size: 50px;
		font-weight: 300;
		line-height: .95;
		margin-bottom: 40px;
	}

	.home-hero h2 span {
		font-size: 80px;
		font-weight: 700;
		margin-top: 30px;
	}

	.home-hero h1 {
		font-size: 24px;
		font-weight: 300;
	    line-height: 1.5;
	    margin: 0 auto 40px;
	}


	.home-hero .button {
		font-size: 22px;
		margin: 20px 15px;
		padding: 5px 40px;
	}

	.home-hero .button span span {
		font-size: 26px;
	}

	.home-hero .button span span b {
	    font-size: 36px;
	    margin-top: -2px;
	}


	.home-grid-item {
	    width: 95%;
	}

	.home-portfolio .home-icon-4-grid {
	    padding: 0;
	}

	.home-portfolio {
	    padding: 50px 4% 100px;
	}

	.dual-header h2,
	.black-red-dual-header h2 {
	    font-size: 70px;
	}

	.dual-header h3,
	.black-red-dual-header h3 {
	    font-size: 38px;
	}

	.article-grid:nth-of-type(odd), .article-grid:nth-of-type(even) {
	    width: 100%;
	    margin: 0 auto 60px;
	}


}


@media only screen and (min-width: 481px) and (max-width: 768px) {


}



@media only screen and (max-width: 480px) {

	nav.nav-primary li.simple-plus-button {
		padding: 0;
	}

	nav.nav-primary li.simple-plus-button a {
		border: none;
	}

	.home-hero {
		padding: 0 4%;
	}

	.home-hero a.more-button {
	    margin-top: 0;
	}

	.home-hero h2 {
		font-size: 40px;
		font-weight: 300;
		line-height: .95;
		margin-bottom: 20px;
	}

	.home-hero h2 span {
		font-size: 60px;
		font-weight: 700;
		margin-top: 20px;
	}

	.home-hero h1 {
		font-size: 22px;
		font-weight: 300;
	    line-height: 1.3;
	    margin: 0 auto 25px;
	}


	.home-hero .button {
		font-size: 22px;
    	margin: 0 0 20px;
    	padding: 5px 40px;
	    width: 100%;
	    max-width: 100%;
	}

	.home-hero .button span span {
		font-size: 26px;
	}

	.home-hero .button span span b {
	    font-size: 36px;
	    margin-top: -2px;
	}

	.site-inner {
		padding: 30px 10px 20px;
	}

	.home .site-inner {
	    padding-left: 0;
	    padding-right: 0;
	}

	.dual-header h2, 
	.black-red-dual-header h2 {
		font-size: 50px;
	}

	.dual-header h3, 
	.black-red-dual-header h3 {
		font-size: 32px;
	}



	.home-single-testimonial p span {
		display: block;
		max-height: 260px;
		overflow: hidden;
	}

	.home-single-testimonial p > span:after {
		content: "...";
	}

	.home-single-testimonial cite,
	.home cite a {
	    font-size: 18px;
	    line-height: 1.2;
	}

	.breadcrumb {
	    padding: 0 10px;
	}

	.home .site-inner .upper-content {
		padding-bottom: 0;
	    padding-top: 70px;
	}

	.home .upper-content a.more-button {
	    height: 100px;
	    margin-bottom: 40px;
	}

	p.home-section-description {
	    line-height: 1.3;
	    margin-bottom: 40px
	}

	.corner-triangle.corner-triangle-top {
	    border-width: 80px 120px 0 0;
	}

	.corner-triangle.corner-triangle-bottom {
	    border-width: 110px 160px 0 0;
	}

	.home-grid-item p {
	    line-height: 1.3;
	}

	a.more-button {
	    margin-top: 0;
	}

	.site-inner .upper-content {
	    padding-bottom: 30px;
	}

	.home-testimonials, 
	.home-blog {
		padding-bottom: 50px;
	}

	.home div#testimonials:after {
		margin-top: -20px;
	}

	.home-single-testimonial p {
		font-size: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.home-testimonials .slick-list {
	    margin: 0 12.5%;
	    width: 75%;
	}

	.home-testimonials button.slick-prev {
	    left: -8%;
	    width: 20%;
	}

	.home-testimonials button.slick-next {
	    right: -8%;
	    width: 20%;
	}




	.home-portfolio {
	    padding-bottom: 20px;
	}

	.home-portfolio p.home-section-description.center {
		text-align: left;
	}

	.home-portfolio p.home-section-description.center ,
	.home-portfolio ul.circle-bullets {
		padding-left: 20px;
		padding-right: 20px;
	}

	.home-grid-item {
	    padding: 30px 20px 10px;
	}

	.home-portfolio .simple-plus-button {
	    margin-bottom: 30px;
	}

}


@media only screen and (max-width: 959px) {


.site-inner .upper-content {
	padding: 120px 4%;
}

.home-testimonials button {
    width: calc(10% - 20px);
}



div#testimonials:after {
    height: 105px;
    margin-top: 100px;
    width: 100%;
    background-size: 110%;
    background-position: left 10% bottom;
    background-size: cover;
}



	.title-area {
	    float: left;
	    margin: 5px 20px 10px;
	}


	.menu-toggle {
	    text-indent: -9999px;
	}

	#genesis-mobile-nav-primary {
	    font-size: 50px !important;
	    height: 75px;
	    line-height: 75px;
	    padding: 0;
	    position: relative;
	    text-align: center;
	    width: 75px;
	}


	#genesis-mobile-nav-primary::before {
	    color: #fff;
	    display: block;
	    float: left;
	    font-size: 50px !important;
	    height: 75px;
	    left: 0;
	    line-height: 75px;
		margin: 0;
		position: absolute;
	    text-indent: 0;
	    text-rendering: auto;
	    width: 75px;
		top: 0;
	}

	.nav-primary,
	.nav-primary:hover {
	    float: left;
	    width: 100%;
	    border-top: 1px solid rgba(255, 255, 255, .15);
	}





.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	border-left: 1px solid rgba(255, 255, 255, .15);
	color: #333;
	display: block;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	border-left: 1px solid rgba(255, 255, 255, .15);
	color: #0073e5;
	cursor: pointer;
}

.menu-toggle {
	border-left: 1px solid rgba(255, 255, 255, .15);
	float: right;
	height: 75px;
	position: relative;
	width: 75px;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .menu-toggle::before {
	float: left;
	margin: 0;
	position: relative;
	text-rendering: auto;
}

#genesis-nav-primary .sub-menu-toggle {
	height: 56px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 75px;
	z-index: 100;
}

.sub-menu-toggle:hover,
.sub-menu-toggle.activated {
	background: #ec9f8c;
}

#genesis-nav-primary .sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

#genesis-nav-primary .sub-menu-toggle::before {
	color: white;
	display: inline-block;
	height: 53px;
	line-height: 53px;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}

#genesis-nav-primary .sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}

/*
#ef876e
*/

.menu-toggle.activated,
.menu-primary,
nav.nav-primary li.simple-plus-button {
	background: #ef876e;
}

.menu-primary {
	float: left;
	overflow: hidden;
	text-align: center;
	width: 100%;
}

nav.nav-primary li.simple-plus-button {
	display: inline-block;
    float: none;
    height: 46px;
    margin: 15px auto;
    padding-left: 35px;
    text-align: center;

    /* Issues on Mobile */
    display: none;

}

.menu-primary > li.menu-item {
    display: block;
    float: left;
    position: relative;
    text-align: left;
    width: 100%;
}

.menu-primary .menu-item a {
    border-bottom: 1px solid rgba(255, 255, 255, .15);
	color: #fff;
    display: block;
    padding: 10px 15px;
    text-decoration: none;
}

.genesis-nav-menu ul.sub-menu li a {
    padding-left: 40px;
}


ul.sub-menu li a {
    background: #ec9f8c;
}

}








@media only screen and (max-width: 768px) {

	/* Page Content Header */
	.page article.entry header.entry-header, 
	.archive-description, 
	.single .content > article > header {
	    padding-bottom: 50px;
	}

	.page article.entry header.entry-header:after, 
	.archive-description:after, .single .content > article > header.entry-header:after {
	    height: 80px;
	    margin-top: -10px;
	}

	h1.entry-title,
	body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main h1 {
	    font-size: 36px;
	    line-height: 1.1;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main h1 {
		margin-bottom: 30px;
		text-align: center;
	}


	/* Single Course Home Page */
	body.single-sfwd-courses .single-course-progress {
	    display: flex;
	    flex-direction: column;
	    margin: 0 4%;
	    padding: 0;
	    width: 92%;
	}


	body.single-sfwd-courses .learndash-wrapper.learndash-widget {
	    order: 2;
	}

	body.single-sfwd-courses .ld-status.ld-status-progress.ld-primary-background {
	    position: relative;
	    margin: 0 auto;
	    order: 1;
	}

	body.single-sfwd-courses .ld-tabs.ld-tab-count-2 {
	    margin-bottom: 0;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-item-list {
	    margin-top: 0;
	}


	body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
		position: relative;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
	    margin: 0;
	    position: absolute;
	    left: 13px;
	    top: 10px;
	    width: 18px;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	    display: block;
	    line-height: 1.2;
	    margin: -3px 0 0 40px;
	    padding: 0;
	    width: calc(100% - 40px);
	}

	body.single-sfwd-courses .ld-item-title {
		display: block;
		font-size: 18px;
	    padding: 0;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
	    display: block;
	    width: 100%;
	    float: left;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon, body.single-sfwd-courses .learndash-wrapper .ld-status-icon {
	    position: absolute;
	    right: 10px;
	    margin: 0;
	    left: auto;
	}

	body.single-sfwd-courses .ld-item-list-items {
	    padding-left: 16px;
	}

	.ld-item-list-section-heading:before {
	    left: -22px;
	}

	.ld-item-list-section-heading:after {
	    left: -20px;
	    width: 15px;
	}

	/* Focus Mode Course Lesson Page */
	body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header {
	    padding: 0;
	}

	.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
	    display: block;
	}

	.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav {
	    display: none;
	}

	.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar .ld-focus-sidebar-trigger {
	    display: block;
	    top: -1px;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar {
	    padding-top: 0;
	    top: 135px;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main,
	body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main {
		padding-bottom: 100px;
	    padding-left: 0;
	    padding-right: 0;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-new-breadcrumbs {
	    margin-top: 0;
	    line-height: 1.2;
	    margin-bottom: 50px;
	    width: 108%;
	    margin-left: -4%;
	    padding-left: 50px;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
	body.ld-in-focus-mode .learndash-wrapper .ld-focus .learndash_post_sfwd-lessons,
	body.ld-in-focus-mode .learndash_post_sfwd-topic {
		margin: 0 auto;
	    padding: 0 4%;
	}

	body.ld-in-focus-mode .ld-focus-sidebar-collapsed .ld-content-actions {
	    margin: 0;
	    padding: 0;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-content-actions > div {
	    padding: 0;
	    margin: 0;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-content-actions > div > a, 
	body.ld-in-focus-mode .learndash-wrapper .learndash_mark_complete_button {
	    padding: 10px 15px;
	    line-height: 1.2;
	    font-size: 14px;
	    margin: 0;
	}

	body.ld-in-focus-mode .learndash-wrapper .learndash_mark_complete_button {
		padding-right: 0;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-content-actions > div:last-child {
		order: 3;
	}

	body.ld-in-focus-mode .learndash-wrapper form.sfwd-mark-complete {
	    padding-right: 40px;
	    position: relative;
	}

	.blog-dropdown-wrapper form {
		margin-bottom: 30px;
	}

	.footer-newsletter .flex-display {
	    width: calc(50% - 20px);
	    margin: 0;
	}

	.footer-newsletter .flex-display:nth-of-type(1) {
		margin-right: 40px;
	}


}



@media only screen and (max-width: 640px) {

	/* Page Content Header */
	.page article.entry header.entry-header:after, 
	.archive-description:after, 
	.single .content > article > header.entry-header:after {
	    height: 80px;
	    margin-top: -20px;
	}




	/* Single Course Page */
	.single-course-progress .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
	    flex-direction: column;
	}

	.single-course-progress .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
	    margin: 20px 0 5px;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list.ld-item-list .ld-item-list-item .ld-table-list .ld-table-list-items {
	    padding: 0 15px;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details {
	    padding: 0;
	    margin: 10px 0 0;
	    display: flex;
	    justify-content: inherit;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
	    padding-right: 30px;
	}


	/* Focus Mode Course Lesson Page */
	body.ld-in-focus-mode .ld-focus-sidebar-collapsed .ld-content-actions {
	    flex-direction: row;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button {
	    margin-left: 0;
	}

	body.ld-in-focus-mode .ld-focus-status-wrap {
		flex-direction: column;
	}

	body.ld-in-focus-mode .learndash-wrapper.learndash-widget {
	    width: 100%;
	    margin: 0;
	    order: 2;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-status {
	    margin: 0 auto 30px;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details {
	    margin: 0 auto 15px;
	    justify-content: space-between;
	    width: 100%;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
		padding-right: 45px;
		position: relative;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview .ld-status-icon {
	    position: absolute;
	    right: 0;
	}

	body.ld-in-focus-mode .learndash-wrapper .ld-content-actions {
	    left: 0;
	    right: 0;
	    flex-direction: row;
	}


}


@media only screen and (max-width: 480px) {

	.ld-tabs-content {
	    line-height: 1.3;
	}

	/* Focus Mode Single Lesson Sidebar */
	body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar {
	    width: calc(100% - 50px);
	}

	.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon {
	    
	}

	.home .article-full-width img {
	    margin-bottom: 0;
	}


	.home-blog .article-text-wrap {
	    margin-top: 0;
	    padding-top: 0;
	}
	
	.home-blog header.entry-header {
	    padding: 0;
	}

	.footer-newsletter p {
	    line-height: 1.2;
	}

	.footer-newsletter .frm-fluent-form {
	    padding: 0 20px;
	}

	.footer-newsletter .flex-display {
	    width: 100%;
	    margin: 0 0 20px;
	}

	.footer-newsletter .flex-display:nth-of-type(1) {
		margin-bottom: 20px;
		margin-right: 0;
	}

	.ff-el-group.ff-text-right.ff_submit_btn_wrapper {
	    float: left;
	    display: block;
	    text-align: center;
	    width: 100%;
	    margin: 20px 0 60px;
	}

	.footer-newsletter .ff_submit_btn_wrapper button {
	    margin: 0 auto !important;
	    float: none;
	}


}











/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}


