/*
 Theme Name:   Blade Child
 Theme URI:    http://themeforest.net/user/greatives
 Description:  Blade Child Theme
 Version:      2.6.6
 Author:       Greatives Team
 Author URI:   http://greatives.eu
 Template:     blade
*/

@import url('https://fonts.googleapis.com/css?family=Muli:200,300,400,400i,600,700,800,900');

@font-face{
	font-family:"Sharp Sans Thin";
	src:url(/wp-content/themes/blade-child/fonts/SharpSans-No1-Thin.otf)
}
@font-face{
	font-family:"Sharp Sans Thin Italic";
	src:url(/wp-content/themes/blade-child/fonts/SharpSans-No1-ThinItalic.otf)
}
@font-face{
	font-family:"Sharp Sans Light";
	src:url(/wp-content/themes/blade-child/fonts/SharpSans-No1-Light.otf)
}
@font-face{
	font-family:"Sharp Sans Light Italic";
	src:url(/wp-content/themes/blade-child/fonts/SharpSans-No1-LightItalic.otf)
}
@font-face{
	font-family:"Sharp Sans Book";
	src:url(/wp-content/themes/blade-child/fonts/SharpSans-No1-Book.otf)
}
@font-face{
	font-family:"Sharp Sans Book Italic";
	src:url(/wp-content/themes/blade-child/fonts/SharpSans-No1-BookItalic.otf)
}
@font-face{
	font-family:"Sharp Sans Medium";
	src:url(/wp-content/themes/blade-child/fonts/SharpSans-No1-Medium.otf)
}
@font-face{
	font-family:"Sharp Sans Medium Italic";
	src:url(/wp-content/themes/blade-child/fonts/SharpSans-No1-MediumItalic.otf)
}
@font-face{
	font-family:"Sharp Sans Semibold";
	src:url(/wp-content/themes/blade-child/fonts/SharpSans-No1-Semibold.otf)
}
@font-face{
	font-family:"Sharp Sans Semibold Italic";
	src:url(/wp-content/themes/blade-child/fonts/SharpSans-No1-SemiboldItalic.otf)
}

sup, sub {
	font-family:inherit !important;
}

#grve-theme-wrapper sup {
	font-size:0.5em;
}

.purple {
	color:#57194a;
}
body,
h1.slider-header,
#grve-theme-wrapper #grve-main-content .vc_tta.vc_general .vc_tta-tab > a
{
	font-family:"Sharp Sans Book", "Muli", helvetica, sans-serif !important;
}
#grve-theme-wrapper .grve-btn,
#grve-theme-wrapper #contact-form input[type='submit'],
#press-row .grve-isotope-item-inner p ,
#buttons-row .vc_tta.vc_general .vc_tta-panel-title
{
font-family: "Sharp Sans Medium", "Muli", helvetica, sans-serif !important;
}

#grve-theme-wrapper .grve-link-text {
font-family:"Sharp Sans Semibold", helvetica, sans-serif !important;
}

#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li > a,
#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li ul li a,
#grve-theme-wrapper .grve-leader-text, #grve-theme-wrapper .grve-leader-text p,
#grve-theme-wrapper p, #grve-theme-wrapper span.book,
#grve-theme-wrapper .grve-small-text, #grve-theme-wrapper span.wpcf7-not-valid-tip,#grve-theme-wrapper div.wpcf7-validation-errors,
#grve-theme-wrapper h1.book, #grve-theme-wrapper h2.book, #grve-theme-wrapper h3.book, #grve-theme-wrapper h4.book,
#grve-theme-wrapper h5.book, #grve-theme-wrapper h6.book,
#grve-theme-wrapper .faqs__list dd div.qa ol li
{
	font-family:"Sharp Sans Book", "Muli", helvetica, sans-serif;
}
#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li ul li a,
#grve-theme-wrapper select,
#grve-theme-wrapper h2,
#grve-theme-wrapper .widget,
#grve-theme-wrapper .med, #grve-theme-wrapper .med p, p strong,
#grve-theme-wrapper h5 {
	font-family: "Sharp Sans Medium", "Muli", helvetica, sans-serif
}
p.special-quote {
	font-family: "Sharp Sans Thin", "Muli", helvetica, sans-serif;
	font-weight:200;
}

