/*
Theme Name: RCM Theme
Description: Child theme for Uncode theme
Author: CIDCreatives
Author URI: https://consultantsindesign.co.uk/
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@font-face {
	font-family: "Futura PT W02 Book";
	src: url("fonts/0fac23294cabd9471f8ca7816bf12eae.eot");
	src: url("fonts/0fac23294cabd9471f8ca7816bf12eae.eot?#iefix")format("embedded-opentype"),
		url("fonts/0fac23294cabd9471f8ca7816bf12eae.woff")format("woff"),
		url("fonts/0fac23294cabd9471f8ca7816bf12eae.woff2")format("woff2"),
		url("fonts/0fac23294cabd9471f8ca7816bf12eae.ttf")format("truetype"),
		url("fonts/0fac23294cabd9471f8ca7816bf12eae.svg#Futura PT W02 Book")format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Futura PT W02 Medium";
	src: url("fonts/547915505c68bf9ec0aa7650aebc3071.eot");
	src: url("fonts/547915505c68bf9ec0aa7650aebc3071.eot?#iefix")format("embedded-opentype"),
		url("fonts/547915505c68bf9ec0aa7650aebc3071.woff")format("woff"),
		url("fonts/547915505c68bf9ec0aa7650aebc3071.woff2")format("woff2"),
		url("fonts/547915505c68bf9ec0aa7650aebc3071.ttf")format("truetype"),
		url("fonts/547915505c68bf9ec0aa7650aebc3071.svg#Futura PT W02 Medium")format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'fontello';
	src: url("icons/fontellod2e2.eot?59798677");
	src: url("icons/fontellod2e2.eot?59798677#iefix") format('embedded-opentype'), url("icons/fontellod2e2.html?59798677") format('woff2'), url("icons/fontellod2e2.woff?59798677") format('woff'), url("icons/fontellod2e2.ttf?59798677") format('truetype'), url("icons/fontellod2e2.svg?59798677#fontello") format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;

	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;

	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;

	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */

	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-bike:before {
	content: '\e800';
}

/* '' */
.icon-national-rail:before {
	content: '\e801';
}

/* '' */
.icon-tfl:before {
	content: '\e802';
}

/* '' */
.icon-basket-full:before {
	content: '\e803';
}

/* '' */
.icon-social-linkedin-1:before {
	content: '\e804';
}

/* '' */
.icon-social-instagram-1:before {
	content: '\e805';
}

/* '' */
.icon-social-facebook-1:before {
	content: '\e806';
}

/* '' */
.icon-search-2:before {
	content: '\e807';
}

/* '' */
.icon-play-1:before {
	content: '\e808';
}

/* '' */
.icon-cross-1:before {
	content: '\e809';
}

/* '' */
.icon-audio-on-1:before {
	content: '\e80a';
}

/* '' */
.icon-audio-off-1:before {
	content: '\e80b';
}

/* '' */
.icon-arrow-right-1:before {
	content: '\e80c';
}

/* '' */
.icon-arrow-left-1:before {
	content: '\e80d';
}

/* '' */
.icon-tick:before {
	content: '\e80e';
}

/* '' */
.icon-arrow-left:before {
	content: '\e80f';
}

/* '' */
.icon-arrow-right:before {
	content: '\e810';
}

/* '' */
.icon-basket:before {
	content: '\e811';
}

/* '' */
.icon-audio-off:before {
	content: '\e812';
}

/* '' */
.icon-audio-on:before {
	content: '\e813';
}

/* '' */
.icon-cross:before {
	content: '\e814';
}

/* '' */
.icon-share-email:before {
	content: '\e815';
}

/* '' */
.icon-share-facebook:before {
	content: '\e816';
}

/* '' */
.icon-play:before {
	content: '\e817';
}

/* '' */
.icon-search-1:before {
	content: '\e818';
}

/* '' */
.icon-social-facebook:before {
	content: '\e819';
}

/* '' */
.icon-social-instagram:before {
	content: '\e81a';
}

/* '' */
.icon-social-linkedin:before {
	content: '\e81b';
}

/* '' */
.icon-social-twitter:before {
	content: '\e81c';
}

/* '' */
.icon-social-youtube:before {
	content: '\e81d';
}

/* '' */
.icon-login:before {
	content: '\e81e';
}

/* '' */
.icon-share-twitter:before {
	content: '\e81f';
}

/* '' */
.icon-share-wechat:before {
	content: '\e820';
}

