/*
  Custom Styles by RehabCEOs
  Author: Luigi Gaviola
  Your custom style will be added here.
	
	Template 4
*/
:root{
 --fnt-icon: ETmodules;
 --color-primary: #e6713a; /* Orange */
 --color-secondary: #1b75bb; /* Sky Blue */
 --color-accent-primary: #1b75bb;
 --color-accent-secondary: #EDF0F5;
 --color-body: #565656;


 --dflt-transition: all 300ms ease 0ms;
 --dflt-border-radius: 10px;
 --dflt-button-padding: 10px 25px;
 --body-font-size: calc(16px, 0.9375vw, 18px);

 /* Spacers */

 --dflt-gap: 30px;
 --dflt-letter-spacing: 2px;

}

/* Share Buttons */

.rceo .custom-share-buttons{
	display: flex;
	gap: 10px;
}

.rceo .post-share-btn{
	position: relative;
	width: 50px;
	height: 50px;
}

.rceo .post-share-btn:before{
  font-family: var(--fnt-icon);
  position: absolute;
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--dflt-transition);
  color: #FFFFFF;
  cursor: pointer;
  border-radius: var(--dflt-border-radius);
}

.rceo .post-share-btn:hover:before{
	background: var(--color-primary);
}

.rceo .share-facebook:before{content: '\e093';}

.rceo .share-x:before{content: "\e094";}

.rceo .share-linkedin:before{content: "\e09d";}

.rceo .share-pinterest:before{content: "\e095";}

.rceo .share-tumblr:before{content: "\e097";}

.rceo .share-whatsapp:before{}

    


.rceo .et_pb_button--default{
	background-color: var(--color-secondary);
	color: #FFFFFF;
	letter-spacing: var(--dflt-letter-spacing);
	padding: var(--dflt-button-padding);
	cursor: pointer;
	transition: var(--dflt-transition);
	font-size: 15px;
	border-radius: var(--dflt-border-radius);
	text-transform: uppercase;
}

.rceo .et_pb_button--default:hover{
	background-color: var(--color-primary);
}


/* Above the fold */




/* Overrides */

.cta__icon{
  height: 70px;
}
.cta__icon .et-pb-icon {
    height: 70px;
    width: 70px;
    line-height: 70px;
}


/* Table Icons */

.rceo .block-comparison-table th{
	text-align: center;
}

.rceo .block-comparison-table tr:hover{
	transition: var(--dflt-transition);
	background: #f4f4f4;
}

.rceo .block-comparison-table td:nth-child(2),
.rceo .block-comparison-table td:nth-child(3){
	text-align: center;
}

