/**
Theme Name: Royal Humane Society 2020
Author: Tom Wells
Author URI: https://futuresys.co.uk/
Description: A custom theme for Royal Humane Society, created using Astra Child.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: royal-humane-society-2020
Template: astra
*/

/* Global */
a {
	outline:none !important;
}
#main {
	padding-top:40px;
	padding-bottom:40px;
	padding-left:10px;
	padding-right:10px;
}
#main a {
	font-weight:400;
}
#primary {
	margin:0;
}
.linkNoMarginBottom {
	margin-bottom:0 !important;
}
.mobileOnly {
	display:none;
}
.displayNone {
	display:none !important;
}

/* Header */
.header-main-layout-2 .site-branding {
	padding-bottom:0;
}
.ast-site-identity {
	padding:1em 0 0;
}

/* Menu */
.main-header-menu a {
	padding:0 0.4em;
}

/* Annual reports */
.elementor-icon {
	position:relative;
	top:5px;
}

/* Notable dates */
.premium-table .premium-table-text {
	text-align:left;
}
#da8646f {
	width:10%;
}

/* Contact Us */
.frm_primary_label {
	font-size:90%;
	
}
.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=email] {
	padding:20px 12px;
}
.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style textarea, .frm_style_formidable-style.with_frm_style .frm_submit button {
	border-radius:0;
	font-family:"Raleway", Arial, sans-serif;
}
.frm_style_formidable-style.with_frm_style .frm_submit button {
	width:100%;
	background-color:#184ea0;
	border-color:#184ea0;
	padding:10px 40px;
	box-sizing:border-box;
	border-radius:2px;
	color:#ffffff;
	font-size:16px;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	background-color:#3a3a3a;
	border-color:#3a3a3a;
	color:#ffffff;
}

/* Principle Awards page */
.runningTotalsTable thead tr th:last-child {
	background-color:#a4a4a4 !important;
}
.runningTotalsTable tbody tr td:last-child {
	color:#777777 !important;
}

/* 404 and 404 search results page */
.ast-archive-description {
	margin-top:50px !important;
	margin-bottom:0;
}
.ast-archive-description h1 {
	font-size:2rem !important;
}
h2.entry-title {
	font-size:1.46666666667rem;
}
h2.entry-title a {
	font-weight:400 !important;
	color:#184ea0;
}

/* Footer */
.footer-adv-overlay {
	margin-top:20px;
	background-color:#184ea0;
	color:#ffffff;
}
.footer-adv-widget-1 {
	width:100%;
	text-align:center;
}
.footer-adv-widget-1 h2 {
	font-size:200%;
	margin-bottom:0.5em;
}
.footer-adv-widget-1 p {
	font-size:115%;
	line-height:1.5;
}
.footer-adv-widget-1 a {
	font-size:110%;
	margin:0 6px;
	padding:12px 25px;
	border:1px solid #ffffff;
	border-radius:15px;
	position:relative;
	top:5px;
}
.footer-adv-widget-1 a:hover {
	background-color:#ffffff;
	color:#184ea0;
}
.footer-adv-widget-2, footer-adv-widget-3, .footer-adv-widget-4 {
	display:none;
}
.ast-footer-overlay {
	padding-top:1.5em;
	padding-bottom:1.5em;
	font-size:95%;
}

/* Responsive */
@media screen and (max-width:1200px) {
	.main-header-menu a {
		padding:0 0.6em !important;
	}
}
@media screen and (max-width:1150px) {
	.main-header-menu a {
		font-size:90%;
	}
}
@media screen and (max-width:1100px) {
	.main-header-menu a {
		font-size:85%;
	}
}
@media screen and (max-width:1050px) {
	.main-header-menu a {
		font-size:80%;
		padding:0 0.5em;
	}
}
@media screen and (max-width:950px) {
	.main-header-menu a {
		font-size:80% !important;
		padding:0 0.4em;
	}
}
@media screen and (max-width:921px) {
	.ast-site-identity, .ast-header-break-point .ast-mobile-header-stack .site-branding {
		padding-bottom:0;
	}
	.custom-mobile-logo-link img {
		width:300px;
		max-width:100%;
		height:auto;
	}
	.main-header-menu a {
		font-size:100% !important
	}
}
@media screen and (max-width:768px) {
	#main {
		padding-top:20px;
		padding-bottom:10px;
	}
	.mobileOnly {
		display:block;
	}
	.premium-table td {
		display:block;
	}
	#da8646f {
		width:100%;
	}
	.premium-table .premium-table-head {
		display:none !important;
	}
	.premium-table .premium-table-text {
		padding-left:0;
		padding-right:0;
		padding-top:0;
		padding-bottom:0;
	}
	.premium-table td:first-child span {
		padding-bottom:0;
		font-weight:700;
	}
	.premium-table td:last-child span {
		padding-top:0;
		padding-bottom:12px;
	}
	.footer-adv-overlay {
		padding-top:50px;
		padding-bottom:35px;
	}
	.footer-adv-widget-1 .widget:last-child {
		margin-bottom:0;
	}
	.footer-adv-widget-1 .supportLink a {
		display:block;
		margin-top:15px;
	}
}
@media screen and (max-width:544px) {
	.ast-header-break-point .site-branding img, .ast-header-break-point #masthead .site-logo-img .custom-logo-link img {
		max-width:100% !important;
	}
}