/*
 Theme Name: RRA Divi
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi child theme for the RRA website
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

body {
	overscroll-behavior-y: none;
	overflow-x: hidden;
    border-top: 8px solid #004a21;
	background-color: #004a21 !important;
    background-image: url(/wp-content/uploads/rra-theme/background01.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;
    -webkit-background-size: cover;
    background-size: cover;
}

.et_pb_section, #main-content {
	background: transparent;
}

.et_pb_widget_area_left {
	border: 0;
}

.RRAByLine {
	display: block;
	font: normal 12px/1.5em "Androgyne", Helvetica, Arial, sans-serif;
	color: #888888; 	
	padding-bottom: 15px;
}

#main-content ul
{
	margin: 0px 0px 1.2em 0px;
	padding: 0px;
	list-style-type: none;
}

#main-content ul ul
{
	margin: 0px 0px 0px 0px;
}

#main-content ul li
{
	list-style-type: none;
	padding: 0px 0px 0px 17px;
	position: relative;
}

#main-content ul li:after
{
    content: ' ';
	position: absolute;
    left: 1px;
    top: 6px;
    width: 11px;
    height: 11px;
	background-color: var(--cat-color); 
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40"><defs><style> .st0 { opacity: 1; } </style></defs><path class="st0" d="M19.92,38.25c-.08,0-.23-.02-.35-.15L1.81,20.35c-.19-.19-.19-.51,0-.71L19.57,1.9c.13-.13.28-.15.35-.15s.23.02.35.15l17.75,17.75c.13.13.15.28.15.35s-.02.23-.15.35l-17.75,17.75c-.13.13-.28.15-.35.15Z"/><path d="M19.92,3.66l16.34,16.34-16.34,16.34L3.58,20,19.92,3.66M19.92.25c-.51,0-1.02.2-1.41.59L.75,18.59c-.78.78-.78,2.05,0,2.83l17.75,17.75c.39.39.9.59,1.41.59s1.02-.2,1.41-.59l17.75-17.75c.78-.78.78-2.05,0-2.83L21.33.83c-.39-.39-.9-.59-1.41-.59h0Z"/></svg>');
    mask-repeat: no-repeat;
	mask-size: cover;
}

#main-content ul li li:after
{
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40"><defs><style> .st0 { opacity: 0; } </style></defs><path class="st0" d="M19.92,38.25c-.08,0-.23-.02-.35-.15L1.81,20.35c-.19-.19-.19-.51,0-.71L19.57,1.9c.13-.13.28-.15.35-.15s.23.02.35.15l17.75,17.75c.13.13.15.28.15.35s-.02.23-.15.35l-17.75,17.75c-.13.13-.28.15-.35.15Z"/><path d="M19.92,3.66l16.34,16.34-16.34,16.34L3.58,20,19.92,3.66M19.92.25c-.51,0-1.02.2-1.41.59L.75,18.59c-.78.78-.78,2.05,0,2.83l17.75,17.75c.39.39.9.59,1.41.59s1.02-.2,1.41-.59l17.75-17.75c.78-.78.78-2.05,0-2.83L21.33.83c-.39-.39-.9-.59-1.41-.59h0Z"/></svg>');
}


#main-content ul.links li,
#main-content ul.pdfs li,
#main-content .widget_recent_entries ul li,
#et-main-area footer ul.footer-links
{
	list-style-type: none;
	padding: 0px 0px 0px 0px !important;
	position: relative;
}

#main-content ul.links li:after,
#main-content ul.pdfs li:after,
#main-content .widget_recent_entries ul li:after,
#et-main-area footer ul.footer-links li:after
{
	content: none;
	mask: none; !important
	background: transparent !important;
}

#main-content span.end
{
	display:inline-block;
	width:16px;
	height:18px;
    background-color: var(--cat-color); 
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40"><defs><style> .st0 { opacity: .4; } </style></defs><path class="st0" d="M19.92,38.25c-.08,0-.23-.02-.35-.15L1.81,20.35c-.19-.19-.19-.51,0-.71L19.57,1.9c.13-.13.28-.15.35-.15s.23.02.35.15l17.75,17.75c.13.13.15.28.15.35s-.02.23-.15.35l-17.75,17.75c-.13.13-.28.15-.35.15Z"/><path d="M19.92,3.66l16.34,16.34-16.34,16.34L3.58,20,19.92,3.66M19.92.25c-.51,0-1.02.2-1.41.59L.75,18.59c-.78.78-.78,2.05,0,2.83l17.75,17.75c.39.39.9.59,1.41.59s1.02-.2,1.41-.59l17.75-17.75c.78-.78.78-2.05,0-2.83L21.33.83c-.39-.39-.9-.59-1.41-.59h0Z"/></svg>');
    mask-repeat: no-repeat;
	mask-position: 3px 7px;
	mask-size: 11px 11px;
}

#main-content a.underlineOnHover {
	text-decoration: none;
    position: relative;
    padding-bottom: 2px;
}

#main-content a.underlineOnHover:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;
    background-color: color-mix(in srgb, currentColor, white 40%); 
    transition: all 0.2s;
}

#main-content a.underlineOnHover:hover:after {
    width: 100%;
    left: 0;
}

#main-content a[href*="/"], #main-content a[href^="http"], #main-content a.link, #main-content a,
footer a[href*="/"], footer a[href^="http"], footer a.link, footer a
{
	color: color-mix(in srgb, var(--cat-color), black 10%);
	padding-left: 16px;
	position: relative;
}

#main-content a[href*="/"]:before, #main-content a[href^="http"]:before, #main-content a.link:before, #main-content a:before,
footer a[href*="/"]:before, footer a[href^="http"]:before, footer a.link:before, footer a:before
{
	content: ' ';
	position: absolute;
    left: 1px;
    top: 1px;
    width: 12px;
    height: 12px;
    background-color: var(--cat-color); 
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40"><polygon fill="currentcolor" fill-opacity="0.3" points="1.5 2.23 36.56 20 1.5 37.77 1.5 2.23"/><path fill="currentcolor" d="M3,4.67l30.24,15.33L3,35.33V4.67M.44.04C.22.04,0,.21,0,.48v39.04c0,.26.22.44.44.44.11,0,.22-.04.31-.13l38.52-19.52c.17-.17.17-.45,0-.62L.75.17c-.09-.09-.2-.13-.31-.13H.44Z"/></svg>');
    mask-repeat: no-repeat;
	mask-size: cover;
}

#main-content a.email:before, #main-content a[href^="mailto:"]:before,
footer a.email:before, footer a[href^="mailto:"]:before
{
    left: 1px;
    top: 1px;
    width: 12px;
    height: 12px;
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><path d="M505.51,456.31c1.52,7.21,2.3,13.47,2.34,18.78.03,5.31-.51,9.94-1.66,13.9-2.05,7.07-7.1,11.48-15.16,13.2-8.06,1.72-18.75.66-32.06-3.2l-139.83-40.52c-8.54-2.47-15.57-5.41-21.13-8.83-5.56-3.41-10.73-7.73-15.53-12.96L47.61,183.57l10.35-94.1L135.54,17.89l90.21.43,236.65,256.34c4.29,4.63,7.83,10.16,10.58,16.6,2.75,6.44,4.89,14.05,6.41,22.83l26.12,142.22ZM209.45,104.94l9.51-71.34-75.39-.19-69.12,64.56-8.37,79.11,70.41-3.62,72.97-68.51ZM350.68,416.19l-210.6-227.14-62.06,4.01,221.94,238.21c9.14-1.19,17.91-3.04,26.31-5.57,8.4-2.53,16.54-5.7,24.41-9.51ZM178.27,86.43c-3.74,12.91-13.16,25.17-28.26,36.81-15.1,11.64-27.23,16.13-36.38,13.48-5.2-1.51-8.81-4.24-10.82-8.21-2.01-3.97-2.2-8.76-.57-14.38,3.74-12.9,13.23-25.43,28.48-37.59,15.25-12.16,27.35-16.94,36.3-14.35,4.99,1.45,8.54,4.39,10.64,8.83,2.09,4.45,2.3,9.58.61,15.4ZM424.92,353.79L213.61,124.42l-58.72,54.37,212.11,228.93c11.6-6.56,22.19-14.32,31.78-23.27,9.58-8.95,18.29-19.17,26.14-30.66ZM455.82,290.34L233.89,49.77l-8.44,61.84,208.64,226.91c4.25-6.89,8.14-14.28,11.67-22.16,3.52-7.89,6.88-16.56,10.07-26.01ZM429.16,473.44c11.03,3.2,21.67,2.28,31.93-2.76,10.26-5.04,16.86-12.65,19.81-22.85,1.21-4.16,1.67-9.27,1.4-15.33s-1.33-14.09-3.17-24.09l-16.23-89.96c-12.63,32.66-30.51,59.16-53.66,79.52-23.15,20.36-52.3,35.14-87.45,44.36l107.37,31.11Z"/></svg>');
}

#main-content a.pdf:before, #main-content a[href*=".pdf"]:before,
footer a.pdf:before, footer a[href*=".pdf"]:before
{
    left: -2px;
    top: -2px;
    width: 16px;
    height: 16px;
	mask: none;
	background-color: transparent;
    background-image: url('data:image/svg+xml,<svg id="_x34_" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><defs><style> .st0 { fill: %23c00; } .st1, .st2 { fill: %23fff; } .st3 { fill: %23fffefe; } .st2 { stroke-linejoin: round; } .st2, .st4 { stroke: %23000; stroke-width: 18px; } .st4 { fill: none; stroke-miterlimit: 10; } </style></defs><path class="st1" d="M347.93,19.82H86.29c-4.7,0-8.5,3.81-8.5,8.5v455.07c0,4.7,3.81,8.5,8.5,8.5h380.64c4.7,0,8.5-3.81,8.5-8.5V147.42l-127.5-127.61Z"/><rect class="st0" x="77.68" y="340.8" width="397.39" height="143.78"/><g><path class="st3" d="M321.91,400.13c-.14-3.89-.29-7.36-.72-10.53-.43-3.18-1.15-6.06-2.16-8.8-1.01-2.6-2.31-5.19-4.04-7.5-3.89-5.63-8.66-9.81-13.99-12.41-5.48-2.6-11.97-3.89-19.62-3.89h-40.11v111.38h40.11c7.65,0,14.14-1.3,19.62-3.89,5.34-2.6,10.1-6.78,13.99-12.41,1.73-2.31,3.03-4.91,4.04-7.5,1.01-2.74,1.73-5.63,2.16-8.8.43-3.17.58-6.64.72-10.53.14-3.75.14-7.94.14-12.55,0-4.62,0-8.8-.15-12.55ZM300.13,423.94c0,3.32-.29,5.92-.58,8.22-.29,2.16-.72,4.18-1.3,5.63-.58,1.59-1.44,3.03-2.45,4.33-3.61,4.62-9.09,6.78-16.3,6.78h-16.59v-72.57h16.59c7.21,0,12.7,2.31,16.3,6.92,1.01,1.3,1.88,2.6,2.45,4.18.58,1.59,1.01,3.46,1.3,5.77.29,2.16.58,4.91.58,8.08.14,3.18.14,7.07.14,11.4,0,4.33,0,8.08-.14,11.26Z"/><path class="st3" d="M414.98,376.33v-19.33h-73.44v111.38h21.79v-45.16h44.01v-19.48h-44.01v-27.41h51.65Z"/><path class="st3" d="M217.75,378.35c-1.73-4.18-4.04-7.94-7.21-11.11-3.18-3.17-7.07-5.77-11.54-7.5-4.62-1.88-9.81-2.74-15.58-2.74h-43.14v111.38h21.79v-41.99h21.35c5.77,0,10.97-.87,15.58-2.74,4.47-1.73,8.37-4.33,11.54-7.5,3.17-3.17,5.48-6.78,7.21-11.11,1.58-4.18,2.45-8.66,2.45-13.27,0-4.76-.87-9.23-2.45-13.42ZM194.23,402.73c-2.89,2.74-6.92,4.18-11.83,4.18h-20.34v-30.59h20.34c4.91,0,8.95,1.44,11.83,4.33,2.74,2.74,4.18,6.49,4.18,11.11,0,4.47-1.44,8.23-4.18,10.97Z"/></g><path class="st0" d="M407.64,252.43c-2.24-3.93-5.29-7.66-9.09-11.05-3.12-2.85-6.78-5.49-10.92-7.93-16.68-9.83-40.48-14.58-72.83-14.58h-3.25c-1.76-1.63-3.59-3.25-5.49-4.95-12.27-11.05-22.04-23.06-29.63-36.41,14.92-32.89,22.04-62.18,21.16-87.14-.14-4.2-.75-8.14-1.83-11.8-1.63-5.9-4.34-11.12-8.14-15.39q-.07-.07-.13-.14c-6.04-6.78-14.44-10.65-22.99-10.65s-16.55,3.73-22.31,10.58c-5.7,6.78-8.75,16.07-8.88,26.99-.2,16.68,1.15,32.48,4,47.06.27,1.15.47,2.31.75,3.46,2.85,13.22,7.05,25.77,12.48,37.43-6.37,12.95-12.82,24.14-17.29,31.74-3.39,5.76-7.12,11.8-10.99,17.83-17.43,3.12-32.21,6.92-45.09,11.66-17.43,6.31-31.4,14.44-41.43,24.14-6.51,6.24-10.92,12.88-13.09,19.8-2.31,7.12-2.17,14.24.41,20.61,2.37,5.9,6.64,10.85,12.34,14.24,1.36.81,2.78,1.49,4.27,2.1,4.34,1.76,9.09,2.71,14.04,2.71,11.46,0,23.26-4.95,33.23-13.83,18.58-16.61,37.77-43.33,49.09-60.22,9.29-1.42,19.39-2.64,30.79-3.87,13.43-1.36,25.29-2.17,36.08-2.58,3.32,2.98,6.51,5.83,9.56,8.54,16.95,15.12,29.84,26.04,41.5,33.7,0,.07.07.07.13.07,4.61,3.05,9.02,5.56,13.43,7.59,4.95,2.31,9.97,3.53,15.12,3.53,6.51,0,12.61-1.97,17.7-5.56,5.15-3.73,8.88-9.09,10.58-15.12,1.97-7.25.81-15.32-3.25-22.58ZM257.72,116.61c-.95-8.41-1.36-17.16-1.22-26.38.13-8.75,3.32-14.65,8-14.65,3.53,0,7.26,3.19,8.95,9.29.47,1.83.81,3.93.88,6.31.13,2.85.07,5.83-.07,8.88-.41,8.61-1.9,17.77-4.48,27.6-1.56,6.31-3.59,12.88-6.1,19.73-2.85-9.63-4.88-19.87-5.97-30.78ZM144.61,295.09c-1.15-2.85.13-8.34,7.19-15.12,10.78-10.31,27.67-18.44,51.2-24.62-4.48,6.1-8.88,11.66-13.16,16.75-6.51,7.87-12.75,14.51-18.38,19.53-4.81,4.34-10.1,7.05-15.12,7.73-.88.14-1.76.2-2.64.2-4.41,0-8-1.76-9.09-4.48ZM252.97,223l.47-.75-.75.14c.13-.34.34-.68.54-.95,2.85-4.81,6.44-10.99,10.31-18.11l.34.75.88-1.83c2.85,4.07,5.97,8.07,9.22,11.93,1.56,1.83,3.19,3.59,4.81,5.36l-1.08.07.95.88c-2.78.2-5.7.47-8.61.75-1.83.2-3.73.34-5.63.54-3.93.41-7.8.81-11.46,1.22ZM367.09,265.32c-8.07-5.15-17.09-12.41-28.21-22.11,15.8,1.63,28.21,5.09,37.02,10.24,3.87,2.24,6.78,4.54,8.75,6.78,3.26,3.46,4.41,6.58,3.8,8.68-.54,2.1-2.92,3.53-5.83,3.53-1.7,0-3.46-.41-5.29-1.29-3.12-1.49-6.37-3.32-9.83-5.56-.14,0-.27-.14-.41-.27Z"/><polygon class="st2" points="347.93 20.28 347.93 147.42 475.07 147.42 347.93 20.28"/><path class="st4" d="M347.93,19.82H86.29c-4.7,0-8.5,3.81-8.5,8.5v455.07c0,4.7,3.81,8.5,8.5,8.5h380.64c4.7,0,8.5-3.81,8.5-8.5V147.42l-127.5-127.61Z"/></svg>');
	background-size: cover;
}

#main-content a.telephone:before, #main-content a[href^="tel:"]:before,
footer a.telephone:before, footer a[href^="tel:"]:before
{
    left: 1px;
    top: 0px;
    width: 14px;
    height: 14px;
	mask-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><path d="M75.13,413.91c-5.8-.7-11.36-3.25-16.7-7.65-5.34-4.4-11.83-12.05-19.48-22.96-12.06-17.62-21.57-38.2-28.52-61.74C3.48,298.03,0,274.43,0,250.78c0-33.39,6.43-65.16,19.3-95.3,12.87-30.14,31.83-57.51,56.87-82.09,24.12-23.88,51.48-42.09,82.09-54.61S221.33,0,255.65,0s66.55,6.38,97.39,19.13c30.83,12.75,58.43,31.08,82.78,54.96,24.57,24.35,43.42,51.77,56.52,82.26,13.1,30.49,19.65,62.43,19.65,95.83s-6.43,67.6-19.3,98.43c-12.87,30.84-31.6,58.32-56.17,82.43-24.35,24.12-52.12,42.49-83.3,55.13-31.19,12.64-64.17,18.96-98.96,18.96-42.9,0-77.28-7.59-103.13-22.78-25.86-15.18-38.78-35.3-38.78-60.35,0-6.96,1.39-13.57,4.17-19.83s7.07-12.52,12.87-18.78c-3.71-4.4-6.49-9.27-8.35-14.61-1.86-5.33-2.78-11.13-2.78-17.39,0-24.81,8.52-58.9,25.57-102.26,17.04-43.36,39.59-85.68,67.65-126.96,14.83-22.03,28.29-37.04,40.35-45.04,12.05-8,26.9-12,44.52-12h6.96c7.42,0,12.46,1.22,15.13,3.65,2.66,2.43,4,7.13,4,14.09,0,14.84-2.43,29.04-7.3,42.61-4.87,13.57-11.48,24.52-19.83,32.87-12.06,2.09-21.22,4.93-27.48,8.52-6.26,3.6-11.95,9.1-17.04,16.52-13.69,19.01-25.22,39.88-34.61,62.61-9.39,22.73-14.09,38.84-14.09,48.35,0,5.1.92,9.69,2.78,13.74,1.86,4.06,4.75,7.83,8.7,11.3l2.78,6.96c-5.34,20.41-14.21,38.14-26.61,53.22-12.41,15.08-23.01,22.61-31.83,22.61-2.78-.23-5.57-.99-8.35-2.26-2.78-1.27-5.69-3.18-8.7-5.74-2.78,3.71-4.75,7.43-5.91,11.13-1.17,3.71-1.74,7.88-1.74,12.52,0,19.48,10.78,35.13,32.35,46.96,21.57,11.83,50.66,17.74,87.3,17.74,32,0,62.38-5.86,91.13-17.57,28.75-11.7,54.14-28.7,76.17-50.96,22.72-22.26,39.83-47.36,51.3-75.3,11.48-27.94,17.22-58.38,17.22-91.3,0-29.44-6.03-58.09-18.09-85.91-12.06-27.83-29.1-52.64-51.13-74.43-22.26-21.57-47.3-37.97-75.13-49.22-27.83-11.25-57.17-16.87-88-16.87s-60.87,5.69-88.7,17.04c-27.83,11.36-52.87,27.95-75.13,49.74-22.26,22.49-39.36,48.17-51.3,77.04-11.95,28.87-17.91,59.3-17.91,91.3,0,26.67,4.92,52.17,14.78,76.52,9.86,24.35,24.87,48.47,45.04,72.35l1.39,3.48-1.39,2.09c-1.86.47-4.52.93-8,1.39Z"/><path d="M229.91,332.87c10.43,6.96,17.44,12.58,21.04,16.87,3.59,4.3,5.39,8.87,5.39,13.74,0,11.13-6.14,24.35-18.43,39.65-12.3,15.3-22.96,22.96-32,22.96-3.48,0-7.65-1.04-12.52-3.13s-11.25-5.57-19.13-10.43c14.14-9.97,25.79-21.62,34.96-34.96,9.16-13.33,16.05-28.23,20.7-44.7Z"/><path d="M337.39,75.13c11.36,3.01,19.94,7.83,25.74,14.43,5.79,6.61,8.7,14.78,8.7,24.52,0,15.3-3.88,29.1-11.65,41.39-7.77,12.3-16.3,18.43-25.57,18.43-3.01,0-6.73-.57-11.13-1.74-4.41-1.16-9.74-2.9-16-5.22,9.04-9.74,16.05-22.2,21.04-37.39,4.99-15.18,7.94-33.33,8.87-54.43Z"/></svg>');
}

#main-content a.noicon, #main-content a:has(img),
footer a.noicon, footer a:has(img)
{
	padding-left: 0px;
}

#main-content a.noicon:before, #main-content a:has(img):before,
footer a.noicon:before, footer a:has(img):before
{
	content: none;
	mask: none !important;
	background: none !important;
}

/* 1. Define Category Color Variables */
.category_Education, .category_Primary, .category_Secondary, .category_Further 
{ --cat-color: #e4224d; }

.category_RRA 
{ --cat-color: #007b2c; }

.category_Police 
{ --cat-color: #4263a7; }

.category_Transport, .category_Underground, .category_Buses, .category_Rail, .category_Airports 
{ --cat-color: #888888; }

.category_Conservation, .category_Planning, .category_Environment 
{ --cat-color: #9f958d; }

.category_Issues 
{ --cat-color: #cfa600; } /* was #f4c300 */

.category_HS2 
{ --cat-color: #e2b502; }

.category_Health 
{ --cat-color: #049ed6; }

.category_Religion 
{ --cat-color: #651d78; }

.category_History 
{ --cat-color: #f49d1a; }

.category_RAF 
{ --cat-color: #557ba2; }

.category_Activities 
{ --cat-color: #229175; }

.category_Politics 
{ --cat-color: #e94596; }

/* 2. Apply variable to category containers */
/* This wildcard selector targets every class starting with 'category_' */
/*
[class*="category_"] {
    color: var(--cat-color);
}
*/

/* 3. SVG currentColor Rule */
/* This ensures your SVG graphics inherit the category color automatically */
xsvg, xsvg path {
    fill: currentColor;
    stroke: currentColor;
}

#main-content .et_pb_image.et_pb_module.et_flex_module > span {
	border-color: currentColor;
}

#main-content [class*="category_"] .et_pb_title_container h1,
#main-content [class*="category_"] .et_pb_post_content h1,
#main-content [class*="category_"] .et_pb_text h1,
#main-content [class*="category_"] .et_pb_image.et_pb_module.et_flex_module span
{
	color: var(--cat-color) !important;
}

#main-content [class*="category_"] .et_pb_post_content h2,
#main-content [class*="category_"] .et_pb_post_content h3,
#main-content [class*="category_"] .et_pb_post_content h4,
#main-content [class*="category_"] .et_pb_post_content h5,
#main-content [class*="category_"] .et_pb_post_content h6,
#main-content [class*="category_"] .et_pb_post_content a,
#main-content [class*="category_"] .et_pb_post_content span.category,
#main-content [class*="category_"] .et_pb_text h2,
#main-content [class*="category_"] .et_pb_text h3,
#main-content [class*="category_"] .et_pb_text h4,
#main-content [class*="category_"] .et_pb_text h5,
#main-content [class*="category_"] .et_pb_text h6,
#main-content [class*="category_"] .et_pb_text a,
#main-content [class*="category_"] .et_pb_text span.category,
#main-content [class*="category_"] .et_pb_sidebar_0_tb_body.et_pb_widget_area a
{
	color: color-mix(in srgb, var(--cat-color), black 10%) !important;
}

#main-content h1 span
{
	color: #555555;
}

#main-content .wp-caption {
    border: none;
	text-align: center;
    background-color: transparent;
    margin-bottom: 10px;
    max-width: 98%;
    padding: 10px 0px 0px 0px;
}

#main-content .wp-caption img {
    border: 2px solid var(--cat-color);	
}

#main-content .wp-caption p.wp-caption-text {
	color: color-mix(in srgb, var(--cat-color), black 10%) !important;
	font-size: 16px;
	font-weight: 600;
    padding: 0 4px 5px;
    margin: 0;
}

#main-content .et_pb_widget.widget_search {
	width: 100%;	
}

#main-content .et-box {
    margin: 0px 0px 20px;
    font-size: 16px;
    position: relative;
}

#main-content .et-box-content {
    color: color-mix(in srgb, var(--cat-color), black 30%); ;
    background: color-mix(in srgb, var(--cat-color), white 70%); 
    border: 1px solid var(--cat-color);
	box-shadow: none;
	text-shadow: none;
	padding: 20px 20px 20px 60px;
}

#main-content .et-warning, #main-content .et-info, #main-content .et-bio, #main-content .et-download {
	border: none;
}

#main-content .et-warning:before, .et-download:before, .et-info:before, .et-bio:before, .et-shadow:before {
    content: '';
    position: absolute;
    top: 32px;
    left: 28px;
}

#main-content .et-info:before {
	content: ' ';
	position: absolute;
    left: 15px;
    top: 20px;
    width: 30px;
    height: 30px;
	background: none;
    background-color: var(--cat-color); 
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><g id="Layer_1" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><path d="M232.6,122.16c0-6.03,1.07-11.64,3.2-16.79,2.11-5.12,5.31-9.78,9.57-13.97,4.23-4.16,8.87-7.33,13.87-9.44,5.03-2.11,10.44-3.21,16.24-3.21s11.22,1.1,16.19,3.2c4.99,2.13,9.56,5.3,13.74,9.49,4.16,4.19,7.27,8.82,9.36,13.97,2.1,5.12,3.13,10.73,3.13,16.76s-1.03,11.39-3.11,16.48c-2.09,5.07-5.19,9.78-9.37,14.05-4.14,4.27-8.71,7.5-13.7,9.64-4.99,2.13-10.4,3.23-16.24,3.23s-11.47-1.07-16.56-3.19c-5.05-2.13-9.67-5.34-13.85-9.57-4.14-4.26-7.27-8.94-9.34-14.05-2.09-5.1-3.11-10.63-3.11-16.59h0ZM251.49,373.26c-1.56,5.6-4.72,16.57,4.65,16.57,2.03,0,4.61-1.14,7.7-3.38,3.34-2.41,7.17-6.07,11.46-10.92,4.36-4.93,8.91-10.78,13.63-17.5,4.69-6.71,9.64-14.4,14.78-22.99.52-.92,1.73-1.23,2.66-.68l17.42,12.94c.85.61,1.03,1.76.49,2.62-8.02,13.92-16.12,26.09-24.33,36.48-8.25,10.44-16.62,19.13-25.09,25.98l-.14.08c-8.48,6.88-17.18,12.05-26.09,15.52-24.78,9.6-63.93,8.03-75.15-20.9-7.08-18.27-1.27-39.03,4.31-56.9l28.13-85.18c1.8-6.46,4.07-13.56,4.89-20.2,1.37-11.09-3.51-18.27-15.59-18.27h-24.59c-1.07,0-1.94-.87-1.94-1.94l.11-.68,6.46-23.51c.23-.87,1.03-1.47,1.9-1.44l125.61-3.93c1.07-.04,1.99.8,2.03,1.87l-.1.61-53.22,175.75h0ZM437.02,74.98C390.69,28.66,326.69,0,256,0S121.31,28.66,74.98,74.98C28.66,121.31,0,185.31,0,256s28.66,134.69,74.98,181.02c46.33,46.32,110.33,74.98,181.02,74.98s134.69-28.66,181.02-74.98c46.32-46.32,74.98-110.33,74.98-181.02s-28.66-134.7-74.98-181.02ZM417.74,417.74c-41.39,41.39-98.58,67-161.74,67s-120.35-25.61-161.74-67c-41.39-41.39-67-98.58-67-161.74s25.61-120.35,67-161.74S192.84,27.26,256,27.26s120.35,25.61,161.74,67,67,98.58,67,161.74-25.61,120.35-67,161.74Z"/></g></svg>');
	mask-repeat: no-repeat;
	mask-size: cover;
}

#main-content blockquote {
    margin: 0 0 20px;
    border-left: 5px solid var(--cat-color);
    padding-left: 20px;
	quotes: none;
}

#main-content .shortcode-toggle h4.toggle-trigger {
	background-color: var(--cat-color); 
	color: white !important;
	padding: 10px 30px 10px 15px;
	position: relative;
}

#main-content .shortcode-toggle h4.toggle-trigger a {
	padding: 0;
	color: white !important;
}

