/***** FONTS *****/
/*
font-family: 'Montserrat', sans-serif;
*/

/* # Global Styes
   # Please insert all GLobal Styles below, avoid inserting anywhere.
--------------------------------------------------------------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}
body {
	background-color: rgba(218, 223, 226, 1);
	color: #000;
	font-family: 'Montserrat', sans-serif; /* change to desired global font */
	font-size: 1.8rem;
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: 1.45;
}
body > div {
	font-size: 1.8rem;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif; /*change to desire font*/
	font-weight: 700;
}
h1 {
	font-size: 7.2rem;
}
h2 {
	font-size: 5.4rem;
}
.max960 {
	max-width:96rem;
}


/* # Genesis Overwrite
---------------------------------------------------------------------------------------------------- */
.site-container {
	max-width: 192rem;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}
.site-header {
		padding:2rem 0 1.8rem;
}
.site-header .wrap {
    	padding: 0;
}
.site-title {
		line-height:1;
}
.site-title a {
		display:inline-block;
}
.title-area {
		padding: 0;
}
.title-area img {
		margin:0;
		padding:0;
}
.site-header .header-widget-area {
		float: right;
		padding-top:3px;
		width:auto;
}
.site-header .widget-area .widget {
		display: inline-flex;
		margin-bottom: 0;
		vertical-align: middle;
		width: auto;
}
.site-inner, 
.wrap {
		max-width: 117rem;
}
.content {
		width: 67.5%;
}
.entry {
		padding:4rem;
}
.content-sidebar-sidebar .content-sidebar-wrap, 
.sidebar-content-sidebar .content-sidebar-wrap, 
.sidebar-sidebar-content .content-sidebar-wrap {
		width: 67.5%;
}
.sidebar-primary {
		margin-bottom:0;
		width: 29.535%;
		padding-bottom: 4rem;
}
.site-footer {
		padding:4rem 0;
}
.site-footer .widget {
		margin-bottom:0;
}
.fullwidth-template .site-inner {
    max-width:none;
    padding-top:0;
}
.fullwidth-template .entry {
	padding: 0;
	margin: 0;
}
a:focus, input {
	outline: none;
}

/* # Global Styles
   # Please insert all Global styles below, avoid creating and new inserting anywhere.
---------------------------------------------------------------------------------------------------- */
.text-center {
		text-align:center;
}
.header-image .title-area {
		max-width: 176px !important;
}
.header-image .site-title > a {
		height: 40px;
    	min-height: 0;
    	width: 176px;
}
.fixed-header {
    	position: fixed !important;
		max-width: 192rem;
    	width: 100%;
    	background-color: #000 !important;
		top: 0;
}
.site-header .genesis-nav-menu a {
    	color: #fff;
    	font-weight: 700;
    	text-transform: uppercase;
    	font-size: 14px;
    	letter-spacing: 1px;
    	padding: 0.8rem 2rem !important;
}
.site-header .genesis-nav-menu .current-menu-item > a,
.site-header .genesis-nav-menu a:hover {
		background-color:#452d8d;
		border-radius:50px;
		text-decoration:none;
}
.footer-widgets {
		padding:5rem 2rem;
}
.footer-widgets-1,
.footer-widgets-3 {
		margin-right: 0;
    	width: 20%;
}
.footer-widgets-2 {
    	width: 80%;
		text-align: right;
}
.footer-widgets-2 .menu {
		margin:0;
		padding:5px 0 0 0;
}
.footer-widgets-2 .menu li {
		display: inline-block;
		margin:0;
		padding:0;
}
.footer-widgets-2 .menu li a {
    	color: #fff;
    	font-size: 1.2rem;
    	text-transform: uppercase;
    	text-decoration: none;
    	padding: 1.2rem;
		letter-spacing:1px;
}
.footer-widgets-2 .menu li a:hover,
.footer-widgets-2 .menu li a:focus {
		text-decoration: underline;
}
.footer-widgets,
.site-footer {
		background-color:#222328;
}
.site-footer {
		border:none;
		color:rgba(255,255,255,0.3);
		font-size:1.2rem;
		text-transform:uppercase;
		padding:0;
}
.site-footer .wrap {
		border-top:1px solid #656569;
		padding:6rem 0;
}
.copyright-left,
.copyright-middle,
.copyright-right {
		float:left;
		width:33.33%;
}
.copyright-left {
		letter-spacing:1px;
		text-align:left;
}
.copyright-middle {
		text-align:center;
}
.copyright-middle a:first-child {
		margin-right:2rem;
}
.copyright-right {
		text-align: right;
}
.copyright-middle a {
		color:rgba(255,255,255,0.3);
		display:inline-block;
		font-size:1.2rem;
		letter-spacing:1px;
		text-transform:uppercase;
		text-decoration:none;
}
.copyright-middle a:hover,
.copyright-middle a:focus {
		text-decoration:underline;
}
.text-violet {
		color: #452d8d;
}
.text-purple {
		color: #c8b2ff;
}
.text-blue {
		color: #0054ff;
}
.underline {
		text-decoration: underline !important;
}
.light-violet {
		color:#c8b2ff;
}
/* Top Notification */
.top-notification {
	width: 100%;
	padding: 5px 0;
	/* background-image: url('/wp-content/uploads/2019/10/sec3.jpg');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover; */
	background-color: #472c8a;
	position: relative;
	z-index: 9999999;
}
.top-notification p {
	text-align: center;
	color: #fff;
	font-size: 16px;
	margin: 0;
}
.top-notification p a {
	color: #fff;
}