/* '' */
.icon-arrow-down:before {
	content: '\e821';
}

/* '' */
.icon-arrow-up:before {
	content: '\e822';
}

/* '' */
.icon-menu-five:before {
	content: '\e823';
}

/* '' */
.icon-menu-three:before {
	content: '\e824';
}

/* '' */
.icon-tickable-circle:before {
	content: '\e825';
}

/* '' */
.icon-logged-in:before {
	content: '\e826';
}

/* '' */
.icon-calendar:before {
	content: '\e827';
}

/* '' */
.icon-social-twitter-1:before {
	content: '\e828';
}

/* '' */
.icon-social-youtube-1:before {
	content: '\e829';
}

/* '' */
.icon-arrow-down-1:before {
	content: '\e82a';
}

/* '' */
.icon-arrow-up-1:before {
	content: '\e82b';
}

/* '' */
.icon-menu-five-1:before {
	content: '\e82c';
}

/* '' */
.icon-menu-three-1:before {
	content: '\e82d';
}

/* '' */

body {
	font-family: "Futura PT W02 Medium", "Futura PT W02 Book", Helvetica, Roboto, Arial, sans-serif;
}

body {
	font-family: "Futura PT W02 Book", sans-serif;
	font-weight: 400;
}

h1,
h1 span,
h2,
h2 span,
h3,
h3 span,
h4,
h4 span,
h5,
h5 span,
h6,
h6 span {
	font-family: "Futura PT W02 Medium";
	font-weight: 500;
}

body[class*=vmenu-]:not(.menu-overlay):not(.menu-offcanvas) .logo-container {
	padding: 0px !important;
	background-color: #AD0C26;
	overflow: hidden;
}

.menu-container .menu-accordion ul.menu-smart a {
	font-weight: 500;
	text-transform: capitalize !important;
	letter-spacing: .05em;
}

.scroll-top .fa-angle-up:before {
	color: #ffffff;
}

/*
.mobile-menu-button-light .lines, .mobile-menu-button-light .lines:before, .mobile-menu-button-light .lines:after {
    background: #000000!important;
}
.mobile-menu-button-dark .lines, .mobile-menu-button-dark .lines:before, .mobile-menu-button-dark .lines:after {
    background: #ffffff!important;
}
*/
hr.separator-break.separator-accent {
	border: 2px solid #c9072d;
}

li.menu-item .fa-angle-down:before {
	color: #c9072d;
	font-size: 1.5em;
}

li.menu-item .fa-angle-right:before {
	display: none;
}

/*
.menu-container .menu-accordion ul.menu-smart a {
    border-top: 1px solid #c9072d;
    margin: 5px 54px 5px 54px;
    padding: 5px;
}
*/
input,
textarea,
select,
.seldiv,
.select2-choice,
.select2-selection--single {
	border: 1px solid #c9072d;
}

body.single-portfolio .header-main-container .category-info {
	display: none;
}

body.single-portfolio .header-main-container h1.header-title {
	color: #ffffff;
	text-transform: uppercase;
	transform-origin: 0 0;
	transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	font-size: 2.5rem;
	position: absolute;
	bottom: 0;
	/* text-shadow: 1px 1px 1px #333; */
	font-weight: lighter;
}

/*
.style-light select:not([multiple]) {
	border: 1px solid #c9072d;
}
*/

span.wpcf7-list-item {
	display: block;
}

.panel,
.panel-group .panel-heading+.panel-collapse .panel-body {
	border-color: #c9072d;
}

.panel-title>a {
	padding: 8px 0px 8px 0px;
}

.panel-title>a span {
	font-weight: bold;
	font-size: 1.2em;
	font-weight: 500;
}

.panel-body {
	padding: 15px 0px 20px 0px;
}

.panel-title>a span:after {
	color: #c9072d;
}

footer.site-footer,
footer.site-footer p,
footer.site-footer a {
	color: #ffffff;
}

ul.menu-smart li.current-menu-item a,
.menu-container .menu-accordion ul.menu-smart a:hover {
	color: #AD0C26;
}

body.single-portfolio .btn-container.btn-inline a.custom-link.btn-text-skin:hover,
body.single-portfolio .btn-container.btn-inline a.custom-link.btn-text-skin:active,
body.single-portfolio .btn-container.btn-inline a.custom-link.btn-text-skin:focus {
	background-color: #AD0C26 !important;
	color: #ffffff !important;
}

body.single-portfolio .t-entry .fa-plus2:before {
	color: #ffffff;
}