.grve-subtitle p em, .grve-subtitle em, .grve-leader-text p em, .grve-leader-text em {
font-family: "Sharp Sans Medium Italic", "Muli", helvetica, sans-serif;
}
p.quote-author em {
font-family: "Sharp Sans Semibold Italic", "Muli", helvetica, sans-serif;
}
#grve-theme-wrapper .grve-widget-title, #grve-theme-wrapper h2.bolder, #grve-theme-wrapper h3.bolder, #grve-theme-wrapper h4.bolder, #grve-theme-wrapper .bolder p strong, #grve-theme-wrapper .grve-subtitle.bolder p strong
{
font-family:"Sharp Sans Semibold", "Muli", helvetica, sans-serif;
}

#grve-theme-wrapper #grve-feature-section.grve-fullscreen .grve-title,#grve-theme-wrapper h1.page-header {
	font-family: "Sharp Sans Light", helvetica, sans-serif;
}

.grve-subtitle.thin p em, .grve-subtitle.thin em, .grve-leader-text.thin p em, .grve-leader-text.thin em {
font-family: "Sharp Sans Book Italic", helvetica, sans-serif;
}

a:hover, a:focus {
	opacity:0.75;
}

a {
	color:inherit;
}

.grve-logo .grve-wrapper img {
	padding-left:5px;

}
.text-underline {
	border-bottom: 3px solid;
}

.text-underline-thin {
	border-bottom: 1px solid;
}


.program-info .grve-container {
	width:76%;
	padding-bottom:60px;
}

.program-info.lined .grve-container {
	border-bottom:1px solid #ccc;
}

#grve-theme-wrapper .no-margin {
	margin-bottom:0;
}


/*Hero and Sliders*/

#grve-theme-wrapper h1.slider-header.center-header {
	width:100%;
}

#grve-theme-wrapper #grve-feature-section.page-hero .grve-content {
	width:60%;
}

#grve-theme-wrapper #grve-feature-section.page-hero  .grve-content h1,
#grve-theme-wrapper #grve-feature-section.grve-fullscreen .grve-title,
#grve-theme-wrapper h1.page-header  {
	letter-spacing:0.2em;
	padding-bottom: .875em;
    margin-bottom: .75em;
}

#grve-theme-wrapper h1.slider-header  {
	letter-spacing:0.2em;
	padding-bottom: 0;
	margin:0 0 0.875em 0;
	width:auto;
	display:inline-block;
}
#grve-theme-wrapper h1.slider-header:after {
	content: ""; 
    display: block; 
    margin: 0 auto;
    width: 4rem; 
    padding-top: .875em; 
    border-bottom: 2px solid #ca2e5a; 
}

#grve-theme-wrapper #grve-feature-section.page-hero  .grve-content h1 span:after  {
	content: "";
    position: absolute;
    height: 2px;
    width: 4rem;
    bottom: 0;
    left: 50%;
    margin-left: -2rem;
	background: #ca2e5a;
}

h1.slider-header.pink {
	color:#ca2e5a;	
}

div.underline.slider {
	margin-bottom: .75em;
}

#grve-theme-wrapper .grve-btn {
	font-weight:400 !important;
}

#grve-theme-wrapper .grve-btn.grve-btn-extralarge {
	font-size:25px !important;
}

#grve-theme-wrapper  #grve-header #grve-main-menu {
	padding-top:55px;
}

#grve-theme-wrapper #grve-header.grve-fixed.grve-sticky-header #grve-main-menu {
	padding-top:0;
}

#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li > a, #grve-theme-wrapper .grve-header-element > a {
	line-height:50px;
}

#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li ul.sub-menu {
	background-color:rgba(255, 255, 255, 0.5)
}
#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li ul.sub-menu:before {
content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -.25em;
    border-style: solid;
    border-width: 0 .5em .5em .5em;
    border-color: transparent transparent rgba(255,255,255,0.5) transparent;
}

#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li ul.sub-menu {
position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	margin:0;
}

#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li ul.sub-menu li+li {
	border-top:1px solid #fff;
}

#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li ul.sub-menu li, #grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li ul.sub-menu li a {
	text-align:center;
}

#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li ul.sub-menu li {
	line-height:2;	
}

#grve-theme-wrapper #grve-main-menu .grve-wrapper > ul > li ul.sub-menu li a {
	white-space: nowrap;
    color: #57194a;
}

#grve-theme-wrapper #grve-main-header {
background: -webkit-linear-gradient(top, rgba(0,0,0,0.35) 0%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, transparent 100%);
	border:none !important;
}



/*Selector drop down & hero buttons*/

#grve-main-menu li.menu-select ul.sub-menu{
	background:none !important;
	border:1px solid #ca2e5a;
	box-shadow: none !important;
}

