@font-face {
    font-family: 'Helvetica Neue';
    src: url('/themes/legislationline/fonts/FreeSans.woff2') format('woff2'),
        url('/themes/legislationline/fonts/FreeSans.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/themes/legislationline/fonts/FreeSansBold.woff2') format('woff2'),
        url('/themes/legislationline/fonts/FreeSansBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body {
	font-family: "Open Sans", sans-serif;
	color: #56666F;
	font-size: 16px;
	line-height: 24px;
}
@media (min-width: 1199px) {
	.container {
		max-width: 1054px;
	}
}
b, strong {
	font-weight: 700;
}
body.disable-scroll {
    margin: 0;
    height: 100%;
    overflow: hidden;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 15px;
}
.title-head {
	text-align: center;
	margin-bottom: 30px;
}
.title {
	color: #003167;
	font-size: 48px;
	line-height: 65px;
	font-family: Noto Serif;
	font-weight: 700;
}
.large-text {
	font-family: Noto Serif;
	font-size: 24px;
	line-height: 33px;
}
.blue-button {
    font-size: 13px;
    line-height: 16px;
    padding: 12px;
    background: #00437B;
    border-radius: 4px;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    transition: .3s all;
}
.blue-button:hover {
	background: #0088C6;
	color: #fff;
	text-decoration: none;
}

.top-bar {
	height: 40px;
	background: #003167;
}
.top-bar ul {
	padding: 0;
    margin-bottom: 0;
    list-style: none;
}
.top-bar ul li {
    float: left;
    height: 40px;
    line-height: 40px;
    position: relative;
}
.top-bar ul a {
    position: relative;
    color: rgba(255, 255, 255, 0.6);
   	padding: 0px 10px;
   	margin-left: 10px;
   	font-size: 13px;
}
.top-bar ul a:hover {
	color: #fff;
	text-decoration: none;
}
ul.language li:before {
    content: '';
    position: absolute;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    top: 50%;
    transform: translateY(-50%);
}
ul.language li:first-child:before {
	display: none;
}
ul.language li:first-child a {
	margin-left: 0px;
	padding-left: 0px;
}
ul.language li a.current {
	color: #fff;
	font-weight: 700;
}
ul.tools {
	float: right;
}
ul.tools .contrast {
	padding-right: 0px;
	display: flex;
	align-items: center;
}
ul.tools .contrast:before {
	content: '';
	width: 15px;
	height: 15px;
	background: url(/themes/legislationline/img/contrast.svg) no-repeat center;
	background-size: contain;
	margin-right: 10px;
}
ul.tools li a {
	margin-left: 0px;
	font-size: 15px;
}

header {
	position: relative;
	z-index: 9;
	box-shadow: 0px 0px 25px rgb(0 0 0 / 10%);
	transition: .3s transform;
}
.scroll-header.is-fixed {
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
    z-index: 9999;
}
/* #header-search.is-fixed {
	position: fixed;
	width: 100%;
	background: #fff;
	top: 104px;
	z-index: 9999;
} */

@media (min-width: 1199px) {
	.scroll-header.is-fixed .top-menu, .scroll-header.is-fixed .breadcrumb {
    	display: none!important;
	}
	.scroll-header.is-fixed .navbar-collapse {
		margin-bottom: 0px;
	}


}

@media (max-width: 767px) {
	.scroll-header.is-fixed .top-bar, .scroll-header.is-fixed .second-logo, .scroll-header.is-fixed .breadcrumb, .scroll-header.is-fixed .menu h1 {
    	display: none!important;
	}
	.scroll-header.is-fixed	.top-menu {
	    display: flex;
	    justify-content: space-between;
	}

}

.menu h1 {
	font-size: 16px;
	font-family: "Noto Serif";
	margin-bottom: 0px;
}
.top-menu {
	padding: 22px 0 15px;
	align-items: flex-end;
}
.navbar-brand {
	color: #000;
	padding: 0;
	margin: 0;
}
.navbar-brand:hover {
	color: inherit;
}
.navbar-brand .logo {
	width: 242px;
}
.navbar-brand a {
	color: #000;
}
.second-logo {
    margin-left: 524px;
}
.second-logo img {
	width: 89px;
}
.navbar {
	padding: 0;
}
.navbar ul li a {
	padding: 20px 0px;
	font-size: 18px;
	font-weight: 700;
	margin-right: 20px;
	position: relative;
}
.navbar-nav .nav-item:first-child a {
	padding-left: 0px;
}
.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
	color: #003167;
}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light {
	color: #0088C6;
}
.dropdown-menu {
    border: 0px;
    box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.4);
     -webkit-box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.4);
     -moz-box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.4);
    border-radius: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin: 1px;
}

.navbar ul li a.dropdown-item {
    padding: 10px 15px;
    color: #003167;
}
.navbar ul li a.dropdown-item:focus, .navbar ul li a.dropdown-item:hover {
	color: #0088C6;
	background: none;
}
.dropdown-toggle::after {
    margin: 0;
    background: url(/themes/legislationline/img/sort-down.svg) no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 12px;
    border: 0;
    top: 50%;
    transform: translateY(-50%);
}

.nav-link.dropdown-toggle::after {
	right: -12px;
}

.search {
	font-size: 18px;
	font-weight: 700;
	color: #003167;
	display: flex;
	align-items: center;
}
.search:hover {
	color: #0088C6;
	text-decoration: none;
}
.search:before {
	content: '';
	width: 15px;
	height: 20px;
	background: url(/themes/legislationline/img/loupe.svg) no-repeat center;
	background-size: contain;
	margin-right: 10px;
}

.legislative-support {
	padding: 40px 0 35px;
	background: url(/themes/legislationline/img/eye.png) no-repeat center;
	background-position: bottom;
	background-size: 1282.85px 1129px;
}

.choose-a-topic .card {
	width: 320px;
	height: 390px;
	background: #FFFFFF;
	border: 8px solid rgba(86, 102, 111, 0.3);
	box-sizing: border-box;
	border-radius: 0px;
	transition: .4s border-color;

}
.choose-a-topic .card:hover {
	border-color: #fff;
	box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.2);
}
.choose-a-topic .card-body {
    padding: 20px;
}
.choose-a-topic .card-title {
    font-size: 24px;
    font-family: "Noto Serif";
    font-weight: 700;
    line-height: 33px;
    margin-bottom: 24px;
    min-height: 66px;
}
.choose-a-topic .card-text {
    margin-bottom: 28px;
    font-size: 15px;
    min-height: 176px;
    line-height: 22px;
}

.choose-a-topic {
	margin-bottom: 80px;
}





form.search-form .form-control::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(255,255,255, 1);
}

form.search-form .form-control:-ms-input-placeholder{ /* Internet Explorer 10-11 */
  color: rgba(255,255,255, 1);
}

form.search-form .form-control::-ms-input-placeholder{ /* Microsoft Edge */
  color: rgba(255,255,255, 1);
}



.btn-search-form {
    background: #003166;
    padding: 0px 32px;
    line-height: 56px;
    height: 56px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    border-radius: 4px;
    display: block;
    margin: 24px auto 0;
    transition: .3s all;
}
.btn-search-form:hover {
	background: #0088C6;
	color: #fff;
}

.topic {
	margin: 30px 0px 0px;
}
.grey-title {
	color: #56666F;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 30px;
	font-family: "Noto Serif";
	font-weight: 700;
}
.arrow-menu {
	margin-bottom: 24px;
}
.arrow-menu li a {
	position: relative;
	padding: 8px 0px;
	font-size: 18px;
	line-height: 26px;
	color: #003167;
	font-weight: 700;
}
.arrow-menu li a:hover {
	color: #0088C6;
}
.arrow-menu li:first-child a {
	padding-top: 0px;
}
.arrow-menu li a:before {
	content: '';
	width: 8px;
	height: 13px;
	margin-top: -6px;
	margin-right: 12px;
	background: url(/themes/legislationline/img/arrow.svg) no-repeat center;
	background-size: contain;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.flag {
    display: inline-block;
    width: 24px;
    height: 16px;
    background: url(/themes/legislationline/img/spain-flag.png) no-repeat center;
    background-size: cover;
    margin-right: 8px!important;
    vertical-align: middle;
}
.flag.spain-flag {
	background-image: url(/themes/legislationline/img/flags/es.png);
}
.flag.belgium-flag {
	background-image: url(/themes/legislationline/img/flags/be.png);
}
.flag.uk-flag {
	background-image: url(/themes/legislationline/img/flags/gb.png);
}
.flag.italy-flag {
	background-image: url(/themes/legislationline/img/flags/it.png);
}
.flag.turkey-flag {
	background-image: url(/themes/legislationline/img/flags/tr.png);
}
.flag.poland-flag {
	background-image: url(/themes/legislationline/img/flags/pl.png);
}

.flag.albania-flag {
	background-image: url(/themes/legislationline/img/flags/al.png);
}
.flag.andorra-flag {
	background-image: url(/themes/legislationline/img/flags/ad.png);
}
.flag.armenia-flag {
	background-image: url(/themes/legislationline/img/flags/am.png);
}
.flag.austria-flag {
	background-image: url(/themes/legislationline/img/flags/at.png);
}
.flag.azerbaijan-flag {
	background-image: url(/themes/legislationline/img/flags/az.png);
}
.flag.belarus-flag {
	background-image: url(/themes/legislationline/img/flags/be.png);
}
.flag.bosnia-flag {
	background-image: url(/themes/legislationline/img/flags/ba.png);
}
.flag.bulgaria-flag {
	background-image: url(/themes/legislationline/img/flags/bg.png);
}
.flag.canada-flag {
	background-image: url(/themes/legislationline/img/flags/ca.png);
}
.flag.croatia-flag {
	background-image: url(/themes/legislationline/img/flags/hr.png);
}
.flag.cyprus-flag {
	background-image: url(/themes/legislationline/img/flags/cy.png);
}
.flag.czech-flag {
	background-image: url(/themes/legislationline/img/flags/cz.png);
}
.flag.denmark-flag {
	background-image: url(/themes/legislationline/img/flags/de.png);
}
.flag.estonia-flag {
	background-image: url(/themes/legislationline/img/flags/es.png);
}





.flag-select {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 49, 103, 0.2);
    color: #003167;
    font-weight: 700;
    font-size: 15px;
}
.most-viewed p {
	font-size: 12px;
	line-height: 20px;
	margin-top: 40px;
	margin-bottom: 12px;
}
.most-viewed .nav li a {
	background: linear-gradient(0deg, rgba(0, 67, 123, 0.12), rgba(0, 67, 123, 0.12)), #FFFFFF;
	border-radius: 4px;
	color: #003167;
	height: 40px;
	line-height: 40px;
	font-size: 13px;
	font-weight: 700;
	padding: 0px 10px 0px 12px;
	margin-bottom: 14px;
}
.most-viewed .nav li a:hover {
	background: rgba(0, 136, 198, 0.2);
    color: #0088C6;
}
.most-viewed .nav li a:hover:after {
    background-image: url(/themes/legislationline/img/plus-color.svg);
}
.most-viewed .flag {
    margin-right: 4px;
}
.most-viewed .nav li:first-child {
	margin-right: 14px;
}
.most-viewed .nav li + li {
	margin-right: 14px;
}
.most-viewed .nav li a:after {
    content: '';
    width: 20px;
    height: 20px;
    margin-left: 8px;
    margin-top: -2px;
    position: relative;
    display: inline-block;
    background: url(/themes/legislationline/img/plus.svg) no-repeat center;
    background-size: contain;
    vertical-align: middle;
}


.support {
	margin: 65px 0px 56px;
}
.support .title-head {
	margin-bottom: 5px;
}
.book-carousel {
	position: relative;
}
.book-carousel:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 76.5px;
	height: 100%;
	background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 1;
}
.book-carousel:after {
	content: "";
	position: absolute;
	top: 0;
	right: -1px;
	width: 76.5px;
	height: 100%;
	background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
	transform: rotate(180deg);
	z-index: 1;
}

.book-carousel .carousel-cell {
  width: calc(16.66% - 15px);
  height: 214px;
  margin: 0px 10px 60px 0;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.2);
}
.book-carousel .carousel-cell img {
	width: 100%;

}
.recent-informations {
	position: relative;
	padding-top: 40px;
}
.recent-informations:before {
	content: '';
	width: 100%;
	height: 702.5px;
	position: absolute;
	top: 0px;
	background: linear-gradient(0deg, rgba(0, 67, 123, 0.12), rgba(0, 67, 123, 0.12)), #FFFFFF;;
}
.recent-informations-carousel .carousel-cell {
  width: 100%;
  height: 460px;
  margin-right: 15px;
  border-radius: 4px;

}
.recent-informations-carousel .carousel-cell .card {
    border: 0px;
    width: 100%;
    height: 460px;
    margin: 0 auto;
    position: relative;
}
.recent-informations-carousel .carousel-cell .card:hover {
    box-shadow: none;
}
.recent-informations-carousel .carousel-cell .card img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	object-fit: cover;
}

.recent-informations-carousel .carousel-cell .card-img-overlay {
    height: 100%;
    border-radius: 4px;
    padding: 32px;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.4) 100%);
}
.flickity-button {
    box-shadow: 0px 2px 12px rgb(0 0 0 / 20%);
    background: #fff;
}

.flickity-prev-next-button {
	width: 48px;
	height: 48px;
}
.flickity-prev-next-button.next {
    right: -66px;
}
.flickity-prev-next-button.previous {
    left: -66px;
}
.flickity-prev-next-button.previous .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 20px;
    margin-left: 3px;
    height: 35px;
}
.flickity-prev-next-button.next .flickity-button-icon {
	position: absolute;
    left: 20%;
    top: 20%;
    width: 20px;
    margin-left: 3px;
    height: 55%;
}
.flickity-button-icon {
	fill: #00437B;
}
.carousel-content {
	position: absolute;
	width: calc(100% - 64px);
	bottom: 32px;
	color: #fff;
	display: flex;
	align-items: flex-end;
}
.carousel-description {
	float: left;
	max-width: 660px;
}
.carousel-description h3 {
	font-size: 28px;
	line-height: 36px;
	font-family: "Noto Serif";
	font-weight: 700;
}
.carousel-description p {
	font-size: 14px;
	font-weight: 300;
	line-height: 22px;
	margin-bottom: 0px;
}
.carousel-button {
	float: left;
	width: 50%;
	text-align: right;
}
.white-button {
    font-size: 13px;
    line-height: 16px;
    padding: 12px;
    background: #fff;
    border-radius: 4px;
    color: #00437B;
    font-weight: 700;
    display: inline-block;
    transition: .3s all;
}
.white-button:hover {
    background: #00437B;
    color: #fff;
}