#main-content .shortcode-toggle h4.toggle-trigger a:before {
	content: none;
}

#main-content .shortcode-toggle h4 a:after {
    content: ' ';
	position: absolute;
	right: -30px;
	top: 3px;
    width: 12px;
    height: 12px;
	transform: rotate(-90deg);
	background: none;
    background-color: white; 
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40"><polygon fill="currentcolor" fill-opacity="0.3" points="1.5 2.23 36.56 20 1.5 37.77 1.5 2.23"/><path fill="currentcolor" d="M3,4.67l30.24,15.33L3,35.33V4.67M.44.04C.22.04,0,.21,0,.48v39.04c0,.26.22.44.44.44.11,0,.22-.04.31-.13l38.52-19.52c.17-.17.17-.45,0-.62L.75.17c-.09-.09-.2-.13-.31-.13H.44Z"/></svg>');
	mask-repeat: no-repeat;
	mask-size: cover;
}

#main-content .shortcode-toggle.closed h4 a:after {
    content: ' ';
	transform: rotate(90deg);
}

#main-content .shortcode-toggle .toggle-content {
    padding: 10px 15px;
    background: color-mix(in srgb, var(--cat-color), white 90%);
}

#main-content  table.tablepress thead, #main-content table.tablepress tbody {
	border-color: var(--cat-color); 
}