#grve-main-menu li.menu-select ul.sub-menu li {
	border:none !important;
}

#grve-main-menu li.menu-select ul.sub-menu:before {
	display:none;
}

#grve-main-menu li.menu-select a.select-link span:after {
	content: '\f0dd' !important;
	font-size:1.4em !important;
    font-family: FontAwesome;
    position: relative;
    top: 50%;
    right: 0px;
    line-height: 1.2;
    margin-top: -6px;
    margin-left: 5px;
}


#grve-main-menu li.menu-header-select:hover select, #grve-theme-wrapper .menu-body-select:hover select, #grve-main-menu li.menu-select:hover,
#grve-main-menu li.menu-select:hover a.select-link span
{
	color:#ca2e5a;
	border-color:transparent;
	
}

#grve-main-menu li.menu-select:hover a.select-link span
{
	
}

#grve-main-menu li.menu-select a.select-link span{
	border:1px solid #fff;
	font-size:18px;
	color:#fff;
	padding:15px 30px;
}


#grve-main-menu .selector:after,  .menu-body-select .selector:after {
	position: absolute;
    z-index: 150;
    right: 1em;
    top: 47%;
    content: "";
    width: 0;
    display: block;
    height: 0;
    border-style: solid;
    border-width: 0.6em .65em 0 .65em;
    border-color: #fff transparent transparent transparent;
    margin-top: -.225em;
    pointer-events: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}





#grve-main-menu li.menu-header-select:hover .selector:after,#grve-theme-wrapper .menu-body-select:hover .selector:after  {
border-color: #ca2e5a transparent transparent transparent;
}

#grve-main-menu .selector, .menu-body-select .selector  {
padding: 0;
    height: 3em;
	margin: 0 0 0 1em;
    position: relative;
    top: -.1em;	
	max-width:8em;
}

#grve-main-menu .selector  {
	max-width:8em;
}



#grve-theme-wrapper .menu-body-select .selector  {
	max-width:100%;
	text-align:center;
	
}
#grve-theme-wrapper .menu-body-select select {
	text-align:center;
	font-size:1.5em;
	align-items: center;
	border:1px solid #fff;
	color:#fff;
	-moz-text-align-last: center;
    text-align-last: center;
}

#buttons-row {
	text-align:center;
}
.hero-btn a {
	width:100%;
	border-width:2px !important;
}




#grve-theme-wrapper .grve-footer-bar {
	padding-bottom:4em;
}

#grve-theme-wrapper #grve-footer .widget.widget_nav_menu li a {
	padding-bottom:0;
	border:none;
}

#grve-theme-wrapper .grve-footer-bar.grve-small-text {
color:#828485;
}

#grve-theme-wrapper .widget {
	margin-bottom:1em;
}

.img-underline {
	max-width: 3.75em;
    border-bottom: 3px solid #ca2e5a;
    padding-bottom: 2.2em;
	margin: 0 auto 2.5em;
}

div.underline {
	height: 2px;
	background-color: #ca2e5a;
	width:3.75em;
}

div.underline {
	margin:3em auto;
}

div.underline.left {
	margin:3em 0 3em 0;
}

/* Buttons*/


#grve-theme-wrapper a.grve-bg-hover-grey:hover {
	background-color: transparent;
    border-color: #312125;
    color: #312125;
	opacity:0.75;
	
}

#grve-theme-wrapper a.grve-bg-hover-primary-1:hover {
	background-color: transparent;
    border-color: #ca2e5a;
    color: #ca2e5a;
	opacity:0.75;
	
}

#grve-theme-wrapper a.grve-bg-hover-white:hover {
	background-color: transparent;
    border-color: #fff;
    color: #fff;
	opacity:0.75;
	
}

#grve-theme-wrapper .grve-btn.grve-btn-large {
	font-size:1.6em !important;
	border: 2px solid;
	padding:.95em 1.75em;
}

.top-margin-btn {
	margin-top:3em;
}

p.quote-author {
	font-size:1.2em;
}
.purple p {
	color:#57194a;	
}

.triptych {
	background-color:#ca2e5a;
	text-align:center;
	padding: 1em .25em 1em .25em;
}

.grve-element.grve-image {
	margin-bottom:0;
}
.triptych span {
	color:#fff;
	font-size: 3em;
    line-height: 1;   
	font-weight:200;
	font-style:italic;
}

#hero-section .grve-leader-text p, #hero-section .grve-leader-text *{
	font-size:1.3em;
	line-height:1.4em;
}

.center {
	text-align:center !important;
}