.carousel-nav .carousel-cell {
  width: 247px;
  height: 188px;
  border-radius: 4px;
  margin: 12px 12px 20px 0;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.2);
}
.carousel-nav .carousel-cell.is-selected {
	box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.2);
}
.carousel-nav .carousel-cell.is-selected .card .card-image img {
	opacity: 0.6;
}

.carousel-nav .carousel-cell:hover .card .card-image img {
	opacity: 0.6;
}

.carousel-nav .carousel-cell:hover {
	box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.2);
}

.carousel-nav .card-title {
	font-family: "Noto Serif";
	font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #003167;
    margin-bottom: 0px;
}
.carousel-nav .card-body {
	padding: 16px;
	height: 92px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
.carousel-nav .card {
	border: 0px;
}
.carousel-nav .card:hover {
	box-shadow: none;
}
.carousel-nav .card .card-image {
    width: 100%;
    height: 96px;
    position: relative;
}
.carousel-nav .card .card-image img {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.carousel-nav .flickity-viewport {
    overflow: visible;
}

.double-section {
	margin: 65px 0 65px;
	background: url(/themes/legislationline/img/eye-grey.png) no-repeat center;
	background-size: 1099px 967px;
	background-position: 50% 80%;
}
.double-section {
	line-height: 24px;
}
.embed-responsive {
	box-shadow: 0px 16px 32px rgba(35, 23, 5, 0.26);
	margin: 40px 0 65px;
}
.media-image-box {
	margin-top: 70px;
	margin-bottom: 85px;
}
.media-image-box .title {
    margin-bottom: 40px;
}
.media-image-box_content .image {
	width: 298px;
	display: inline-block;
	float: left;
	box-shadow: 0px 2px 12px rgb(0 0 0 / 20%);
}
.media-image-box_content .content-text {
	display: inline-block;
	float: left;
	width: calc(100% - 298px);
	padding-left: 60px;
}
.media-image-box_content .content-text {
	margin-top: 35px;
}
.media-image-box_content .content-text.content-description {
	margin-top: 0px;
}
.media-image-box_content .content-text.content-description p {
    margin-bottom: 23px;
}
footer {
	background: #00437B;
	color: #fff;
}

footer .nav-link {
	color: #fff;
	padding: 13px 0px;
	font-size: 16px;
	font-weight: 700;
}
.top-footer {
	padding-top: 24px;
}

footer h4 {
	font-size: 16px;
	margin-top: 15px;
	font-weight: 700;
}
.small-link li a {
    font-size: 12px;
    padding: 5px 15px;
}

.bottom-menu {
	padding: 28px 0px 16px;
    margin-bottom: 0;
    list-style: none;
    display: block;
}
.bottom-menu li {
    float: left;
    height: 40px;
    line-height: 40px;
    position: relative;
}
.bottom-menu li a {
    position: relative;
    color: #fff;
    font-size: 12px;
   	padding: 0px 10px;
   	margin-left: 10px;
   	font-weight: 700;
}
.bottom-menu li a:hover {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
}
.bottom-menu li:before {
    content: '';
    position: absolute;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    top: 50%;
    transform: translateY(-50%);
    margin-top: 2px;
}
.bottom-menu li:first-child:before {
	display: none;
}
.bottom-menu li:first-child a {
	margin-left: 0px;
	padding-left: 0px;
}
.bottom-menu li a.current {
	color: #fff;
}
.copyright {
	background: #003167;
	padding: 20px 0px;
}

.copyright p {
	font-size: 12px;
	margin-bottom: 0px;
	line-height: 18px;
}

#header-search {
    height: 0;
    opacity: 0;
    background: #fff;
    transition: .3s opacity;
    border-top: 1px solid #00437B;
    border-bottom: 1px solid #00437B;
    overflow: hidden;
}

.search-is-open #header-search {
    height: 65px;
    opacity: 1;
    visibility: visible;
    overflow: visible;
}
.search-inner {
    position: relative;
    height: 65px;
    margin: 0 auto;
}

#header-search form.search-form .row {
	background: transparent;
	border: 0;
	height: 63px;
	border-radius: 0;
	margin-top: 0;
}

form.search-form .form-control {
	background: #003167 url(/themes/legislationline/img/loupe.svg) no-repeat left center;
	background-size: 15px;
	padding: 0 0 0 49px;
	background-position: 17px;
	width: 547px;
	font-size: 15px;
	height: 80px;
    line-height: 80px;
    border: 0;
    border-radius: 0;

    color: #fff;
}
.form-control:focus {
	box-shadow: none;
}
#header-search form.search-form .form-control {
	width: 432px;
	background-color: transparent;
	height: 63px;
	line-height: 63px;
	color: #00437B;
	padding: 0;
	background-position: 5px;
	padding-left: 32px;
  box-sizing:border-box;
}

#header-search  form.search-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #003167;
}
#header-search  form.search-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #003167;
}
#header-search  form.search-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #003167;
}
#header-search .btn-search-form {
	width: 85px;
	height: 63px;
	line-height: 63px;
	margin: 0;
	border-radius: 0;
	font-size: 15px;
	padding: 0;
	text-align: center;
}

.dropdown-item {
    color: #003167;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 20px;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #0088C6;
    text-decoration: none;
    background-color: rgba(0, 173, 239, 0.2);
}

.dropdown-header {
    color: #003167;
    font-size: 13px;
    font-weight: 700;
}

.navbar-expand-md .navbar-nav .nav-link {
	padding-left: 15px;
	padding-right: 15px;
}
.navbar ul li.dropdown .dropdown-menu a.dropdown-item {
    font-size: 15px;
    padding: 5px 15px;
}
.navbar-toggler {
    padding: 0;
    min-width: 23px;
    width: 50%;
    float: left;
}
.navbar-toggler-icon {
	background: url(/themes/legislationline/img/hamburger.svg) no-repeat;
}
.navbar-toggler-icon {
    background: url(/themes/legislationline/img/hamburger.svg) no-repeat center;
    width: 18px;
    height: 20px;
}
.mobile-button {
    width: 80px;
    display: none;
    justify-content: end;
    align-items: center;
    flex-direction: row-reverse;
}
.wcag-button {
    background: transparent;
    border: 0;
    padding: 0;
    display: none;
}
.wcag .dropdown-menu {
	border-radius: 0;
}
.wcag .dropdown-menu li {
    float: left;
}
.wcag .dropdown-menu.dropdown-menu-right.show {
    min-width: 14rem;
}
.wcag li a {
    position: relative;
    color: #003167;
   	padding: 0px 15px;
}

.wcag li a.contrast:before {
	content: '';
	width: 15px;
	height: 20px;
	display: inline-block;
	background: url(/themes/legislationline/img/contrast.svg) no-repeat center;
	background-size: contain;
	position: relative;
	margin-top: -2px;
	margin-right: 10px;
	vertical-align: middle;
}
.to-top {
    color: #003167;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    font-size: 13px;
    text-align: right;
    display: flex;
    margin-bottom: 48px;
    max-width: 1024px;
    margin: 0 auto 48px auto;
    padding: 0px 15px;
}
.to-top:hover {
	text-decoration: none;
	color: #00437B;
}
.to-top:before {
	content: '';
	background: url(/themes/legislationline/img/top.svg) no-repeat center;
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-left: auto;
	margin-right: 12px;
}
.to-top.white {
    color: #fff;
    display: block;
    height: 20px;
    line-height: 20px;
    position: relative;
}

