/* GENERAL SETTINGS */
@font-face {
    font-family: 'Capsuula Regular';
    src: url('https://www.earthdance.net/wp-content/themes/parabola-child-earthdance/fonts/capsuula-webfont.woff2') format('woff2'),
         url('https://www.earthdance.net/wp-content/themes/parabola-child-earthdance/fonts/capsuula-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
div.entry-content p, div.entry-content li{
	max-width:800px;
}
div.entry-content .widthOverride{
	max-width:1200px;
}
div.entry-content .wp-block-image img{
	margin-top:15px;
	border:1px solid #50106b;
}
div.entry-content figure.noBorder img, div.entry-content .wp-block-image.noBorder img{
	border:none;
}
div.entry-content > h3:first-child, div.entry-content > h2:first-child{
	margin-top:0;
}
#content h1.entry-title{
	font-size:3.2em;	
    font-weight: bold;
}
.entry-content ul[class^="wp-block"], .entry-content [class^="wp-block"] ul{
    margin-left: 1.5em;
}
div.page{
	padding-left:0;
	padding-bottom:1.5em;
}
/* LOGO AND MENU */
#ed-logo{
	width:91px;
	position:absolute;
    top: 11px;
    z-index: 99;
}
#ed-logo img{
	width:100%;
}
#access{
	margin-left:100px;
	width: calc(100% - 100px);
    margin-bottom: 4px;
    margin-top: 8px;
}
#access ul li{
	margin-top:0;
	margin-bottom:0;
	background-color:#66173d;
}
#access a > span{
	padding:0 1em;	
}
#header-cart {
	float:right;
	width:150px;
	color:white;
}
/* General (site-wide) page content settings */
.edButton{
	padding: 6px 20px;
	background-color: #d1aae2;
	border-radius: 22px;
	margin-right: 12px;
	margin-bottom: 20px;	
	display: inline-block;
}
.edButton:hover{
	background-color: #66173d;
	transition: background-color .3s ease-in-out;
}
a.wp-block-button__link {
    background-color: #cb9fdd;
    color: #50106b !important;
}
figure.alignright figcaption{
	margin-left: 24px;
}
/* SUB-PAGE HEADER IMAGE */
.hasHeaderImage div.page{
	overflow:visible;	
}
#headerImage{
	width:100vw;
	margin-left:calc(49.3% - 50vw);
}
#headerImage img{
	width:100%;
}
.hasHeaderImage #content h1.entry-title{
	margin-top:-250px;
	margin-bottom:150px;
    color: white;
    font-size: 4em;
    text-transform: uppercase;
    line-height: 1em;
	font-weight:normal;
}
div#ed-header-social{
	float:right;
	width:65px;
}
div#ed-facebook-header{
	float:left;
	width:30px;
}
div#ed-instagram-header{
	float:left;
	width:30px;
}
/* FOOTER */
#footer2-inner{
	font-family: "Capsuula Regular";
	margin-top:40px;
}
#social-footer{
	border-bottom:2px solid black;
	width:100%;
	clear:both;
}
#social-footer .social-block{
	display:inline-block;
	width:11%;	
    min-width: 110px;
}
#social-footer .social-block p{
	font-size:1.2em;
	font-weight:bold;	
	font-family:"Signika Negative";
}
div#MCC{
	float:right;
	width:250px;
	margin:8px 0 0 12px;
}
div#stayconnected{
	padding:8px 12px 5px 0;
}
div#footerAddress{
	margin-top:40px;
}
div#stayconnected p, div#footerAddress p{
	font-size:1.15em;	
	font-weight:bold;
}
div#footerAddress a, div#stayconnected a{
	color:#991658;
}
#footercopyright p{
	font-size:15px;
}
#footercopyright span.privacy{
	padding-left: 30px;
    font-weight: bold;
	font-size:108%;
}
#footercopyright span.privacy a{
	color: #991658;
}
/* HOME PAGE */
#homehead{
	max-height:530px;
	position:relative;
	height:calc(100vw * 0.44);
}
.home .slider-wrapper {
	max-width:1800px;
    width: 100%;
    height: 530px;
    margin-top: 0px;
    background-size: cover;
    background-position: center;
    position: absolute;
	left: 0;
}
#slider{
	max-width:100% !important;
}
.nivo-caption {
    background-color:transparent !important;
	padding-bottom:55px;
	overflow:visible;
}
#frontpage .nivo-caption h3{
	font-family:"Capsuula Regular";
	color:white;
	font-size:4em;
	text-transform:uppercase;
	margin-left:calc(50% - 500px);
	line-height: 1em;
}
#front-text3{
	max-width:842px;
	width:95%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