/* Various font sizes*/

#grve-theme-wrapper .grve-leader-text p.medium-text2, #grve-theme-wrapper .grve-leader-text.medium-text2 p

{
	font-size:1.2em;
	line-height:1.5em;
}



.grve-leader-text p.larger-text, .larger-text, .larger-text p, .grve-leader-text.larger-text p, .grve-leader-text.larger-text * {
	font-size:1.4em;
	line-height:1.3em;
}

.grve-leader-text p.medium-text, .medium-text, .medium-text p,  .grve-leader-text.medium-text p, .grve-leader-text.medium-text *, 
#hero-section .grve-leader-text p.medium-text, #grve-theme-wrapper #press-row .grve-isotope-item-inner p {
	font-size:1.1em;
	line-height:1.6em;
}



.grve-leader-text p.xlarge-text, .xlarge-text, .xlarge-text p, .grve-leader-text.xlarge-text p, .grve-leader-text.xlarge-text * {
	font-size:2.5em;
	line-height:1.5em;
}

.pink, span.pink, p.pink {
	color:#ca2e5a;
}

#grve-theme-wrapper .selector select {
	background-image:none;
}
#grve-theme-wrapper .vc_custom_1524682017993, .top-center-bg {
		background-position: center top !important;
	}

.pixel-fix {
	margin-top:-1px !important;
}

#grve-theme-wrapper  #contact-form input, #grve-theme-wrapper  #contact-form textarea, #grve-theme-wrapper  #contact-form select {
	-webkit-appearance: none;
    border-radius: 0;
    font-family: "Sharp Sans Medium", helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    width: 100%;
    font-size: 1.25em;
    padding: .75em;   
}

#grve-theme-wrapper  #contact-form input, #grve-theme-wrapper  #contact-form textarea {
	border: 2px solid #8f8f8f;
    color: #8f8f8f;
}

#grve-theme-wrapper  #contact-form select, #grve-theme-wrapper #contact-form input[type='submit']:not(.grve-custom-btn) {
    border: 2px solid #ca2e5a;
    color: #ca2e5a;
	font-size:20px !important;
}

#grve-theme-wrapper #contact-form input[type='submit']:not(.grve-custom-btn):hover, #grve-theme-wrapper #contact-form input[type='submit']:not(.grve-custom-btn):focus {
	color: #312125;
	border-color:#312125;
	background-color:#fff;
}

/* Tabs */

#grve-theme-wrapper .vc_tta-tabs-position-top .vc_tta-tabs-list {
	border:none;
}

#grve-theme-wrapper  .vc_tta-tabs-list {
	text-align:center;
}

#grve-theme-wrapper .vc_tta.vc_general .vc_tta-tab {
	 border: 2px solid #ca2e5a;
}

#grve-theme-wrapper #grve-main-content .vc_tta.vc_general .vc_tta-tab.vc_active {
	background-color:#ca2e5a;
}

#grve-theme-wrapper #grve-main-content .vc_tta.vc_general .vc_tta-tab.vc_active > a {
	color:#fff;
}

#grve-theme-wrapper #grve-main-content .vc_tta.vc_general .vc_tta-tab > a {
    text-decoration: none;
    color: #ca2e5a;

}

#grve-theme-wrapper #grve-main-content .vc_tta.vc_general .vc_tta-tab.vc_active > a:after {
	display:none;
}

#grve-theme-wrapper .faqs__list dd div.qa {
	position:relative;
}

#grve-theme-wrapper  .faqs__list dt p,#grve-theme-wrapper  .faqs__list dd p, #grve-theme-wrapper .faqs__list dd div.qa{
    font-family: "Sharp Sans Medium", helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    letter-spacing: .05em;
    line-height: 1.3;
    font-size: 1.75em;
}

#grve-theme-wrapper  .faqs__list dt p {
	    color: #ca2e5a;
}

#grve-theme-wrapper  .faqs__list dd p,  #grve-theme-wrapper .faqs__list dd div.qa, #grve-theme-wrapper .faqs__list dd div.qa ol li {
	  color:#515554;
}

#grve-theme-wrapper .vc_tta-tabs-container {
	margin-bottom:40px !important;
}

#grve-theme-wrapper  .faqs__list dt, #grve-theme-wrapper  .faqs__list dd {
	padding:0 0 40px 0;
}

#grve-theme-wrapper .faqs__list dd div.qa ol li  {
	font-size:14px;
	line-height:24px;
}

/* Blog*/
.single-post #grve-main-content .grve-main-content-wrapper {
	padding:0;
}