/* # Section Reusable
---------------------------------------------------------------------------------------------------- */
.optin-wrap .elementor-text-editor p {
   		margin-bottom: 2.5rem;
}
.optin-wrap .gform_wrapper {
    	margin: 0;
}
.optin-wrap .gform_wrapper .top_label .gfield_label {
		display: none;
}
.optin-wrap .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		border: 0;
		border-radius: 3px;
		padding: 1.4rem 2rem;
		width: 100%;
		font-size: 1.463rem;
		color: #fff;
    	height: 5rem;
		background-color: rgba(255,255,255,.3);
}
.optin-wrap ::-webkit-input-placeholder {
  		color: #fff;
}
.optin-wrap ::-moz-placeholder {
  		color: #fff;
}
.optin-wrap :-ms-input-placeholder { 
  		color: #fff;
}
.optin-wrap :-moz-placeholder { 
  		color: #fff;
}
body .optin-wrap .gform_wrapper ul li.gfield {
    	margin-top: 0 !important;
}
body .optin-wrap .gform_wrapper .top_label div.ginput_container {
    	margin-top: 0 !important;
}
.optin-wrap input[type="submit"] {
    	background-color: #ff7200;
    	border-radius: 3px;
    	color: #fff;
    	font-size: 1.829rem !important;
    	height: 5rem;
		margin: 0 !important;
    	padding: 1rem;
    	width: 100% !important;
}
.optin-wrap input[type="submit"]:hover, .optin-wrap input[type="submit"]:active, .optin-wrap input[type="submit"]:focus {
	opacity: 0.9;
}
.optin-wrap .gform_wrapper .gform_body {
    	width: 71%;
    	display:inline-block;
    	vertical-align: top;
}
.optin-wrap .gform_wrapper .gform_footer {
    	width: 27%;
    	display:inline-block;
    	padding: 0;
    	margin: 0;
    	vertical-align: top;
}




.bottom-optin .elementor-text-editor p {
   		margin-bottom: 0;
}
.bottom-optin .gform_wrapper {
    	margin: 0;
		text-align: center !important;
}
.bottom-optin .gform_wrapper .top_label .gfield_label {
		display: none;
}
.bottom-optin .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		border: 0;
		border-radius: 3px;
		padding: 1.4rem 2rem;
		width: 100%;
		font-size: 1.463rem;
		color: #fff;
    	height: 5rem;
		background-color: rgba(255,255,255,.3);
}
.bottom-optin ::-webkit-input-placeholder {
  		color: #fff;
}
.bottom-optin ::-moz-placeholder {
  		color: #fff;
}
.bottom-optin :-ms-input-placeholder { 
  		color: #fff;
}
.bottom-optin :-moz-placeholder { 
  		color: #fff;
}
body .bottom-optin .gform_wrapper ul li.gfield {
    	margin-top: 0 !important;
}
body .bottom-optin .gform_wrapper .top_label div.ginput_container {
    	margin-top: 0 !important;
}
.bottom-optin input[type="submit"] {
    	background-color: #ff7200;
    	border-radius: 3px;
    	color: #fff;
    	font-size: 1.829rem !important;
    	height: 5rem;
		margin: 0 !important;
    	padding: 1rem;
    	width: 100% !important;
}
.bottom-optin input[type="submit"]:hover, .bottom-optin input[type="submit"]:active, .bottom-optin input[type="submit"]:focus {
	opacity: 0.9;
}
.bottom-optin .gform_wrapper .gform_body {
    	clear: none;
    	float: left;
    	width: 67%;
}
.bottom-optin .gform_wrapper .gform_footer {
    	clear: none;
    	float: left;
    	margin: 0;
    	padding: 0;
    	width: 33%;
}
.genesis-footer-widgets, .site-footer {
		padding-left: 2rem;
		padding-right: 2rem;
}