#front-text3 h1{
	text-align:center;
	font-size:3em;
	font-weight:bold;
}
#front-text3 p{
	text-align: center;
    font-size: 1.25em;
    padding: 8px 0 15px;
    line-height: 1.5em;
}
#front-text4{
	z-index:10;
	position:relative;
}
#front-columns{
	margin-left:20px;
	margin-right:20px;
}
#front-columns > div{	
	max-width: 282px;
}
#frontpage .column-image h3{
	position:relative;
	left:0;
	text-align:center;
	border:none;
	line-height: 1.2;
	font-size:2.1em;
	padding:0;
}
#frontpage .column-text {
    padding: 0.2em 0.5em 2.5em;
    text-align: center;
    line-height: 1.35em;
	background-color:transparent;
}
#frontpage h2{
	text-align:center;
	font-family:"Capsuula Regular";
	font-size:4em !important;
	color:#6e2787;
	margin-bottom: 18px;
}
h4{
	font-size:1.67em !important;
	text-align:center;	
	font-family:"Capsuula Regular";
}
#frontpage .twoColumns{
	width:calc(50% - 30px);
	margin:15px 15px;	
	position:relative;
	display:block;
}
#frontpage .columnLeft, #frontpage .columnRight{
	float:left;	
}
#frontpage .homeEventBox{
	padding:0;
	margin:13px 0;	
}
#frontpage .columnLeft .homeEventBox{
	background-color:#e5b0ac;
	border:2px solid #e5b0ac;	
}
#frontpage .columnRight .homeEventBox{
	background-color:#d1aae2;
	border:2px solid #d1aae2;	
}
#frontpage .eventImage{
	width: 45%;
}
#frontpage .eventImage img{
	width:100%;
	display:block;
}
#frontpage .columnLeft .eventImage{
	float:left;
}
#frontpage .columnRight .eventImage{
	float:right;
}
#frontpage .homeEventText{
	width:65%;
	padding:5px 10px;	
}
#frontpage .homeEventText h3 a{
	color:#50106b;
}
#frontpage .homeEventText p{
	color:#700035;
}
#frontpage .homeEventText p.dateline{
	font-weight:bold;
	color:#50106b;
}
#frontpage .columnLeft .homeEventText{
	float:right;
	width:55%;
}
#frontpage .columnRight .homeEventText{
	float:left;
	width:55%;
}
#frontpage .homeEventText p{
	line-height:1.15em;
}
/* Home Page More Boxes */
h3#moreWays{
	text-align:center;
	color:#6e2787;
	font-family:"Capsuula Regular";
	margin-top:40px;
	margin-bottom:20px;
	font-size:3.6em !important;
	line-height:1em;
}
.moreWaysBox{
	width:100%;
	min-height:177px;
	max-width:1200px;
	margin:10px auto;
}
.moreWaysBox .moreText{
	padding:10px;
	text-align:left;
	color:#700035;
	width:49%;
}
.moreWaysBox.moreWaysOne{
	background-color:#d1aae2;
	border:3px solid #d1aae2;
}
.moreWaysBox.moreWaysTwo{
	background-color:#e5b0ac;
	border:3px solid #e5b0ac;
}
.moreWaysBox.moreWaysOne .moreImage {
	max-width:51%;
	float:right;
}
.moreWaysBox.moreWaysTwo .moreImage {
	max-width:51%;
	float:left;
}
.moreWaysBox img{
	max-width:100%;
    display: block;
}
.moreWaysBox.moreWaysOne img{
	padding-left:15px;
}
.moreWaysBox.moreWaysTwo img{
	padding-right:15px;
}
.moreWaysBox h4{
	font-family:"Signika Negative";
	font-weight:bold;
	padding-bottom:3px;
	text-align:left;
	clear:none;	
}
.moreWaysBox .home-more-inline-title a{
	text-decoration:none;
}
.moreWaysBox p{
    line-height: 1.5em;
}
.moreWaysBox.moreWaysTwo .moreText{
	float:right;
	padding-left:0;
}
.moreWaysBox .home-more-inline-title{
	color:#50106b;
	font-size:1.6em;	
}
.moreWaysBox a{
	color:#991658;
	text-decoration:underline;
}
.moreWaysBox .moreText a:hover{
	color:#700035;
}
/* Home Page Experiences */
#experiences{
	-webkit-column-count: 2;
      -moz-column-count: 2;
           column-count: 2;
   -webkit-column-gap: 20px;
      -moz-column-gap: 20px;
           column-gap: 20px;	
}
#experiences img{
	width:100%;	
}
#experiences h4{
	text-align:left;
	font-family:"Signika Negative";
	font-weight:bold;
	padding-bottom:3px;
	clear:none;		
}
#experiences .experiencesBlock{
	padding:10px 0;	
}
#experiences .experiencesBlock:nth-child(6n + 1){
	color:#4f0c6b;	
}
#experiences .experiencesBlock:nth-child(6n + 2){
	color:#871000;	
}
#experiences .experiencesBlock:nth-child(6n + 3){
	color:#4f0c6b;	
}
#experiences .experiencesBlock:nth-child(6n + 4){
	color:#612489;	
}
#experiences .experiencesBlock:nth-child(6n + 5){
	color:#612489;	
}
#experiences .experiencesBlock:nth-child(6n + 6){
	color:#af1c69;	
}
#experiences img{
	border:3px solid #700035;
	max-width:625px;
}
#supportButtonContainer{
	text-align: center;
}
#supportButton{
	background-color:#cb9fdd;
	border-radius:4px;
	margin:10px auto;
	display: inline-block;
	position:relative;
}
#supportButton p{
	color:#50106b;
	text-transform:uppercase;
	font-size:2em;
	padding:10px 30px;
	text-align:center;
    line-height: 1em;
}
/* EVENTS LIST */
#content div.events{
	padding:3em 3em 1.5em 0;
}
ul.typ-list li{
	display:inline-block;
	padding:6px 12px;
	background-color:#d1aae2;
	border-radius:22px;
	margin-right:12px;
	margin-bottom:20px;
}
ul.typ-list li a{
	color:#50106b;
}
.eventBox{
	margin:12px 0;
}
.eventBox h3{
	font-size:1.5em;
}
.eventBox .dateline{
	font-weight:bold;
	font-size:0.9em;
	margin-bottom:8px;
}
.eventBox .eventImage{
	width:27.5%;
	float:left;
	margin-top:4px;
}
.eventBox .eventImage img{
	width:calc(100% - 20px);
	border:1px solid #50106b;
	min-width:280px;
}
.eventBox .eventText{
	width:72.5%;
	float:right;
	margin-bottom:30px;	
}
.eventBox .eventText a{
	font-weight:bold;
}
#next-prev .nav-previous{
	font-size:1.2em;
	float:right;
}
#next-prev .nav-next{
	font-size:1.2em;
}
#nav-below .nav-previous a{
	border-right: 1px solid #e5b0ac;
}
.more-events{
	text-align:center;
	width:100%;
	font-size:1.3em;
	margin-top:75px;
}
div.events .dateline{
    font-weight: bold;
    font-size: 1.1em;
    margin-top: -8px;
}
.page-id-144 div.eventBox a.continue-reading-link{
	display: none;
}
.highlight .gfield_description{
	color:red;
}
.highlight .ginput_container_number .gfield_description{
	color:#540d05;
}
/* FONT ZOOM SETTINGS */
#front-columns.zoomer > div{
	width:31.5%;
	max-width:400px;
	margin: 0 50px;
}
#front-columns.zoomer .column-image{
	overflow: visible;
}
.nivo-caption.zoomer {
    padding-bottom: 5px;
}
#front-text3.zoomer{
	max-width:95%;	
}
#frontpage .twoColumns.zoomer .homeEventText{
	width:100%;
	float:none;	
    padding: 12px 6px;
}
#frontpage .twoColumns.zoomer .eventImage {
	width: 100%;
}
#social-footer.zoomer .social-block{
	width:auto;
	margin-left:20px;	
}
#experiences.zoomer{
	column-count:1;
}
/*WooCommerce - Gravity Forms 
div.ginput_product_price_wrapper{
	visibility:visible;
}
ul#gform_totals_1{
	visibility:visible;
	height:auto;
}
.woocommerce table.cart .product-thumbnail { display:none; }
.woocommerce table.cart .product-subtotal { display:none; }*/
#mainwoo .product_title{
	text-align: left;
}
.woocommerce .gform_body .hidden_price{
	display:none;	
}
.woocommerce .gform_body h3{
	font-size: 1.3em;
    font-weight: bold;
    margin-top: 20px;
}
.woocommerce .cart-subtotal { display:none; }
.skipButton{
	padding: 6px 20px;
	border-radius: 3px;
	margin-right: 12px;
	margin-top: 25px;
	margin-bottom: -10px !important;
	background-color: #7f54b3;
	display: inline-block;
}
.skipButton a{
	color:white;
	font-weight:bold;
}
.skipButton:hover{
	background-color: #66173d;		
	transition: background-color .3s ease-in-out;
}
#product-169 #gform_submit_button_3{
	padding-right: 41px;
	padding-left: 42px;
	float:right;
}
#product-169 #ginput_product_price_3_10{
	visibility:hidden;
}
#contact_map{
	float:right;
	width:600px;
}
#contact_map_mobile img,#contact_map img{
	border:1px solid #66173d;
}
#contact_map_mobile{
	display:none;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	font-size:20px;
}
.ed_wedding_button{
	margin-right:50px !important;
}
@media (min-width:935px){
	.top_donate_button{
		margin-right: 200px !important;
	}
}
@media (min-width: 769px) {
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        float: right;
        margin-right: unset;
        margin-left: 4%;
		border:1px solid #540d05;
    }
}
@media screen and (max-width: 1250px){
	ul.typ-list{
		margin-left:30px;
		margin-right:30px;	
	}
	.eventBox{
		margin-left:30px;
		margin-right:30px;	
	}
	#next-prev .nav-previous{
		margin-right:30px;	
	}
	#next-prev .nav-next{
		margin-left:30px;	
	}
	div.entry-content{
		padding-right:30px;
		padding-left:30px;
	}
	.hasHeaderImage #content h1.entry-title {
		margin-left:50px;
	}
	#content h1.entry-title{
		margin-left:30px;	
	}
	#ed-logo{
		left:30px;
	}
	#access{
		margin-left:130px;
		width: calc(100% - 132px);
	}
	div.events .dateline{
		margin-left:30px;	
	}
	.ed_wedding_button{
		margin-right:0px !important;
	}
}
@media screen and (max-width: 1200px){
	#frontpage .nivo-caption h3{
		margin-left:50px;
	}
	#experiences{
		padding:0 20px;
	}	
	.moreWaysBox.moreWaysOne.zoomer240 .moreImage, .moreWaysBox.moreWaysTwo.zoomer240 .moreImage {
		max-width: 100%;
		float: none;
	}
	.moreWaysBox.zoomer240 .moreText {
		width: 100%;
		padding: 10px 8px 0 !important;
	}
	.eventBox .eventText{
		width:calc(100% - 310px);
	}
	#headerImage {
    	width: 100%;
		margin-left:0;
	}
}
@media screen and (max-width: 1000px){
	#frontpage .nivo-caption h3{
		font-size:3em;
	}
	div#footerAddress {
		margin-top: 70px;
	}
	/* FONT ZOOM SETTINGS */
	#front-columns.zoomer > div {
    	width: 90%;
    	max-width: 800px;
    	margin: 0 5%;
	}
	#front-columns.zoomer .column-image img{
		max-height:800px;
	}
	#contact_map{
		display:none;
	}
	#contact_map_mobile{
		display:block;
		float:left;
		max-width:600px;
		width:100%;
	}
}
@media screen and (max-width: 900px){
	.image_500 figure, figure.image_500 {
		width:100%;
	}
	.image_500 img{
		float:none;
		margin-left:0;
	}
}
@media screen and (max-width: 800px){
	#frontpage .nivo-caption h3{
		font-size:2em;
	}
	#access{
		margin-left: 10px;
		width:calc(100% - 10px) !important;
	}
	#frontpage .columnRight .homeEventText, #frontpage .columnLeft .homeEventText{
		width:100%;
		float:none;	
    	padding: 12px 6px;
	}
	#frontpage .homeEventText h3{
		padding-top:3px;	
	}
	#frontpage .eventImage {
    	width: 100%;
	}
	#front-columns{
		margin-left:calc(50% - 282px);
	}
	.moreWaysBox {
    	max-width: 500px;
		margin-left:calc(50% - 250px);
		margin-right:calc(50% - 250px);
		width:calc(100% - 20px);
	}
	.moreWaysBox.moreWaysOne .moreImage, .moreWaysBox.moreWaysTwo .moreImage {
		max-width: 100%;
		float: none;
	}
	.moreWaysBox.moreWaysOne img, .moreWaysBox.moreWaysTwo img {
    	padding-left: 0;
		padding-right: 0;
	}
	.moreWaysBox .moreText {
    	width: 100%;
		padding:0;
	}
	.moreWaysBox .moreText {
		width: 100%;
		padding: 10px 8px 0 !important;
	}
	.moreWaysBox p.has-text-align-right {
		padding-right:10px;
	}
	#frontpage .column-text {
	    font-size: 120%;
	}
	#frontpage .homeEventText p {
    	font-size: 120%;
		padding-top:8px;
	}
	.moreWaysBox p, #experiences .experiencesBlock p {
    	font-size: 120%;
	}
	#frontpage .homeEventBox h3 {
    	font-size: 1.8em;
    	padding-top: 8px;
	}
	div.eventBox{
		border-bottom:1px solid #6e2787;	
	}
	.image_400 figure, figure.image_400 {
		width:100%;
	}
	.image_400 img{
		float:none;
		margin-left:0;
	}
	/* FONT ZOOM SETTINGS */
	#frontpage .twoColumns.zoomer {
    	width: calc(100% - 30px);
	}
	.moreWaysBox.moreWaysOne.zoomer .moreImage, .moreWaysBox.moreWaysTwo.zoomer .moreImage {
		max-width: 100%;
		float: none;
	}
	.moreWaysBox.zoomer .moreText {
		width: 100%;
		padding: 10px 8px 0 !important;
	}
	/* Reduced H1 for pages with image headers */
	.hasHeaderImage #content h1.entry-title {
		margin-top: -150px;
		margin-bottom: 75px;
		font-size: 2.5em;
		margin-left:0;
		text-align: center;
	}
	.page-id-10334 .hasHeaderImage #content h1.entry-title {
		font-size: 2.0em;
	}
}
@media screen and (max-width: 650px){
	.eventBox{
		max-width:450px;
	}
	.eventBox .eventImage{
		float:none;
		width:100%;
		max-width:450px;
	}
	.eventBox .eventImage img{
		width:100%;
	}
	.eventBox .eventText{
		width:100%;
		float:none;	
		max-width:450px;
	}
	#next-prev .nav-previous {
    	margin-right: calc(100% - 480px);
	}
	.image_300 figure, figure.image_300 {
		width:100%;
	}
	.image_300 img{
		float:none;
		margin-left:0;
	}
}
@media screen and (max-width: 600px){
	#experiences{
		column-count:1;
	}
	#front-columns{
		margin-left:20px;
		margin-right:20px;
	}
	.page-id-233 #content .wp-block-image figure.alignleft{
		float:none;
	}
}
@media screen and (max-width: 520px){
	.moreWaysBox {
		margin-left:10px;
		margin-right:10px;
		width:calc(100% - 20px);
	}
	#next-prev .nav-previous {
    	margin-right: 30px;
	}
	.image_250 figure, figure.image_250 {
		width:100%;
	}
	.image_250 img{
		float:none;
		margin-left:0;
	}
}
@media screen and (max-width: 500px){
	#frontpage .columnLeft {
		float: none;
	}
	#frontpage .twoColumns {
		width: calc(100% - 30px);
	}
	#frontpage .twoColumns.columnRight {
    	margin-top:-30px;
	}
}
@media screen and (max-width: 480px){
	#front-columns {
		margin-left: calc(50% - 141px);
	}
}