.single-post #grve-single-media .grve-container {
	width:100%;
	max-width:100% !important;
}

#grve-theme-wrapper .grve-blog-grid .grve-post-title, #grve-theme-wrapper #blog-roll .grve-blog-small .grve-post-title
{
	color: #515554;
}


#grve-theme-wrapper .grve-blog-grid .grve-post-title:hover, #grve-theme-wrapper #blog-roll .grve-blog-small .grve-post-title:hover {
	color:#7d807f;
}

#grve-theme-wrapper  .grve-read-more.grve-link-text {
	text-transform:capitalize;
}

#blog-roll .grve-blog-small .grve-blog-item:first-child .grve-read-more.grve-link-text {
	font-size:1.4em !important;
}

#blog-roll .grve-blog-small .grve-blog-item {
	width:49%;
	float:left;
	
}

#blog-roll .grve-blog-small .grve-blog-item:nth-child(even) {
	margin-right:2%;
}

#blog-roll .grve-blog-small .grve-media, #blog-roll .grve-blog-small .grve-post-content{
	width:100%;
	float:none;
	display:block;
	padding:0;
}

#blog-roll .grve-blog-small .grve-blog-item:first-child {
	width:100%;
	float:none;
	display:block;
	
}

#blog-roll .grve-blog-small .grve-blog-item:first-child .grve-post-content {
	padding:2em;
	background-color:#f5f5f5;
}

#blog-roll .grve-blog-small .grve-blog-item:first-child .grve-post-content .grve-post-title{
	font-size:3em;
	line-height:1em;
}

#blog-roll .grve-widget-title {
	text-transform:uppercase;
}

#blog-roll .widget {
	margin-bottom:3em;
}

#blog-roll .grve-blog-small .grve-blog-item .grve-post-meta {
margin:1em 0;
}

.grve-blog .grve-pagination.grve-link-text {
	display:block;
	clear:both;
}

/*Press*/

.press-bar {
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	padding: 1.5em 2em;
    text-align: center;
}

.press-bar__title {
    font-size: 1.07586em;
    color: #aaaaaa;
    line-height: 2em;
    font-family: "Sharp Sans Medium", helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: inline-block;
}
.press-bar * {
    margin: 0 1em;
    display: inline-block;
}

.press-bar img {
    margin-top: 0;
    max-height: 2em;
    width: auto;
	vertical-align:middle;

}



.press-logo {
	min-height:100px;
}

.media-copy {
	height: 250px;
    margin-bottom: 20px;
	overflow:hidden;
	
}

#press-row .grve-image-hover img {
		width:auto;
		max-width:100%;
	
}

#press-row .press-logo img {
	max-height:100px;
}

#press-row .press-logo {
	margin-bottom:20px;
}

#grve-theme-wrapper #press-row .grve-section {
	background-color:transparent;
}

#grve-theme-wrapper #press-row .grve-isotope-container{
	/*background-color:#f6f6f6;*/
}

#grve-theme-wrapper  #press-row .grve-isotope-item {
	
}

#grve-theme-wrapper  #press-row .grve-isotope-item-inner {
	padding:2.5em;
	background-color:#f6f6f6
}

#grve-theme-wrapper #buttons-row .vc_tta-panel-heading {
	border:none;
}

#grve-theme-wrapper #buttons-row h4.vc_tta-panel-title a {
	margin:0;
	padding:10px 20px;
	
}

#grve-theme-wrapper #buttons-row h4.vc_tta-panel-title {
	color:#fff;
}

.wpb-js-composer #buttons-row .vc_tta.vc_general .vc_tta-panel-title>a {
	border:2px solid;
}

.wpb-js-composer #buttons-row .vc_tta.vc_general .vc_tta-panel-body {
	overflow:visible;
	border-bottom:2px solid;
	border-left:2px solid;
	border-right:2px solid;
}


#buttons-row a.grve-btn-extralarge, #buttons-row a.grve-btn-extralarge span {
	line-height:0;
}

ul.selector-list, li.selector-li {
	line-height:25px;
	
}

li.selector-li {
	list-style-type:none;
	padding:15px 0;
}

li.selector-li a, li.selector-li {
	text-align:left !important;
	color:#57194a;
	font-size:25px;
}

#buttons-row .vc_tta-panel-body {
	height:auto !important;
	background-color:rgba(255, 255, 255, 0.6);
}

p.special-quote {
	line-height:1.175;	
	}
p.special-quote.ignite {
	line-height:2.175;	
	}