/* body.single-portfolio .nav-tabs > li{text-transform:uppercase;} */
body.single-portfolio .nav-tabs>li.active>a,
body.single-portfolio .nav-tabs {
	border-color: #c9072d;
}

body.single-portfolio .row-navigation {
	outline-width: 0;
}

body.single-portfolio .row-navigation a.btn-link,
body.single-portfolio .navigation .page-prev .btn-link,
body.single-portfolio .navigation .page-next .btn-link {
	/*   text-transform:uppercase; */
	font-weight: 600;
	letter-spacing: 0.1em;
	font-size: 12px;
}

/*
body.single-portfolio .nav-tabs > li > a span {
 font-size: 12px;
 font-weight: 600;
/0*  text-transform: uppercase; *0/
 letter-spacing: 0.1em;
}
*/
body.single-portfolio .nav-tabs>li>a span {
	letter-spacing: normal;
}

body.home .tmb .t-entry .t-entry-title,
body.single-portfolio .tmb .t-entry .t-entry-title,
body.page .tmb .t-entry .t-entry-title {
	color: #ffffff;
	/* text-decoration:underline; */
}

hr.separator-break.separator-accent {
	border: 1px solid #c9072d !important;
}

.isotope-filters ul.menu-smart.text-uppercase>li>span>a {
	background-color: #e5e5e5;
	padding: 10px;
	border-radius: 3px;
	color: #000000;
}

.isotope-filters ul.menu-smart>li>span {
	padding: 0px 2px 36px 2px;
}

input,
textarea,
select {
	width: 100%;
}

.main-container .row-inner>div {
	padding: 0px 0px 0px 15px;
}

label {
	font-size: 16px;
}

.wpcf7 .uncont {
	font-size: 16px;
}

/* .uncode-info-box, .uncode-info-box a, .text-lead.text-top-reduced {
    color: #ffffff;
} */
.uncode-info-box,
.uncode-info-box a {
	color: #007377;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.uncode-info-box a:hover {
	color: #007377;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

footer.site-footer a {
	text-decoration: underline;
}

.nav-tabs,
.nav-tabs>li.active>a {
	border-color: #c9072d;
}

footer a {
	text-decoration: underline;
}

.panel-title>a,
a.social-menu-link {
	text-decoration: none;
}

body.single-portfolio .header-main-container h1.header-title {
	letter-spacing: 0.1em !important;
}

.uncode-accordion:not(.default-typography) .panel-title>a>span {
	text-transform: none;
	letter-spacing: 0;
}

.menu-container .menu-accordion ul.menu-smart a,
footer.site-footer .btn-block a,
.btn-block a,
footer .social-icon a {
	text-decoration: none;
}

.btn-color-xsdn.btn-outline {
	background-color: transparent !important;
	border-color: #ffffff !important;
	text-decoration: none;
}

.covid-message-text p,
.covid-message-text a {
	color: #ffffff;
}

.header-wrapper .header-content-inner>*:first-child,
.header-wrapper .heading-text>*:first-child {
/* 	color: #ffffff !important; */
}

.matterport-showcase iframe {
	min-height: 240px;
	margin: 16px 0;
	width: 100%;
}

.venue-category-description span{
    display: block;
    padding-bottom: 15px;
    font-style: normal;

}
.venue-category-description .heading-text.el-text p{
	font-family: "Futura PT W02 Book", sans-serif!important;
    font-weight:400!important;

}

body.archive.tax-portfolio_category .post-title{display:none};

/*
.nav-tabs {
    border-bottom: none;
}
.vc_tta-tabs-container{
  border-bottom:1px solid #000000;
}
.tabs-left > li.active > a {
    border-right-width: 5px!important;
}
.vc_tta-tabs-container.vertical-tab-menu{
  border-bottom: none;
}
.vc_tta-tabs-container.vertical-tab-menu .nav-tabs{
  border-right-width:0px;
}
*/
/* menu-item menu-item-type-post_type menu-item-object-page menu-item-83898 */
.menu-container .menu-accordion ul.drop-menu li.menu-item a {
	font-size: 18px;
	font-weight: 200;
}

.menu-container .menu-accordion ul.drop-menu li.menu-item:first-child a {
	border-top: none;
}

.menu-container .menu-accordion ul.drop-menu li.menu-item:last-child a {
	border-bottom: none;
}

/*
.main-container .wpcf7 .row-container .row-parent {
    padding: 0;
}
.main-container .wpcf7 .row-inner {
    padding: 0;
    margin: 0;
}*/
.logo-container .logo-image img {
	height: auto;
	width: 100%;
}

body[class*=vmenu-]:not(.menu-overlay):not(.menu-offcanvas) .logo-container {
	background-color: #007377;
}

p,
li,
dt,
dd,
dl,
address,
label,
small,
pre,
code {
	font-size: 18px;
}

.isotope-filters ul.menu-smart.text-uppercase>li>span>a:hover,
.isotope-filters ul.menu-smart.text-uppercase>li>span>a.active {
	background-color: #007377;
	color: #ffffff;
}

.isotope-filters ul.menu-smart>li>span {
	padding: 0px 2px 11px 2px;
}

.isotope-filters ul.menu-smart.text-uppercase>li>span>a {
	background-color: #e5e5e5;
	font-size: 16px;
}

.uncode-accordion:not(.default-typography) .panel-title>a>span {
	font-size: 16px;
}

.isotope-filters ul.menu-smart a,
.isotope-filters .mobile-toggle-trigger {
	text-decoration: none;
}

footer.site-footer a.custom-link.btn {
	text-decoration: none;
}

/* a:active {
  margin:-1px;
  outline: 1px solid yellow;
} */
a:focus {
	outline: none;
}

a:focus-visible {
	outline: 3px solid #007377;
	/* That'll show 'em */
}

/* .window-scrolled .footer-scroll-top {
    background-color: #c9072d!important;
} */
.header-wrapper .header-content-inner>h1.header-title.text-capitalize {
	text-transform: inherit;
}

.uncode-accordion:not(.default-typography) .panel-title>a>span {
	font-size: 18px;
}

[class^="icon-"]:before {
	margin-right: .5em;
}

.btn,
.btn-link {
	text-decoration: none;
}

.fa-stack {
	border: 2px solid #c9072d;
}

.scroll-top .fa-angle-up:before {
	color: #c9072d !important;
}

input[type="submit"],
button[type="submit"] {
	text-transform: uppercase !important;
	font-size: 14px !important;
}

.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):hover,
.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):focus,
btn-color-xsdn.btn-outline:active {
	background-color: transparent !important;
	border-color: #ffffff !important;
	text-decoration: none;
}