#main-content  table.tablepress thead th {
	border-color: var(--cat-color); 
	background-color: var(--cat-color); 
	color: white;
}

#main-content table.tablepress tfoot th, #main-content  table.tablepress thead th {
	background-color: var(--cat-color);
	color: white;
}

#main-content table.tablepress tbody td {
	background: color-mix(in srgb, var(--cat-color), white 85%);
	color: #555;	
}

#main-content table.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>* {
	background: color-mix(in srgb, var(--cat-color), white 95%);
    color: #555;
}

#main-content table.tablepress .row-hover tr:hover td {
	background: color-mix(in srgb, var(--cat-color), white 70%);
}

#main-content table#linkspage {
	margin: 0 0 20px 0;
}

#main-content table#linkspage th, #main-content table#linkspage td {
    padding: 4px 8px;
    font: normal 16px / 1.5em "Myriad Pro", Helvetica, Arial, sans-serif;
    border: 1px solid var(--cat-color);
	vertical-align: top;
}

#main-content table#linkspage th {
    background-color: var(--cat-color);
    color: white;
	text-align: left;
	font-weight: 600;
}

#main-content table#linkspage tr.subheading th {
    background: color-mix(in srgb, var(--cat-color), white 35%);
}

#main-content table#linkspage td {
	background: color-mix(in srgb, var(--cat-color), white 95%);
    color: #444;
}