.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
	display:block !important;
}

/* Drop down menus in page*/

.grve-widget.widget_nav_menu {
	text-align:center;
}

.grve-widget.widget_nav_menu li.menu-select ul.sub-menu {
	background-color: #fff;
	width:100%;
	-webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.20);
    box-shadow: 0px 3px 5px rgba(0,0,0,0.20);
}

.grve-widget.widget_nav_menu li.menu-select > a, #button-row a.grve-btn{
	margin:0 !important;
}


.grve-widget.widget_nav_menu li.menu-select ul.sub-menu li a {
	white-space: nowrap;
    color: #57194a;
	padding:0.5em 0;
	margin:0;
}


.sign-up .widget.widget_nav_menu li.menu-select > a, .sign-up .widget.widget_nav_menu ul li.menu-select.menu-item-has-children > a{
	border:2px solid;
	border-color:#fff;
	padding:1em;
	color: #fff;
}

.sign-up .widget.widget_nav_menu li.menu-select > a:hover, .sign-up .widget.widget_nav_menu li.menu-select:hover > a{
	border-color:#ca2e5a !important;
	color:#ca2e5a !important;
}

#grve-theme-wrapper .sign-up .widget.widget_nav_menu li.menu-select > a .grve-arrow{
	display:none;
}

li.menu-select:hover {
	cursor:pointer;
}

a.btn-class {
    color: #ca2e5a;
    border: 2px solid #ca2e5a;
    padding: 25px 0px;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 35px;
    line-height: 40px;
}

a.btn-class:hover {color: #fff; background:#ca2e5a; opacity:1;}



#grve-theme-wrapper .gform_wrapper .gf-contact .gfield_label {
	display:none;
}

#grve-theme-wrapper  .real-bodies .testimonial {
	text-align:center;
	height:0;
	padding-bottom: 33.33333333% !important;
}

#grve-theme-wrapper  .real-bodies .testimonial .quote {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
    display: flex;
    align-content: center;
    align-items: center;
	background: rgba(0,0,0,0.5);
}

#grve-theme-wrapper  .real-bodies .testimonial .quote p {
	padding-left:5%;
	padding-right:5%;
	font-size:1.3em;
	line-height:1.4em;
	opacity:0;
}

#grve-theme-wrapper  .real-bodies .testimonial .quote p span.author {
	margin-top:20px;
	display:block;
}
#grve-theme-wrapper  .real-bodies .testimonial:hover .quote {
	 transition: 0.3s;
  	-webkit-transition: 0.3s;
	background: rgba(0,0,0,0.7);
}

#grve-theme-wrapper  .real-bodies .testimonial:hover #central-quote.quote,  #grve-theme-wrapper  .real-bodies .testimonial #central-quote.quote,
#grve-theme-wrapper  .real-bodies .testimonial #central-quote.quote p {
	background:none;
	opacity:1;
}

#grve-theme-wrapper  .real-bodies .testimonial:hover .quote p{
	 transition: opacity 0.3s;
  	-webkit-transition: opacity 0.3s;
  	opacity: 1;
}

#gform_wrapper_3 {
	padding-left:5%;
	padding-right:5%;
}


/**************************RESPONSIVE STYLES ******************/


@media only screen and (max-width: 1500px) {
	#grve-theme-wrapper .grve-row {
    margin-right: 0;
    margin-left: 0;
	}
}
/*Desktop + Tablet*/
@media only screen and (min-width: 960px) {
	
	.page-id-1233  #grve-theme-wrapper  #grve-feature-section.grve-fullscreen .grve-title {
		width:60%;
	}
	
	#grve-theme-wrapper #grve-footer .grve-widget.widget.widget_nav_menu {
		float:left;
	}
	
	.page-id-1233 #grve-feature-section.grve-fullscreen .grve-description {
		width:50%;
	}
	
	#custom_html-2 {
		text-align:right;
	}
	
	#grve-theme-wrapper #grve-footer #nav_menu-2, #grve-theme-wrapper #grve-footer #nav_menu-3 {
		margin-right:4em;
	}
	
	.hero-btn a {
	
}
	
}

/*Intermed*/
@media only screen and (min-width: 1245px) {
	
#grve-theme-wrapper #grve-main-menu.grve-horizontal-menu.grve-position-right .grve-wrapper > ul > li > a {
	padding:0em 1em;
}

}

