/**
 * #.# Reset
*/
*, *::before, *::after {box-sizing: border-box;}* {margin: 0;}html, body {height: 100%;}body {line-height: 1.5; -webkit-font-smoothing: antialiased;}
input {border-radius: 0;}input[type="search"] {-webkit-appearance: none;}
blockquote,q{quotes:none} blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;} table{border-collapse:collapse;border-spacing:0}
canvas { max-width: 100%; height: auto; }
p {padding:0px;margin:0px}
ul, ol {margin:0px;padding:0px}
video {
  width: 100%;
  height: auto;
}
/* safari hack
/*****************************/
.row:before, .row:after {display: inline-block;}

/**
 * #.# Site Root
 *
 * All the root classes forthis site
 */

:root{
  --black: #1f1f1f;;
  --blue:#0360a6;
  --white:#FFF;
  --grey:#eeeeee;
  --green:#019e1e;
  --yellow:#ffd531;
}

/**
 * #.# Theme Defaults
 *
 * All the base level theme defaults
*/

::-moz-selection { background-color: var(--blue); color: var(--white); }
::selection { background-color: var(--blue); color: var(--white); }

img, picture, video, canvas, svg { display: block;  max-width: 100%;}input, button, textarea, select {font: inherit;}
*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;}
button:focus,button:active,button:hover{outline:none;outline:none;box-shadow:none}
a:link{-webkit-tap-highlight-color:rgba(0,0,0,0)}
a,button{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease}
a:hover,a:focus,button:hover{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;outline:none;text-decoration:none}
a:hover{text-decoration:none}
b,strong{font-weight:700}
.img-res{width:100%;height:auto}
a:focus,.focusable:focus{background-color:#FFD530!important;border-color:transparent;color:#1f1f1f!important;outline:2px solid transparent;text-decoration:none!important;-webkit-box-shadow:0 -4px #FFD530,0 2px #1f1f1f;box-shadow:0 -4px #FFD530,0 2px #1f1f1f}
a{background-color:inherit;color:#0360a6;font-weight:700;text-decoration:none}
a:hover{color:#3b7dc5}
html,body{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.35em;margin:0;padding:0;word-wrap:break-word;color:#1f1f1f;font-family:Arial,Helvetica,"Nimbus Sans L",sans-serif;}
main {background-color: #fff;}

/**
 * #.# Header
 *
 * Header section styles including navigation
 */

.gov-header-section{background:#323232;padding:20px}
.gov-header-section .header__logo{float:left;margin:0;padding:0;width:140px;height:34px;background-image:url(../img/welsh-gov-white.svg);background-repeat:no-repeat;background-size:140px 34px;color:#fff;text-decoration:underline;border:none}
.gov-header-section .header__logo:focus{background-image:url(../img/welsh-gov-logo.svg)}
.header__components .components__form{width:336px;margin:0 0 0 20px;float:right;margin:15px 0 0 0;width:100%;position:relative}
.components__form{float:right;margin:15px 0 0;width:100%;position:relative}
@media all and (min-width: 768px) {
.header__components .components__form{width:336px;margin:0 0 0 20px}
}
.header__components .components__form form .form-item{width:100%;position:relative;float:left;z-index:1}
.header__components .components__form form .form-item label{color:#fff}
.header__components .components__form form .form-item input[type=text]{background:#fff;padding:2px 44px 2px 10px;border:2px solid #fff;height:34px;width:100%;border-radius:0;font-size:14px;font-size:.875rem;display:block}
.header__components .components__form form .form-actions{position:absolute;top:0;right:0;z-index:2;width:34px;height:34px;display:block}
.header__components .components__form form .form-actions input[type=submit]{width:34px;height:34px;text-indent:-9999px;padding:0;border:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2238%22 height=%2218%22%3E%3Cpath d=%22M2.16 2.16a7.33 7.33 0 0 1 11.16 9.42L18 16.2 16.2 18l-4.62-4.62A7.35 7.35 0 0 1 2.16 2.16zM3.9 10.8a4.92 4.92 0 1 0 0-7 4.92 4.92 0 0 0 0 7z%22 fill=%22%23fff%22/%3E%3C/svg%3E ");background-color:#a11;background-repeat:no-repeat;background-position:11px;background-size:28px;overflow:hidden}
.header__components .components__form form .form-actions input[type=submit]:hover{background-color:#d81f1f}
.header__components .components__form form .form-actions input[type=submit]:focus{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2238%22 height=%2218%22%3E%3Cpath d=%22M2.16 2.16a7.33 7.33 0 0111.16 9.42L18 16.2 16.2 18l-4.62-4.62A7.35 7.35 0 012.16 2.16zM3.9 10.8a4.92 4.92 0 100-7 4.92 4.92 0 000 7z%22 fill=%22%23111%22/%3E%3C/svg%3E ");background-color:#a11;background-repeat:no-repeat;background-position:11px;background-size:28px}
/*.language-switcher-language-url{position:absolute;right:0;margin-right:0;display:inline-block}*/
.language-switcher-language-url {margin-top:2px}

.language-switcher-language-url a{text-decoration:none;color:#fff;background:#1f1f1f;padding:10px 20px;font-size:.875em;font-weight:700;display:inline-block;border:none}
.language-switcher-language-url a:hover{background-color:#666}
.language-switcher-language-url a:focus{background-color:#FFD530!important;border-color:transparent!important;color:#1f1f1f!important;outline:2px solid #1f1f1f;text-decoration:none!important;-webkit-box-shadow:0 0 0 2px #FFD530;box-shadow:0 0 0 2px #FFD530}
.language-switcher-language-url h2{display:none}
.language-switcher-language-url ul{margin:0 20px 0 0;padding:0}
@media all and (min-width: 768px) {
.language-switcher-language-url ul{margin:0}
}
.language-switcher-language-url li{display:block;list-style:none;float:right}
@media all and (min-width: 768px) {
.language-switcher-language-url li{float:none}
}
.language-switcher-language-url li a{padding:5px 20px!important}
.language-switcher-language-url li.is-active{display:none}

/**
 * #.# Page Builder Modules
 *
 * Layout elemts for all the site page builder modules
 */

/* gov-breadcrumbs-section
/*****************************/

.gov-breadcrumbs-section {}
.breadcrumbs-block {margin-top:20px;margin-bottom:20px}
.breadcrumbs-block ul {font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;margin-bottom:0}
.breadcrumbs-block ul li {display:inline-block;list-style-type: none;margin:0;padding-right:20px;margin-right:5px;margin-bottom:5px;background-image:url("../img/breadcrumbs.svg");background-position:100% 4px;background-repeat:no-repeat}
.breadcrumbs-block ul li.last{padding-right:0;margin-right:0;background-image:none}
.breadcrumbs-block ul li.last a{color:#666;font-weight:400}
.breadcrumbs-block ul li.back{display:inline-block;padding-right:0;margin-right:0;padding-left:15px;margin-left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpolygon points='0.25 6 2.2 7.95 5.8 11.55 7.75 9.55 4.2 6 7.75 2.45 5.8 0.45 2.2 4.05 2.2 4.05 0.25 6' fill='%23999999'/%3E%3C/svg%3E");background-position:0 3px}
.breadcrumbs-block ul li a:focus{background-color:#FFD530!important;border-color:transparent;color:#1f1f1f!important;outline:2px solid transparent;text-decoration:none!important;-webkit-box-shadow:0 -2px #FFD530,0 2px #1f1f1f;box-shadow:0 -2px #FFD530,0 2px #1f1f1f}

/* gov-title-section
/*****************************/

.gov-title-section {}
.gov-title-section h1 {font-size: 48px; font-size: 3rem; letter-spacing: -0.0541666667rem; line-height: 52px; line-height: 3.25rem;font-weight: bold; margin-top: 0; border-bottom: 2px #e5e5e5 solid; padding-bottom: 25px;  margin-bottom: 40px;}
.gov-title-section .sub-header{text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;margin-top:0;font-size:14px;font-size:.875rem;line-height:18px;line-height:1.125rem;color:#666;font-weight:700;display:block;text-decoration:none;margin-bottom:0;padding-top:20px}


/* gov-title-blue-banner
/*****************************/

.gov-title-blue-banner {background-color: #0360a6;padding:30px 0px; margin-bottom: 40px;}
.gov-title-blue-banner p {font-weight: bold;  font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; color: #fff;}
.post-meta{color:#fff;font-size:14px;font-size:.875rem;line-height:20px;line-height:1.25rem;font-weight:400;margin-top:0;padding-bottom:10px}
.blue{color:#c2e0fc}

/* gov-toc-section
/*****************************/

.content_nav h2{font-size:20px;font-size:1.25rem;color:#1f1f1f;display:block;margin-bottom:20px;margin-top:0;font-weight:700}
.content_nav ol{padding-left:25px}
.content_nav ul li,.content_nav ol li{margin-bottom:15px;line-height:24px;line-height:1.5rem}
.content_nav__col-half{width:45%;margin-right:2.5%;display:inline-block}
.content_nav{border-bottom:2px #0360a6 solid;margin-bottom:40px;margin-top:-7px;padding-bottom:20px}

/* gov-content-section 
/*****************************/

.gov-content-section h2{font-size:36px;font-size:2.25rem;letter-spacing:-.0375rem;line-height:40px;line-height:2.5rem;font-weight:700;margin-top:0;margin-bottom:25px}
.gov-content-section h3{font-size:28px;font-size:1.75rem;letter-spacing:-.0291666667rem;line-height:32px;line-height:2rem;font-weight:700;margin-top:0;margin-bottom:25px}
.gov-content-section p a{background-color:inherit;color:#0360a6;font-weight:700;text-decoration:none}
.gov-content-section p a:visited,.gov-content-section p a:active{color:#0360a6}
.gov-content-section p a:hover{color:#3b7dc5}
.gov-content-section p a:focus{color:#1f1f1f}
.gov-content-section ul,.gov-content-section ol{margin:0;margin-bottom:20px;padding:0 0 0 30px}
.gov-content-section ul,.gov-content-section ol,.gov-content-section p{font-size:18px;font-size:1.125rem;line-height:24px;line-height:1.5rem;margin-bottom:20px;margin-top:0}
.content-block{padding:20px 0}
.call-out-block{background:#eee;border-left:10px solid #0360a6;padding:20px;margin:0 0 40px;display:block;-webkit-box-shadow:none;box-shadow:none;background-image:none;clear:both;padding-left:50px;background-image:url(../img/highlight.svg);background-repeat:no-repeat;background-position:15px 22px;background-size:25px 25px}
.btn-type-green a.btn-cta{text-decoration:none;color:#fff;background:#019e1e;padding:15px 45px 15px 20px;font-size:20px;font-size:1.25rem;font-weight:700;display:inline-block;border:none;margin-bottom:10px;background:#019e1e url(../img/right-arrow.svg) no-repeat right 20px center}
.btn-type-green a.btn-cta:hover{background-color:#01b723}
.btn-type-green a.btn-cta:focus{background-color:#FFD530!important;border-color:transparent!important;color:#1f1f1f!important;outline:2px solid #1f1f1f;text-decoration:none!important;-webkit-box-shadow:0 0 0 2px #FFD530;box-shadow:0 0 0 2px #FFD530;background-position:right 15px center;background-repeat:no-repeat;background-image:url(../img/right-arrow-hover.svg)}
.btn-type-white a.btn-cta{border:1px solid #0360a6;text-decoration:none;color:#0360a6;background:#fff;padding:10px 20px;font-size:20px;font-size:1.25rem;font-weight:700;display:inline-block;margin-bottom:10px}
.btn-type-white a.btn-cta:hover{background-color:#0360a6;color:#fff}
.btn-type-white a.btn-cta:focus{background-color:#FFD530!important;border-color:transparent!important;color:#1f1f1f!important;outline:2px solid #1f1f1f;text-decoration:none!important;-webkit-box-shadow:0 0 0 2px #FFD530;box-shadow:0 0 0 2px #FFD530}
.btn-type-blue a.btn-cta{text-decoration:none;color:#fff;background:#0360a6;padding:15px 45px 15px 20px;font-size:20px;font-size:1.25rem;font-weight:700;display:inline-block;border:solid 1px #0360a6;margin-bottom:10px;background:#0360a6 url(../img/right-arrow.svg) no-repeat right 20px center;border-radius:25px}
.btn-type-blue a.btn-cta:hover{background-color:#3b7dc4}
.btn-type-blue a.btn-cta:focus{background-color:#FFD530!important;color:#1f1f1f!important;text-decoration:none!important;border:1px solid #1f1f1f;background-position:right 15px center;background-repeat:no-repeat;background-image:url(../img/right-arrow-hover.svg);-webkit-box-shadow:0 0 #FFD530,0 0 #1f1f1f;box-shadow:0 0 #FFD530,0 0 #1f1f1f}
.button.submit{text-decoration:none;color:#fff;padding:15px 20px;font-size:20px;font-size:1.25rem;font-weight:700;display:inline-block;border:none;margin-bottom:10px;background-color:#aa1011}
.button.submit:hover{background-color:#d81f1f}
.button.submit:focus{background-color:#FFD530!important;border-color:transparent!important;color:#1f1f1f!important;outline:2px solid #1f1f1f;text-decoration:none!important;-webkit-box-shadow:0 0 0 2px #FFD530;box-shadow:0 0 0 2px #FFD530;background-position:right 15px center;background-repeat:no-repeat;background-image:url(../img/right-arrow-hover.svg)}
.image-block img{width:100%;height:auto}
.pagination-block{padding:50px 0 80px}
.pagination-block a{font-weight:700;color:#0360a6}
blockquote{border-left:3px #e5e5e5 solid;position:relative;margin:0 0 30px;padding:5px 20px 5px 27px}
blockquote > p:before{content:"“";float:left;clear:both;margin-left:-15px}
.pagination-block .page__label{font-size:14px;font-size:.875rem;line-height:18px;line-height:1.125rem;font-weight:400;color:#1f1f1f;display:block;padding-top:4px}
.pagination-block .pagintion-left .page__label{padding-left:30px}
.pagination-block .pagintion-right .page__label{padding-right:30px}
.pagination-block .page__action{font-size:26px;font-size:1.625rem;line-height:30px;line-height:1.875rem}
.pagination-block .pagintion-left .page__action{display:inline-block;background-image:url(../img/blue-left.svg);background-size:17px 25px;background-repeat:no-repeat;background-position:top left;padding-left:30px}
.pagination-block .pagintion-right .page__action{background-image:url(../img/blue-right.svg);background-size:20px 30px;display:inline-block;background-repeat:no-repeat;background-position:top right;padding-right:30px}
.meta__detailed{margin-top:50px;border-top:2px #e5e5e5 solid;padding-bottom:60px}
.meta__detailed h2{font-size:20px;font-weight:700;font-size:1.25rem;line-height:28px;line-height:1.75rem;letter-spacing:-.025rem;margin-top:40px;margin-bottom:5px;margin-top:40px;margin-bottom:5px}
.side-bar-share{margin-top:20px}
.side-bar-share h2{padding:12px 12px 12px 0;margin:0;display:block;color:#666;font-size:14px;font-size:.875rem;line-height:14px;line-height:.875rem;letter-spacing:-.0208333333rem;font-weight:400;float:left}
.side-bar-share ul{margin:0;padding:0;float:left;z-index:1;position:relative}
.side-bar-share ul li{display:inline-block;margin:0 5px;padding:0}
.side-bar-share ul li a{font-size:16px;font-size:1rem;line-height:1.1em;display:block;margin-top:10px;text-indent:-9999px;overflow:hidden;height:22px;width:20px}
.side-bar-share ul li a.twitter,.block-share-top ul li a.twitter,.page-header__block-share__list ul li a.twitter,.page-header__block-share ul li a.twitter{background-image:url(../img/twitter.svg);background-repeat:no-repeat}
.side-bar-share ul li a.facebook,.block-share-top ul li a.facebook,.page-header__block-share__list ul li a.facebook,.page-header__block-share ul li a.facebook{background-image:url(../img/facebook.svg);background-repeat:no-repeat}
.side-bar-share ul li a.email,.block-share-top ul li a.email,.page-header__block-share__list ul li a.email,.page-header__block-share ul li a.email{background-image:url(../img/email.svg);background-repeat:no-repeat}

/**
 * #.# Members
 */

.gov-blocks-section {}
.gov-blocks-section .col-lg-6 {margin-bottom:50px}
.gov-box-content {background-color: #f3f2f1;padding: 30px;height:100%}
.gov-box-content p {padding-bottom:20px;}
.gov-box-content a.btn-cta {margin-bottom:0px}
.gov-box-content ul {padding-left: 17px;}

/* Resources */

.resource-item{height:100%}
.gov-search-results .col-lg-4{margin-bottom:40px}
.item-featured{max-height:250px;overflow:hidden}
.item-content{background-color:#f3f2f1;padding:30px}
.item-content .post-meta{color:#1f1f1f}
.item-sub{text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;margin-top:0;font-size:14px;font-size:.875rem;line-height:18px;line-height:1.125rem;color:#666;font-weight:700;display:block;text-decoration:none;margin-bottom:0;padding-top:0}

/* News */

.page-header--no-border h1 {border-bottom:0px;margin-bottom:0px}
.red-header{text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;margin-top:0;font-size:14px;font-size:.875rem;line-height:18px;line-height:1.125rem;color:#a11;font-weight:700;display:block;text-decoration:none}
.news-listings-banner{color:#fff}
.featured-news-sub{text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;margin-top:0;font-size:14px;font-size:.875rem;line-height:18px;line-height:1.125rem;color:#c2e0fc;font-weight:700;display:block;text-decoration:none}
.news-listings-banner h2 a {color: #fff; margin-top: 5px; margin-bottom: 5px;}
.featured-news-image img {margin-top: -30px;margin-bottom: -30px;}
.news-listing-meta {list-style:none}
.news-listing-meta li {display: inline-block;;margin-right:15px}
.news-listing-item {margin-bottom:50px}
.gov-news-listing {padding-bottom:50px}
.gov-basic,.gov-login-section {padding-bottom:50px}


/* Search */

.search-form {position: relative;}
.screen-reader-text {}
.search-field {background: #fff;
  padding: 2px 44px 2px 10px;
  border: 2px solid #fff;
  height: 34px;
  width: 100%;
  border-radius: 0;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;}
  .search-field:focus  {
    background-color: #fff;
    border-color: #1f1f1f !important;
    color: #1f1f1f !important;
    outline: 2px solid transparent;
    text-decoration: none !important;
    -webkit-box-shadow: 0 0 0 2px #FFD530;
    box-shadow: 0 0 0 2px #FFD530;
}
.search-submit {width: 34px;
  height: 34px;
  text-indent: -9999px;
  padding: 0;
  border: none;
  background-image: url(../img/search-icon.svg);
  background-color: #aa1111;
  background-repeat: no-repeat;
  background-position: 11px;
  background-size: 28px;
  overflow: hidden;position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 34px;
  height: 34px;
  display: block;}
  .search-submit:focus {
  background-image: url(../img/search-focus.svg);;
    background-color: #aa1111;
    background-repeat: no-repeat;
    background-position: 11px;
    background-size: 28px;
    background-color:#FFD530
}
.bordered-search {
  background: #fff;
  padding: 2px 44px 2px 10px;
  border: 3px solid #666666;
  height: 44px;
  width: 100%;
  border-radius: 0;
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
}
.bordered-submit {
  width: 44px;
  height: 44px;
  text-indent: -9999px;
  padding: 0;
  border: none;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2238%22 height=%2218%22%3E%3Cpath d=%22M2.16 2.16a7.33 7.33 0 0 1 11.16 9.42L18 16.2 16.2 18l-4.62-4.62A7.35 7.35 0 0 1 2.16 2.16zM3.9 10.8a4.92 4.92 0 1 0 0-7 4.92 4.92 0 0 0 0 7z%22 fill=%22%23fff%22/%3E%3C/svg%3E);
  background-color: #aa1111;
  background-repeat: no-repeat;
  background-position: 14px;
  background-size: 38px;
  overflow: hidden;
  margin-top: 0;
}
.search-submit:hover {background-color: #d81f1f;}

.search-header {}
.search-header h1 {font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: -.0291666667rem;
  line-height: 32px;
  line-height: 2rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 25px;padding-top:25px}
.search-results {}
.search-results h3 {font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: -.0291666667rem;
  line-height: 32px;
  line-height: 2rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 40px;padding-top:50px}
.search-results h3 span {font-size: 1.375rem;font-weight:400}
.search-results-items {padding-bottom:80px}
.search-results-items ul.error-list {margin-left: 30px;margin-top: 20px;margin-bottom: 20px;}
.search-items h3 {margin-bottom: 5px;padding-top:0px}
.search-items .news-listing-meta {padding-bottom: 10px;}
body.search-results {}

/**
 * #.# Footer
 *
 * Footer area styles
 */

.footer-share {background: #e5e5e5; margin: 0; padding: 15px 0 5px 0; clear: both;}
.block-share{position:relative;float:left;margin-right:20px;border:1px solid #999;margin-bottom:10px}
.block-share button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:12px 12px 12px 36px;color:#323232;font-size:16px;font-size:1rem;line-height:17px;line-height:1.0625rem;letter-spacing:-.0208333333rem;font-weight:700;float:left;z-index:2;position:relative;background-color:inherit;background-image:url(../img/share.svg);background-repeat:no-repeat;background-position:10px 10px;background-size:20px 20px}
.block-share button:focus{background-color:#FFD530!important;border-color:transparent!important;color:#1f1f1f!important;outline:2px solid #1f1f1f;text-decoration:none!important;-webkit-box-shadow:0 0 0 2px #FFD530;box-shadow:0 0 0 2px #FFD530}
.block-share ul{margin:0;padding:0;float:left;z-index:1;position:relative}
.block-share ul li{display:inline-block;margin:10px 15px;padding:0}
.block-share ul li a{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;display:block;padding-top:2px;padding-left:25px;height:23px}
.block-share ul li a.twitter,.block-share-top ul li a.twitter,.page-header__block-share__list ul li a.twitter,.page-header__block-share ul li a.twitter{background-image:url(../img/twitter.svg);background-repeat:no-repeat}
.block-share ul li a.facebook,.block-share-top ul li a.facebook,.page-header__block-share__list ul li a.facebook,.page-header__block-share ul li a.facebook{background-image:url(../img/facebook.svg);background-repeat:no-repeat}
.block-share ul li a.email,.block-share-top ul li a.email,.page-header__block-share__list ul li a.email,.page-header__block-share ul li a.email{background-image:url(../img/email.svg);background-repeat:no-repeat}
.block-share ul {display: none;}
.block-share-list.active {display: block;}
.block-share ul li a {background-size: 20px 20px; background-position: 0 2px;}
.btn--outlined a{text-decoration:none;color:#323232;background:none;padding:12px;font-size:1em;font-weight:700;display:inline-block;border:1px solid #999;line-height:17px;line-height:1.0625rem}
.btn--outlined a:hover{background-color:#ccc}
.btn--outlined a:focus{background-color:#FFD530!important;border-color:transparent!important;color:#1f1f1f!important;outline:2px solid #1f1f1f;text-decoration:none!important;-webkit-box-shadow:0 0 0 2px #FFD530;box-shadow:0 0 0 2px #FFD530}
.btn--arrow-up a{background-image:url(../img/btn-up.svg);background-size:18px 13px;background-position:10px center;background-repeat:no-repeat;padding-left:36px;margin-top:1px}
footer {background: #eeeeee; padding: 40px 0 0;}
footer ul.menu{padding-bottom:18px;margin-bottom:15px}
footer ul{list-style:none;padding:0;margin:0}
footer ul li{float:left;margin:0 25px 0 0}
footer ul a{color:#323232;font-weight:400;margin:0;display:block;text-decoration:none}
footer ul a:hover{text-decoration:underline;color:#323232;}
#footer_logo {margin-top: 60px;margin-bottom: 40px;}
#footer_logo a{color:#323232;font-weight:400;margin:0;width:140px;height:34px;overflow:hidden;display:inline-block;background-image:url(../img/welsh-gov-logo.svg);background-size:140px 34px;background-repeat:no-repeat;background-position:0 0}
#footer_logo a:hover{text-decoration:none;color:#1f1f1f}

/**
 * #.# Misc
 *
 * All the misc styles that are needed inc btns and form sections
 */

.mobile-overflow{position:relative;overflow:hidden}
.img-fill{object-fit:cover;width:100%;height:auto}
.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:18px;font-weight:400;line-height:26px;color:#000;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:10px}
.background{position:relative}
.background img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}
.background-image {background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.contain-background {background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;background-position:center right;}
.box{display:flex;align-items:center;justify-content:center}
.box div{width:100%;height:100%}
.show-600{display:none}
.hide-600{display:block}
.show-700{display:none}
.hide-700{display:block}
.show-900{display:none}
.hide-900{display:block}
.row-eq-height {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;}
.vcenter{display:flex;flex-direction:column;justify-content:center;}
.wpcf7-spinner {position: absolute;}
.full-height{height:100vh}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
[type=button],[type=reset],[type=submit],button{-webkit-appearance:none!important}
.videoWrapper{position:relative;padding-bottom:56.25%;height:0}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.vo_hidden,.page-node-type-global-keyword-search .main__body-content #block-govwales-content .components__form form .form-item label,.header__components .components__form form .form-item label{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;position:absolute}

/* Default Table Style */
table{color:#333;background:#fff;border:1px solid grey;font-size:12pt;border-collapse:collapse;margin-bottom:50px}
table thead th,table tfoot th{color:#777;background:rgba(0,0,0,.1)}
table caption{padding:.5em}
table th,table td{padding:.5em;border:1px solid #d3d3d3}

/* login form */

#loginform {background-color: #f3f2f1;  padding: 40px;  height: 100%;}
.login-username, 
.login-password {margin-bottom:25px}
#loginform p label{font-size:20px;font-size:1.25rem;color:#1f1f1f;display:block;margin-bottom:20px;margin-top:0;font-weight:700}
#loginform p.login-remember{display:none}
#loginform input{display:block;width:100%;padding:.375rem .75rem;font-size:18px;font-weight:400;line-height:26px;color:#000;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:10px}
#loginform input#wp-submit{text-decoration:none;color:#fff;background:#019e1e;padding:15px 45px 15px 20px;font-size:18px;font-size:1.125rem;font-weight:700;display:inline-block;border:none;margin-bottom:10px;background:#019e1e url(../img/right-arrow.svg) no-repeat right 20px center}
#loginform input#wp-submit:hover{background-color:#01b723}
#loginform input#wp-submit:focus{background-color:#FFD530!important;border-color:transparent!important;color:#1f1f1f!important;outline:2px solid #1f1f1f;text-decoration:none!important;-webkit-box-shadow:0 0 0 2px #FFD530;box-shadow:0 0 0 2px #FFD530;background-position:right 15px center;background-repeat:no-repeat;background-image:url(../img/right-arrow-hover.svg)}


.login-username select {display:block;width:100%;padding:.375rem .75rem;font-size:18px;font-weight:400;line-height:26px;color:#000;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:10px}


/* Form */

.main-contact-form {background-color: #f3f2f1;  padding: 40px;  height: 100%;}
.form-control {display:block;width:100%;padding:.375rem .75rem;font-size:18px;font-weight:400;line-height:26px;color:#000;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:10px}
.form-button{text-decoration:none;color:#fff;padding:15px 20px;font-size:20px;font-size:1.25rem;font-weight:700;display:inline-block;border:none;margin-bottom:10px;background-color:#aa1011}
.form-button:hover{background-color:#d81f1f}
.form-button:focus{background-color:#FFD530!important;border-color:transparent!important;color:#1f1f1f!important;outline:2px solid #1f1f1f;text-decoration:none!important;-webkit-box-shadow:0 0 0 2px #FFD530;box-shadow:0 0 0 2px #FFD530;background-position:right 15px center;background-repeat:no-repeat;background-image:url(../img/right-arrow-hover.svg)}
.disclaimer {
  display: flex;
}
p.small-text {
  margin-left: 10px;
}



/* BBPress */

#bbpress-forums fieldset.bbp-form input[type=password],#bbpress-forums fieldset.bbp-form input[type=text],#bbpress-forums fieldset.bbp-form select{display:block;width:100%;padding:.375rem .75rem;font-size:16px;font-weight:400;line-height:26px;color:#1f1f1f;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:10px;min-height:30px;background:#fff;border:1px solid #999;color:#1f1f1f;font-size:16px;padding:10px 15px;border:1px solid #999}
#bbpress-forums #bbp-search-form #bbp_search{background:#fff;border:1px solid #999;color:#1f1f1f;font-size:16px;padding:16px 15px 13px;border:1px solid #999}
.bbp-search-form{margin-bottom:20px}
input#bbp_search_submit{text-decoration:none;color:#fff;background:#0360a6;padding:15px 45px 15px 20px;font-size:20px;font-size:1.25rem;font-weight:700;display:inline-block;border:solid 1px #0360a6;background:#0360a6 url(../img/search.svg) no-repeat right -4px center}
input#bbp_search_submit:hover{background-color:#3b7dc4}
input#bbp_search_submit:focus{background-color:#FFD530!important;color:#1f1f1f!important;text-decoration:none!important;border:1px solid #1f1f1f;-webkit-box-shadow:0 0 #FFD530,0 0 #1f1f1f;box-shadow:0 0 #FFD530,0 0 #1f1f1f}
ul.forum-titles{padding:10px}
#bbpress-forums li.bbp-body ul.forum,#bbpress-forums li.bbp-body ul.topic{padding:17px}
#bbpress-forums .widget_display_replies img.avatar,#bbpress-forums .widget_display_topics img.avatar,#bbpress-forums div.bbp-template-notice img.avatar,#bbpress-forums p.bbp-topic-meta img.avatar,#bbpress-forums ul.bbp-reply-revision-log img.avatar,#bbpress-forums ul.bbp-topic-revision-log img.avatar{float:none;vertical-align:middle;border:0 double #ddd;max-height:20px;max-width:20px;width:20px;height:20px}
#bbpress-forums ul.bbp-forums,#bbpress-forums ul.bbp-lead-topic,#bbpress-forums ul.bbp-replies,#bbpress-forums ul.bbp-search-results,#bbpress-forums ul.bbp-topics{font-size:18px;line-height:24px}
span.bbp-author-name{font-size:18px;line-height:24px;position:relative;top:2px}
div.bbp-template-notice li, div.bbp-template-notice p,
.bbp-pagination, span.bbp-topic-started-by,
#bbpress-forums fieldset.bbp-form label {font-size:18px;line-height:24px}
#bbpress-forums fieldset.bbp-form input[type=password], #bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select {background:#fff;border:1px solid #999;color:#1f1f1f;font-size:16px;padding:12px 15px 13px;border:1px solid #999;height: 50px;}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {background:#fff;    outline: 1px solid #999;color:#1f1f1f;font-size:16px;padding:16px 15px 13px;font-family:Arial,Helvetica,"Nimbus Sans L",sans-serif;}
#bbpress-forums fieldset.bbp-form{clear:left;border:1px solid #999;padding:40px;margin-bottom:10px}
div.bbp-forum-header,div.bbp-reply-header,div.bbp-topic-header,li.bbp-body div.hentry{padding:30px}
#bbpress-forums div.odd,#bbpress-forums ul.odd{background-color:#fbfbfb;padding-left:13px}

a.subscription-toggle {
    border: 1px solid #666666!important;
    background: #fff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 15px;
	padding-left:80px;
    margin-bottom: 15px;
    display: inline-block;
    transition: all ease-in-out .2s;
background-image: url(https://rhnecdafco.necweb1-realityhouse.temporarywebsiteaddress.com/wp-content/uploads/2024/01/subscribe.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    background-color: #666666;
    background-size: 47px 18px;}
a.subscription-toggle:hover{background-color: #323232;color:#fff;border: 1px solid #323232 !important;}


.is-subscribed a.subscription-toggle{background-color:#999999;color:#fff}
.is-subscribed a.subscription-toggle:hover{background: #323232;color:#fff}


a.favorite-toggle{border:1px solid #3b7dc4!important;background:#fff;color:#3b7dc4;font-size:16px;font-weight:700;padding:10px 15px;margin-bottom:15px;display:inline-block;transition:all ease-in-out .2s}
a.favorite-toggle:hover{background-color:#3b7dc4;color:#fff}


.is-favorite a.favorite-toggle{background-color:#3b7dc4;color:#fff}
.is-favorite a.favorite-toggle:hover{background:#fff;color:#3b7dc4}


.wp-editor-area{font-family:Arial,Helvetica,"Nimbus Sans L",sans-serif;font-size:13px;padding:10px;margin:1px 0 0;line-height:150%;border:0;outline:0;display:block;resize:vertical;box-sizing:border-box}
#bbpress-forums {font-size: 18px;line-height: 24px;}
p.bbp-user-last-activity,
p.bbp-user-topic-count,
p.bbp-user-reply-count,
p.bbp-user-forum-role {padding-bottom: 10px;}

/* Search and filter */

.sf-field-search input{display:block;width:100%;padding:.375rem .75rem;font-size:18px;font-weight:400;line-height:26px;color:#000;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:10px}
.searchandfilter h4{font-size:20px;font-size:1.25rem;color:#1f1f1f;display:block;margin-bottom:10px;margin-top:0;font-weight:700}
.sf-field-submit input{text-decoration:none;color:#fff;padding:15px 20px;font-size:20px;font-size:1.25rem;font-weight:700;display:inline-block;border:none;margin-bottom:10px;background-color:#aa1011}
.sf-field-submit input :hover{background-color:#d81f1f}
.sf-field-submit input :focus{background-color:#FFD530!important;border-color:transparent!important;color:#1f1f1f!important;outline:2px solid #1f1f1f;text-decoration:none!important;-webkit-box-shadow:0 0 0 2px #FFD530;box-shadow:0 0 0 2px #FFD530;background-position:right 15px center;background-repeat:no-repeat;background-image:url(../img/right-arrow-hover.svg)}
.filter-block{padding:15px 30px;background-color:#f3f2f1}
.gov-search-results,.gov-search-filter{padding-bottom:50px}
/*.searchandfilter ul li li{padding:5px 0;display:block;padding:10px;padding:10px;cursor:pointer}*/
.sf-label-checkbox,.sf-input-checkbox{cursor:pointer}
/*.searchandfilter ul li li:hover{background-color:#c3c3c3}*/


#breadcrumbs a {display: inline-block;
    list-style-type: none;
    margin: 0;
    padding-right: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
    background-image: url(../img/breadcrumbs.svg);
    background-position: 100% 4px;
    background-repeat: no-repeat;}


/* EXTRAS */

h3.aside-list__title {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem;
    color: #aa1111;
    font-weight: bold;
    display: block;
    text-decoration: none;
    line-height: 20px;
    line-height: 1.25rem;
    color: #666666;
    margin-top: 0;
}
.aside-list__group ul li ul {
    list-style-type: disc;
    padding-left: 30px;
    margin-top: 10px;
}
.aside-list__group ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem;
}

.aside-list__group ul li {
    margin-bottom: 10px;
}
.aside-list__group ul li ul li a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
}

/* AMENDS */

.gov-box-content h2 {color: #0b0c0c;
    font-family: GDS Transport,arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    display: block;
    margin-top: 0;
    margin-bottom: 15px;font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;}

.gov-title-section h1 {border-bottom: 0px #e5e5e5 solid; margin-bottom:20px}

.resource-item .item-content time {
    padding-right: 30px;
}
.item-content.item-content-new {background-color:#fff;padding:0px;margin-bottom:20px}
.item-content.item-content-new h2 {margin-bottom: 0px;}
h3 {font-weight: bold;}
.filter-block {
    padding: 0px;
    background-color: #fff;
}.searchandfilter h4 {
text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
    margin-top: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem;
    color: #aa1111;
    font-weight: bold;
    display: block;
    text-decoration: none;
    display: block;
}
.sf-field-search input[type=text] {
    background-color: #fff;
    padding: 10px;
    border-radius: 0;
    border: 1px solid #666666;
    width: 100%;
    margin-bottom: 20px;
}
.sf-field-taxonomy-resource ul {border: 1px solid #666666 !important;
    margin-bottom: 20px;
    display: block !important;}
.sf-field-taxonomy-resource ul li {
margin: 0 12px 10px;
    padding: 10px 0 0!important;
    border-top: 1px solid #e5e5e5;
	min-height: 33px;}


input[type="checkbox"] {width:20px;height:20px;position:relative;top:4px}
.results-number {border-bottom: 2px #e5e5e5 solid;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-top:0px;
    font-size: 22px;
    font-size: 1.375rem;
    clear: both;
	margin-left:20px;width:calc(100% - 40px);padding-left:0px;padding-right:0px
}
.results-number span {font-size: 36px;
    font-size: 2.25rem;
    letter-spacing: -0.0375rem;
    line-height: 40px;
    line-height: 2.5rem;
}
#bbpress-forums #favorite-toggle, #bbpress-forums #subscription-toggle {
    color: #fff;
}
#bbpress-forums #bbp-search-form #bbp_search {
    background: #fff;
    border: 1px solid #999;
    color: #1f1f1f;
    font-size: 16px;
    padding: 16px 15px 13px;
    border: 1px solid #999;
    background: #fff;
    padding: 2px 44px 2px 10px;
    /* border: 2px solid #fff; */
    height: 34px;
    width: 100%;
    border-radius: 0;
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    float: left;
    margin-left: -34px;
    min-width: 350px;
    width: calc(100% - 34px);
}

input#bbp_search_submit {
    text-decoration: none;
    color: #fff;
    background: #0360a6;
    padding: 0px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    display: inline-block;
    border: solid 1px #0360a6;
    background-image: url(../img/search.svg);
    background-repeat: no-repeat;
    background-position: 11px;
    background-size: 28px;
    width: 34px;
    height: 34px;
    text-indent: -99999px;
    float: right;
}


.service-logo-block .col-lg-12 {
    padding: 20px 0px;margin:0px 15px 30px;
    border-bottom: 6px solid #e5e5e5;
}
.service-logo {height:30px;width:auto;}

/**
 * #.# Responsive
 *
 * All the media queries, desktop first
 */

@media (min-width: 1400px) {
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:980px}
}
@media only screen and (max-width : 992px) {
.show-900{display:block}
.hide-900{display:none}
.featured-news-image {margin:60px 0px 30px}
.gov-title-blue-banner p {padding-bottom: 30px;}
}
@media only screen and (max-width : 768px) {
.show-700{display:block}
.hide-700{display:none}
.breadcrumb ul li{display:inline-block}
.breadcrumb ul{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;margin-bottom:0}
.breadcrumb{margin-bottom:20px}
.text-end.left-mobile {margin-top:40px;text-align:left!important}
h1,.h1,.gov-title-section h1{font-size:34px;font-size:2.125rem;letter-spacing:-.0354166667rem;line-height:38px;line-height:2.375rem}
.item-content{background-color:#f3f2f1;padding:15px}
.search-form {margin-top:10px}
.language-switcher-language-url {margin-right: -20px;}
}
@media only screen and (max-width : 600px) {
.show-600{display:block}
.hide-600{display:none}
.btn-cta a{font-size:20px; font-size: 1.25rem;}
}