.rceo .block-comparison-table tbody td:nth-of-type(even){ background: #FAFAFA; }

.rceo .block-comparison-table td{ padding: 20px; }


.rceo .block_icon{ display:block !important; }
.rceo .block_icon::before{
    font-family: var(--fnt-icon);
    font-size: 22px;
    font-weight: 600;
    font-style: normal;
    border-radius: 100%;
}

.rceo .block_icon--checked::before{
	content: '\52';
	color: #16bf70;
}

.rceo .block_icon--unchecked::before{
	content: '\51';
	color: #f2441d;
}


.rceo .mod--contact-blrb .et_pb_blurb_content{
	display: flex; 
	align-items:center;
}

.rceo .mod--contact-blrb .et_pb_main_blurb_image{
	margin-bottom: 0;
}

.rceo .blrb__contact{ word-break: break-all; }
.rceo .blrb__contact .et_pb_blurb_content{ display: flex; align-items:center; }
.rceo .blrb__contact .et_pb_module_header{ padding-bottom: 0; }
.rceo .blrb__contact .et_pb_main_blurb_image{ margin-bottom: 0; }

.rceo .blog__lists > div{
	display: flex;
	flex-wrap: wrap;
	gap: 3%;
}

.rceo .blog__lists article{
	border: 1px solid var(--color-accent-primary);
	padding: 20px;
}

.rceo .blog__lists article .entry-featured-image-url{
	margin-top: -21px;
	margin-right: -21px;
	margin-left: -21px;
}

.rceo .blog__lists article .more-link{
	margin-top: 20px;
}



/*================= 
 * Sidebar 
 *=================*/
.block__sidebar .widget_categories ul{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.block__sidebar .widget_categories ul li a{
  padding: 10px;
  border-radius: var(--dflt-border-radius);
  color: #FFF;
  background: var(--color-primary);
  font-size: 14px;
	transition: var(--dflt-transition);
}

.block__sidebar .widget_categories ul li a:hover{
	background: var(--color-secondary);
}

.rceo .block__treatments-home .img-container img{
	height: 355px;
	object-fit: cover;
}

.rceo .block__treatments-home .dipi-grid-item-content{
	background: #FFFFFF;
	padding: 40px;
}


/* Sidebar Contact Detais */

.rceo .contact-details-no-icon .et_pb_main_blurb_image{
	display: none;
}

.rceo .contact-details-no-icon .et_pb_blurb_container{
	padding: 0;
}

/* Homepage Treatments */

.rceo .block__treatments-home .grid > div:nth-of-type(even){
	flex-direction: row-reverse;
}

.rceo ul.location-details {
	list-style: none;
	padding: 0;
	text-align: center;
}

.rceo ul.location-details li:not(:last-child){
	margin-bottom: 10px;
}

.rceo ul.location-details li a{
	color: var(--color-body);
}

.rceo .empty{
	display: none !important;
}

.rceo .location-with-icons ul.location-details li{
	display: inline-flex;
	align-items: center;
	width: 100%;
}

.rceo .location-with-icons ul.location-details li:before{
	font-family: var(--fnt-icon);
	font-size: 20px;
	margin-right: 20px;
	color: #FFFFFF;
	background: var(--color-accent-primary);
	padding: 10px;
	border-radius: 100%;
	width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rceo .location-with-icons ul.location-details li.address:before{
	content: '\e01d';
}

.rceo .location-with-icons ul.location-details li.email:before{
	content: '\e010';
}

.rceo .location-with-icons ul.location-details li.phone:before{
	content: '\e090';
}

.rceo .location-with-icons ul.location-details li.fax:before{
	content: '\e103';
}

.rceo .location-with-icons ul.location-details li.time:before{
	content: '\7d';
}

/* Accordion */

.rceo .mod--accordion-styling > div:first-child{
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.rceo .mod--accordion-styling > div:last-child{
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.rceo .mod--accordion-styling div:not(:last-child){
	margin-bottom: 10px;
}



/* Testimonial */

.rceo .testimonial__grid .dipi-testimonial-wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  transform: none !important;
}

.rceo .testimonial__grid .dipi-testimonial-wrapper .dipi-testimonial-item{ margin: 0 !important; }


/* Staff Grid */

.rceo .layout--grid{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.rceo .staff{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.rceo .staff .staff-content{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 10px;
}

.rceo .staff .position{
	margin-bottom: 20px;
}

.rceo .staff .readmore{
	padding: 7px 25px;
  background: var(--color-primary);
  transition: var(--dflt-transition);
  cursor: pointer;
  color: #FFF;
  border-radius: var(--dflt-border-radius);
  letter-spacing: 2px;
}

.rceo .staff .readmore:hover{
	background: var(--color-secondary);
}

.rceo .row__staff-credentials:has(.et_pb_column_empty){
	display: none;
}


/* Inner Page Hero */

.rceo .inner-page-hero .hero-featured-image img{
	height: 500px;
	object-fit: cover;
}


.rceo  .block__reviews img{ max-width: 150px; }	

.rceo .block__reviews .rvw__title{ font-size: 18px; }

.rceo .block__reviews .review-content{ text-align: center; }






/* WWT Featured */

.rceo .wwt-content{
	display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 15px;
  background: #FFFFFF;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.rceo .wwt__featured-img{
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  margin-bottom: 15px;
}

.rceo .post-grid__item{
	tra
}

.rceo .post-grid__title{
	font-size: 20px;
	padding-bottom: 0;
}

.rceo .post-grid__excerpt{
	margin-bottom: 20px;
}

.rceo .swiper-pagination{
	position: relative;
	margin-top: 20px;
}

.rceo .swiper-pagination-bullet{
	width: 10px;
	height: 10px;
	opacity: 1;
	background: #CCC;
}

.rceo .swiper-pagination-bullet-active{
	background: var(--color-secondary);
}


/* Modules - Testimonial slider */
.rceo .testimonials{
	overflow: hidden;
}

.rceo .testimonial__item{
	display: flex;
	gap: 30px;
	background: #f4f4f4;
  padding: 20px;
  border-radius: var(--dflt-border-radius);

}

.rceo .testimonial__img{
	height: 90px;
	width: 90px;
	object-fit: contain;
}

.rceo .testimonial__text{
	margin-bottom: 10px;
}


.rceo .star-rating{
	display: flex;
	gap: 5px;
	margin-bottom: 10px;
}
.rceo .star {
	display: block !important;
  width: 30px;
  height: 30px;
  background: var(--color-primary);
  clip-path: polygon(
    50% 5%,
    61% 35%,
    95% 35%,
    68% 58%,
    78% 90%,
    50% 70%,
    22% 90%,
    32% 58%,
    5% 35%,
    39% 35%
  );
}


/* Services - Featured */

.rceo .services__item{
	background: #FFFFFF;
	position: relative;
}
.rceo .services__content{
	padding: 40px;
}

.services__title{
 	position: relative;
  display: inline-block;
  cursor: pointer;
  padding-bottom: 0;
}

.services__title::after {
  content: "";
  position: relative;
  left: 0;
  height: 4px;
  width: 80px;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 300ms ease 0ms;
  display: block;
  margin-bottom: 15px;
  margin-top: 15px;
}	

.services__item:hover .services__title::after  {
  transform: scaleX(1);
}



.rceo .widget_categories ul{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.rceo .widget_categories .widgettitle{
	font-size: 23px;
}

.rceo .widget_categories ul li{ margin-bottom: 0; }

.rceo .widget_categories ul li a{
	background: var(--color-secondary);
  padding: 5px 10px;
  color: #FFFFFF !important;
  border-radius: 10px;
  font-size: 15px;
  transition: var(--dflt-transition);
  cursor: pointer;
}

.rceo .widget_categories ul li a:hover{
	background: var(--color-primary);
}


/* Videos */

.rceo .video-grid__title{
	text-align: center;
	font-size: 25px;
}




/* Blog page */

.rceo .blog__posts > div{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.rceo .blog__posts article{
  margin: 0;
  padding: 20px;
  border: .5px solid #EEEEEE;
  transition: var(--dflt-transition);
}

.rceo .blog__posts article:hover{
	box-shadow: 0px 2px 18px -7px rgba(0,0,0,0.2);
}

.rceo .blog__posts article img{
	height: 250px;
	object-fit: cover;
}

.rceo .blog__posts article .entry-title{
	font-size: 22px;
}

.rceo .blog__posts article .post-meta{
	font-size: 15px;
}

.rceo .blog__posts article .more-link{
	padding: 7px 15px;
	color: #FFFFFF;
	background: var(--color-primary);
	border-radius: var(--dflt-border-radius);
  display: inline-block;
  margin-top: 20px; 
  transition: var(--dflt-transition);
}

.rceo .blog__posts article .more-link:hover{
	background: var(--color-secondary);
}


@media all and (min-width: 981px) {

	.rceo .hero__main{
		height: calc(100vh - 144px);
	}
	
	.rceo .block__treatments-home .grid-item{
		display: flex;
		flex-wrap: wrap;
	}
	
	.rceo .block__treatments-home .img-container,
	.rceo .block__treatments-home .dipi-grid-item-content{
		width: 50%;
	}
	
	.rceo .mod--switch-desktop{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
	}
	
	.rceo .mod--switch-desktop .et_pb_column.et-last-child{
		margin-right: 5.5% !important;
	}
	
	.mod--switch-desktop .et_pb_column:not(.et-last-child){
		margin-right: 0 !important;
	}
	
	/* Staff Grid */

	.rceo .three--column{
		width: calc((100% - 60px) / 3);
	}

	/* Staff */
	.row__staff-credentials .et_pb_column{
		display: flex;
    flex-wrap: wrap;
    gap: 5.5%;
	}

	.row__staff-credentials .et_pb_column > div{
		width: 44.5%;
	}

	/* Testimonial */
	.rceo .testimonial__grid .dipi-testimonial-wrapper .dipi-testimonial-item{
		width: calc((100% - 60px) / 3) !important;
	}

	/* Reviews */
	.rceo .block__reviews{
		display: flex;
		flex-wrap: wrap;
		gap: var(--dflt-gap);
		justify-content: center;
	}

	.rceo .review{
		width: calc((100% - 60px) / 3);
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.rceo .block__reviews img{
		margin: 0 auto 30px;
	}

	.rceo .block__reviews.reviews_4 .review{
		width: calc((100% - 90px) / 4);
	}


	/* Services - Featured */

	.rceo .services__item{
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
	}	

	.services__item:nth-child(even) {
    flex-direction: row-reverse;
	}

	.rceo .services__image,
	.rceo .services__content{
		width: 50%;
	}

	.rceo .services__image img{
		height: 100%;
		object-fit: cover;
	}

	.rceo .services__content{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.rceo .services__sub-title{
		text-transform: uppercase;
    font-size: 14px;
    color: var(--color-secondary);
    letter-spacing: 2px;
    line-height: 1.3em;
	}
	


	.rceo .services__link:before{
		content: '\35';
		font-family: var(--fnt-icon);
		font-size: 32px;
		color: #FFFFFF;
		background: var(--color-secondary);
		cursor: pointer;
		padding: 19px;
		transition: var(--dflt-transition);
		position: absolute;
		right: 50%;
		bottom: 0;
	}

	.services__item:nth-child(even) .services__link:before{
		right: 0;
	}

	.services__item:hover .services__link:before{
		background: var(--color-primary);
	}
	
}

@media all and (min-width: 768px) {
	
	.rceo .blog__posts article{
		width: calc((100% - 30px) / 2);
	}
	
}

@media all and (max-width: 767px) {

}	


@media all and (max-width: 600px) {
	.rceo .testimonial__grid .dipi-testimonial-wrapper .dipi-testimonial-item{
		width: 100% !important;
	}
}



@media all and (max-width: 980px) {
	.rceo .switch-stack{
		display: flex;
		flex-direction: column-reverse;
	}

	.rceo .switch-stack .et_pb_column:not(.et-last-child){
		margin-bottom: 0;
	}

	.rceo .switch-stack .et_pb_column.et-last-child{
		margin-bottom: 30px;
	}

	

	.rceo .service__block .grid{
		display: flex;
		justify-content: center;
	}

	.rceo .service__block .grid-item{
		max-width: 447px;
	}

	.rceo .block__reviews > div:not(:last-child){
		margin-bottom: 30px;
	}

	.rceo .services__item:not(:last-child){
		margin-bottom: 30px;
	}
}

@media all and (min-width: 768px) and (max-width: 980px) {
	.rceo .two--column{
		width: calc((100% - 30px) / 2);
	}

	.rceo .testimonial__item{
		flex-direction: column;
	}
}	


@media all and (min-width: 480px) and (max-width: 980px) {
		.rceo .review{
			display: 	flex;
			align-items: center;
			gap: 30px;
		}	

		.rceo .block__reviews .review-content{
			text-align: left;
		}

}

@media all and (max-width: 479px) {
	.rceo .block__reviews img{
		margin-bottom: 30px;
	}
	
	.rceo .review{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}



/* CP */


.custom-video-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 600px;
}

.custom-video {
  width: 100%;
  display: block;
}

.custom-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.6);
  content: 'a';
  background-size: 50%;
  mask-size: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s;
}

.custom-video-wrapper:hover .custom-play-button {
  opacity: 1;
}