#main-content table#linkspage tr.blank td {
	background: transparent;
    color: #444;
	border-left: 0;
	border-right: 0;
	height: 15px;
}

#main-content .small {
	font-size: 80%;
}

#main-content button,
#main-content input[type="submit"] {
    color: #fff;
    background: var(--cat-color);
	padding: 5px 10px;
	margin: 0px;
    border-color: var(--cat-color);
	border-radius: 3px !important;
	border-width: 2px !important;
	-webkit-box-shadow: -50px -50px 0px -30px rgba(0,0,0,0); 
	box-shadow: -50px -50px 0px -30px rgba(0,0,0,0);
}

#main-content button:hover,
#main-content input[type="submit"]:hover {
    background: color-mix(in srgb, var(--cat-color), white 35%);
}

#main-content table.politician {
	border: none;
	text-align: left;
	vertical-align: top;
	margin: 0px 0px 15px 0px;
}

#main-content table.politician td {
	border: none;
	text-align: left;
	vertical-align: top;
	padding: 0px 15px 0px 0px;
}

#main-content table.politician td img {
	border: 2px solid var(--cat-color);
    border-radius: 50%;
}

#main-content table.politician td ul.links {
	margin-bottom: 0;
}

#main-content span.conservative {
    background-image: url(/wp-content/uploads/rra-theme/icon-conservative.png);
    background-size: 15px 11px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
    padding: 0px 0px 0px 20px;
    color: #1c217d;
}