@media (min-width: 960px) {
	.vmenu-container .menu-accordion ul ul {
		padding: 12px 25px 12px 12px;
	}

	.vmenu-left .menu-smart:not(.menu-cta-inner) a i.fa-dropdown {
		top: .1em;
	}

	.main-header,
	.vmenu-container {
		width: 295px;
	}

	.menu-container .menu-accordion ul.menu-smart a {
		text-transform: none !important;
	}

	.nav-tabs>li.active>a {
		border-bottom-width: 5px;
	}

	.tab-container:not(.default-typography) .nav-tabs>li>a span {
		font-size: 16px;
	}

	form p,
	form li,
	form dt,
	form dd,
	form dl,
	form address,
	form label,
	form small,
	form pre,
	form code,
	.wpcf7 .uncont {
		font-size: 18px;
	}

	#logo-container-mobile.logo-container #main-logo .navbar-brand img {
		height: 280px;
		display: flex;
		position: absolute;
	}
	
	.vh-d{
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; /* optional spacing */
/*
		background-color: transparent;
        display: inline-block;
        z-index: 10;
        position: fixed;
        right: 65px;
        top: 20px;
        float: right;
*/
        }
	
}

@media (max-width: 959px) {
	:not(.with-bg).isotope-filters ul.menu-smart>li>span>a {
		padding: 10px 9px 10px 9px !important;
		margin-bottom: 5px;
	}

	.nav-tabs>li.vc_tta-tab.active>a {
		border-bottom: 5px solid #c9072d;
	}

	/* body.single-portfolio .header-main-container h1.header-title {
    font-size: 1.6rem;
} */
	.header-wrapper .header-content-inner {
		margin: 0;
		padding: 24px 8px 24px 8px !important;
		height: 100%;
	}

	body.single-portfolio .header-main-container h1.header-title {
		position: absolute;
		right: 0;
		left: 5px;
		padding-right: 0;
		vertical-align: bottom;
		font-size: 2.0em;
		bottom: 0;
		text-align: left;
	}
	
		.vh-d{display:none;
        }
}


@media (max-width: 569px) {
	.mobile-menu-button {
		padding: 24px 16px 27px 16px;
	}

	iframe.matterport {
		height: 360px;
	}
}