/**** Back to Top ****/

.cd-top {
	  display: inline-block;
	  height: 4rem;
	  width: 4rem;
	  position: fixed;
	  bottom: 4rem;
	  right: 3rem;
	  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	  /* image replacement properties */
	  overflow: hidden;
	  text-indent: 100%;
	  white-space: nowrap;
	  background: rgba(72, 45, 140, 0.8) url(/wp-content/uploads/2017/08/cd-top-arrow.svg) no-repeat center 50%;
	  background-size: 1.6rem;
	  visibility: hidden;
	  opacity: 0;
	  z-index: 20;
	  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
	  -moz-transition: opacity .3s 0s, visibility 0s .3s;
	  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
	  -moz-transition: opacity .3s 0s, visibility 0s 0s;
	  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
	  visibility: visible;
	  opacity: 1;
}
.cd-top.cd-fade-out {
  	opacity: .5;
}
.no-touch .cd-top:hover {
	  background-color: #e86256;
	  opacity: 1;
}

.footer-media {
    	padding-top: 10px;
}
.footer-media a {
    	color: #fff;
    	margin: 0 10px;
}

.thank-you {
    text-align: center;
    margin-bottom: 1rem;
}
.optin-header .elementor-message {
	text-align: center;
	color: #fff;
}
.optin-header .elementor-message:before {
	display: none;
}