.to-top.white::before {
    background: url(/themes/legislationline/img/top-white.svg) no-repeat center;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

@media (max-width: 767px) {
	.logo {
		width: 128px;
	}
	.navbar-brand {
		white-space: normal;
		padding: 0;
	}
	.navbar-brand .logo {
		width: 128px;
	}
	.recent-informations-carousel {
		display: none;
	}
	.top-menu {
		padding: 15px 0;
		align-items: center;
	}
	.navbar-expand-md .navbar-nav .nav-link {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	.navbar ul li a {
		padding: 12px 0;
		margin-right: 0px;
		border-bottom: 1px solid #eee;
	}
	.menu h1 {
		font-size: 10px;
		line-height: 14px;
		color: #000;
		margin-bottom: 0px;
	}
	.title {
   	 	font-size: 36px;
	    line-height: 44px;
	}
	.large-text {
	    font-size: 18px;
	    line-height: 25px;
	}
	.legislative-support {
	    background-size: 648px 732px;
    	background-position: top;
    	padding-bottom: 30px;
	}
	.choose-a-topic .card {
	    margin-bottom: 24px;
	}
	.legislative-support .card-title {
		font-size: 18px;
		line-height: 25px;
		min-height: auto;
	}
	.legislative-support .card-text {
		font-size: 14px;
		line-height: 18px;
		min-height: auto;
	}
	.mobile-no {
		display: none;
	}

	.book-carousel .carousel-cell {
		width: 25%;
		height: 124px;
		margin-bottom: 30px;
		box-shadow: 0px 10px 20px rgb(0 0 0 / 30%);
	}
	.country-section-block.section-carousel .carousel-cell {
		box-shadow: 0px 20px 20px rgb(0 0 0 / 30%);
		margin-bottom: 40px;
	}
	.book-carousel:before, .book-carousel:after {
		display: none;
	}

	.carousel-nav .card-body {
		padding: 14px;
	}
	.carousel-nav .carousel-cell {
		margin-top: 0px;
	}
	.carousel-nav .carousel-cell, .carousel-nav .carousel-cell.is-selected {
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	}
	.recent-informations {
		padding-top: 24px;
		padding-bottom: 20px;
	}
	.recent-informations .title-head {
	    margin-bottom: 0;
	}
	.recent-informations:before {
		height: 100%;
	}
	.carousel-nav .carousel-cell {
		height: 228px;
	}
	.carousel-nav .card .card-image {
		height: 136px;
	}

	.embed-responsive {
		margin: 16px 0 32px;
	}
	.media-image-box {
		margin-top: 30px;
		margin-bottom: 40px;
	}
	footer h4 {
	    border-top: 1px solid rgba(255, 255, 255, 0.2);
	    padding-top: 20px;
	    margin-top: 14px;
	}
	.navbar .search {
	    display: none;
	}
	.search {
	    width: 50%;
	    float: left;
	}
	.mobile-button {
		display: flex;
	}
	.mobile-button .search:before {
		background: url(/themes/legislationline/img/search-mobile.svg) no-repeat center;
		width: 20px;
		height: 20px;
		display: block;
    	margin: 0 auto;
	}
	.search-form.home-page-search .row {
		height: auto!important;
		background: transparent;
	}

	form.search-form .col {
		flex-basis: auto;
		margin-bottom: 10px;
	}
	.dropdown-menu {
		box-shadow: none;
	}
	.wcag-button {
		display: block;
	}
	.media-image-box_content .image {
	    width: 40%;
	    margin-left: -15px;
	}
	.media-image-box_content .content-text {
	    width: 60%;
	    padding-left: 25px;
	    margin-top: 40px;
	}
	.media-image-box_content .content-text.content-description {
	    width: 100%;
	    padding-left: 0px;
	    margin-top: 20px;
	}
	.media-image-box_content .content-text .grey-title {
		font-size: 18px;
		line-height: 24px;
	}
	.carousel-nav .flickity-viewport {
		overflow-x: hidden;
		overflow-y: visible;
	}
	form.search-form .form-control {
		width: 100%;
	}
	.second-logo {
	    margin-left: auto;
	    margin-right: auto;
	}
	.double-section {
		margin-top: 40px;
	    margin-bottom: 0px;
	    background-size: 732px 648px;
	    background-position: 50% 45%;
	}
	.to-top {
		margin-bottom: 32px;
	}
	.to-top:before {
	    margin-left: 0;
	}
	.navbar ul li.dropdown .dropdown-menu a.dropdown-item {
		padding: 10px 15px;
	}
	.navbar-nav .dropdown-menu {
	    margin: 0;
	    padding-top: 0;
	}
	.btn-search-form {
	    margin-top: 16px;
	}
	.arrow-menu {
		margin-bottom: 12px;
	}
	.arrow-menu li a {
		padding: 6px 0px;
	}
	.topic {
		margin: 0px;
	}
	.support {
		margin: 40px 0px;
	}
	.support .title-head {
	    margin-bottom: 0;
	}

	.support p {
	    font-size: 14px;
	    line-height: 18px;
	}
	.support .title-head .large-text {
	    font-size: 18px;
	    line-height: 25px;
	}
	.double-section .title {
	    margin-left: 15px;
	    margin-right: 15px;
	}
	.double-section p {
		font-size: 14px;
		line-height: 18px;
	}
	footer .nav-link {
	    padding: 7px 0;
	    font-size: 14px;
	}
	.bottom-menu li:first-child {
    	display: none;
	}
	.bottom-menu {
	    justify-content: flex-start!important;
	}
	.bottom-menu li:nth-child(2) a {
	    padding-left: 0px;
	}
	.bottom-menu li:nth-child(2):before {
	    display: none;
	}



}

.maintenance-section {
    height: 72vh;
    display: flex;
    align-items: center;
    background: url(/themes/legislationline/img/eye.png) no-repeat center;
	background-position: center;
	background-position: 50% 35%;
	background-size: cover;
}
.maintenance-content {
    text-align: center;
    font-family: "Noto Serif";
	font-weight: 700;
}
.maintenance-content h2 {
    font-size: 64px;
    line-height: 72px;
    font-weight: 700;
    color: #ED1C24;
    margin-top: 30px;
}
.maintenance-content p {
	font-size: 36px;
	line-height: 44px;
	color: #003167;
}
@media (max-width: 767px) {
	.maintenance-content h2 {
	    font-size: 48px;
	    line-height: 56px;
	}
	.maintenance-content p {
		font-size: 36px;
	    line-height: 44px;
	}
	.maintenance-section {
	    background-size: 648px 562.9px;
	    background-position: 50% -150px;
	}

}


.not-found {
    height: 70vh;
    display: flex;
    align-items: center;
    background: url(/themes/legislationline/img/eye.png) no-repeat;
    background-position: 50% 35%;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.not-found-content {
    text-align: center;
    font-family: "Noto Serif";
}
.not-found-content h2 {
    font-size: 36px;
	line-height: 44px;
    font-weight: 700;
    color: #003167;
    margin-top: 30px;
}
.not-found-content p {
	font-size: 18px;
	line-height: 25px;
	color: #56666F;
}
.not-found:before {
	content: '';
	width: 1024px;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	background: url(/themes/legislationline/img/404-pattern.png) no-repeat center;
	background-size: contain;
}

.arrow-button {
	border-radius: 4px;
	color: #fff;
	font-size: 13px;
	line-height: 40px;
	height: 40px;
	padding: 0px 12px 0px 16px;
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	background: #00437B;
	text-align: center;
	transition: .3s all;
}
.arrow-button span {
	background: url(/themes/legislationline/img/arrow-button.svg) no-repeat center;
	margin-left: 6px;
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -1px;
}

.arrow-button:hover {
	text-decoration: none;
	color: #fff;
	background-color: #0088C6;
}
.not-found .arrow-button {
	margin: 0 auto;
}
@media (max-width: 767px) {
	.not-found-content h2 {
	    font-size: 36px;
	    line-height: 44px;
	}
	.not-found:before {
		display: none;
	}
	.not-found-content img {
	    max-width: 250px;
	}
}

.about-page {
    background: url(/themes/legislationline/img/eye.png) no-repeat;
    background-position: 50% -600px;
    padding-top: 40px;

}


.about-page .title {
    color: #56666F;
    text-align: center;
    margin-bottom: 30px;
}
.grey-head {
	text-align: center;
	margin-bottom: 40px;
}
.grey-head p {
	margin-bottom: 0px;
}
.grey-head h3 {
    font-size: 32px;
    line-height: 44px;
    font-family: 'Noto Serif';
    font-weight: 700;
}
.about-page .embed-responsive {
    margin-top: 20px;
}
.title-arrow {
    font-size: 18px;
    color: #003167;
    font-weight: 700;
}
.title-arrow:before {
    content: '';
    width: 9px;
    height: 13px;
    margin-top: -6px;
    margin-right: 12px;
    background: url(/themes/legislationline/img/arrow.svg) no-repeat center;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.text-with-video {
	margin-bottom: 40px;
}
.text-with-video .embed-responsive {
	margin: 0px;
}

.about-bottom-box .title {
	font-size: 32px;
	line-height: 44px;
	color: #56666F
}
.about-bottom-box .card-title {
	 color: #003167;
}
.about-bottom-box .choose-a-topic {
	margin-bottom: 48px;
}

footer.big-footer {
    padding-top: 400px;
    margin-top: -390px;
    background-image: url(/themes/legislationline/img/eye-footer.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center
}

@media (max-width: 767px) {
	.about-page {
	    background-size: 170%;
	    background-position: 50% -50px;
	}
	.about-page .title {
		text-align: left;
	}
	.about-page p {
		font-size: 14px;
		line-height: 18px
	}
	.about-page .large-text {
		font-size: 18px;
		line-height: 25px;
	}
	.title-arrow {
		font-size: 16px;
	}
	.grey-head h3 {
		font-size: 24px;
		margin-bottom: 5px;
	}
	.grey-head {
		margin-bottom: 25px;
	}
	.text-with-video .embed-responsive {
		margin-top: 24px;
	}
	.choose-a-topic {
		margin-bottom: 15px;
	}
	.choose-a-topic .card {
	    width: 100%;
	    height: auto;
	}
	.choose-a-topic .card-text {
		min-height: auto;
	}
	footer.big-footer {
		padding-top: 0;
		margin-top: 0;
		background-image: none;
	}
	.nav-link.dropdown-toggle::after {
		right: 12px;
	}
}


label {
    width: 100%;
    color: #003167!important;
    font-size: 12px;
    margin-bottom: 5px;
}
label span {
	color: #EF4023;
}
.contact {
	margin-top: 24px;
}
.border-box {
	padding: 7px 0px 7px 32px;
	border-left: 1px solid rgba(0, 67, 123, 0.2);
	margin-bottom: 40px;
}
.border-box h4 {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
}
.border-box p {
	font-size: 13px;
	line-height: 18px;
}
a.text-right {
    margin-left: auto;
    display: block;
    color: #003167;
    font-size: 13px;

}
.contact-content h2 {
    font-size: 56px;
    font-family: 'Noto Serif';
    font-weight: 700;
}
.contact-content p {
	margin-bottom: 0px;
}
.contact-form {
	margin-top: 50px;
	margin-bottom: 50px;
	float: left;
    width: 100%;
}

.contact-form .form-control, .contact-form .custom-select {
    border: 0;
    border-bottom: 1px solid rgba(0, 67, 123, 0.2);
    border-radius: 0;
    font-weight: 700;
    font-size: 15px;
    padding-top: 0px;
    color: #003167;
}
.contact-form .select2-container {
    width: 100%!important;
}

.contact-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(0,49,103, 0.5);
}

.contact-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(0,49,103, 0.5);
}

.contact-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(0,49,103, 0.5);
}

.contact-form .form-control:focus {
    box-shadow: none;
    border-bottom: 1px solid #00ADEF;
    outline: 0;
}

.arrow-button.send-button span {
	background: url(/themes/legislationline/img/send.svg) no-repeat center;
	background-size: contain;
	margin-top: -2px;
}
.arrow-button.send-button {
    font-weight: 700;
    float: right;
    margin-top: 25px;
    line-height: 35px;
}

.contact-form textarea.form-control:focus {
	font-weight: 400;
}

@media (max-width: 767px) {
	.contact-form {
		margin-top: 24px;
		margin-bottom: 40px;
	}
	.arrow-button.send-button {
	    width: 100%;
	}
	.border-box {
	    padding: 0;
	    border-left: 0;
	}
	.border-box h4 {
	    font-size: 14px;
	    line-height: 22px;
	    margin-bottom: 6px;
	}
	.border-box p {
	    font-size: 11px;
	}
	.border-box:last-child {
	    margin-bottom: 27px;
	}
	.border-box .blue-button {
	    width: 100%;
	    text-align: center;
	}
	.contact-content p {
	    font-size: 14px;
	    line-height: 22px;
	}
	.border-box .text-right {
		font-size: 11px;
	}


}



.content-page {
	position: relative;
    padding-top: 32px;
}

.page-content * {
    color: #56666F;
}
.page-content .large-text {
	color: #56666FCC;
}
.page-content h3 {
    font-family: "Noto Serif";
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #56666FCC;
}
.content-page .page-content h3 {
	margin-bottom: 24px;
}
.page-content h4 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}
.content-page .page-content ul {
    list-style: decimal;
    padding-left: 15px;
    margin-bottom: 32px;
}
.content-page .page-content ul:last-child {
    margin-bottom: 0;
}
.content-page .page-content ul li {
    margin-bottom: 10px;
}
.content-page .page-content ul li ul {
	margin-top: 10px;
	padding-left: 15px;
    list-style: none;
}
.content-page .page-content blockquote ul {
    border-left: 8px solid rgba(86, 102, 111, 0.3);
    padding-left: 15px;
    list-style: none;
}
.content-page .page-content p + blockquote {
    margin-top: -20px;
}
.content-page .page-content p {
    margin-bottom: 32px;
}
.border-box.menu-in-box {
	padding-left: 0px;
}
.border-box.menu-in-box h4 {
	padding-left: 40px;
}
.border-box .media-body img {
	margin-top: 2px;
	margin-right: 12px;
	float: left;
	display: block;
	width: 12px;
}
.border-box .media-body a {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #003167;
    display: block;
    float: left;
    width: calc(100% - 24px);
}
.border-box .media-body p {
    margin-top: 5px;
    float: left;
}

.page-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
}
.sidebar-menu {
  padding: 0;
  list-style: none;
  width: 100%;
  clear: both;
  display: table;
}
.sidebar-menu li{
  font-size: 13px;
  position: relative;
  font-weight: 700;
  width: 100%;
  box-sizing: border-box;
  height: 32px;
  vertical-align: sub;
  clear: both;
}
.sidebar-menu .section-menu:after {
  content: '';
  width: 15px;
  height: 20px;
  background: url(/themes/legislationline/img/dropdown-menu.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
}

.sidebar-menu a {
  text-decoration: none;
  color: #003167;
  line-height: 32px;
  display: block;
  height: 100%;
  padding-left: 40px;
  box-sizing: border-box;
  border-top-right-radius: 50em;
  border-bottom-right-radius: 50em;
}

.sidebar-menu a:hover {
  transition: 300ms all;
  color: #0088C6;
  background: rgba(0, 67, 123, 0.12);
}
.sidebar-menu .section-menu .items {
  height: 0px;
  overflow: hidden;
}

.sidebar-menu .active:after {
  content: '';
  width: 15px;
  height: 20px;
  background: url(/themes/legislationline/img/dropdown-menu-back.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
}

.sidebar-menu .active > .items {
  display: block;
  padding: 0px;
  height: auto;
  list-style: none;
  color: #fff;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 200ms;
  clear: both;
  float: left;
  width: 100%;
}

.sidebar-menu .active > .items li:last-child {
  padding-bottom: 0px;
}

.sidebar-menu .active .items a:before {
    content: '';
    position: relative;
    width: 8px;
    height: 12px;
    margin-top: -2px;
    margin-right: 9px;
    background: url(/themes/legislationline/img/opt.svg) no-repeat center;
    background-size: contain;
    display: inline-block;
}
.sidebar-menu .active .section-menu {
  background: #697d92;
}
.sidebar-menu .active .section-menu a {
  padding: 17px 0px 17px 45px;
}

.breadcrumb {
    padding: 0;
    font-size: 13px;
    background: transparent;
    margin-bottom: 20px;
}
ol.breadcrumb {
	margin-bottom: 0px;
}
.breadcrumb-item {
	position: relative;
	margin-right: 9px !important;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 15px;
}
.breadcrumb-item a {
    color: rgba(0, 49, 103, 0.6);
}
.breadcrumb-item.active {
	color: #003167;
	font-weight: 700;
}
.breadcrumb-item+.breadcrumb-item::before {
	content: '';
    position: absolute;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(0, 49, 103, 0.3);
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
}
@media(max-width: 767px) {
	.content-page {
	    padding-top: 0px;
	}
	.content-page .row {
	    flex-direction: column-reverse;
	}
	.page-sidebar {
		position: relative;
		top: 0px;
		margin-top: 40px;
		margin-bottom: 32px;
		display: block;
    	float: left;
	}
	.content-page .border-box {
	    padding-top: 24px;
	    margin-bottom: 0px;
	}
	.page-content {
	    font-size: 14px;
	    line-height: 18px;
	}
	.page-content h2 {
	    font-size: 28px;
	    line-height: 38px;
	}
	.page-content h3 {
	    font-size: 18px;
	    line-height: 24px;
	}
	.content-page .page-content h3 {
		margin-bottom: 24px;
	}
	.page-content h4 {
		font-size: 14px;
		line-height: 18px;
	}
	.content-page .page-content ul {
		margin-bottom: 24px;
	}
	.page-content p {
		margin-bottom: 24px;
	}
	.breadcrumb {
		margin-bottom: 0px;
		flex-wrap: nowrap;
		overflow: hidden;
	}
	.breadcrumb-item.active {
		white-space: nowrap;
	}
	ol.breadcrumb {
		margin-bottom: 12px;
	}
	.content-page .page-content blockquote ul {
		border-left: 4px solid rgba(86, 102, 111, 0.3);
	}

}

.sitemap-page {
	padding-top: 32px;
	position: relative;
}
.sitemap-section {
	margin-top: 40px;
}
.sitemap-section:before {
    content: '';
    position: absolute;
    width: 120%;
    height: 30px;
    background: rgba(86, 102, 111, 0.12);
    left: -120%;
    margin-left: -15px;
    border-top-right-radius: 50em;
    border-bottom-right-radius: 50em;
}
ul.column-menu {
    display: block;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
  	-moz-column-gap: 30px;
 	column-gap: 30px;
}
ul.column-menu-two-column {
	  display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
  	-moz-column-gap: 30px;
 	column-gap: 30px;
}
ul.column-menu-two-column li a {
	font-size: 13px;
}
.sitemap-section h3 {
    font-size: 32px;
    margin-bottom: 20px;
}
.sitemap-section h4 {
    font-size: 24px;
    line-height: 32px;
}
.page-content .sitemap-section a {
    color: #003167;
}

.sitemap-section ul li a {
    position: relative;
    padding: 0px;
    font-size: 18px;
    line-height: 32px;
    color: #003167;
    font-weight: 700;
}
.sitemap-section ul li a:hover {
    color: #0088C6;
    text-decoration: none;
}
@media (max-width: 767px) {
	.sitemap-section:before {
		display: none;
	}
	.sitemap-section ul li a {
		font-size: 16px;
		line-height: 28px;
	}
	.sitemap-section:last-child ul {
	    margin-bottom: 40px;
	}

	.sitemap-page .page-content h2.title {
	    font-size: 36px;
	    line-height: 48px;
	}
	.sitemap-section h3 {
	    font-size: 24px;
	    line-height: 32px;
	    margin-bottom: 15px;
	}
	.sitemap-section h4 {
	    font-size: 18px;
	    line-height: 32px;
	}
	ul.column-menu {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	}
	.sitemap-section {
	    margin-top: 0;
	    margin-bottom: 40px;
	}
	.sitemap-page .page-content h2.title {
		margin-bottom: 24px;
	}
}

.search-page {
	margin-top: 32px;
}
.search-item {
    position: relative;
    display: block;
    margin-bottom: 20px;
    width: 100%;
    float: left;
}
.search-item:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 32px;
	height: 32px;
	background-image: url(/themes/legislationline/img/pdf.svg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 18px;
}
.search-item.type-pdf:before {
	background-image: url(/themes/legislationline/img/pdf.svg);
}
.search-item.type-text:before {
	background-image: url(/themes/legislationline/img/text.svg);
}
.search-item-body {
    font-size: 13px;
    float: left;
    padding-left: 45px;
    width: 100%;
}
.search-item-body > a {
    font-size: 18px;
    line-height: 26px;
    color: #003167;
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
}
.search-item-body > a:hover {
	color: #0088C6;
}

.search-item-body p {
	margin-bottom: 0px;
}
.search-item-meta {
    margin-bottom: 12px;
    display: block;
    float: left;
    width: 100%;
}
.search-item-meta div {
    display: inline-block;
    width: 50%;
    float: left;
}
.publication span {
	font-weight: 700;
}
.file-info {
    text-align: right;
}
.file-info p {
    display: inline-block;
    position: relative;
    font-weight: 700;
}
.file-info p:first-child {
	font-weight: 400;
}
.file-info p + p {
	padding-left: 13px;
}
.file-info p + p:before{
    content: '';
    position: absolute;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(0, 67, 123, 0.3);
    top: 50%;
    transform: translateY(-50%);

}
.icon-button {
    background: linear-gradient( 0deg, rgba(0, 67, 123, 0.12), rgba(0, 67, 123, 0.12)), #FFFFFF;
    border-radius: 4px;
    color: #003167;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    font-weight: 700;
    padding: 0px 10px 0px 12px;
    margin-bottom: 14px;
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    float: left;
    align-items: center;
}
.icon-button:hover, .icon-button.check {
	text-decoration: none;
	background: rgba(0, 136, 198, 0.2);
	color: #0088C6;
}
.icon-button:after {
    content: '';
    width: 20px;
    height: 20px;
    margin-left: 8px;
    background: url(/themes/legislationline/img/plus.svg) no-repeat center;
    background-size: contain;
}
.icon-button:hover:after, .icon-button.check:after {
	background-image: url(/themes/legislationline/img/plus-color.svg);
}
.search-item-tag .icon-button {
    margin-right: 12px;
}

.page-content .pagination {
    float: left;
    border-top: 1px solid rgba(0, 67, 123, 0.2);
    border-bottom: 1px solid rgba(0, 67, 123, 0.2);
    border-radius: 0;
    padding: 24px 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.page-link {
    border: 0;
    color: rgba(0, 49, 103, 0.5);
    font-size: 18px;
    font-weight: 700;
    padding: 0rem .5rem;
}
.page-item.active .page-link {
    background: transparent;
    color: #0088C6;
}
.page-item.active ~ .page-item .page-link {
	color: #003167;
}
.page-link:hover {
    background: transparent;
    color: #0088C6;
}
.pagination .page-item:first-child .page-link {
	padding-left: 0;
}
.pagination .page-item:first-child .page-link svg {
	margin-right: 10px;
}
.pagination .page-item:last-child .page-link svg {
	margin-left: 10px;
}
.pagination .page-item:last-child .page-link {
	padding-right: 0;
}
.page-item.previous {
	margin-left: 15px;
    margin-right: 50px;
}
.page-item.next {
    margin-left: 50px;
    margin-right: 15px;
}
.page-item.previous svg {
	margin-right: 14px;
}
.page-item.next svg {
	margin-left: 14px;
}
.page-item.custom-nav .page-link {
    font-size: 13px;
    font-weight: 700;
    color: #00437B;
}
.page-item.custom-nav .page-link:hover, .page-item.active ~ .page-item .page-link:hover {
	color: #0088C6;
}
.page-item.custom-nav svg {
    height: 20px;
}


.ordering {
    margin-bottom: 24px;
}

.form-select {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.choose-select {
    width: 100%;
}
.choose-select label {
    margin-bottom: 0;
}
.form-select .form-check {
	margin-right: 12px;
}

.filters input[type=checkbox] {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  background: rgba(0, 67, 123, 0.3);
  border-radius: 4px;
  vertical-align: sub;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
  outline: none;
}
.filters input[type=checkbox]:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.filters input[type=checkbox]:checked {
  background: #00ADEF url(/themes/legislationline/img/check.svg);
  background-size: 15px 20px;
  background-repeat: no-repeat;
  background-position: center;
}
.single-check .form-check-label {
    padding-left: 15px;
    font-size: 15px;
    font-weight: 700;
    color: rgba(0, 49, 103, 0.5);
}

.form-check-input {
	margin-top: 0px;

}

.reset {
	position: relative;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #EF4023;
    opacity: 0.3;
    margin-bottom: 5px;
    margin-right: 12px;
}
.reset:after {
	content: '';
	position: relative;
	display: block;
	width: 15px;
	height: 15px;
	background: url(/themes/legislationline/img/close.svg) no-repeat;
	background-size: contain;
	margin-left: 8px;
}
.reset:hover {
    color: #EF4023;
    text-decoration: none;
}

.fixed-button {
    position: fixed;
    background: #00437B;
    width: 100%;
    display: flex;
    justify-content: center;
    bottom: 0;
    height: 52px;
    z-index: 8;
    border-top: 1px solid rgb(255 255 255 / 20%);
    box-shadow: 0px -8px 24px rgba(0, 0, 0, 0.2);
}
.fixed-button a {
    width: 50%;
    height: 52px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}
.fixed-button a:hover {
	color: #fff;
	opacity: 0.7;
	text-decoration: none;
}
.fixed-button .search:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(/themes/legislationline/img/loupe.svg) no-repeat center;
    background-size: 20px 20px;
    position: relative;
    margin-right: 8px;
    vertical-align: middle;
}
.fixed-button .filters:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(/themes/legislationline/img/filters.svg) no-repeat center;
    background-size: 20px 20px;
    position: relative;
    margin-right: 8px;
    vertical-align: middle;
}
.fixed-button a + a {
    border-left: 1px solid rgb(255 255 255 / 20%);
}
@media (min-width: 1199px) {
	.fixed-button {
		display: none;
	}
}
@media (max-width: 767px) {
	.search-page .page-sidebar {
		display: none;
	}
	.page-content .pagination .page-item:first-child, .page-content .pagination .page-item:last-child {
	    display: none;
	}
	.page-content .pagination .page-item span {
		display: none;
	}
	.page-content .pagination {
		padding: 20px 0;
	}
	.page-item.previous {
	    margin-left: 0px;
	    margin-right: 30px;
	}
	.page-item.next {
	    margin-left: 30px;
	    margin-right: 0px;
	}
	.search-item-tag {
	    margin-left: -45px;
	}
	.search-item-meta div {
	    width: 100%;
	    display: block;
	}
	.file-info {
		text-align: left;
	}
	.search-item-body p {
		margin-bottom: 4px;
	}
	.search-item-body > a {
	    font-size: 16px;
	    line-height: 22px;
	}
	.search-item-body p {
	    font-size: 11px;
	    line-height: 16px;
	    margin-bottom: 0;
	}
	#header-search {
		position: fixed;
		bottom: 0px;
	    z-index: 99999;
	}
	.search-is-open #header-search {
	    height: 248px;
	    width: 100%;
	    background: #00437B;
	    padding: 20px 5px 0px;
	    box-shadow: 0px -24px 40px rgba(0, 0, 0, 0.2);
	}
	#header-search form.search-form .form-control {
	    width: 100%;
	}
	#header-search form.search-form .form-control, #header-search form.search-form .custom-select {
	    height: 46px;
	    line-height: 46px;
	    background-color: rgba(0, 173, 239, 0.6);
	    border: 0;
	}
	#header-search form.search-form .form-control {
		color: #fff;
		font-weight: 700;
		    background-image: url(/themes/legislationline/img/loupe-mobile.svg);
    		background-size: 15px 20px;
    		background-position: 12px;
    		padding-left: 35px;
	}
	#header-search form.search-form .dropdown-toggle::after {
		background: url(/themes/legislationline/img/sort-down-mobile.svg) no-repeat;
	}
	#header-search .btn-search-form {
	    display: none;
	}
	#header-search  form.search-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  		color: #fff;

	}
	#header-search  form.search-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
	  	color: #fff;

	}
	#header-search  form.search-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
	  	color: #fff;

	}
	#header-search .btn-light:not(:disabled):not(.disabled).active, #header-search .btn-light:not(:disabled):not(.disabled):active, #header-search .show>.btn-light.dropdown-toggle {
		background: transparent;
		border: 0;
	}
}