@media only screen and (min-width: 1024px) and (max-width:1244px) {
	#grve-theme-wrapper #grve-main-menu.grve-horizontal-menu.grve-position-right .grve-wrapper > ul > li > a {
		padding:0em 0.4em;
	}
	
	#grve-main-menu .grve-wrapper > ul > li > a {
		font-size:17px !important;
	}
	
	.grve-logo .grve-wrapper img {
		
	}
}

@media only screen and (max-width: 1530px) {
	.page-id-1233 #grve-feature-section .grve-container {
		padding-left:25px;
		padding-right:25px;
}
}

/*Mobile*/
@media only screen and (max-width: 959px) {
	.page-id-1233 #grve-feature-section.grve-fullscreen .grve-description, .page-id-1233  #grve-theme-wrapper  #grve-feature-section.grve-fullscreen .grve-title {
		width:100%;
	}	

}

@media only screen and (min-width:768px) and (max-width: 1200px) {
	#grve-theme-wrapper #grve-footer .grve-widget.widget.widget_nav_menu li a, 
	#grve-theme-wrapper #grve-footer .grve-widget.widget.widget_nav_menu .grve-widget-title {
		font-size:16px !important;
	}
}


/******************MAX WIDTH 767*****************/

@media only screen and (max-width: 767px) {
	
	.grve-widget.widget_nav_menu li.menu-select ul.sub-menu {
		position:relative;
	}
	
	#grve-theme-wrapper .vc_tta.vc_general .vc_tta-tab {
	    margin: 0 0.3em;	
	}

	
	.wpb-js-composer #faq-tabs .vc_tta.vc_tta-controls-align-left .vc_tta-panel-heading {
		display:none !important;
	}
	
	#grve-theme-wrapper #grve-main-content .vc_tta.vc_general .vc_tta-tab > a {
    	font-size: 16px !important;
    	padding: 1em;
	}
	
	.grve-leader-text p.large-text, .large-text, .large-text p, .grve-leader-text.large-text p, .grve-leader-text.large-text * {
		font-size:1.2em;
		line-height:1.6em;
	}
	
	#grve-theme-wrapper .grve-leader-text p.smaller-text, #grve-theme-wrapper .grve-leader-text.smaller-text p{
		font-size:1.2em;
		line-height:1.5em;
	}
	
	.section-center p, .section-center h2, .section-center-hero {
		text-align:center !important;
	}
	
	p.special-quote {
		font-size:3em;
		
	}
	
	.large-quote {
	margin-bottom: .65em;
    font-size: 2.5em;
    line-height: 1.23;
	}
	
	.tp-simpleresponsive img.slider-blurb, .rev_slider img.slider-blurb {
		height:auto !important;
		max-width:400px !important;
		margin-bottom: 20px !important;
	}
	
	
	#home-bodies .grve-bg-image {
		background-position:left center !important;
	}
	
	#grve-theme-wrapper .grve-btn.grve-btn-large {
    	padding: .5em !important;
    	width: 100%;
    	margin-left: 0;
    	margin-right: 0;
	}
	
	#couple-img, .img-bg {
		min-height:400px;
	}
	
	#buttons-row a.grve-btn-extralarge, .hero-btn a  {
		padding:2em !important;	
	}
	
	#retreat-btn {
		margin-top:20px !important;
	}
	
	#buttons-row a.grve-btn-extralarge, .hero-btn  a, #buttons-row a.grve-btn-extralarge span, .hero-btn a span {
			font-size:20px !important;
	}
	
	#buttons-row  a.grve-btn-extralarge li.selector-li a, #buttons-row a.grve-btn-extralarge li.selector-li, .hero-btn  li.selector-li a,
	.hero-btn  li.selector-li
	{
		font-size:16px !important;
	}
}

/*************** MIN WIDTH 768 ********************/