/**** Blog Page ****/
.blog-banner-wrapper {
		background-image:url(/wp-content/uploads/2017/09/blog-banner-bg-v2.jpg);
		background-size:cover;
		background-position: center top;
		background-repeat:no-repeat;
		margin-top: -8.5rem;
		position: relative;
		padding-top: 11.5rem;
		border-bottom: 12px solid #472c8a;
}
.blog-banner-wrapper::after {
    	content: "";
    	background: url(/wp-content/uploads/2017/08/gray-arrow-divider.png) center center no-repeat;
    	display: block;
    	width: 2.2rem;
    	height: 10.7rem;
    	position: absolute;
    	left: 0;
    	right: 0;
    	margin: auto;
    	bottom: -6rem;
}
.blog-banner-wrapper .wrap {
		padding-left: 6.5rem;
    	padding-right: 6.5rem;
}
.blog-banner-wrapper .one-third img {
		margin-bottom:-7px;
}
.blog .site-header {
    	background-color: rgba(255, 255, 255, 0.3);
    	position: relative;
    	z-index: 50;
}
.blog .site-inner {
    	background: url(/wp-content/uploads/2017/09/tree-bg.jpg) center top no-repeat;
    	background-size: cover;
    	margin-top: 0 !important;
    	max-width: none;
    	padding: 8rem 0 0;
		box-shadow: 0 14px 15px rgba(255,255,255,0.2) inset;
}
.blog .content-sidebar-wrap {
    	max-width: 1070px;
    	margin: 0 auto;
    	width: 100%;
}
.blog .content .post {
    	background: url(/wp-content/uploads/2017/09/bloglist-bottom-image.jpg) center bottom no-repeat #fff;
    	padding-bottom: 30px;
    	background-size: contain;
		overflow: hidden;
}
.blog .entry {
		padding:0;
}
.post-info-wrap {
    	clear: both;
    	color: #808080;
    	float: left;
    	font-size: 1.4rem;
    	padding: 1.5rem 0;
    	width: 100%;
}
p.entry-meta {
		margin-bottom:0 !important;
}
.post-info-wrap a {
    	color: #808080;
    	text-decoration:none;
}
.post-info-wrap .post-info-left {
		float:left;
		width:70%;
		display: inline-flex;
}
.post-info-wrap .ja_post_view {
    	position: relative;
		margin-right: 1rem;
		display: none;
}
.post-info-wrap .ja_post_view::before {
    	content: "\f08a";
    	font-family: fontawesome;
    	display: inline-block;
    	vertical-align: middle;
    	margin-right: 5px;
    	font-size: 1.6rem;
}
.post-info-wrap .entry-time {
    	position: relative;
    	margin-right: 1rem;
}
.post-info-wrap .entry-time::before {
    	content: "\f017 ";
    	font-family: fontawesome;
    	display: inline-block;
    	vertical-align: middle;
    	margin-right: 5px;
    	font-size: 1.6rem;
}
.entry-comments-link::before {
		display:none;
}
.post-info-wrap .post-info-left .entry-time {
		padding:0 1rem;
}
.post-info-wrap .post-info-right {
		float:left;
		text-align:right;
		width:30%;
}
.blog .entry .entry-content {
		font-weight:300;
		padding:2rem 6rem;
}
.archive-description,
.blog .entry-footer {
		display:none;
}
.blog .content .entry-title {
    	font-size: 5.4rem;
    	text-align: center;
		line-height: 1em;
		color: #000;
    	text-transform: uppercase;
}
.blog .content .entry-title + h3 {
		color: #231f20;
		font-size: 2.4rem;
}
.blog .content .more-link {
    	border: 2px solid #452d8d;
    	color: #452d8d;
    	display: block;
    	font-size: 1.8rem;
    	font-weight: 400;
    	line-height: 1;
    	margin: 5rem auto 2rem;
    	max-width: 250px;
    	padding: 1.5rem 0;
    	position: relative;
    	text-align: center;
    	text-decoration: none;
    	text-transform: uppercase;
    	width: 100%;
}
.blog .content .more-link:hover,
.blog .content .more-link:focus {
		background-color: #452d8d;
		color:#fff;
}
.blog .content .more-link::before {
    	content: "";
   		height: 1px;
    	width: 100%;
    	background: #e8e8e8;
    	display: block;
    	top: -3rem;
    	position: absolute;
    	box-shadow: 240px 0 0 #e8e8e8, -240px 0 0 #e8e8e8;
}
.blog-banner-wrapper .two-thirds {
		width: 63%;
		display: inline-block;
		vertical-align: middle;
		float: none;
}
.blog-banner-wrapper .one-third {
		width: 33%;
		display: inline-block;
		vertical-align: middle;
		float: none;
}
.blog-banner-wrapper h2 {
    	color: #fff;
   	 	font-size: 7rem;
}
.blog-banner-wrapper h2 .xpill {
    	color: #c8b2ff;
}
.blog-banner-wrapper h2::after {
    	content: "";
    	height: 1px;
    	background: #c8b2ff;
    	display: block;
    	max-width: 26.7rem;
    	margin: 2rem auto 0;
}
.blog .content {
    	width: 84%;
    	margin: 0 auto;
    	float: none;
}
.blog .content .entry-content > p {
    margin-bottom: 1.8rem;
}
.blog .sidebar-primary {
    margin-bottom: 0;
    width: 30.535%;
    max-width: 334px;
    margin: 0 auto;
}

