[class*="pricingtable_0"]	{
	font-family: "Libre Baskerville", serif;
	margin:5px;
	max-width: 600px;
}

[class*="pricingtable_0"] .pricingtable-header:after, [class*="pricingtable_0"] .pricingtable-header:before	{
	content:"";
	width:16px;
	height:16px;
	position:absolute;
	bottom:12px;
}

[class*="pricingtable_0"] .pricing-content	{
	position:relative;
}


[class*="pricingtable_0"] .pricing-content:before	{
	left:50px;
}

[class*="pricingtable_0"] .pricing-content:after	{
	right:50px;
}

[class*="pricingtable_0"] .pricing-content ul	{
	padding:30px 30px;
	margin:0;
	list-style:none;		
}

[class*="pricingtable_0"] .pricing-content ul:before	{
	left:44px;
	}

[class*="pricingtable_0"] .pricing-content ul:after	{
	right:44px;
	}

[class*="pricingtable_0"] .pricing-content ul li	{
	font-size: 1.4em;
	font-weight:200;
	padding:4px 0;
	border-bottom:1px solid #ffffff;
	}

[class*="pricingtable_0"] .pricing-content ul li:last-child	{
	border-bottom:none;
	}

[class*="pricingtable_0"] .read	{
	display:inline-block;
	font-size: 1em!important;
	text-transform:uppercase;
	padding:8px 25px;
	margin:30px 0;
	transition:all .3s ease 0s;
	text-decoration:none;
	}

[class*="pricingtable_0"] .read:hover	{
	text-decoration:none;
	}


[class*="pricingtable_0"] .heading	{
	font-size: 2.5em;
	font-weight:600;
	letter-spacing:2px;
    padding: 10px;
	margin: 0!important;	
}

[class*="pricingtable_0"] .pricingtable-header {
	padding: 20px 0px 55px;
}

.pricingtable_01 .pricing-content:before	{
	left:40px;
}

.pricingtable_01  .pricing-content:after	{
	right:40px;
}

.pricingtable_01 .pricing-content:after, .pricingtable_01 .pricing-content:before	{
	content:"";
	width:16px;
	height:16px;
	border-radius:50%;
	position:absolute;
	top:12px;
	border: 1px solid #000000;	

}	

.pricingtable_01 .pricingtable-header:after,.pricingtable_01 .pricingtable-header:before	{
	content:"";
	width:16px;
	height:16px;
	border-radius:50%;
	position:absolute;
	bottom:10px;
	border: 1px solid #000000;
	background:#ffffff;
	}
	
[class*="pricingtable_0"]	{
	text-align:center;
}
	
	
.pricingtable_01	{
	position:relative;
}


.pricingtable_01 .pricingtable-header	{
	padding:30px 0;
	transition:all .3s ease 0s;
	position:relative;
	
	}

.pricingtable_01 .pricingtable-header:before	{
	left:40px;

	}

.pricingtable_01 .pricingtable-header:after	{
	right:40px;
	}

[class*="pricingtable_0"] .price-value	{
	display:inline-block;
	position:relative;
	font-weight:700;
    font-size: calc(18px + 1.5vmax)!important;	
	transition:all .3s ease 0s;
	}


.pricingtable_01 .currency	{
	font-weight:700;
	}

[class*="pricingtable_0"] .timeperiod	{
	bottom:15px;
	text-transform:uppercase;
	font-weight:600;
	
	}

.pricingtable_01 .currency {
    vertical-align: super;
}