.nav-drill {
  transform: translateY(100%);
}
.nav-is-toggled .nav-drill {
  transform: translateY(0);
}
.nav-is-toggled::after {
  opacity: 1;
  visibility: visible;
}

.mobile-filter .nav-drill {
  display: flex;
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 539px;
  bottom: 0;
  right: 0;
  background-color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transition: 0.45s;
  box-shadow: 0px -24px 40px rgb(0 0 0 / 20%);
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}


.mobile-filter .nav-items {
  flex: 0 0 100%;
  list-style: none;
  padding-left: 0px;
  padding-top: 18px;
  margin-bottom: 0px;
}

.mobile-filter .nav-link {
  display: block;
  padding: 6px 12px 6px 12px;
  background-color: #fff;
  color: rgba(0, 49, 103, 0.5);
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
}
.mobile-filter .nav-expand-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  background-color: #fff;
  z-index: 9;
  transition: 0.3s;
  visibility: hidden;
}
.mobile-filter .nav-expand-link {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-bottom: 1px solid rgba(0, 67, 123, 0.2);
    margin: 0px 20px 0px 20px;
    width: 100%;
    position: relative;
}
.mobile-filter .nav-link.nav-expand-link:before {
    content: '';
    background: url(/themes/legislationline/img/sort-down.svg) no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 12px;
    bottom: 6px;
    transform: rotate(-90deg);
}
.mobile-filter .nav-drill .nav-link span {
    display: block;
    width: 100%;
    float: left;
    margin-left: -12px;
    font-size: 12px;
    color: #003167;
    font-weight: 400;
    margin-bottom: 5px;
}
.mobile-filter .nav-expand.active > .nav-expand-content {
  transform: translateX(0);
  visibility: visible;
}

.mobile-filter {
	visibility: hidden;
	opacity: 0;
}
.nav-is-toggled .mobile-filter {
	visibility: visible;
	opacity: 1;
}
.mobile-filter:before {
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgb(0 67 123 / 60%);
    position: fixed;
    z-index: 9;
}

.close-filters {
    position: absolute;
    bottom: 0;
    height: 52px;
    text-align: center;
    background: #00437B;
    width: 100%;
    line-height: 52px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 700;
}
.nav-item.nav-expand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}


.mobile-filter .form-check-input {
	margin-left: 0px;

}
.mobile-filter .form-check {
	margin-right: 12px;
}
.mobile-filter.filters input[type=checkbox] {
	left: 20px;
}
.mobile-filter .single-check .form-check-label {
    padding-left: 30px;
}

.nav-expand-content span {
    text-align: center;
    display: block;
    padding: 16px 0;
    line-height: 20px;
    color: #003167;
    font-size: 12px;
    border-bottom: 1px solid rgba(0, 67, 123, 0.08);
}

.mobile-filter .nav-expand-content .nav-items {
    padding-top: 0;
}
.mobile-filter .nav-expand-content .nav-back-link {
  	align-items: center;
    font-size: 13px;
    font-weight: 700;
    color: #00437B;
    border: 1px solid rgba(0, 67, 123, 0.5);
    width: 157px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    background: #fff;
    border-radius: 4px;
}

.mobile-filter .nav-expand-content .nav-back-link.save-link {
    color: #fff;
    border: 1px solid rgba(0, 67, 123, 0.5);
   	background: #00437B;
}
.mobile-filter .bottom-button {
    display: flex;
    justify-content: space-between;
    padding: 20px 20px 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.mobile-filter .nav-expand-content .nav-link {
    padding: 12px 20px;
    position: relative;
    height: 44px;
    border-bottom: 1px solid rgba(0, 67, 123, 0.08);
}

.mobile-filter .nav-expand-content .nav-link:after {
	content: '';
	width: 15px;
	height: 20px;
	background: url(/themes/legislationline/img/mobile-filter-no-check.svg) no-repeat center;
	background-size: contain;
	position: absolute;
    right: 20px;
}
.mobile-filter .nav-expand-content .nav-link.check:after {
	background: url(/themes/legislationline/img/mobile-filter-check.svg) no-repeat center;
	background-size: contain;
}

.mobile-filter .nav-expand-content .nav-items {
    max-height: 370px;
    overflow: hidden;
    overflow-y: scroll;
}
.mobile-filter .reset {
    margin-right: 31px;
    margin-bottom: 0;
    margin-top: 24px;
}

.show-sidebar {
    position: absolute;
    top: 28px;
    right: 20px;
    z-index: 5;
}
.show-sidebar.show svg path {
    fill: #00ADEF;
}
.jumbotron {
	border-radius: 0;
	padding: 0 0 0 15px;
	margin-bottom: 0;
	background: transparent;
}
.jumbotron.open {
	height: auto;
	opacity: 1;
}

@media (min-width: 1199px) {
	.show-sidebar {
		display: none;
	}
	.mobile-related-document {
		display: none;
	}
}


@media (max-width: 767px) {
	.jumbotron {
	    background: linear-gradient(0deg, rgba(0, 67, 123, 0.16), rgba(0, 67, 123, 0.16)), #FFFFFF;
	   	height: 0px;
		opacity: 0;
		visibility: hidden;
	}
	.jumbotron.open {
		visibility: visible;
	}
	.sitemap-page .row {
	    flex-direction: column-reverse;
	}
	.page-sidebar {
	    width: 100%;
	    margin: 28px 0;

	}
	.search-page {
		margin-top: 0;
	}
	.sitemap-page {
		padding-top: 0px;
	}
	.page-content {
		padding-top: 16px;
	}
	.page-sidebar .border-box:not(.menu-in-box) {
		display: none;
	}

	.page-sidebar .sidebar-menu .section-menu:after {
		display: none;
	}
	.page-sidebar .sidebar-menu .items {
	    display: block;
	    padding: 0px;
	    height: auto;
	    list-style: none;
	    color: #fff;
	    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
	    transition: all 200ms;
	    clear: both;
	    float: left;
	    width: 100%;
	}
	.page-sidebar .sidebar-menu .items a:before {
	    content: '';
	    position: relative;
	    width: 8px;
	    height: 12px;
	    margin-top: -2px;
	    margin-right: 9px;
	    background: url(/themes/legislationline/img/opt.svg) no-repeat center;
	    background-size: contain;
	    display: inline-block;
	}
	.page-sidebar .sidebar-menu a:hover {
		background: transparent;
	}
	.page-sidebar .border-box.menu-in-box {
		padding-top: 0px;
		margin-bottom: 0px;
	}
	.page-sidebar .sidebar-menu {
		margin-bottom: 0px;
		margin-top: 15px;
	}
}
.mobile-related-document {
	margin-bottom: 40px;
}
.mobile-related-document .border-box h4 {
    border-top: 1px solid rgba(0, 67, 123, 0.2);
    margin-bottom: 14px;
    padding-top: 24px;
}


.country-page {
    padding-top: 32px;
    position: relative;
}
.country-section {
    margin-top: 40px;
}
.country-section:before {
    content: '';
    position: absolute;
    width: 120%;
    height: 30px;
    background: rgba(86, 102, 111, 0.12);
    left: -120%;
    margin-left: -15px;
    border-top-right-radius: 50em;
    border-bottom-right-radius: 50em;
}
.country-section ul li a {
    position: relative;
    padding: 0px;
    font-size: 13px;
    line-height: 26px;
    color: #003167;
    font-weight: 700;
}
.country-section ul li a:hover {
    color: #0088C6;
    text-decoration: none;
}
.country-section h3 {
    font-size: 32px;
    margin-bottom: 20px;
    display: inline-block;
    color: #56666F;
    position: relative;
}
.country-section h3 + h3 {
	margin-left: 12px;
	padding-left: 24px;
}
.country-section h3 + h3:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 11px;
	height: 11px;
	background: rgba(86, 102, 111, 0.3);
	border-radius: 50em;
	transform: translateY(-50%);
}
.country-section h3 + p {
    margin-bottom: 24px;
}