/**** Sidebar Widgets ****/
.sidebar .widget {
		background-color:transparent;
		padding:0;
}
.sidebar .widget-title {
    	border-bottom: 3px solid #8060e2;
    	color: #fff;
    	display: block;
    	font-size: 2.6rem;
    	padding: 1.5rem 0;
    	text-align: center;
    	text-transform: uppercase;
}
.sidebar-optin {
		background-image: url(/wp-content/uploads/2017/09/sidebar-optin-bg.jpg);
		background-position:center top;
    	background-size: cover;
    	background-repeat:no-repeat;
		color:#fff;
		padding:2.5rem;
}
.sidebar-optin img {
		margin:0;
}
.sidebar-optin .get {
    font-size: 2rem;
    margin-top: 5rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 5rem;
}
.sidebar-optin .optin-transformation {
		font-size:2.6rem;
		font-weight:700;
		margin-bottom:0;
		text-align:center;
		text-transform:uppercase;
}
.sidebar-optin .optin-tagline{
		font-weight:300;
		text-align:center;
}
.sidebar-optin form input {
		margin-bottom:1.5rem;
		width:100%;
}
.sidebar-optin form input[type="text"],
.sidebar-optin form input[type="email"] {
		border:none;
		font-size:1.6rem;
		font-style:italic;
		font-weight:300;
}
.sidebar-optin form button[type="submit"] {
		background-color:#ff6600;
		border-top:1px solid #ff934b;
		border-radius:3px;
		color:#fff;
		font-size:2rem;
		font-weight:700;
		text-align:center;
		text-transform:uppercase;
		width:100%;
}
.sidebar-optin form button[type="submit"]:hover {
		opacity:0.9;
}
._error {
    	font-size: 1.2rem;
    	color: #ff0000;
    	font-weight: 300;
}
._form-thank-you {
		color:#fff;
		text-align:center;
}
.sidebar .featuredpost .post {
    	position: relative;
    	padding: 2rem 4rem;
    	min-height: 21rem;
    	display: flex;
		overflow: hidden;
		max-width: 33.4rem;
		width: 100%;
		margin: 0 auto 2rem;
    	justify-content: center;
    	flex-direction: column;
		-webkit-transition: all 0.3s linear 0s;
		-moz-transition: all 0.3s linear 0s;
		transition: all 0.3s linear 0s;
}
.sidebar .featuredpost .post:hover {
		box-shadow: 0 0 8rem rgba(0,0,0,.7)	inset;
}
.sidebar .featuredpost .post > a::before {
    	content: "";
    	height: 100%;
    	width: 100%;
    	background: rgba(0,0,0,0.67);
    	display: block;
    	position: absolute;
    	left: 0;
    	top: 0;
		-webkit-transition: all 0.3s linear 0s;
		-moz-transition: all 0.3s linear 0s;
		transition: all 0.3s linear 0s;
}
.sidebar .featuredpost .post:hover > a::before {
		background: rgba(71,44,138,0.55);
}
.sidebar .featuredpost .post > a {
    	position: absolute;
    	left: 0;
    	top: 0;
		pointer-events: none;
}
.sidebar .featuredpost .entry-header {
    	position: relative;
    	z-index: 3;
}
.sidebar .featuredpost .post .entry-title {
    	font-size: 2.4rem;
		margin-bottom: 2rem;
		text-transform: uppercase;
}
.sidebar .featuredpost .post .entry-title a {
    	color: #fff;
}
.sidebar .featuredpost .post .entry-content {
    	font-size: 0;
		padding: 0;
}
.sidebar .featuredpost .post .entry-content .more-link {
    	font-size: 1.3rem;
    	color: #fff;
    	text-transform: uppercase;
    	text-decoration: none;
    	border: 2px solid #fff;
    	padding: .6rem 1.5rem;
		display: inline-block;
}
.pagination {
    	text-align: center;
}
.archive-pagination a:focus, .archive-pagination a:hover, .archive-pagination .active a {
		background-color: #181818;
}
.archive-pagination a {
    	background-color: rgba(255,255,255,0.6);
    	color: #000;
    	cursor: pointer;
    	display: inline-block;
    	font-size: 1.84rem;
    	font-weight: 600;
    	padding: 8px 12px;
    	text-decoration: none;
}
.custom-footer .custom-html-widget {
		display:flex;
		-webkit-display:flex;
		-moz-display:flex;
		align-items:center;
		-webkit-align-items:center;
		-moz-align-items:center;
}
.copyright-right img {
		opacity:0.3;
}

.single-post .site-header {
    background-color:rgba(255,255,255,0.3);
    position:relative;
    z-index:1;
}

.single-post .site-inner {
    background: url(/wp-content/uploads/2017/09/tree-bg.jpg) center top no-repeat;
    background-size: cover;
    margin-top: 0 !important;
    max-width: none;
    padding: 8rem 0 0;
    box-shadow: 0 14px 15px rgba(255,255,255,0.2) inset;
}

.single-post .content-sidebar-wrap {
    max-width: 1070px;
    margin: 0 auto;
    width: 100%;
}

.single-post .entry {
	margin-bottom: 0;
}
.single-post .entry-title {
    font-size: 6rem;
    text-align: center;
	text-transform: uppercase;
}
.single-post .comment-respond, .single-post .entry-pings {
    padding: 0 4rem 3rem;
}
.single-post h3 {
    letter-spacing: .2rem;
}

.single-post input[type="submit"] {
    background-color: transparent;
    color: #452d8d;
    text-transform: uppercase;
    border: 2px solid;
    width: 100%;
    max-width: 258px;
}

.single-post input[type="submit"]:hover {
	background-color: #452d8d;
	color: #fff;
}
.single-post .comment-respond {
    background: url(/wp-content/uploads/2017/09/bloglist-bottom-image.jpg) center bottom no-repeat #fff;
    padding-bottom: 6.5rem;
    background-size: contain;
    overflow: hidden;
}
.single-post .wp-post-image {
    margin-bottom: -1rem;
    width: 100%;
}
    
