/**
 * @file
 * Subtheme specific CSS.
 */

.node__content {
font-size: 1.3em;
}
a:hover {
}
a,
.link {
text-decoration: underline;
}
nav a {
text-decoration: none;
}

#navbar-main {
padding: 2.5rem 1rem;
}
.navbar-light .navbar-toggler {
border: none;
position: absolute;
margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
top: 1em;
}
@media only screen and (max-width: 991px) {
	.navbar-collapse {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	top: 4em;
	z-index: 100;
	text-align: center;
	}
	.navbar-brand {
	margin-left: auto;
	margin-right: auto;
	}
	#navbar-main {
	padding-top: 4rem;
	}
}
h1 {
margin: 1em 0 1em 0;
}
.path-frontpage h1 {
margin: 1em 0 0.3em 0;
}
.path-frontpage h2.subtitle {
font-size: 1.3rem;
margin: 0em 0 2em 0;
}


.firstpara-bold .field--name-field-opening-text > p:first-of-type,
.node--type-front  .field--name-field-opening-text > p:first-of-type{
font-size: 1.5em;
margin-bottom: 1em;
}


.paragraph--type--button {
text-align: center;
}

.paragraph--type--button a {
display: inline-block;
vertical-align: middle;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-property: color, background-color;
transition-property: color, background-color;
padding: 0.3em 1em;
font-size: 1.5em;
position: relative;
border-radius: 5px;
}

/* add padding to each paragraph and to bottom of opening text */
.field-page-content > .para-wrapper,
.field-page-content > .para-no-wrapper {
padding: 4em 0 6em 0;
}
.field--name-field-opening-text {
padding-bottom: 4em;
}
/* add margin to last element if has wrapper */
.field-page-content > div:last-child.para-wrapper {
margin-bottom: 6em;
}



/* remove top padding on consecutive wrapped / non-wrapped paras */

.field-page-content > .para-wrapper + .para-wrapper,
.field-page-content > .para-no-wrapper + .para-no-wrapper,
.field--name-field-opening-text + .field-page-content > .para-no-wrapper:first-child {
padding-top: 0;
}

.two-col h2 {
margin-bottom: 2rem;
}


.two-col .row { margin-left: -30px; margin-right: -30px;}
.two-col .row > .col { padding-left: 30px; padding-right: 30px; }

@media only screen and (max-width: 699px) {
}
@media only screen and (min-width: 700px) {
  .carousel-indicators li {
  margin-top: 0px;
  width: 20px;
  }
}
.path-frontpage .highlighted {
border-bottom-width: 2em;
border-bottom-style: solid;
overflow: hidden;
}
@media only screen and (min-width: 900px) {
  .carousel-indicators li {
  margin-top: -25px;
  width: 30px;
  }
}
.carousel-indicators li {
z-index: 1000;
}

.carousel-indicators {
  position: absolute;
  bottom: -173px;
  width: 200px;
  height: 115.47px;
  margin: 57.74px auto;
}

.carousel-indicators:before,
.carousel-indicators:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
}

.carousel-indicators:before {
bottom: 100%;
border-bottom-width: 57.74px;
border-bottom-style: solid;
}

.carousel-indicators:after {
top: 100%;
width: 0;
border-top-width: 57.74px;
border-top-style: solid;
}
.card {
border: none;
}
.card-group .card-body,
.two-col .card-body {
padding: 0.3rem 0.1rem 1.25rem 0.1rem;
}
.card-group > .card {
margin: 0 0.2em;
}
.para-wrapper .card-group .card-body {
padding: 1.25rem;
}
.para-wrapper .two-col .card {
background-color: transparent;
}
.two-col .row > div:last-child .card-title {
text-align: right;
}

footer a {
color: #545657;
}
footer a:hover {
color: #00377a;
}

.breadcrumb {
background-color: transparent;
border-radius: 0;
padding: .75rem 0;
}

.field-page-content blockquote {
font-size: 1.1em;
border-left-width: 20px;
border-left-style: solid;
margin: 1.5em 0;
padding: 1.2em 1em;
}
.field-page-content blockquote p:last-child {
margin-bottom: 0;
}

@media only screen and (min-width: 48em) {
  .field-page-content blockquote {
  padding-right: 3em;
  }
}

@media only screen and (min-width: 62em) {
  .field-page-content blockquote {
  padding-right: 6em;
  }
}

.map-responsive{
overflow:hidden;
padding-bottom:56.2%;
position:relative;
height:0;
}
.map-responsive iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}
.map-responsive iframe body {
background-color: transparent !important;
}

/* admin */
#navbar-top {
background-color: #6c6e70;
border-bottom: 1px solid #ffffff;
padding: 1em;
font-family: 'Oxygen'
}
#navbar-top ul {
display: flex;
flex-wrap: wrap;
text-transform: uppercase;
font-size: 19px;
}
#navbar-top ul li {
margin: 0 35px 0 0;
list-style-type: none;
}
#navbar-top a:hover {
color: #213F9A;
}
/* full admin menu */
.fulladminmenu h2 {
text-transform: uppercase;
}
.fulladminmenu ul ul {
padding-left: 1em;
margin-bottom: 1em;
}
.fulladminmenu li {
list-style: none;
}


.table-striped tbody tr:nth-of-type(2n+1) {
    background: #e4e4e4;
    background: rgba(0, 0, 0, 0.105);
        background-color: rgba(0, 0, 0, 0.106);
}

/* admin actions */
.admin-success {
background-image: url(../../../../core/misc/icons/73b355/check.svg);
background-position: 14px 16px;
background-repeat: no-repeat;
border: 2px solid;
margin: 6px 0;
padding: 10px 10px 10px 50px; /* LTR */
border-color: #be7;
}

.admin-warning {
background-image: url(../../../../core/misc/icons/e32700/error.svg);
background-position: 14px 16px; /* LTR */
background-repeat: no-repeat;
border: 2px solid;
margin: 6px 0;
padding: 10px 10px 10px 50px; /* LTR */
border-color: #ed541d;
}

.admin-warning h2 {
margin-top: 0;
}

.admin-info {
background-image: url(../../../../core/misc/icons/787878/questionmark-disc.svg);
background-position: 14px 16px;
background-repeat: no-repeat;
border: 2px solid;
margin: 6px 0;
padding: 10px 10px 10px 50px; /* LTR */
border-color: #009cbf;
}

.admin-action {
background-image: url(../../../../core/misc/icons/787878/pencil.svg);
background-position: 14px 16px;
background-repeat: no-repeat;
border: 2px solid;
margin: 6px 0;
padding: 10px 10px 10px 50px; /* LTR */
border-color: #000000;
}

.admin-add {
background-image: url(../../../../core/misc/icons/787878/plus.svg);
background-position: 14px 16px;
background-repeat: no-repeat;
border: 2px solid;
margin: 6px 0;
padding: 10px 10px 10px 50px; /* LTR */
border-color: #7ccc36;
}

.leaflet-popup {
font-size: 1.1em;
}
.leaflet-popup h2 {
font-size: 1.4em;
}