.country-section h4 {
    font-size: 24px;
    font-family: "Noto Serif";
    color: rgba(86, 102, 111, 0.8);
    margin: 24px 0;
}
.country-item {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%;
    border-bottom: 1px solid rgba(0, 67, 123, 0.2);
}
.country-section-block .country-item:last-child {
	border: 0;
}
.country-item:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 32px;
	height: 32px;
	background-image: url(/themes/legislationline/img/pdf.svg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 18px;
}
.country-item.type-pdf:before {
	background-image: url(/themes/legislationline/img/pdf.svg);
}
.country-item.type-text:before {
	background-image: url(/themes/legislationline/img/text.svg);
}
.country-item-body {
    font-size: 13px;
    float: left;
    padding-left: 45px;
    width: 100%;
    display: inline-block;
}
.country-item-title {
    display: flex;
    justify-content: space-between;
}
.country-item-body > a, .country-item-title > a {
    font-size: 18px;
    line-height: 26px;
    color: #003167;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 6px;
}
.country-item-body > a:hover, .country-item-title > a:hover {
	color: #0088C6;
}
.country-item-title + .country-item-meta {
    /* width: calc(100% - 110px); */
    width: 100%;
    margin-right: 110px;
}
.country-item-body p {
	margin-bottom: 0px;
}
.country-item-meta {
    margin-bottom: 12px;
    display: block;
    float: left;
    width: 100%;
    line-height: 1;
}
.country-item-meta div {
    display: inline-block;
    width: 50%;
    float: left;
}
.country-item-button {
    margin-left: 25px;
    display: inline-block;
}
.page-content .country-item-button .blue-button {
	background: rgba(0, 67, 123, 0.12);
	color: #003167;
}
.country-item-button .blue-button:hover {
	background: #0088C6;
	color: #fff;
}
.show-more {
	display: flex;
	align-items: center;
	margin-left: 45px;
	margin-bottom: 32px;
}
.show-more .blue-button {
    color: #fff;
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    float: left;
}
.show-more span {
    font-size: 13px;
    font-weight: 700;
    color: #003167;
    margin-left: 24px;
}
.show-more .blue-button:after {
	content: '';
    background: url(/themes/legislationline/img/more.svg) no-repeat center;
    background-size: contain;
    margin-left: 8px;
    width: 18px;
    height: 20px;
}
.country-section-block p + .country-item {
    margin-top: 24px;
}
.country-section-block.section-carousel {
    margin-top: 65px;
    margin-bottom: 48px;
}
.page-content .blue-button {
    color: #fff;
}

.country-section-block.section-carousel p {
    font-size: 14px;
    line-height: 22px;
    color: #00437B!important;
}
.country-section-block.section-carousel .carousel-cell {
    height: 130px;
    width: 105px;
    margin-right: 10px;
}
.country-section-block.section-carousel p {
	margin-top: -10px;
	position: relative;
	z-index: 1;
}


.useful-links {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    width: 100%;
}
.useful-links:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 32px;
    height: 32px;
    background-image: url(/themes/legislationline/img/link.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 24px;
}
.useful-links-body {
    font-size: 13px;
    float: left;
    padding-left: 45px;
    width: 100%;
    display: inline-block;
}
.useful-links-body > a {
    font-size: 18px;
    line-height: 26px;
    color: #003167;
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}
.useful-links-body > a:hover {
    color: #0088C6;
}
.useful-links-body p {
    margin-bottom: 0px;
    line-height: 1;
}
.useful-links-button {
    margin-left: 25px;
}
.page-content .useful-links-button .blue-button {
    background: rgba(0, 67, 123, 0.12);
    color: #003167;
}
.useful-links-button .blue-button:hover {
    background: #0088C6;
    color: #fff;
}
@media(max-width: 767px) {
	.useful-links-body p {
		line-height: 18px;
	}
	.useful-link {
		margin-bottom: 8px;
	}
}
.country-flag h2 {
    font-size: 56px;
    line-height: 76px;
    font-weight: 700;
    font-family: 'Noto Serif';
    margin-bottom: 0;
}
.flag-icon {
    width: 60px;
    height: 39px;
    display: block;
    float: left;
    margin-top: 20px;
    margin-right: 24px;
}
.country-name {
    display: inline-block;
}
.link-icon {
    color: #003167;
    font-weight: 700;
    font-size: 13px;
    display: flex;
    align-items: center;
}
.link-icon:hover {
	text-decoration: none;
	color: #0088C6;

}
.link-icon:after {
	content: '';
    background: url(/themes/legislationline/img/link-button.svg) no-repeat center;
    background-size: 15px;
    margin-left: 6px;
    width: 15px;
    height: 20px;
}
.country-name h2 {
    display: inline-block;
    position: relative;
}
.country-name h2 + h2 {
    margin-left: 12px;
    padding-left: 30px;
}
.country-name h2 + h2:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    background: rgba(86, 102, 111, 0.3);
    border-radius: 50em;
    transform: translateY(-50%);
}

@media(max-width: 768px) {
	.country-page {
	    padding-top: 0px;
	}
	.country-page .row {
	    flex-direction: column-reverse;
	}
	.country-section h3 {
	    font-size: 23px;
	    line-height: 32px;
	}
	.country-section h3 + h3 {
		margin-left: 0px;
		padding-left: 16px;
	}
	.country-item-body > a, .country-item-title > a {
	    font-size: 16px;
	    line-height: 22px;
	    margin-bottom: 8px;
	}
	.country-item-meta {
	    font-size: 11px;
	}
	.country-item-meta b {
	    font-weight: 400;
	}
	.country-item-body .file-info {
	    text-align: right;
	}
	.country-page .page-content {
	    line-height: 20px;
	}
	.country-section h4 {
	    font-size: 20px;
	    line-height: 28px;
	}
	.country-item-meta div {
	    width: auto;
	}
	.country-item-meta {
	    display: flex;
	    justify-content: space-between;
	}
	.country-section-block.section-carousel h4 {
		text-align: center;
	}
	.country-section-block.section-carousel p {
	    margin-top: 0px;
	}
	.country-section-block.section-carousel p {
	    line-height: 18px;
	    color: #56666F!important;
	}
	.country-section-block.section-carousel {
		margin-top: 40px;
		margin-bottom: 32px;
	}
	.book-carousel {
	    position: relative;
	    margin-left: -15px;
	    margin-right: -15px;
	}
	.book-carousel .carousel-cell {
		width: 92px;
	}
	.country-item-title {
	    flex-direction: column;
	}
	.country-item-button {
		margin-left: 0;
	}
	.country-item-title + .country-item-meta {
	    width: 100%;
	    margin-right: 0;
	    margin-top: 12px;
	}
	.country #header-search {
	    bottom: 52px;
	}
	.mobile-no {
		display: none!important;
	}
	.country-section .most-viewed .nav li a {
	    margin-bottom: 8px;
	}
	.country-section .most-viewed .nav li:nth-child(even) a {
		margin-left: 8px;
	}
	.country-section .most-viewed .nav li a:after {
		background: url(/themes/legislationline/img/plus-2.svg) no-repeat center;
    	background-size: contain;
	}
	.country-section .most-viewed .blue-button {
	    width: 100%;
	    text-align: center;
	    margin-top: 8px;
	}
	.flag-icon {
	    width: 30px;
	    height: 20px;
	    margin-top: 14px;
    	margin-right: 14px;
	}
	.country-flag h2 {
	    font-size: 32px;
	    line-height: 48px;
	}
	.country-name .link-icon {
	    display: none;
	}
	.country-flag + .country-section {
	    margin-top: 15px;
	    margin-bottom: -20px;
	}
	.country-name h2 + h2:before {
	    width: 14px;
	    height: 14px;
	}
	.country-name h2 + h2 {
	    margin-left: 6px;
	    padding-left: 24px;
	}
	.country-name {
	    width: calc(100% - 60px);
	}
}
@media (min-width: 1199px) {
	.country-section .most-viewed {
	    display: none;
	}
}


.summary {
    margin-bottom: 16px;
    height: 0;
    visibility: hidden;
}

.summary-open {
    height: auto;
    visibility: visible;
}
.page-content .collapse.show {
    margin-bottom: 24px;
    margin-left: -45px;
}


.useful-link {
    display: block;
    float: left;
    width: 100%;
}

.useful-link h4 {
    font-size: 24px;
    font-family: "Noto Serif";
    color: rgba(86, 102, 111, 0.8);
    margin: 0px 0 24px;
}
.pagination + .useful-link {
    margin-top: 32px;
}

input[type="date"] {
    border: 0;
    color: rgba(0, 49, 103, 0.5);
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    background: transparent;
}

.page-sidebar .most-viewed .nav li a {
	margin-bottom: 12px;
}
.page-sidebar.no-sticky {
    position: relative;
    top: 0;
}
.border-box .media-body.arrow-icon a {
    padding-left: 13px;
    display: flex;
    align-items: center;
    position: relative;
}
.border-box .media-body.arrow-icon a:before {
    content: '';
    width: 9px;
    height: 10px;
    background: url(/themes/legislationline/img/arrow.svg) no-repeat left center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.legislalion-page {
	position: relative;
    margin-top: 32px;
}

.legislalion-page h2 {
    display: inline-block;
    position: relative;
        font-size: 56px;
    line-height: 76px;
    font-weight: 700;
    font-family: 'Noto Serif';
    margin-bottom: 0;
}
.legislalion-page h2 + h2 {
    margin-left: 12px;
    padding-left: 30px;
    margin-bottom: 35px;
}
.legislalion-page h2 + h2:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    background: rgba(86, 102, 111, 0.3);
    border-radius: 50em;
    transform: translateY(-50%);
}
@media (max-width: 768px) {
	.legislalion-page {
		margin-top: 0;
	}
	.legislalion-page .row {
		flex-direction: column-reverse;
	}
	.page-sidebar .border-box.related-document {
		display: block;
	}
	.legislalion-page h2 {
	    font-size: 32px;
	    line-height: 48px;
	}
	.legislalion-page h2 + h2 {
	    margin-left: 6px;
	    padding-left: 24px;
	}
	.legislalion-page h2 + h2:before {
	    width: 14px;
	    height: 14px;
	}
	.search-item-body {
	    border-bottom: 1px solid rgba(0, 67, 123, 0.2);
	    padding-bottom: 10px;
	}
}

.listing-page {
	position: relative;
    margin-top: 0px;
}

.listing-page h2 {
    display: inline-block;
    position: relative;
        font-size: 56px;
    line-height: 76px;
    font-weight: 700;
    font-family: 'Noto Serif';
}
.bigger {
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 40px;
}
@media (max-width: 768px) {
	.listing-page {
		margin-top: 0;
	}
	.listing-page .row {
		flex-direction: column-reverse;
	}

	.listing-page h2 {
	    font-size: 32px;
	    line-height: 48px;
	}
}
.listing-document .country-item-title a {
    width: calc(100% - 110px);
    width: 100%;
}
.listing-document .country-item {
    margin-bottom: 12px;
}
.listing-document .country-item:last-child {
    border: 0;
}
@media (max-width: 767px) {
	.listing-document .country-item-title a {
		width: 100%;
	}
	.bigger {
		font-size: 18px;
		line-height: 28px;
	}
}

.country-item-button .blue-button[aria-expanded="true"] {
    color: #003167;
    background: transparent;
    border: 1px solid rgba(0, 67, 123, 0.5);
}
.page-nav {
	background: linear-gradient(0deg, rgba(0, 67, 123, 0.16), rgba(0, 67, 123, 0.16)), #FFFFFF;
	margin-bottom: 40px;
	padding-top: 24px;
}
.nav-tabs .nav-link.active {
	-webkit-box-shadow: 0px -4px 8px rgba(0, 49, 103, 0.2);
    -moz-box-shadow: 0px -4px 8px rgba(0, 49, 103, 0.2);
    box-shadow: 0px -4px 8px rgba(0, 49, 103, 0.2);
    color: #0088C6;
}
.nav-tabs .nav-link {
    color: #003167;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    padding: 20px;
    border: 0;
}
.nav-tabs .nav-link:hover {
    color: #0088C6;
    border: 0;
}
.nav-tabs .nav-link {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

@media (max-width: 767px) {
	.nav-tabs .nav-link {
	    padding: 16px 10px;
	    font-size: 13px;
	    line-height: 16px;
	}
	.page-nav .col-md-12 {
	    padding-left: 9px;
	    padding-right: 9px;
	}
	.search-inner {
    	height: auto;
	}
}



.search-mobile-close {
    height: 52px;
    text-align: center;
    background: #00437B;
    width: 100%;
    line-height: 52px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 700;
    display: block;
    margin-top: 12px;
}


@media (min-width: 1199px) {
	.search-mobile-close {
		display: none;
	}
	.is-sticky .page-sidebar {
	    top: 155px;
	}
}



.page-content input[type="date"] {
    border-bottom: 1px solid rgba(0, 67, 123, 0.2);
    height: 33px;
}


.files + .related-documents {
    padding-top: 24px;
    border-top: 1px solid rgba(0, 67, 123, 0.2);
    margin-top: 9px;
}

.files-download a {
	font-size: 18px;
    line-height: 26px;
    color: #003167;
    display: inline-block;
    margin-right: auto;
    font-weight: 700;
}
.files-download a:hover {
    color: #0088C6;
}
.files-download .file-info {
	font-size: 13px;
}
.files-download {
    padding-left: 45px;
    height: 32px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.files-download:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 32px;
    height: 32px;
    background-image: url(/themes/legislationline/img/pdf.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
}
.files-download .file-info p {
	margin-bottom: 0px;
}
.files h4, .related-documents h4 {
    font-weight: 400;
    font-size: 16px;
}
.related-documents h4 {
	margin-bottom: 24px;
}


span.date {
    font-size: 13px;
    margin-bottom: 6px;
    display: block;
}
.listing-document .media-body h3 {
    color: #56666F;
}
.listing-document .media {
	margin-bottom: 40px;
}
.listing-document .show-more {
    margin-bottom: 0;
}

.listing-document .media img {
	box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.2);
}
.listing-document .media-body {
    padding-right: 60px;
}


@media (max-width: 767px) {
	.listing-document .media img {width: 193px;}
	.listing-document .media-body {
	    padding-right: 0px;
	}
	.desktop-image {
		display: none;
	}
}
.mobile-image {
	float: right;
	margin-right: -15px;
	margin-left: 20px;
	width: 130px!important;
}
@media (min-width: 1199px) {
	.mobile-image {
		display: none;
	}
	.navbar-nav .dropdown:hover .dropdown-menu{
        display: block;
    }
    .navbar-nav .dropdown-menu{
        margin-top: 0;
    }

}





.form-control.date {
    border: 0;
    border-bottom: 1px solid rgba(0, 67, 123, 0.2);
    border-radius: 0;
    padding: 0 0 8px 8px;
    height: auto;
    max-width: 68px;
    font-weight: 700;
    color: rgba(0, 49, 103, 0.5);
    background: transparent;
}
.border-box .most-viewed {
    width: 100%;
}
.border-box input.form-control.date {
    max-width: 100%;
}

.gudeline-page .page-content form.ordering .dropdown * {
    color: rgba(0, 49, 103, 0.5);
}
.gudeline-page .page-content form.ordering .dropdown a * {
    color: #003167;
}

body.high-contrast .form-control.date {
	color: yellow;
	border-bottom: 1px solid yellow;
}
body.high-contrast .gudeline-page .page-content form.ordering .dropdown * {
    color: yellow;
}
body.high-contrast .gudeline-page .page-content form.ordering .dropdown a * {
    color: yellow;
}
body.high-contrast .gudeline-page .page-content form.ordering .dropdown a:hover * {
    color: black;
}

body.high-contrast {
    background: #000;
    color: yellow;
}

body.high-contrast .top-bar {
	background: #000;
	border-bottom: 1px solid yellow;
}
body.high-contrast ul.language li a.current, body.high-contrast .top-bar ul a {
	color: yellow;
}


body.high-contrast h1, body.high-contrast h2, body.high-contrast h3, body.high-contrast h4, body.high-contrast h5, body.high-contrast h6 {
	color: yellow;
}

body.high-contrast .navbar-light .navbar-nav .nav-link {
	color: yellow;
}

body.high-contrast .navbar-light .navbar-nav .nav-link:hover, body.high-contrast .navbar-light .navbar-nav .nav-link:focus {
    background: yellow;
    color: #000;
}
body.high-contrast .search {
	color: yellow;
	text-decoration: underline;
}
body.high-contrast .choose-a-topic .card {
    background: #000;
    border-color: yellow;
}
body.high-contrast .blue-button {
    background: yellow;
    color: #000!important;
}
body.high-contrast .blue-button:hover {
    background: yellow;
    color: #000!important;
    text-decoration: underline;
}
body.high-contrast #header-search {
    border-top-color: yellow;
    border-bottom-color: yellow;
    background: #000;
}
body.high-contrast #header-search .btn-search-form {
    background: yellow;
    color: black;
}

