/**
Theme Name: Valuation Tribunal
Author: Robert Lockwood
Author URI: https://www.gov.ie/housing
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.1
License: RBL
Text Domain: valuation-tribunal
Template: astra
*/

.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0;
}

a:focus-within:not(.custom-logo-link) {
  border: 2px dashed #fff;
}

/* Fix Lists */
ul,
ol {
  list-style-position: inside;
}

/* Display Figure Position; important for a11y */
figure {
  display: table;
}

figcaption {
  display: table-caption;
  caption-side: top;
}

/* Add background colour to submenues */
.sub-menu li {
  background-color: #0071bd;
}

.sub-menu li a {
  color: #fff;
}

.sub-menu li a:hover,
.sub-menu li a:focus-within {
  color: #ccc;
}

/* Additional Menus */
#menu-contact-menu,
#menu-top-menu {
  display: inline-flex;
}

.menu-contact-menu-container ul {
  text-align: center;
}

.menu-contact-menu-container ul li a {
  color: #fff;
}

#menu-contact-menu li a,
#menu-top-menu li a {
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
}

#menu-contact-menu li a i,
#menu-top-menu li a i {
  margin-top: -3px;
}

.entry-content {
  margin-top: 20px;
}

.wp-block-themepunch-revslider {
  margin-top: -20px;
}

div#n2-ss-2 .n2-ss-slider-3 > div > div > div {
  padding: 0;
}

/* Front Page Fixes !important */
article#post-8 > .entry-content,
article#post-8881 > .entry-content {
  margin-top: 0;
}

.wp-block-image.aligncenter {
  display: inherit;
}

/* Request that all URLs are underlined -- a11y */
a:not(.wp-block-tiptip-hyperlink-group-block):not(ul li a) {
  text-decoration: underline;
}

a.wp-block-hyperlink-group {
  text-decoration: none;
}

/* Mousover/Focus to show that something has focus */
.wp-block-tiptip-hyperlink-group-block > div:hover,
.wp-block-tiptip-hyperlink-group-block > div:focus-within {
  transition: all 1s;
  transform: scale(1.1);
}

.wp-block-tiptip-hyperlink-group-block h2 {
  line-height: 1;
  margin-bottom: 0;
}

.wp-block-tiptip-hyperlink-group-block p {
  padding-top: 20px;
}

.front-page-card {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ast-builder-html-element ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ast-builder-html-element ul li::before {
  content: "•"; /* Insert content that looks like bullets */
  padding-right: 16px;
  color: #a21d22; /* Or a color you prefer */
}

/* Menus */
.main-header-menu .sub-menu .menu-link {
  padding: 20px;
}

.main-header-menu .sub-menu .menu-link:hover,
.main-header-menu .sub-menu .menu-link:focus-within {
  background-color: #468a;
  border: 2px dashed #fff;
}

.menu-top-menu-container ul li a,
.menu-contact-menu-container ul li a,
.wpml-ls-native {
  font-weight: 500;
}

@media (max-width: 544px) {
  .site-footer-section {
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
  }
}

/* Tile elements on query */
ul.tiles {
  margin: 0 auto;
  text-align: center;
}

ul.tiles li {
  display: inline-block;
  width: 200px;
  height: 200px;
  background-color: #fff;
  box-shadow: 0 3px 10px rgba(09, 112, 178, 0.2);
  border: 1px solid #0970b2;
  margin: 20px;
  padding: 10px;
}

ul.tiles li a,
ul.tiles li p {
  display: table-cell;
  vertical-align: middle;
  margin: auto 0;
  font-size: large;
  width: 180px;
  height: 180px;
  color: #000;
  text-decoration: none;
}

/* Mousover/Focus to show that something has focus */
ul.tiles li a:hover, ul.tiles li a:focus-within {
  transition: all 1s;
  transform: scale(1.1);
}

/* Post item (appeals) list items */
.post-item {
  background-color: #fff;
  display: block;
  margin: 20px;
  padding: 20px;
  border: 1px solid #0970b2;
}

/* Harmonize the <select> to the same as input */
.gform_legacy_markup_wrapper.gf_browser_chrome select, .gform_wrapper select {
	height: auto;
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
    line-height: var(--ast-body-line-height, 1.65em);
	background-color: #fff;
}

/* A little spacing between form sections */
body .gform_legacy_markup_wrapper ul li.gfield {
	margin-top: 28px;
}