#main-content span.labour { 
	background-image: url(/wp-content/uploads/rra-theme/icon-labour.png); 
	background-size: 11px 11px; 
	background-repeat: no-repeat; 
	background-position: 0px 2px; 
	padding: 0px 0px 0px 16px; 
	color: rgb(220, 36, 31);
}

#page-container header .et_pb_menu {
	background-color: #a3968b;
	padding: 0;
}

#page-container header .et_pb_menu ul li {
	padding: 0;
	margin: 0;
}

#page-container header .et_pb_menu ul li a {
	background-color: #a3968b !important;
	color: white !important;
	padding: 10px 10px;
	border-right: 1px solid white;
}

#page-container header .et_pb_menu ul li a:hover {
	background-color: #c5b5a6 !important;
	color: white !important;
	padding: 10px 10px;
	border-right: 1px solid white;
}

#page-container header .et_pb_menu ul li.rra-menu-subs a {
	color: #555 !important;
	background-color: #f3da03 !important;
}

#page-container header .et_pb_menu ul li.rra-menu-subs a:hover {
	color: #555 !important;
	background-color: #ffff00 !important;	
}

#page-container header .et_pb_menu ul li:first-child a {
	border-left: 1px solid white;
}

#page-container header .et_pb_menu ul ul li:first-child a,
#page-container header .et_pb_menu ul ul li a,
#page-container header .et_pb_menu ul ul li a:hover {
	border: none;
}