body.high-contrast #header-search form.search-form .form-control::placeholder,
body.high-contrast form.search-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: yellow;
}
body.high-contrast #header-search form.search-form .form-control:-ms-input-placeholder,
body.high-contrast form.search-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: yellow;
}
body.high-contrast #header-search form.search-form .form-control::-ms-input-placeholder,
body.high-contrast form.search-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: yellow;
}
body.high-contrast .navbar-nav .dropdown-menu {
    background: #000;
    border: 1px solid yellow;
}
body.high-contrast .navbar ul li a.dropdown-item {
    color: yellow;
}

body.high-contrast .navbar ul li a.dropdown-item:focus, body.high-contrast .navbar ul li a.dropdown-item:hover {
    background: yellow;
    color: black;
}
body.high-contrast form.search-form .row {
    background: transparent;
    border-color: yellow;
}
body.high-contrast .btn-search-form {
    color: black;
    background: yellow;
}
body.high-contrast .arrow-menu li a {
    color: yellow;
}
body.high-contrast .arrow-menu li a:hover {
	color: yellow;
	text-decoration: underline;
}

body.high-contrast .dropdown-menu {
    background: black;
    border: 1px solid yellow;
}
body.high-contrast .dropdown-item, body.high-contrast .dropdown-header {
	color: yellow;
}
body.high-contrast .dropdown-divider {
	border-color: yellow;
}
body.high-contrast .dropdown-item:focus, body.high-contrast .dropdown-item:hover {
    background: yellow;
    color: #000!important;
}


body.high-contrast #header-search .btn-light:not(:disabled):not(.disabled).active,
body.high-contrast #header-search .btn-light:not(:disabled):not(.disabled):active,
body.high-contrast #header-search .show>.btn-light.dropdown-toggle {
    background: black;
    border-color: yellow;
    color: yellow;
}
body.high-contrast .most-viewed .nav li a {
    background: yellow;
    color: black;
}
body.high-contrast .most-viewed .nav li a:hover {
    background: yellow;
    color: black;
    text-decoration: underline;
}
body.high-contrast .recent-informations:before {
	background: black;
}
body.high-contrast .book-carousel:after,
body.high-contrast .book-carousel:before {
    background: linear-gradient(90deg, #000 0%, rgba(255, 255, 255, 0) 100%);
}

body.high-contrast .flickity-button-icon {
    fill: yellow;
}
body.high-contrast .flickity-button {
    background: black;
    border: 1px solid yellow;
}
body.high-contrast .flickity-button .carousel-description p {
	color: yellow;
}
body.high-contrast .recent-informations-carousel .carousel-cell .card-img-overlay {
    border: 1px solid yellow;
}

body.high-contrast .carousel-nav .card-title {
    color: yellow;
}
body.high-contrast .carousel-nav .card {
    border: 1px solid yellow;
    background: transparent;
}
body.high-contrast .to-top {
    color: yellow;
}

body.high-contrast footer, body.high-contrast .copyright {
    background: black;
    border-top: 1px solid yellow;
    color: yellow;
}
body.high-contrast footer .nav-link {
    color: yellow;
}

body.high-contrast footer .nav-link:hover {
    text-decoration: underline;
}
body.high-contrast footer .bottom-menu li a {
	color: yellow
}
body.high-contrast footer .bottom-menu li a:hover {
	text-decoration: underline;
}

body.high-contrast .about-page .title {
	color: yellow;
}
body.high-contrast .arrow-button {
    color: black;
    background: yellow;
}
body.high-contrast .arrow-button:hover {
    color: black;
    background: yellow;
    text-decoration: underline;
}
body.high-contrast .about-bottom-box .card-title {
	color: yellow
}
body.high-contrast label {
	color: yellow!important;
}

body.high-contrast .contact-form .form-control, body.high-contrast .contact-form .custom-select {
    border: 1px solid yellow;
    background: black;
    color: yellow;
}

body.high-contrast .contact-form .custom-select {
	opacity: 1;
}
body.high-contrast a.text-right {
	color: yellow;
}

body.high-contrast .contact-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: yellow;
}

body.high-contrast .contact-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: yellow;
}

body.high-contrast .contact-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: yellow;
}
body.high-contrast .page-content *, body.high-contrast .page-content .large-text {
	color: yellow;
}
body.high-contrast .breadcrumb-item a, body.high-contrast .breadcrumb-item.active {
    color: yellow;
    text-decoration: underline;
}

body.high-contrast .breadcrumb-item+.breadcrumb-item::before {
	background: yellow
}
body.high-contrast .content-page .page-content blockquote ul {
	border-color: yellow;
}

body.high-contrast .scroll-header.is-fixed .menu {
    background: black;
    border-color: yellow;
    border-bottom: 1px solid;
}

body.high-contrast .sidebar-menu a {
	color: yellow;
}

body.high-contrast .border-box {
	border-color: yellow;
}
body.high-contrast .border-box .media-body a {
	color: yellow;
}

body.high-contrast .country-name h2 + h2:before, body.high-contrast .country-section h3 + h3:before {
	background: yellow;
}

body.high-contrast .page-content .country-item-button .blue-button {
    background: yellow;
    color: black;
}
body.high-contrast .page-content .country-item-button .blue-button:hover {
	text-decoration: underline;
}
body.high-contrast .show-more .blue-button {
    color: black;
}
body.high-contrast .show-more .blue-button:hover {
	text-decoration: underline;
}
body.high-contrast .country-section-block.section-carousel p {
    color: yellow!important;
}
body.high-contrast .page-content .useful-links-button .blue-button {
    background: yellow;
}
body.high-contrast .page-content .useful-links-button .blue-button:hover {
    background: yellow;
    text-decoration: underline;
}

body.high-contrast .page-nav {
    background: black;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
body.high-contrast .nav-tabs {
	border-bottom: 0;
}
body.high-contrast .nav-tabs .nav-link {
	color: yellow;
}
body.high-contrast .nav-tabs .nav-link.active {
	color: black;
	background: yellow;
	box-shadow: none;
	border-color: yellow;
}
body.high-contrast .nav-tabs .nav-link:hover {
    background: yellow;
    color: black;
}
body.high-contrast .page-content input[type="date"] {
    border-color: yellow;
    background: transparent;
}

body.high-contrast .dropdown-item.active, body.high-contrast .dropdown-item:active {
    background: yellow;
    color: black!important;
}
body.high-contrast .dropdown-item:hover span {
    color: black;
}
body.high-contrast .legislalion-page h2 + h2:before {
	background: yellow;
}
body.high-contrast .icon-button {
    background: yellow;
    color: black!important;
}
body.high-contrast .icon-button:hover {
    background: yellow;
    color: black!important;
    text-decoration: underline;
}

body.high-contrast .page-item.custom-nav .page-link {
    color: yellow;
    background: transparent;
}
body.high-contrast .page-item.custom-nav .page-link:hover {
	text-decoration: underline;
}
body.high-contrast .page-link, body.high-contrast .page-item.disabled .page-link {
    background: transparent;
    color: yellow;
}
body.high-contrast .page-item.active .page-link {
	color: yellow;
	text-decoration: underline;
}
body.high-contrast .page-item.active ~ .page-item .page-link {
	color: yellow;
}
body.high-contrast .sitemap-section ul li a:hover {
	color: yellow;
	text-decoration: underline;
}
body.high-contrast input[type="date"] {
    color: yellow;
    background: transparent;
}

body.high-contrast .reset {
	opacity: 1;
	color: yellow;
}
body.maintenance.high-contrast header {
    border-bottom: 1px solid;
}
body.maintenance.high-contrast .maintenance-content p {
	color: yellow;
}

body.maintenance.high-contrast ul.language li:before {
	background: yellow;
}
body.high-contrast .top-bar ul a:hover {
	text-decoration: underline;
}

body.high-contrast .not-found-content p {
	color: yellow;
}
body.high-contrast .bottom-menu li:before {
	background: yellow;
}

.wcag-logo {
    display: none;
}
body.high-contrast .wcag-logo {
	display: block;
}

body.high-contrast .second-logo img:not(.wcag-logo) {
    display: none;
}

body.high-contrast .navbar-brand img:not(.wcag-logo) {
    display: none;
}
body.high-contrast ul.language li:before {
	background: yellow;
}
body.high-contrast .dropdown-toggle::after,
body.high-contrast #header-search form.search-form .dropdown-toggle::after,
body.high-contrast .legislative-support form.search-form .dropdown-toggle::after {
	background: url(/themes/legislationline/img/wcag/sort-down-color.svg) no-repeat;
}
body.high-contrast ul.tools .contrast:before {
	background: url(/themes/legislationline/img/wcag/contrast.svg) no-repeat center;
}

body.high-contrast .search:before {
    background-image: url(/themes/legislationline/img/wcag/loupe.svg);
}

body.high-contrast form.search-form .form-control {
    background-image: url(/themes/legislationline/img/wcag/loupe.svg);
    background-size: 15px 20px;

}

body.high-contrast .arrow-menu li a:before {
 	background: url(/themes/legislationline/img/wcag/arrow.svg) no-repeat center;
 }

body.high-contrast .most-viewed .nav li a:after {
 	background-image: url(/themes/legislationline/img/wcag/plus.svg);
 }
body.high-contrast .to-top:before {
    background-image: url(/themes/legislationline/img/wcag/top.svg);
}
body.high-contrast .search-item.type-pdf:before,
body.high-contrast .country-item.type-pdf:before,
body.high-contrast .files-download:before {
    background-image: url(/themes/legislationline/img/wcag/pdf.svg);
}
body.high-contrast .search-item.type-text:before,
body.high-contrast .country-item.type-text:before {
    background-image: url(/themes/legislationline/img/wcag/text.svg);
}
body.high-contrast .useful-links:before {
    background-image: url(/themes/legislationline/img/wcag/link.svg);
}
body.high-contrast .pagination .page-item .page-link svg path {
    fill: yellow;
    opacity: 1;
}
body.high-contrast .filters input[type=checkbox] {
    background: yellow;
}
body.high-contrast .filters input[type=checkbox]:checked {
    background: yellow url(/themes/legislationline/img/wcag/check.svg);
    background-size: 15px 20px;
    background-repeat: no-repeat;
    background-position: center;
}
body.high-contrast .icon-button:hover:after, .icon-button.check:after {
	background-image: url(/themes/legislationline/img/wcag/plus-color.svg);
}
body.high-contrast .sitemap-section:before {
	background: yellow;
}


body.high-contrast .sidebar-menu .section-menu:after {
    background-image: url(/themes/legislationline/img/wcag/dropdown-menu.svg);
}
body.high-contrast .sidebar-menu .active:after {
	background-image: url(/themes/legislationline/img/wcag/dropdown-menu-back.svg);
}
body.high-contrast .sidebar-menu .active .items a:before {
	background-image: url(/themes/legislationline/img/wcag/opt.svg);
}
body.high-contrast #header-search form.search-form .form-control, body.high-contrast #header-search form.search-form .custom-select,  body.high-contrast form.search-form .form-control {
	color: yellow;
}
body.high-contrast .country-item {
    border-bottom: 1px solid yellow;
}
body.high-contrast .show-more .blue-button:after {
	background-image: url(/themes/legislationline/img/wcag/more.svg);
}
body.high-contrast .country-section:before {
	background: yellow;
}
body.high-contrast header {
	border-bottom: 1px solid yellow;
}
body.high-contrast .arrow-button span {
    background: url(/themes/legislationline/img/wcag/arrow-button.svg) no-repeat center;
}
body.high-contrast .navbar-toggler-icon {
	background-image: url(/themes/legislationline/img/wcag/hamburger.svg);
}

body.high-contrast .wcag li a {
	color: yellow;
}
body.high-contrast .wcag li a.contrast:before {
	background-image: url(/themes/legislationline/img/wcag/contrast.svg);
}