.pricingtable_01 .pricing-content ul:after,.pricingtable_01 .pricing-content ul:before	{
	content:"";
	width:8px;
	height:46px;
	border-radius:3px;
	background:linear-gradient(to bottom,#818282 50%,#727373 50%);
	position:absolute;
	top:-22px;
	z-index:1;
	box-shadow:0 0 5px #707070;
	transition:all .3s ease 0s;
	}

.pricingtable_02 .currency {
	margin: 20px 0;
    text-shadow: 3px 2px 2px #283d3b38;
	font-weight:600;
	font-size: calc(10px + 2vmax)!important;
}

.pricingtable_02	{
    position: relative;
    background: #EDDDD4;
    border-radius:20px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 11px 26px 1px #0000004a, inset 0 -16px 90px #C4453640;
}

.pricingtable_02 .read	{
    margin-top: 20px;
    padding: 10px 20px;
    font-weight: 700;
    background: #3e3e3e;
    color: #efefef;
	font-size: calc(4px + 1.2vmax);
    font-family: inherit;
    box-shadow: 0 8px 18px 4px #283d3b4d;
}

.pricingtable_02 .read::before {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
    margin-right: 15px;
}

.pricingtable_03	{
    position: relative;
    border-radius:20px;
    overflow: hidden;
    text-align: center;
}


.pricingtable_03 .pricingtable-header {
    background: #66ce04;
    -webkit-clip-path: polygon(50% 100%,100% 60%,100% 0,0 0,0 60%);
    clip-path: polygon(50% 100%,100% 60%,100% 0,0 0,0 60%);
    position: relative;
}

.pricingtable_03 .pricingtable-header::before {
	 content: "";
    width: 400px;
    height: 500px;
    border-radius: 50%;
    position: absolute;
    right: -30%;
    top: -50%;
    background: repeating-radial-gradient(rgba(255,255,255,.05),rgba(255,255,255,.2) 20%);
    transition: all .5s ease 0s;
}

.pricingtable_03 .price-value, .pricingtable_03 .currency {
	font-size: calc(6px + 2vmax)!important;
}

[class*="pricingtable_0"] .pricingtable-header {
	padding-top: 0;	
}


@media (min-width: 782px)		{
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) 	{
		margin-left: var(--wp--style--block-gap,0em)!important;

	}
}

@media (min-width: 600px) and (max-width: 781px)	{
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) 	{	
		margin-left: var(--wp--style--block-gap,.0em)!important;
	}
}

@media screen and (max-width:990px)	{
	.pricingtable_01	{
	margin-bottom:25px;
	}
}

/* Credit to https://bootsnipp.com/snippets/92erW */


/*--------------------------------------------------------------
## bl_pricingtable-columns
--------------------------------------------------------------*/




.pricingtable-columns [class*="bl_pricingtable-columns-"]	{
	display:table-cell;
	margin: 0px auto;
	max-width:600px;
}



.pricingtable-columns .bl_pricingtable-columns-0 {
	width: 100%;
}

.pricingtable-columns .bl_pricingtable-columns-1 {
	width: 100%;
}

.pricingtable-columns .bl_pricingtable-columns-2 {
	width: 50%;
}

.pricingtable-columns .bl_pricingtable-columns-3 {
	width: 33.33%;
}

.pricingtable-columns .bl_pricingtable-columns-4 {
	width: 25%;
}

.pricingtable-columns .bl_pricingtable-columns-5 {
	width: 20%;
}

.pricingtable-columns .bl_pricingtable-columns-6 {
	width: 16.66%;
}

@media only screen and (min-width:0px) and (max-width : 1280px) {	 

	.pricingtable-columns .bl_pricingtable-columns-4 	{
		 width:50%;
	 }
			  
	.pricingtable-columns .bl_pricingtable-columns-1	{
			 width:100%;
		 }
}

@media only screen and (min-width:0px) and (max-width : 768px) {	
	
	.pricingtable-columns .bl_pricingtable-columns-3, .pricingtable-columns .bl_pricingtable-columns-4 	{
		 width:50%;
	 }
			  
	.pricingtable-columns .bl_pricingtable-columns-1	{
			 width:100%;
		 }
}

@media only screen and (min-width:0px) and (max-width : 640px) {
	
	.pricingtable-columns [class*="bl_pricingtable-columns-"]	{
		width:100%;
		margin:0 auto;
		text-align:center;
		float:none;
		right:0;
	}
}