#page-container header .et_pb_menu ul ul li a {
	color: #555 !important;
	background-color: #e7ddd3 !important;
	padding: 5px 10px;
}

#page-container header .et_pb_menu ul ul li a:hover {
	color: #555 !important;
	background-color: #c5b5a6 !important;
	padding: 5px 10px;
}

#page-container header .et-menu .menu-item-has-children>ul {
	width: 200px;
	background-color: red;
	padding: 0;
	margin: 0;
}

#page-container header .et-menu .menu-item-has-children>a:first-child {
    padding-right: 20px;
}

#page-container header .nav li li ul {
    z-index: 1000;
    top: -3px;
    left: 200px;
}
	
#page-container header .et-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 3px;
    top: 9px;
    font-weight: 800;
}

#page-container header .et-menu ul.sub-menu .menu-item-has-children >a:first-child:after {
	top: 5px;
	transform: rotate(-90deg);	
}

#page-container header .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button {
	padding: 0px 10px;
}

#page-container header .et_pb_menu__search-input,
#page-container header .et_pb_menu__search-input::placeholder {                
    color: #FFFFFF !important; /* Replace with your color */
    opacity: 1; /* For browser compatibility */
}

#page-container header et_pb_menu__close-search-button {
	display: none;	
}

#page-container header .et-menu a:hover {
    opacity: 1;
}