body.high-contrast .border-box .media-body.arrow-icon a:before {
	background: url(/themes/legislationline/img/wcag/arrow.svg) no-repeat left center;
}
@media (max-width: 767px) {
	body.high-contrast .navbar ul li a {
		border-color: yellow;
	}
	body.high-contrast form.search-form .row {
		border: 0;
	}
	body.high-contrast form.search-form .form-control {
	    background-color: black;
	    border-color: yellow;
	}
	body.high-contrast .jumbotron {
	    background: black;
	    color: yellow;
	    border-bottom: 1px solid;
	}
	body.high-contrast .show-sidebar svg path {
	    fill: yellow;
	}
	body.high-contrast footer h4 {
	    border-color: yellow;
	}

}
body.high-contrast .fixed-button {
	background: yellow;
	color: black;
}
body.high-contrast .fixed-button a {
	color: black;
	text-decoration: none;
}
body.high-contrast .fixed-button a + a {
	border-color: black;
}

body.high-contrast .fixed-button .filters:before {
    background: url(/themes/legislationline/img/wcag/filters.svg) no-repeat center;
}

body.high-contrast .fixed-button .search:before {
    background: url(/themes/legislationline/img/wcag/loupe-black.svg) no-repeat center;
}
body.high-contrast .mobile-filter:before {
	background: rgb(0 0 0 / 60%);
}
body.high-contrast .mobile-filter .nav-drill {
    background: black;
    border: 1px solid;
}
body.high-contrast .mobile-filter .nav-expand-link {
    border-bottom-color: yellow;
    background: transparent;
    color: yellow;
}
body.high-contrast .mobile-filter .nav-drill .nav-link span {
    color: yellow;
}
body.high-contrast .close-filters {
    background: yellow;
    color: black;
}
body.high-contrast .mobile-filter .nav-link.nav-expand-link:before {
    background-image: url(/themes/legislationline/img/wcag/sort-down-color.svg);
}

body.high-contrast .mobile-filter .nav-expand-content {
    background: yellow;
    color: black;
}
body.high-contrast .nav-expand-content span {
    color: black;
    border-color: black;
}
body.high-contrast .mobile-filter .nav-expand-content .nav-back-link.save-link {
    background: black;
    color: white;
}
body.high-contrast .mobile-filter .nav-expand-content .nav-back-link {
    color: black;
    border-color: black;
}
body.high-contrast .mobile-filter .nav-expand-content .nav-link.check:after {
    background-image: url(/themes/legislationline/img/wcag/check.svg);
}
body.high-contrast .mobile-filter .nav-link {
    background: transparent;
    color: yellow;
}
body.high-contrast .mobile-filter .nav-expand-content .nav-link {
    background: transparent;
    color: black;
}
body.high-contrast .mobile-filter .nav-expand-content .nav-link {
    border-color: black;
}
body.high-contrast .page-sidebar .sidebar-menu .items a:before {
	background: url(/themes/legislationline/img/wcag/opt.svg) no-repeat center;
}


@media (max-width: 767px) {
	body.high-contrast #header-search form.search-form .form-control {
	    background-color: transparent;
	    border: 1px solid yellow;
	}
	body.high-contrast #header-search form.search-form .form-control {
	    background-image: url(/themes/legislationline/img/wcag/loupe.svg);
	}
	body.high-contrast .search-mobile-close {
	    background: yellow;
	    color: black;
	}
}
body.large-font {
	font-size: 18px;
	line-height: 28px;
}
body.large-font  .top-bar ul a {
	font-size: 15px;
}
body.large-font ul.tools li a {
	font-size: 18px;
}
body.large-font .menu h1 {
	font-size: 18px;
}
body.large-font .navbar ul li a, body.large-font .search {
	font-size: 20px;
}
body.large-font form.search-form .form-control, body.large-font #header-search .btn-search-form {
    font-size: 18px;
}
body.large-font .title {
	font-size: 56px;
}
body.large-font .large-text {
	font-size: 32px;
	line-height: 42px;
}
body.large-font .choose-a-topic .card-title {
	font-size: 28px;
}
body.large-font .choose-a-topic .card-text {
	font-size: 18px;
}
body.large-font .choose-a-topic .card {
	height: 458px;
}
body.large-font .blue-button {
	font-size: 16px;
}
body.large-font .grey-title {
    font-size: 28px;
}
body.large-font .arrow-menu li a {
	font-size: 20px;
}
body.large-font .most-viewed p {
	font-size: 14px;
}
body.large-font .small-link li a, body.large-font .bottom-menu li a {
	font-size: 16px;
}


body.large-font .search-item-body > a, body.large-font .country-item-body > a, body.large-font .country-item-title > a {
    font-size: 20px;
}
body.large-font .search-item-body p, body.large-font .file-info p {
    font-size: 14px;
}
body.large-font .useful-links-body {
    font-size: 16px;
}
body.large-font label {
    font-size: 14px;
}
body.large-font .breadcrumb {
	font-size: 15px;
}
body.large-font .nav-tabs .nav-link {
	font-size: 24px;
}
body.large-font .bigger {
	font-size: 24px;
}

body.large-font .country-item-meta div {
    font-size: 14px;
}

body.large-font .maintenance-content h2 {
    font-size: 72px;
}
body.large-font .maintenance-content p {
	font-size: 42px;
}

body.large-font .copyright p {
    font-size: 16px;
}

body.large-font .border-box h4 {
	font-size: 20px;
}

body.large-font .sidebar-menu a {
    font-size: 16px;
}
body.large-font .sitemap-section ul li a {
	font-size: 20px;
}
body.large-font .to-top {
	font-size: 16px;
}
body.large-font .files h4, body.large-font .related-documents h4 {
	font-size: 18px;
}
body.large-font span.date, body.large-font .show-more span, body.large-font .link-icon {
	font-size: 15px;
}

body.large-font .country-section h4 {
    font-size: 32px;
    line-height: 42px;
}
body.large-font .country-section-block.section-carousel p {
    font-size: 18px;
    line-height: 28px;
}
body.large-font .border-box .media-body a, body.large-font .border-box p {
	font-size: 16px;
	line-height: 24px;
}
body.large-font .page-content h4 {
	font-size: 20px;
}

body.large-font a.text-right {
	font-size: 16px;
}
body.large-font .contact-content h2 {
	font-size: 64px;
}
body.large-font .grey-head h3 {
	font-size: 36px;
}
body.large-font .title-arrow {
	font-size: 24px;
}
body.large-font .arrow-button {
	font-size: 16px;
}
body.large-font .not-found-content h2 {
    font-size: 48px;
}
body.large-font .not-found-content p {
	font-size: 24px;
}

textarea.textarea-autosize {
  height: 2.25rem;
  min-height: 2.25rem;
  resize: none;
  overflow-y:hidden;
}

textarea.textarea-autosize.form-control-lg {
  height: 3.75rem;
  min-height: 3.75rem;
}

textarea.textarea-autosize.form-control-sm {
  height: 2rem;
  min-height: 2rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(0, 49, 103, 0.5);
    font-weight: 700;
    font-size: 15px
}
.select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid rgba(0, 67, 123, 0.2);
    height: 33px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: rgba(0, 49, 103, 0.5);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	transform: translate(-50%, -50%) rotate(180deg);
}



.form-group.above {
  position: fixed;
  bottom: 0; left: 0; right: 0;
}

.select2-container--open .select2-selection {
    box-shadow: none!important;
}

.select2-container--open .select2-selection .select2-selection__arrow {
    z-index: 99; /* example */
}

.select2-dropdown {

  border-radius: 0;
  border-color: #66afe9;

  /* !important not needed with less */


  border-bottom-left-radius: 4px!important;
  border-bottom-right-radius: 4px!important;

  /* margin-top: -@input-height-base; */
  margin-top: -63px!important;
  z-index: 99;


    border: 0;
}

.blue-shadow.select2-dropdown {
    z-index: 9999;
}
.select2-dropdown .select2-search {
    padding: 0;
    position: relative;
}
.select2-dropdown .select2-search .select2-search__field {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  color: #00437B;
  font-size: 15px;
  /* padding: @padding-base-vertical @padding-base-horizontal; */
  padding: 6px 16px;
  background: transparent;
  height: 63px;
  border: 0;
  outline: 0;
  border-left: 1px solid #00437B;
  background: rgba(0, 173, 239, 0.3);


}



.select2-dropdown.select2-dropdown--above .select2-search .select2-search__field {
  /* border-top: 1px solid @input-border; */
  border-top: 1px solid #66afe9;
  border-bottom: 0;
}


.search-form .select2-container .select2-selection--single {
    height: 63px;
}
.search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 63px;
}
.search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 63px;
}
.search-form .select2-container--default .select2-selection--single {
    border: 0;
    border-left: 1px solid #00437B;
    border-radius: 0;
}
.search-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #00437B;
}
.search-form .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 16px;
	font-size: 15px;
	color: #003167;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 6px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	background: url(/themes/legislationline/img/sort-down.svg) no-repeat;
	background-size: contain;
	border: 0;
	width: 15px;
	height: 15px;
	margin: 0;
	transform: translate(-50%, -50%);
}

#header-search .select2-container--default .select2-selection--single .select2-selection__arrow b,
.single-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
	background: url(/themes/legislationline/img/sort-down-color.svg) no-repeat;
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 490px;
	box-shadow: 0px 12px 40px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.4);
}
.select2-results__option {
    font-size: 13px;
    font-weight: 700;
    color: #003167;
    padding: 5px 16px!important;
}

.search-form .select2-dropdown {
	width: 241px!important;
}

.select2-dropdown .select2-search:after {
    content: '';
    background: url(/themes/legislationline/img/sort-down-color.svg) no-repeat;
    border: 0;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 8px;
    margin: 0;
    transform: translateY(-50%) rotate(180deg);
}
.select2-results {
    border-top: 1px solid #00437b;
    min-width: 120%;
    background: #fff;
}
.select2-results .img-flag {
    margin-right: 10px;
    width: 24px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
	background: rgba(0, 173, 239, 0.2);
	color: #0088C6;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
    font-size: 11px;
    font-weight: 400;
}

.select2-container--default .select2-results__option .select2-results__option:before {
    content: '';
    position: relative;
    width: 8px;
    height: 12px;
    margin-top: -2px;
    margin-right: 9px;
    background: url(/themes/legislationline/img/opt.svg) no-repeat center;
    background-size: contain;
    display: inline-block;
}
.select2-container--default .select2-results__option--group {
    padding: 0!important;
}
.select2-container--default .select2-results__group {
	padding: 5px 16px;
}

.search-form.home-page-search .select2-container .select2-selection--single,
.search-form.home-page-search .select2-container--default .select2-selection--single .select2-selection__arrow,
.search-form.home-page-search .select2-dropdown .select2-search .select2-search__field {
    height: 80px;
}
.search-form.home-page-search .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 80px;
}

.search-form.home-page-search .select2-container .select2-selection--single .select2-selection__rendered {
	color: #fff;
	background: #003167;
}
.search-form.home-page-search .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #fff;
}
.search-form.home-page-search .select2-container--default .select2-selection--single {
	border-left: 1px solid rgb(2 49 102 / 89%)
}

.search-form.home-page-search .row {
    background: #003167;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    height: 81px;
    padding: 0;
    margin-top: 10px;
    overflow: hidden;
}

.select2-dropdown.home-search {
	margin-top: -80px!important;
}
.select2-dropdown.home-search .select2-search .select2-search__field {
    height: 80px;
}
.select2-dropdown.home-search .select2-results {
	min-width: 100%;
	border: 0;
}
.select2-dropdown.home-search .select2-search .select2-search__field {
    background-color: #023166;
    color: #fff;
}

.search-form.home-page-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(/themes/legislationline/img/sort-down-form.svg);
}
.search-form.home-page-search .select2-container--open .select2-selection--single .select2-selection__arrow b {
	transform: translate(-50%, -50%) rotate(180deg);
}
.select2-dropdown.no-search {
    margin: 0!important;
}
.select2-dropdown.no-search .select2-results {
    border-top: 0;
    min-width: 100%;
}
.single-select .select2-container--default .select2-selection--single {
    border: 0;
    border-bottom: 1px solid rgba(0, 49, 103, 0.2);
    border-radius: 0;
    height: 40px;
}
.single-select .select2-container--default .select2-selection--single .select2-selection__placeholder,
.single-select .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 15px;
	color: #003167;
	font-weight: 700;
}
#header-search .select2-container--default .select2-selection--single .select2-selection__rendered,
.search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-weight: 400;
}

.shadow:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 67, 123, 0.7);
    position: fixed;
    left: 0;
    right: 0;
    z-index: -1;
}


body.high-contrast .select2-container--default .select2-selection--single {
    background: transparent;
}
body.high-contrast .search-form .select2-container .select2-selection--single .select2-selection__rendered,
body.high-contrast .search-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: yellow;
}
body.high-contrast .search-form .select2-container--default .select2-selection--single {
	border-color: yellow;
}
body.high-contrast .select2-container--default .select2-selection--single .select2-selection__arrow b,
body.high-contrast .single-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
	background-image: url(/themes/legislationline/img/wcag/sort-down-color.svg);
}
body.high-contrast #header-search .select2-container--default .select2-selection--single .select2-selection__arrow b,
body.high-contrast .single-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
	background-image: url(/themes/legislationline/img/wcag/sort-down-color.svg);
}


body.high-contrast .select2-container--open .select2-selection--single .select2-selection__arrow b {
	transform: translate(-50%, -50%) rotate(180deg);
}
body.high-contrast .select2-results {
    background: #000;
    border-color: yellow;
}
body.high-contrast .select2-results__option {
    color: yellow;
}
body.high-contrast .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable, body.high-contrast .select2-container--default .select2-results__option--selected {
    background: yellow;
    color: black;
}
body.high-contrast .blue-shadow:before {
	background: rgb(0 0 0 / 80%);
}
body.high-contrast form.search-form .form-control {
	background-color: black;
}
body.high-contrast .search-form.home-page-search .select2-container .select2-selection--single .select2-selection__rendered {
	background: black;
}
body.high-contrast .select2-dropdown.home-search .select2-search .select2-search__field {
	background-color: black;
	border-color: yellow;
	color: yellow;
}
body.high-contrast .search-form.home-page-search .select2-container--default .select2-selection--single .select2-selection__arrow b,
body.high-contrast .select2-dropdown .select2-search:after {
	background-image: url(/themes/legislationline/img/wcag/sort-down-color.svg);
}
body.high-contrast .select2-dropdown .select2-search .select2-search__field {
    background: black;
    border-color: yellow;
    color: yellow;
}
body.high-contrast .single-select .select2-container--default .select2-selection--single .select2-selection__placeholder,
body.high-contrast .single-select .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: yellow;
}
body.high-contrast .single-select .select2-container--default .select2-selection--single {
	border-bottom: 1px solid yellow
}

body.high-contrast .select2-container--default .select2-selection--single .select2-selection__rendered,
body.high-contrast .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: yellow;
}
body.high-contrast .select2-container--default .select2-selection--single {
	border-color: yellow;
}
body.high-contrast .select2-container--default .select2-results>.select2-results__options {
    border: 1px solid;
}