.single-post .comment-respond input[type="email"], .single-post .comment-respond input[type="text"], .single-post .comment-respond input[type="url"] {
    width: 100%;
}
.single-post .elementor-section.elementor-section-boxed>.elementor-container {
    display: block;
}
.single-post article a, .single-post article a:hover {
    color: #452d8d;
}
.facebook-page {
    text-align: center;
}

/* # Media Queries 
   # Please insert all media queries below, avoid creating new and inserting anywhere.
---------------------------------------------------------------------------------------------------- */

/* # will apply this css starting 1024px and below
   # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere.
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 1025px) {
.fluid-row .elementor-container {
    width: 63%;
}	
.fluid-row .elementor-inner-section .elementor-container,
.fluid-row .elementor-widget-popup .elementor-container {
	width: 100%;
}
}

@media only screen and (max-width: 1024px) {
	.cd-top {
		bottom:8rem;
	}
	.site-header .wrap {
		padding: 0 2rem;
	}
	.blog .site-inner {
		padding-left:2rem;
		padding-right:2rem;
	}
}

/* # will apply this css starting 1023px and below
   # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere.
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1023px) {
	.site-header .wrap {		
		max-width: none;
	}
    .site-header {
    background-color: #000!important;
  	}
	.site-header .widget-area,
	.site-header .widget-area .widget,
	.content,
	.content-sidebar-sidebar .content-sidebar-wrap, 
	.sidebar-content-sidebar .content-sidebar-wrap, 
	.sidebar-sidebar-content .content-sidebar-wrap,
	.sidebar-primary {
		/* display: block;
		width: 100%; */
	}
}

/* # Font Sizing
   # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere.
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width:1600px) {
	html {
		font-size: 56.3%;
	}
}

@media only screen and (max-width:960px) {
	html {
		font-size: 45%;
	}
}

@media only screen and (max-width:768px) {
	br {
		display: none;
	}
	.bottom-optin .gform_wrapper .gform_body,
	.bottom-optin .gform_wrapper .gform_footer {
		float: none;
		width: 100%;
	}
	.optin-wrap .gform_wrapper .gform_body,
	.optin-wrap .gform_wrapper .gform_footer {
		display: block;
		width: 100%;
	}
	.optin-wrap .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
	.bottom-optin .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		margin-bottom: 2rem;
	}
	.footer-widgets-2 .menu li {
		float: none;
		display: inline-block;
		margin-bottom: 1rem;
	}
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
	    text-align: center;
    	width: 100%;
	}
	.site-header {
		background-color: #222328 !important;
	}
	#genesis-mobile-nav-header {
    	background: transparent none repeat scroll 0 0;
    	border: 0 none;
    	color: #fff;
    	outline: medium none;
		padding: 0;
	}
	.site-header .genesis-nav-menu a {
		border-radius: 0 !important;
	}
	.blog .content {
		max-width:450px;
		margin:0 auto;
		width: 100%;
		float: none;
	}
	.blog .sidebar-primary {	   
		width: 100%;
		float: none;
	}
	.sidebar .featuredpost .post {
		min-height:30rem;
	}
	.blog-banner-wrapper::after {
		height:14.7rem;
	}
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
    	width: 100%;
		margin-bottom: 2rem;
	}	
	.sidebar-optin .get {
    	font-size: 2rem;
    	text-align: center;
	}
}

@media only screen and (max-width:667px) {
	.blog .content {
		margin:0 auto;
		max-width:400px;
		width: 100%;
	}
	.blog-banner-wrapper .two-thirds, 
	.blog-banner-wrapper .one-third {
		width:100%;
	}
	.blog-banner-wrapper .one-third img {
		width:50%;
	}
	.blog-banner-wrapper::after {
		display:none;
	}
	.blog .content .entry-title {
		font-size:5rem;
	}
	.blog .entry .entry-content {
    	padding: 2rem 4rem 0;
	}
	.post-info-wrap .post-info-left {
		margin-bottom:1rem;
	}
	.post-info-wrap .post-info-left,
	.post-info-wrap .post-info-right {
		text-align: center;
		width: 100%;
		float: none;
	}		
	.custom-footer .custom-html-widget {
		display:block;
	}
	.copyright-left,
	.copyright-middle,
	.copyright-right {
		float:none;
		width:100%;
		text-align: center;
		margin-bottom: 3rem;
	}
	.post-info-wrap .post-info-left {
		display: inherit;
	}
}

@media only screen and (max-width:480px) {
	.blog-banner-wrapper h2 {
    	font-size: 5rem;
	}
}