#main-header .et_mobile_menu {
    position: absolute;
    left: 0;
    /* padding:5%; */
    background: #e7ddd3;
    width: 100%;
    visibility: visible;
    opacity: 1;
    display: none;
    z-index: 9999;
    /* border-top:3px solid #2ea3f2; */
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
}

#main-header .et_mobile_menu li ul,.et_pb_fullwidth_menu .et_mobile_menu li ul,.et_pb_menu .et_mobile_menu li ul {
    visibility: visible!important;
    display: block!important;
    padding-left: 0px
}

#main-header .et_mobile_menu li li {
    padding-left: 0;
}

#main-header .et_mobile_menu li a {
    border-bottom: 1px solid rgba(0,0,0,.03);
    color: #666;
    padding: 5px 0%;
    display: block
}

#main-header .et_mobile_menu .menu-item-has-children>a {
    font-weight: 700;
    background-color: rgba(0,0,0,.03)
}

#main-header .et_mobile_menu li .menu-item-has-children>a {
    background-color: transparent
}

#main-header .et_mobile_nav_menu {
    float: right;
    display: none
}

#main-header .mobile_menu_bar {
    position: relative;
    display: block;
    line-height: 0
}

#main-header .mobile_menu_bar:before {
    content: "a";
    font-size: 32px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer
}

#main-header .et_pb_module .mobile_menu_bar:before {
    top: 2px
}

#main-header .mobile_nav .select_page {
    display: none
}

@media (max-width: 980px) {
	#main-header .et_pb_menu .et_mobile_menu {
        top: 100%;
        padding: 0 !important;
    }
}