@media (max-width: 767px) {
	.select2 {
	    width: 100%!important;
	    margin-top: 4px;
	    border-radius: 4px;
	}
	.search-form.home-page-search .row {
	    background: transparent;
	    overflow: visible;
	}
	.search-form.home-page-search .form-control {
	    border-radius: 4px;
	    border: 1px solid rgb(2 49 102 / 89%);
	    height: 65px;
	    line-height: 65px;
	}
	.search-form.home-page-search .select2-container .select2-selection--single .select2-selection__rendered {
		border-radius: 4px;
	}
	.search-form.home-page-search .select2-container--default .select2-selection--single {
		border-left: 0;
	}
	.search-form.home-page-search .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 65px;
	}
	.search-form.home-page-search .select2-container .select2-selection--single,
	.search-form.home-page-search .select2-container--default .select2-selection--single .select2-selection__arrow,
	.search-form.home-page-search .select2-dropdown .select2-search .select2-search__field {
		height: 65px;
	}
	.select2-dropdown.home-search .select2-search .select2-search__field {
		height: 65px;
		border-radius: 4px;
	}
	.select2-dropdown.home-search {
		margin-top: -65px!important;
	}

	#header-search .select2 {
		margin-top: 12px;
	}
	#header-search form.search-form .form-control {
		border-radius: 4px;
		background-color: rgba(0, 173, 239, 0.3);
		font-weight: 400;
		height: 46px;
	    line-height: 46px;
	}
	#header-search form.search-form .row {
	    height: auto;
	}

	#header-search form.search-form .select2-container--default .select2-selection--single {
		border-left: 0;
		background: rgba(0, 173, 239, 0.3);
	}
	#header-search form.search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 46px;
		color: #fff;
	}
	#header-search form.search-form .select2-container .select2-selection--single,
	#header-search form.search-form .select2-container--default .select2-selection--single .select2-selection__arrow,
	#header-search form.search-form .select2-dropdown .select2-search .select2-search__field {
		height: 46px;
	}

	#header-search form.search-form .select2-container--default .select2-selection--single {
		border-radius: 4px;
	}
	#header-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
		background: url(/themes/legislationline/img/sort-down-mobile.svg) no-repeat;
	}
	#header-search .search-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
		color: #fff;
	}
	.select2-dropdown .select2-search .select2-search__field {
		height: 46px;
	}
	.select2-dropdown {
	    margin-top: -46px!important;
	}

	.select2-results {
		min-width: 100%;
	}
	body.high-contrast #header-search form.search-form .select2-container--default .select2-selection--single {
	    background: black;
	    border: 1px solid yellow;
	    color: yellow;
	}
	body.high-contrast #header-search .search-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
		color: yellow;
	}
	body.high-contrast #header-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
		    background-image: url(/themes/legislationline/img/wcag/sort-down-color.svg);
	}
	body.high-contrast .search-form.home-page-search .select2-container .select2-selection--single .select2-selection__rendered {
		border: 1px solid;
	}
}

#header-search form.search-form .form-control:focus {
    background-color: rgba(0, 173, 239, 0.3);
}
body.high-contrast #header-search form.search-form .form-control:focus {
    background-color: transparent;
}



.select2-dropdown .select2-search .select2-search__field::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #003167;
}

.select2-dropdown .select2-search .select2-search__field:-ms-input-placeholder{ /* Internet Explorer 10-11 */
  color: #003167;
}

.select2-dropdown .select2-search .select2-search__field::-ms-input-placeholder{ /* Microsoft Edge */
  color: #003167;
}

.select2-dropdown.home-search .select2-search .select2-search__field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
}

.select2-dropdown.home-search .select2-search .select2-search__field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.select2-dropdown.home-search .select2-search .select2-search__field::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}


body.high-contrast .select2-dropdown .select2-search .select2-search__field::placeholder,
body.high-contrast .select2-dropdown.home-search .select2-search .select2-search__field::placeholder  { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: yellow;
}

body.high-contrast .select2-dropdown .select2-search .select2-search__field:-ms-input-placeholder,
body.high-contrast .select2-dropdown.home-search .select2-search .select2-search__field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: yellow;
}

body.high-contrast .select2-dropdown .select2-search .select2-search__field::-ms-input-placeholder,
body.high-contrast.select2-dropdown.home-search .select2-search .select2-search__field::-ms-input-placeholder{ /* Microsoft Edge */
  color: yellow;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }


@media (min-width: 768px) and (max-width: 991px) {
	.mobile-button {
		display: flex;
	}
	.choose-a-topic .card-text, .choose-a-topic .card-title {
	    min-height: auto;
	}
	.choose-a-topic .card {
		margin-bottom: 30px;
	}
	#header-search .select2-container {
	    width: 100%!important;
	}
	#header-search form.search-form .form-control {
	    width: 100%;
	}
	.top-menu {
		align-items: center;
	}
	.second-logo {
	    margin-left: 135px;
	}
	.navbar .search {
	    display: none;
	}
	.search {
	    width: 50%;
	    float: left;
	}
	.mobile-button .search:before {
	    background: url(/themes/legislationline/img/search-mobile.svg) no-repeat center;
	    width: 20px;
	    height: 20px;
	    display: block;
	    margin: 0 auto;
	}
	footer.big-footer {
	    padding-top: 250px;
	    background-position: top;
	}


}


@media (min-width: 768px) and (max-width: 1199px) {
	.carousel-nav .flickity-viewport {
	    overflow: hidden;
	}
	.choose-a-topic .card {
	    width: auto;
	    height: auto;
	}
	.search-mobile-close {
		display: none;
	}
	.mobile-image {
		display: none;
	}
	.mobile-related-document {
		display: none;
	}
	.is-sticky .page-sidebar {
	    top: 300px;
	}
	.choose-a-topic .card-title {
	    font-size: 20px;
	}
	.second-logo {
        margin-left: 50px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.choose-a-topic .card {
	    height: 414px;
	}
	.choose-a-topic .card-text {
    	min-height: 198px;
	}
	form.search-form .form-control {
	    width: 453px;
	}
	.flickity-prev-next-button.next {
		right: 30px;
	}
	.flickity-prev-next-button.previous {
		left: 30px;
	}
	#header-search form.search-form .form-control {
		width: 338px;
	}
	.show-sidebar {
	    display: none;
	}
	.fixed-button {
		display: none;
	}
	.page-item.previous {
	    margin-right: 30px;
	}
	.page-item.next {
	    margin-left: 30px;
	}
	.border-box {
	    padding-left: 15px;
	}

}






input[type=search]::-webkit-search-cancel-button {
    position:relative;
    right:12px;
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius:10px;
    background: url(/themes/legislationline/img/search-close.svg) no-repeat center;
    background-size: contain;
}

body.high-contrast input[type=search]::-webkit-search-cancel-button {
    background: url(/themes/legislationline/img/wcag/search-close.svg) no-repeat center;
}


/* DEV BUGS */

html {
  scroll-behavior: smooth;
}

header.shadow {
    box-shadow: none;
}
.search-is-open header {
    box-shadow: none;
}
.search-is-open #header-search {
	box-shadow: 0px 15px 20px rgb(0 0 0 / 10%);
}


.select2-container--default .select2-results>.select2-results__options {
	max-height: 510px;
}
.carousel-nav .carousel-cell.is-selected, .carousel-nav .carousel-cell:hover {
    opacity: 0.6;
}
.carousel-nav .carousel-cell.is-selected .card .card-image img, .carousel-nav .carousel-cell:hover .card .card-image img {
    opacity: 1;
}

.title-arrow a {
    color: #003167;
}
.title-arrow a:hover {
	color: #0088C6;
}

.arrow-button.send-button:after {
    background: url(/themes/legislationline/img/send.svg) no-repeat center;
    margin-left: 6px;
    background-size: contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;
    content: '';
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #003167;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

textarea.form-control {
    font-weight: 400!important;
}


textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-weight: 700;
}

textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-weight: 700;
}

textarea::-ms-input-placeholder { /* Microsoft Edge */
  font-weight: 700;
}

.nav-tabs .nav-link.active {
    -webkit-box-shadow: 0px -6px 6px rgb(0 49 103 / 20%);
    -moz-box-shadow: 0px -6px 6px rgba(0,49,103,0.2);
    box-shadow: 0px -6px 6px rgb(0 49 103 / 20%);
    color: #0088C6;
}

.page-content input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(0, 49, 103, 0.5)
}

.page-content input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(0, 49, 103, 0.5)
}

.page-content input::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(0, 49, 103, 0.5)
}

body.high-contrast .page-content input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: yellow
}

body.high-contrast .page-content input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: yellow
}

body.high-contrast .page-content input::-ms-input-placeholder { /* Microsoft Edge */
  color: yellow
}

.single-check .form-check-label {
    color: rgba(0, 49, 103, 0.5)!important;
}
body.high-contrast .single-check .form-check-label {
    color: yellow!important;
}

.page-content .most-viewed .collapse {
	display: block;
	height: 144px;
	overflow: hidden;
}
.page-content .most-viewed .collapse.show {
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    height: auto;
}

.country-section .most-viewed .nav li + li {
    margin-right: 0;
}
.country-section .most-viewed .nav li:first-child {
    margin-right: 0;
}

.page-sidebar .to-top {
    opacity: 0;
    overflow: hidden;
    transition: .4s all;
    height: 0;
    margin-top: 88px;
}
.is-sticky .page-sidebar .to-top {
    opacity: 1;
    height: 25px;
}
.sitemap-page, .search-page, .listing-page, .country-page, .content-page, .legislalion-page {
	margin-bottom: 48px;
}

.is-sticky .page-sidebar {
    border-left: 1px solid rgba(0, 67, 123, 0.2);
    margin-bottom: 88px;
}
.is-sticky .page-sidebar .border-box {
	border-left: 0;
}
.page-content .pagination {
	margin-bottom: 0;
}
.contact-form {
	margin-bottom: 0px;
}
.single-search .select2-results {
    min-width: 100%;
}
.single-search.select2-dropdown {
    margin-top: -40px!important;
}
.single-search.select2-dropdown .select2-search .select2-search__field {
    height: 28px;
    border-left: 0;
    margin-bottom: 10px;
    background: transparent;
}
.single-search.select2-dropdown .select2-search:after {
	display: none;
}

.select.selected + .select2 .select2-selection__rendered {
	color: #003167!important;
}
.select.selected + .select2.select2-container--default .select2-selection--single {
	border-bottom: 1px solid #00ADEF;
}

.reset.clear {
	opacity: 1;
    color: #EF4023;
}

.select.selected + .select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
	background-image: url(/themes/legislationline/img/sort-down-blue.svg);
}

body.high-contrast .select.selected + .select2 .select2-selection__rendered {
	color: yellow!important;
}
body.high-contrast .select.selected + .select2.select2-container--default .select2-selection--single {
	border-bottom: 1px solid yellow;
}

body.high-contrast  .select.selected + .select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
	background-image: url(/themes/legislationline/img/wcag/sort-down-color.svg);
}

.form-control.date::placeholder {
	color: rgba(0, 49, 103, 0.5);
}
.form-control.date:-ms-input-placeholder{ /* Internet Explorer 10-11 */
  color: rgba(0, 49, 103, 0.5);
}

.form-control.date::-ms-input-placeholder{ /* Microsoft Edge */
  color: rgba(0, 49, 103, 0.5);
}


body.high-contrast .form-control.date::placeholder {
	color: yellow;
}
body.high-contrast .form-control.date:-ms-input-placeholder{ /* Internet Explorer 10-11 */
  color: yellow;
}

body.high-contrast .form-control.date::-ms-input-placeholder{ /* Microsoft Edge */
  color: yellow;
}



.bc {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 67, 123, 0.7);
    left: 0;
    top: 277px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: .3s all;
}
.select2-container.select2-container--open + .bc {
	opacity: 1;
	visibility: visible;
}

body.is-sticky {
	/* margin-top: 169px; */
}
body.is-sticky .bc {
	top: 169px;
}
@media (max-width: 767px) {
	.select2-container--default .select2-results>.select2-results__options {
	    max-height: 350px;
	}
	.select2-dropdown {
	    margin-top: 0px!important;
	}

	.bc {
	    top: 0!important;
      display:none;
	}

	.select2-dropdown.blue-shadow  .select2-search .select2-search__field {
		background: #fff;
	}
	.select2-dropdown.blue-shadow .select2-search .select2-search__field {
		border: 1px solid #fff;
	}
}

.container .page-content .title-sub{
  display:none;
}


/**  Fixed 26.10 */
/* 13 */
.nav-item.dropdown{
  margin-right: 1em;
}

.lang-ru .navbar-nav .nav-link{
  font-size: 1em;
}
.flickity-page-dots{
  display:none;
}
.results-count{
  margin-top: 0.7em;
}

.select2-container--default .select2-results>.select2-results__options {
	box-shadow: 0px 12px 40px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.2);
}

.bc{
  z-index:1;
  top:auto;
}
body.is-sticky .bc {
  top:0px;
}

.fixed-button {
  height: 76px;
  border-bottom: 24px solid #023561;
}

@media (max-width: 767px){
  .search-is-open #header-search {
    height: 272px;
    border-bottom: 24px solid #023561;
  }

  .contact-form {
    margin-top: -15px;

  }

  .top-menu .search{
    margin-right:20px;
  }

  .breadcrumb li {
    display: inline;
    max-width: 130px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .gudeline-page h2 {
    font-size: 32px !important;
    line-height: 32px !important;
  }
  .legislalion-page h2{
    line-height: 40px !important;
  }

  .media .media-body .mobile-image{
    margin:20px;
  }
  .mobile-filter .nav-expand-content .nav-link {
    height: auto;
  }

  .bc{
    top: 0!important;
    display: block;
    z-index: -1;
  }
}

.mobile-filter .nav-drill {
  border-bottom: 24px solid #023561;
}

.gudeline-page h2 {
  display: inline-block;
  position: relative;
  font-size: 56px;
  line-height: 56px;
  font-weight: 700;
  font-family: 'Noto Serif';
}
.legislalion-page h2{
  line-height: 60px;
}

.odihr-nav{
  padding-top: 10px;
  margin-bottom: 15px;
}

.search-results{
  margin-top: 1.5em;
}

.carousel-nav .carousel-cell.is-selected, .carousel-nav .carousel-cell {
  opacity : 1;
}

.icon-button{
  line-height:normal;
}

body.is-sticky .sitemap-page a.show-sidebar{
  right: 20px;
  z-index: 5;
  position: sticky;
  top: 70px;
  display: flex;
  justify-content: flex-end;
  padding-right: 40px;
}
