p {
	font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.313), 1.12rem);
}

.has-medium-font-size {
	font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.313), 1.12rem) !important;
}

.wp-site-blocks > .wp-block-columns {
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
}
.timeline.wp-block-media-text .wp-block-media-text__content{
	padding:0 0 0 8%!important;
}
.timeline.wp-block-media-text .wp-block-media-text__media{
	padding: 0 20px;
}
.box_container .number_list ul {
	list-style: none;
}

.box_container .number_list ul li {
	position: relative;
	counter-increment: list;
	padding-bottom: 11px;
	padding-top: 8px;
	padding-left: 28px;
}

.box_container .number_list ul li:before {
	content: counter(list);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	height: 45px;
	width: 24px;
	font-size: 17px;
	padding-left: 9px;
	border-radius: 0 52px 50px 0;
	background: #895782 linear-gradient(to bottom right, #895785 25%, #ebc0ff);
}

.page-template-wp-custom-template-custom-inner-page .wp-site-blocks > .wp-block-columns {
	max-width: 100%;
}

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

.has-text-align-right {
	text-align: right !important;
}
.pricing_box > .wp-block-group{
  height:100%;
	position:relative;
}
.btn_outer{
	position: absolute;
  left: var(--wp--preset--spacing--50);
  right: var(--wp--preset--spacing--50);
  bottom: var(--wp--preset--spacing--50);
}
.prof_img {
	float: left;
	margin-right: 40px;
	width: 33%;
}

.img_right {
	float: right;
	margin-left: 40px;
}

.img_left {
	float: left;
	margin-right: 40px;
}

.img_right, .prof_img {
	margin-bottom: 15px;
	border-radius: 10px;
}

.page-template-wp-custom-template-custom-inner-page .wp-site-blocks > .wp-block-columns p {
	text-align: justify;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	background-color: #895785;
	color: #fff;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	font-size: 18px;
}

.box_container {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
}

.wp-block-social-links .wp-social-link a {
	padding: 10px;
}

.wp-block-social-links .wp-social-link-twitter:hover {
	background-color: #1DA1F2 !important;
}

.wp-block-social-links .wp-social-link-instagram:hover {
	background-color: #E1306C !important;
}

.wp-block-social-links .wp-social-link-linkedin:hover {
	background-color: #0077b5 !important;
}

.bg_img_left, .bg_contact_img {
	background-repeat: no-repeat;
	background-size: cover;
}

.bg_img_left {
	background-image: url('https://metapsychotherapycom.files.wordpress.com/2023/05/family-is-life-jacket-stormy-sea-shot-family-backyard-home.jpg');
}

.bg_contact_img {
	background-image: url('https://metapsychotherapy.com/wp-content/uploads/2023/05/p7a2043_0486262_pp.jpg');
}
.bg_contact_img img{
  display:none;
}
.rounded_corners {
	border-radius: 10px;
}

.box_container .prod {
	border: 5px solid #895785;
	padding: 50px 30px;
}

.prod .prod_inner {
	border: 5px solid #895785;
	z-index: 9999;
	padding: 30px;
	height: auto;
	background: #ffffff;
}

.prod .left_prod .prod_inner {
	border-right: none;
	margin-right: 50px;
	margin-left: -90px;
}

.prod .right_prod .prod_inner {
	border-left: none;
	margin-left: 50px;
	margin-right: -90px;
}

.box_container.prod_outer {
	max-width: calc(var(--wp--style--global--wide-size) - 110px);
}

.contact_form textarea, .contact_form input {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.contact_form textarea {
	height: 120px !important;
}

.contact_email {
	z-index: 9999;
	width: 370px;
	position: relative;
	color: #fff;
	display: block;
	padding: 25px 20px;
	background: #895785;
}

.contact_email_outer {
	margin-top: -50px;
}

.quote_box {
	display: block;
	background: #895785;
	color: white;
	margin: 0 auto !important;
	padding: 0;
	line-height: 1.8;
}

.wp-block-navigation .wp-block-navigation-item.call_me, .woocommerce-notices-wrapper .woocommerce-message a, 
.woocommerce-notices-wrapper .woocommerce-error a, .woocommerce .woocommerce-notices-wrapper {
	display: none;
}
.woocommerce .woocommerce-billing-fields > h3{
	margin-top:0px;
}

.services_box {
	height: 100%;
}

.woocommerce-checkout .box_container .woocommerce{
	width:70%;
}
#customer_details .col-1, .woocommerce-page.woocommerce-checkout table.shop_table, #ppc-button-ppcp-gateway .paypal-buttons, iframe.component-frame #buttons-container .paypal-button-container{
	width:100%;
	max-width:100%!important;
}
.contact-form label, .woocommerce form .form-row label{
	font-weight:600;
	color:#2f2c4f;
}
.contact-form label span, .woocommerce form .form-row label .required{
	color:#d70606;
	opacity:1;
	font-weight:700;
	font-size:17px;
}
.woocommerce-page.woocommerce-checkout input, .woocommerce-page.woocommerce-checkout select{
	padding:12px 16px;
	font-size:16px;
	border:1px solid #8c8f94;
}
.woocommerce-page.woocommerce-checkout input, .woocommerce-page.woocommerce-checkout select{
  border:1px solid #6d6c83;
}
.woocommerce-page .select2-container .select2-selection{
	padding:10px 16px;
	height:auto;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:25px;
}
.woocommerce-page .select2-container .select2-selection .select2-selection__arrow{
	height:44px;
}
.select2-container--default .select2-selection--single{
	border-radius:2px;
	border:1px solid #8c8f94;
}
.woocommerce-order .woocommerce-order-details .product-name a{
	pointer-events:none;
	text-decoration:none!important;
	color:#6d6c83!important;
	font-weight:700;
}
.woocommerce-page h2.woocommerce-column__title{
	font-weight:700;
}

