.rhp-page .entry-content img{
	margin: 0 0 1.5em 0;
}
.rhp-page .gallery-caption,.rhp-page .bypostauthor{
	font-weight: normal;
}
.rhp-page div.alignleft,.rhp-page img.alignleft{
	display: inline-block;
	float: left;
	margin-right: 2em;
	margin-bottom: 2em;
}
.rhp-page div.alignright,.rhp-page img.alignright{
	display: inline-block;
	float: right;
	margin-left: 2em;
	margin-top: 2em;
}
.rhp-page div.aligncenter,.rhp-page img.aligncenter{
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.rhp-page div.wp-caption{
	text-align: center;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 12px;
}
.rhp-page .wp-caption img{
	border: 0 none;
	margin: 0;
	padding: 0;
}
.rhp-page .wp-caption p.wp-caption-text{
	margin: 0;
	text-align: center;
	padding-bottom: 0 !important;
	font-size: 12px;
	color: #777;
}
.rhp-page .wp-smiley{
	max-height: 1em;
	margin: 0 !important;
}
.rhp-page .gallery dl{
	margin: 0;
	border: 0;
	padding: 0;
}
.rhp-page .wp-caption img,.rhp-page .alignnone img,.rhp-page .alignleft img,.rhp-page .alignright img{
	border: 0 none;
	margin: 0;
	padding: 0;
}
.rhp-page blockquote.left{
	float: left;
	margin-left: 0;
	margin-right: 20px;
	text-align: right;
	width: 33%;
}
.rhp-page blockquote.right{
	float: right;
	margin-left: 20px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.rhp-page blockquote:before,.rhp-page blockquote:after,.rhp-page q:before,.rhp-page q:after{
	content: "";
}
.rhp-page blockquote,.rhp-page q{
	quotes: "" "";
}
.rhp-page a img{
	border: none;
}
.rhp-page p,.rhp-page #page-content-wrapper .wpcf7 p,.rhp-page .page-content-wrapper .wpcf7 p{
	padding-top: 1em;
	padding-bottom: 1em;
}
.rhp-page p:empty{
	padding: 0 !important;
}
.rhp-page em{
	font-style: italic;
}
.rhp-page .size-auto,.rhp-page .size-full,.rhp-page .size-large,.rhp-page .size-medium,.rhp-page .size-thumbnail{
	max-width: 100%;
	height: auto;
}
.rhp-page .center{
	text-align: center;
}
.rhp-page #page-content-wrapper p,.rhp-page .page-content-wrapper p{
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}
.rhp-page #page-content-wrapper p.woocommerce-info,.rhp-page #page-content-wrapper p.woocommerce-message,.rhp-page #page-content-wrapper p.woocommerce-error{
	padding-top: 1em;
}
.rhp-page #page-content-wrapper p:empty,.rhp-page .page-content-wrapper p:empty{
	padding: 0 !important;
	margin: 0 !important;
}
.rhp-page #footer p{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.rhp-page img,.rhp-page a img{
	image-rendering: optimizeQuality;
}
.rhp-page em{
	font-style: italic;
}
.rhp-page ::selection{
	background: #efc337;
	color: #fff;
}
.rhp-page table{
	border-spacing: 0;
}
.rhp-page .sticky .post-wrapper{
	background: #FFFAE4;
	border: 1px solid #000;
}
:is(body:not(.single) .rhp-page,.rhp-page:not(.single)) .post.sticky:first-child .post-wrapper{
	border: 1px solid #000;
}
.rhp-page .marginright{
	margin-right: 7px;
}
.rhp-page img.alignright{
	float: right;
	margin: 2em 0 2em 2em;
	clear: both;
}
.rhp-page img.alignleft{
	float: left;
	margin: 2em 2em 2em 0;
	clear: both;
}
.rhp-page img.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto
}
.rhp-page a img.alignright{
	float: right;
	margin: 1em 0 1em 2em;
}
.rhp-page a img.alignleft{
	float: left;
	margin: 1em 2em 1em 0;
}
.rhp-page a img.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto
}
.rhp-page .screen-reader-text{
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.rhp-page .screen-reader-text:focus{
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	
}
:is(body.page-template-default:not(.elementor-page) .rhp-page,.rhp-page.page-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ul:not(.children),:is(body.page-template-default:not(.elementor-page) .rhp-page,.rhp-page.page-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ol,:is(body.page-template-default:not(.elementor-page) .rhp-page,.rhp-page.page-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content dl,:is(body.page-template-page-l:not(.elementor-page) .rhp-page,.rhp-page.page-template-page-l:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ul:not(.children),:is(body.page-template-page-l:not(.elementor-page) .rhp-page,.rhp-page.page-template-page-l:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ol,:is(body.page-template-page-l:not(.elementor-page) .rhp-page,.rhp-page.page-template-page-l:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content dl,:is(body.page-template-page-r:not(.elementor-page) .rhp-page,.rhp-page.page-template-page-r:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ul:not(.children),:is(body.page-template-page-r:not(.elementor-page) .rhp-page,.rhp-page.page-template-page-r:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ol,:is(body.page-template-page-r:not(.elementor-page) .rhp-page,.rhp-page.page-template-page-r:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content dl,:is(body.post-template-default:not(.elementor-page) .rhp-page,.rhp-page.post-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ul:not(.children),:is(body.post-template-default:not(.elementor-page) .rhp-page,.rhp-page.post-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ol,:is(body.post-template-default:not(.elementor-page) .rhp-page,.rhp-page.post-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content dl{
	margin: 5px 0 5px 20px;
}
:is(body.post-template-default:not(.elementor-page) .rhp-page,.rhp-page.post-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ul li ul:not(.children),:is(body.post-template-default:not(.elementor-page) .rhp-page,.rhp-page.post-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ol li ol,:is(body.post-template-default:not(.elementor-page) .rhp-page,.rhp-page.post-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ol li dl,:is(body.post-template-page-l:not(.elementor-page) .rhp-page,.rhp-page.post-template-page-l:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ul li ul:not(.children),:is(body.post-template-page-l:not(.elementor-page) .rhp-page,.rhp-page.post-template-page-l:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ol li ol,:is(body.post-template-page-l:not(.elementor-page) .rhp-page,.rhp-page.post-template-page-l:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ol li dl,:is(body.post-template-page-r:not(.elementor-page) .rhp-page,.rhp-page.post-template-page-r:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ul li ul:not(.children),:is(body.post-template-page-r:not(.elementor-page) .rhp-page,.rhp-page.post-template-page-r:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ol li ol,:is(body.post-template-page-r:not(.elementor-page) .rhp-page,.rhp-page.post-template-page-r:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content ol li dl{
	margin: 5px 0 5px 20px;
}
:is(body.archive .rhp-page,.rhp-page.archive) #page-content-wrapper,:is(body.home.blog .rhp-page,.rhp-page.home.blog) #page-content-wrapper{
	padding-bottom: 40px;
}
:is(body.page-template-default.elementor-page .rhp-page,.rhp-page.page-template-default.elementor-page) #page-content-wrapper{
	padding-bottom: 0;
}
:is(body.home.blog .rhp-page,.rhp-page.home.blog) #page-header{
	display: none;
}
.rhp-page .sidebar-widget li.widget_recent_comments ul li.recentcomments .comment-author-link a{
	font-style: normal;
	font-weight: 400;
}
.rhp-page .sidebar-widget li.widget_recent_comments ul li.recentcomments a{
	font-weight: 900;
}
.rhp-page .sidebar-widget li.widget_recent_comments ul li.recentcomments a:not(.url){
	color: #57B957;
}
:is(body.post-template-default:not(.elementor-page) .rhp-page,.rhp-page.post-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content dl.gallery-item{
	margin: 0 0 30px 0;
}
:is(body.post-template-default:not(.elementor-page) .rhp-page,.rhp-page.post-template-default:not(.elementor-page)) #page-content-wrapper .inner .sidebar-content dl.gallery-item img{
	border: 0;
}
.rhp-page #wp-calendar tr td,.rhp-page #wp-calendar tr th{
	text-align: center;
	background: transparent;
	padding: 5px;
}
.rhp-page #wp-calendar tr td#prev{
	text-align: left;
}
.rhp-page #wp-calendar tr td#next{
	text-align: right;
}
.rhp-page #wp-calendar tr td#prev,.rhp-page #wp-calendar tr td#next{
	background: transparent !important;
	font-weight: 900;
	padding: 15px 20px 15px 20px;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
}
.rhp-page #wp-calendar caption{
	font-size: 1rem;
	padding: 1rem 0 !important;
	font-size: 18px;
	color: #fff;
	background: #000;
	font-weight: 700;
	opacity: 1;
}
.rhp-page #wp-calendar{
	font-size: 15px;
	border: 0;
}
.rhp-page #wp-calendar thead th{
	color: #fff;
	background: #57B957;
	font-weight: 400;
	font-size: 15px;
}
.rhp-page #wp-calendar tbody td#today{
	border-top: 2px solid transparent;
	border-bottom: 2px solid #57B957;
}
.rhp-page #wp-calendar tbody td,.rhp-page #wp-calendar tfoot td{
	border: 0;
	padding: 5px;
	font-size: 15px;
}
.rhp-page #wp-calendar{
	margin: 0;
	width: 100%;
	border: 1px solid #000;
}
.rhp-page .blocks-gallery-grid .blocks-gallery-image figcaption,.rhp-page .blocks-gallery-grid .blocks-gallery-item figcaption,.rhp-page .wp-block-gallery .blocks-gallery-image figcaption,.rhp-page .wp-block-gallery .blocks-gallery-item figcaption{
	box-sizing: border-box;
}
.rhp-page .blocks-gallery-grid.alignleft,.rhp-page .blocks-gallery-grid.alignright,.rhp-page .wp-block-gallery.alignleft,.rhp-page .wp-block-gallery.alignright{
	float: left;
	max-width: calc(5 * (100vw / 12));
	margin-top: 0;
	margin-left: 0;
	margin-right: 30px !important;
}
.rhp-page .wp-block-gallery.columns-2 .blocks-gallery-item img,.rhp-page .wp-block-gallery.columns-3 .blocks-gallery-item img,.rhp-page .wp-block-gallery.columns-4 .blocks-gallery-item img{
	max-width: none !important;
	height: 100% !important;
}
.rhp-page .wp-block-gallery .blocks-gallery-item figcaption{
	padding-bottom: 15px;
}
.rhp-page ul.wp-block-gallery{
	margin: 20px 0 20px 0 !important;
}
.rhp-page .blocks-gallery-grid.is-cropped .blocks-gallery-image a,.rhp-page .blocks-gallery-grid.is-cropped .blocks-gallery-image img,.rhp-page .blocks-gallery-grid.is-cropped .blocks-gallery-item a,.rhp-page .blocks-gallery-grid.is-cropped .blocks-gallery-item img,.rhp-page .wp-block-gallery.is-cropped .blocks-gallery-image a,.rhp-page .wp-block-gallery.is-cropped .blocks-gallery-image img,.rhp-page .wp-block-gallery.is-cropped .blocks-gallery-item a,.rhp-page .wp-block-gallery.is-cropped .blocks-gallery-item img{
	height: 100%;
	flex: 1;
	-o-object-fit: cover;
	object-fit: cover;
	max-width: none !important;
	height: 100% !important;
}
.rhp-page .wp-block-button__link{
	border-radius: 5px;
}
.rhp-page .wp-block-button,.rhp-page .wp-block-cover{
	margin: 20px 0 20px 0;
}
.rhp-page .wp-block-cover p:not(.has-text-color){
	color: #fff;
}
.rhp-page .wp-block-image{
	margin: 0;
}
.rhp-page .wp-block-quote{
	border-left: 1px solid #D8D8D8;
	padding-left: 35px;
	text-align: left;
	font-size: 22px;
}
.rhp-page .wp-block-quote cite{
	font-weight: 400;
	opacity: 0.7;
}
.rhp-page .has-large-font-size{
	font-size: 28px;
}
.rhp-page .blocks-gallery-caption,.rhp-page .wp-block-embed figcaption,.rhp-page .wp-block-image figcaption{
	font-size: 13px;
	text-align: center;
}
.rhp-page .wp-block-categories-list,.rhp-page .wp-block-archives-list{
	list-style: none;
	margin-left: 0 !important;
}
.rhp-page .wp-block-categories-list ul{
	list-style: none;
	padding-left: 10px !important;
}
.rhp-page .wp-block-categories-list ul > li > a:before,.rhp-page .wp-block-archives-list ul > li > a:before{
	font-weight: normal;
	content: "– " counters(submenu, "– ", none);
	counter-increment: submenu;
}
.rhp-page .alignfull{
	margin-top: 40px;
	margin-bottom: 40px;
	margin-left  : calc( -100vw / 2 + 100% / 2 );
    margin-right : calc( -100vw / 2 + 100% / 2 );
    max-width    : 100vw;
	clear: both;
}
.rhp-page .blocks-gallery-grid{
	margin: 0 !important;
}
.rhp-page .blocks-gallery-grid .blocks-gallery-image figcaption,.rhp-page .blocks-gallery-grid .blocks-gallery-item figcaption,.rhp-page .wp-block-gallery .blocks-gallery-image figcaption,.rhp-page .wp-block-gallery .blocks-gallery-item figcaption{
	padding: 40px 10px 10px 10px;
	line-height: 1.4;
}
.rhp-page .blocks-gallery-caption,.rhp-page .wp-block-embed figcaption,.rhp-page .wp-block-image figcaption{
	margin: auto;
	opacity: 0.7;
}
.rhp-page .wp-block-media-text .wp-block-media-text__content{
	word-break: break-word;
	padding: 0 5% 0 15%;
}
.rhp-page hr.wp-block-separator{
	width: auto;
	max-width: 3em;
	text-align: left;
}
.rhp-page hr.wp-block-separator.is-style-wide{
	max-width: 100%;
}
.rhp-page pre.wp-block-preformatted{
	margin: 30px 0 30px 0;
}
.rhp-page .widget_archive select{
	width: 100%;
}
:is(body.single .rhp-page,.rhp-page.single) .sidebar-content:not(.fullwidth) .post-wrapper .alignfull{
	max-width: 100% !important;
	left: 0 !important;
}
.rhp-page .widget_categories ul > li,.rhp-page .widget_pages ul > li,.rhp-page .widget_archive ul > li,.rhp-page .widget_product_categories ul > li{
	border-bottom: 1px solid #d8d8d8;
	padding: 10px 0 10px 15px !important;
	margin-bottom: 0 !important;
}
.rhp-page .widget_categories ul > li:first-child,.rhp-page .widget_pages ul > li:first-child,.rhp-page .widget_archive ul > li:first-child,.rhp-page .widget_product_categories ul > li:first-child{
	padding-top: 5px !important;
}
.rhp-page .widget_categories ul > li:last-child,.rhp-page .widget_pages ul > li:last-child,.rhp-page .widget_archive ul > li:last-child,.rhp-page .widget_product_categories ul > li:last-child{
	padding-bottom: 5px !important;
}
.rhp-page .widget_categories ul > li > a::before,.rhp-page .widget_pages ul > li > a::before,.rhp-page .widget_archive ul > li > a::before,.rhp-page .widget_product_categories ul > li > a::before{
	position: absolute;
	font-family: 'themify';
	content: "\e649";
	margin-left: -15px;
	font-size: 0.5em;
	line-height: 3em;
}
.rhp-page .wp-block-table{
	border-width: 1px;
	border-style: solid;
}
.rhp-page .wp-block-table td,.rhp-page .wp-block-table th,.rhp-page .wp-block-table.is-style-stripes td,.rhp-page .wp-block-table.is-style-stripes th{
	border-width: 1px;
	border-style: solid;
}
.rhp-page .widget_nav_menu ul > li.menu-item-has-children{
	margin-bottom: 0 !important;
	padding: 5px 0 5px 0 !important;
}
.rhp-page .widget_nav_menu ul > li.menu-item-has-children ul li{
	padding: 0 !important;
}
.rhp-page .widget_nav_menu ul > li.menu-item-has-children{
	position: relative;
	cursor: pointer;
}
.rhp-page .widget_nav_menu ul > li.menu-item-has-children > a:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top: -2px;
	display: inline-block;
	width: 5px;
	height: 5px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.rhp-page .widget_nav_menu ul > li > ul{
	display: none;
	margin-top: 5px !important;
	margin-left: 10px !important;
}
.rhp-page .widget_nav_menu ul > li.menu-item-has-children.active ul{
	display: block;
}
.rhp-page .widget_nav_menu ul > li.menu-item-has-children ul.sub-menu a:after{
	display: none;
}
.rhp-page .alignfull.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rhp-page .alignfull.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{
	padding-top: 56.25%;
	content: "";
    display: block;
}
.rhp-page .wp-block-embed{
	margin: 2em 0 2em 0;
}
.rhp-page .wp-block-embed .video-container,.rhp-page .video-container{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.rhp-page .wp-block-embed .video-container{
	margin: 0;
}
.rhp-page .video-container{
	padding-top: 0;
	margin: 0 0 1em 0;
}
.rhp-page .wp-block-embed .video-container iframe,.rhp-page .video-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.rhp-page .wp-calendar-nav{
	padding-top: 20px;
	text-transform: uppercase;
    font-size: 15px;
}
.rhp-page table.booked-calendar tbody tr td:first-child{
	border-left: 1px solid #ccc !important;
}
.rhp-page table.booked-calendar td{
	border: 0 !important;
	border-right: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	font-size: 16px;
}
.rhp-page #booked-profile-page input[type=submit],.rhp-page #booked-profile-page button,.rhp-page .booked-list-view input[type=submit],.rhp-page .booked-list-view button,.rhp-page table.booked-calendar input[type=submit],.rhp-page table.booked-calendar button,.rhp-page .booked-modal input[type=submit],.rhp-page .booked-modal button{
	font-size: 16px;
}
.rhp-page .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time{
	width: 100%;
}
.rhp-page .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people{
	float: left;
	width: 100%;
	padding: 0;
	height: 51px
}
.rhp-page .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button{
	float: left;
}