@media only screen and (min-width: 768px) {
	
	.grve-widget.widget_nav_menu li.menu-select ul.sub-menu {
		position:absolute;
		z-index:10;
	}
	
	.class-section {
		padding-left:1em;
		padding-right:1em;
	}
	
	.z10 {
		z-index:10;
	}
	
		
	.z9 {
		z-index:9;
	}
	
		
	.z8 {
		z-index:8;
	}
	
	.z7 {
		z-index:7;
	}
	
	.z6 {
		z-index:6;
	}
	
	#grve-theme-wrapper .vc_tta.vc_general .vc_tta-tab {
	    margin: 0 1em;	
	}

	
	#grve-theme-wrapper #grve-main-content .vc_tta.vc_general .vc_tta-tab > a {
    font-size: 26px !important;
    padding: 1em 1.5em 1em;
	}


	.large-quote {
	margin-bottom: .65em;
    font-size: 3.31034em;
    line-height: 1.23;
	}
	
	#hero-section .grve-bg-overlay {
		display:none;
	}
	
	#grve-theme-wrapper .grve-leader-text p.smaller-text, #grve-theme-wrapper .grve-leader-text.smaller-text p{
	font-size:0.9em;
	line-height:1.5em;
	}
	
	.grve-leader-text p.large-text, .large-text, .large-text p, .grve-leader-text.large-text p, .grve-leader-text.large-text * {
	font-size:1.6em;
	line-height:1.7em;
	}
	
	p.special-quote {
	font-size: 4.96552em;
	
	}
	
	p.special-quote.ignite {
	font-size: 1.96552em;
	
	}
	
	#buttons-row a.grve-btn-extralarge {
		padding:1.538em 2.308em !important;
	}
	
	#buttons-row {
		padding:0 10%;
	}
	
	.grve-column-1-2.half-60 {
		width:60%;
	}
	
	.grve-column-1-2.half-40 {
		width:40%;
	}
	
#grve-theme-wrapper .faqs__list dt p, #grve-theme-wrapper .faqs__list dd p, #grve-theme-wrapper .faqs__list dd div.qa{
	padding-left:3em;
}
#grve-theme-wrapper .faqs__list dt p:before {   
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Sharp Sans Semibold", helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1em;
    color: #ffffff;
    width: 1em;
    height: 1em;
    line-height: 1.15em;
    text-align: center;
    border-radius: 50%;
	content: "Q:";
	padding:0.5em;
	background: #57194a;
}
	
	#grve-theme-wrapper .faqs__list dd p:before, #grve-theme-wrapper .faqs__list dd div.qa:before{
		position: absolute;
    top: 0;
    left: 0;
    font-family: "Sharp Sans Semibold", helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1em;
    color: #ffffff;
    width: 1em;
    height: 1em;
    line-height: 1.15em;
    text-align: center;
    border-radius: 50%;
	content: "A:";
	padding:0.5em;
	background: #ca2e5a;
	}
	
	}


/* Lander */

.page-id-1233 #grve-theme-wrapper #grve-main-header {
	background:none;
}
#ignite-top {
	padding-top:160px !important;
}

.page-id-1233 #grve-feature-section.grve-fullscreen .grve-subheading {
	font-family: "Sharp Sans Medium", "Muli", helvetica, sans-serif;
	font-size:60px;
	line-height:70px;
	color:#ca2e5a;
	
}

.page-id-1233  #grve-theme-wrapper  #grve-feature-section.grve-fullscreen .grve-title {
	font-size:30px;
	line-height:45px;
	color:#ca2e5a;
	font-family: "Sharp Sans Medium", "Muli", helvetica, sans-serif;
}

.page-id-1233 #grve-feature-section.grve-fullscreen .grve-description,
.page-id-1233 #grve-feature-section.grve-fullscreen .grve-description p
{
	font-family: "Sharp Sans Book", "Muli", helvetica, sans-serif;
	font-weight: 200;
    font-style: normal;
    font-size: 22px;
    text-transform: none;
    line-height: 27px;
    letter-spacing: 0px;
	
}


.gform_wrapper .top_label .webinar-email label {
	display:none;
}

.page-id-1233 #grve-theme-wrapper #contact-form input[type='submit']:not(.grve-custom-btn) {

}

.page-id-1233 .press-bar * {
	margin-left:0 !important;
	margin-right:0 !important;
}

.page-id-1233 .press-bar h4 {
	margin-bottom:1em;
}

.page-id-1233 .press-bar {
	padding-left:0;
	padding-right:0;
}
.page-id-1233 .press-bar img {
	margin-right: 1em !important;
	margin-bottom:1em;
}

.page-id-1233 .press-bar img:last-child {
	margin-right:0 !important;
}

.page-id-1233 .gform_footer.top_label {
	text-align:center;
	margin:0;
}

.page-id-1233 .gform_wrapper ul.gform_fields li.gfield {
	padding:0;
}

.page-id-1233 #grve-responsive-header > .grve-wrapper {
	background-color:transparent;
}

@media only screen and (max-width: 1023px) {
.page-id-1233 #grve-feature-section {
	top:-90px;
	margin-bottom:-90px;
}
}
@media only screen and (max-width: 1400px) {
	
	.page-id-1233 #grve-feature-section.grve-fullscreen .grve-subheading {
		margin-top:100px;
	}
}