@media (max-width: 959px) {
	.navbar-brand>* {
		height: 60px !important;
	}

	.logo-container .logo-image img {
		width: 80%;
	}
}

b,
strong {
	font-weight: 500;
}

.captcha-image label {
	font-size: 5px;
}

.captcha-image {
	border-color: #eaeaea !important;
}

.captcha-image .cf7ic_instructions span {
	color: #c9072d !important;
}

.captcha-image label>input:checked+svg,
.captcha-image label>input:focus+svg {
	border: 2px solid #007377 !important;
}

#masthead #menu-main-menu>li>a,
#masthead #menu-main-menu ul.drop-menu>li.menu-item>a {
	font-family: "Futura PT W02 Book";
}

.grid-wrapper.single-gutter {
	margin-top: 0px !important;
}

.lines-button .lines,
.lines-button .lines:before,
.lines-button .lines:after,
.lines-button .lines>span {
	width: 40px;
}

.lines-button .lines>span {
	position: relative;
	display: block;
	width: 40px;
	height: 2px;
}

.lines-button .lines>span::before,
.lines-button .lines>span::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	transition: background-color 0.3s ease;
	background-color: inherit;
}

/*
#masthead.menu-dark .lines-button .lines > span::before,
#masthead.menu-dark .lines-button .lines > span::after {
  background-color: #000000;
}

#masthead.menu-light .lines-button .lines > span::before,
#masthead.menu-light .lines-button .lines > span::after {
  background-color: #ffffff;
}
*/

/* #logo-container-mobile.logo-container.shrinked #main-logo .navbar-brand img{height:250px;display:flex;position: absolute;} */


#masthead .mobile-menu-button-light .lines-button .lines>span::before,
#masthead .mobile-menu-button-light .lines-button .lines>span::after {
	background-color: #ffffff;
}

#masthead .mobile-menu-button-light .lines-button .lines>span::before,
#masthead .mobile-menu-button-light .lines-button .lines>span::after {
	background-color: #000000;
}


.lines-button .lines>span::before {
	top: -12px;
}

.lines-button .lines>span::after {
	top: 12px;
}

.lines-button .lines:before,
.lines-button .lines:after,
.lines-button .lines>span {
	transform-origin: 20px center;
}

/*
body .menu-button-offcanvas {
    top: -3.5rem;
}
*/

.venue-categories span {
	color: #007377;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .2em;
}

.venue-categories {
	color: #007377;
	font-size: 24px;
	font-weight: 400;
}

.venue-categories a{
	color: #007377;
	cursor: default;
	text-decoration: none;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .2em;
}

@media (max-width: 959px) {

	/*
     .navbar-brand > * {
         height: 180px !important;
    }
*/
	.lines-button.close .lines>span::before {
		top: 0px;
	}

	.lines-button.close .lines>span::after {
		top: 0px;
	}

	.lines-button.close .lines>span {
		display: none;
	}

	#main-logo .navbar-brand img {
		width: 80%;
		height: auto;
		display: block;
		margin: auto 0;
	}

	.menu-horizontal-inner {
		position: relative;
	}

	.menu-horizontal-inner::after {
		content: "";
		display: block;
		position: absolute;
		/* bottom: 0; */
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		height: 40px;
		background-image: url(https://venuehire.rcm.ac.uk/wp-content/uploads/2025/05/rcm-venue-hire.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		pointer-events: none;
		z-index: 10;
		background-color: #347176;
	}

	.menu-container .logo-container {
		padding: 18px 18px 18px 18px !important;
	}

}

.insta-handle {
	margin-top: 6px;
}

input[type=text], input[type=email], input[type=date], textarea, select {
    border:0;
    border-bottom: 2px solid #6d6d6d!important;
    box-shadow: none!important;
	background-color: #f2f2f2!important;
}
input[type=checkbox]{border:1px solid #000000;}
.captcha-image {
    border: none !important;
}
.grid-filters ul.menu-smart, .menu-smart--filter-cats_mobile-toggle {
    padding-bottom: 1.5rem !important;
}
.suppliers-list .t-entry-excerpt p{
	color:#ffffff!important;
}
.case-studies-list a,.case-studies-list .t-entry-excerpt p{
	color:#ffffff!important;
}

.case-studies-list .tmb .t-entry p.t-entry-readmore .btn
 {
    color:#ffffff!important;
    border-color:#ffffff!important;
}
.panel.wpb_accordion_section a{text-decoration:underline;}
.vh-m{
	display: inline-block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    background-color: #347176;
}