@media screen and (max-width:1250px) {
	.page-template-wp-custom-template-custom-inner-page .wp-site-blocks > .wp-block-columns, .page-template-wp-custom-template-custom-inner-page main.wp-block-group {
		max-width: 100%;
	}
	
	.box_container.prod_outer {
		max-width: calc(100% - 90px);
	}
	
	.page-template-wp-custom-template-custom-inner-page .wp-site-blocks > .wp-block-columns {
		padding-right: 0;
		padding-left: 0;
	}
	
	.box_container, .page-template-wp-custom-template-custom-inner-page main.wp-block-group, footer .has-global-padding > .alignfull {
		padding-right: var(--wp--style--root--padding-right);
		padding-left: var(--wp--style--root--padding-left);
	}
}

@media screen and (max-width:1025px) {
	.prof_img, .img_right {
		width: 42% !important;
	}
	
	header .wp-block-site-logo img {
		max-width: 260px;
	}
}

@media screen and (max-width:781px) {
	.prof_img, .img_right,  .mob_full_size img {
		width: 100% !important;
	}
	 .mob_pading{
	padding-right:30px!important;
	padding-left:30px!important;
  }
.wp-block-site-logo img{
  width:250px;
}
	.no_padding {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	header .wp-block-button .wp-block-button__link {
		padding: 8px 18px !important;
	}
	
	header .wp-block-site-logo img {
		max-width: 180px;
	}
	
	.bg_img_left {
		height: 450px;
	}
	
	.prod .left_prod .prod_inner {
		margin-right: 100px;
		margin-left: -70px;
	}
	
	.box_container.prod_outer {
		max-width: calc(100% - 25px);
	}
	
	.prod .right_prod .prod_inner {
		margin-left: 100px;
		margin-right: -70px;
	}
	
	.box_container.prod_outer.left_product {
		margin-right: 0;
	}
	
	.box_container.prod_outer.right_product {
		margin-left: 0;
	}
	
	.left_prod {
		order: 2;
	}
	.timeline.wp-block-media-text .wp-block-media-text__content ,.timeline.wp-block-media-text .wp-block-media-text__content .has-global-padding{
		padding:0;
	}	
	.timeline.wp-block-media-text .wp-block-media-text__content .wp-block-column{
	  padding:30px 0!important;
	}
	.wp-block-group .services_box{
	  border-radius: 17px 17px 17px 17px!important;
	}
	.wp-block-columns.contact_div .wp-block-column{
		flex-basis:0!important;
	}
	body .contact_div .wp-block-column.is-layout-flow > .alignright.wp-block-image {
	 margin-left:0;
	}
	.bg_contact_img img{
	  display:block;
	}
}

@media screen and (max-width:570px) {
	.prod .right_prod .prod_inner {
		margin-left: 10px;
	}
	
	.prod .left_prod .prod_inner {
		margin-right: 10px;
	}
	
	.bg_img_left {
		height: 300px;
	}
	.wp-block-columns.contact_div .wp-block-column{
		flex-basis:100%!important;
	}
	.wp-block-navigation .wp-block-navigation-item.call_me {
		display: block;
	}
	
	.call_btn, .wp-block-buttons>.wp-block-button.call_btn {
		display: none;
	}
	
	.contact_email {
		width: auto;
	}
	
	.wp-block-navigation__responsive-container-close {
		top: 20px;
	}
 .banner_home.alignwide{
	  padding-top:2rem!important;
	  padding-bottom:2rem!important;
  }
}