/* custom styles */
.card {
  background-position: center;
  background-size: cover;
}
.card-image .button {
  z-index: 2;
  margin-top: -25%;
}
.card-image.imagelist h3{
  z-index: 2;
  margin-top: -15%;
  position: absolute;
  display: block;
  width: 100%;
  color: white;
  letter-spacing: 0.1rem;
  text-shadow: 0 0 5px rgba(0,0,0,.8);
}
.columns.imagelist {
  margin: 1rem 0;
}
.columns.attachments {
  margin-top: -1rem;
}

#m {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    height:380px;
    position: relative;
    width: 100%;
}
div#m img {
    max-width: none !important;
}
#extra-menu {
  width: 100%;
  min-width: 100%;
  top: 100%;
  margin: 0;
}
.is-parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30vh 0;
}
.is-parallax h2 {
  text-shadow: 0 0 8px rgba(0,0,0,.8);
}
@media screen and (min-width: 769px) {
  .is-parallax h2 {
    letter-spacing: 1.3rem;
  }
}
.radio.image {
  border: 4px solid #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
.radio.image.is-selected {
  border: 4px solid #ea690b;
  box-shadow: 0 0 10px rgba(235, 105, 11, 0.5);
}
.radio.image input {
  right: 0;
}
.is-absolute {
  position: absolute;
  margin: 0.5rem;
}
.columns.is-variable .column {
  padding: var(--columnGap);
}
@media screen and (max-width: 768px) {
  .navbar-brand .image {
    padding: 0.5rem 0 0 1rem;
    max-width: 200px;
  }
}
@media screen and (min-width: 769px) {
  .navbar-brand .image{
    width: 280px;
    height: 90px;
    padding: 15px 0 15px 0;
    transition: all 0.5s;
  }
  .is-fixed-top .navbar-brand .image{
    width: 170px;
    height: 52px;
    padding: 8px 0 8px 0;
  }
}
@media screen and (max-width: 1088px) {
  .navbar-brand .image{
    padding-left: 15px;
  }
  .is-fixed-top .navbar-brand .image{
    padding-left: 8px;
  }
}
@media screen and (max-width: 1280px) {
  .navbar-item {
    font-size: 0.9rem;
  }
  .navbar-brand .image{
    width: 170px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .is-size-3,
  .is-size-3-mobile {
    line-height: 110%;
    margin-bottom: 0.5rem;
  }
}
header.header .hero-image {
  margin-top: 0;
  background-attachment: fixed;
  position: relative;
}
.sixty0,
.sixty1,
.sixty2 {
  max-width: 70%;
  margin: 0 auto 1rem;
}
.sixty0,
.sixty1 {
  margin-left: 0;
}

.hero.is-medium .hero-body h1.title, .hero.is-medium .hero-body h2.subtitle {
  text-shadow: 0 0 10px rgba(0,0,0,.4),0 0 10px rgba(0,0,0,.4);
  font-weight: bold;
}

#slider .slider-image,
#slider .slider-image.top {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 100%;
}
#slider .slider-image.bottom {
  background-position: center bottom;
}
#slider .slider-image.center {
  background-position: center center;
}
#slider .slider-image {
  min-height: 60vh;
}
#header .is-overlay {
  height: 100%;
  opacity: 0.8;
}
#header.slider-image {
  min-height: 45vh;
}
#header.slider-image.top {
  background-position: top center;
}
#header.slider-image.bottom {
  background-position: bottom center;
}
#header.slider-image.center {
  background-position: center center;
}
#slider .slider-image  .container .content .is-size-1 {
  line-height: 110%;
}
#slider .slider-image .container .content {
  margin-top: 18vh;
  position: absolute;
  max-width: 70%;
  background-color: rgba(245, 220, 160, 0.9);
  padding: 2rem;
}
#slider .slider-image .subtitle {
  font-weight: 400!important;
}

.media .media:first-child {
  border-top: none;
  padding-top: 0;
}

.media .date.image {
  font-size: 1.4em;
  line-height: 100%;
  text-align: center;
}
.media .date.image strong {
  font-size: 1.2em;
  letter-spacing: 0.1em;
  display: block;
  width: 100%;
}

.tabs a {
  text-decoration: none;
}

.tab-content {
  transition: all 2.5s;
}
.hero.is-success .tabs a {
  border-bottom-color: #fff;
  margin-bottom: 0;
  opacity: .3;
}
.hero.is-success .tabs li.is-active a {
  opacity: 1;
}

.has-background-primary strong,
.has-background-link strong,
.has-background-info strong,
.has-background-warning strong,
.has-background-danger strong {
  color: #fff;
}

a {
  text-decoration: none !important;
}

.column .card {
margin-bottom: 0;
}
.card-content h1, .card-content h2, .card-content h3, .card-content h4, .card-content h5, .card-content h6 {
line-height: 1.125;
margin-bottom: 0.8rem;
}

.section.has-image,
.section.has-image-left,
.section.has-image-right {
  position: relative;
}
.section.has-image .background-image,
.section.has-image-left .background-image,
.section.has-image-right .background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  width: 40vw;
  height: 100%;
  margin-top: -3rem;
}
@media screen and (min-width:1088px) {
  .section.has-image .background-image,
  .section.has-image-left .background-image,
  .section.has-image-right .background-image {
    margin-top: -5rem;
  }
}
@media screen and (max-width: 769px) {
  .section.has-image .background-image,
  .section.has-image-left .background-image,
  .section.has-image-right .background-image {
    position: relative;
    margin: -3rem -1.5rem 1.5rem;
    height: 30vh;
    width: 100vw;
  }
}
.section.has-image .background-image {
  width: 100vw;
  left: 0;
}
.section.has-image-left .background-image {
  left: 0;
}
.section.has-image-right .background-image {
  right: 0;
}

.section-page .content blockquote {
  background-color: rgba(0, 6, 152, 0.1);
  border-left: 5px solid rgba(0, 6, 152, 0.5);
}

.navbar-link.is-arrowless {
	padding-right:.75rem
}
.navbar-link.is-arrowless:after {
	display: none
}
.navbar-dropdown .navbar-dropdown.is-boxed {
  left: 40%;
  margin-top: -2rem;
}
.card-image.image img {
	border-radius: 0
}
.card footer {
  padding: 0 1.5rem 1.5rem;
}
.is-shady {
 display: inline-flex;
 border-top: 1px solid rgba(0,0,0,.1);
 /* box-shadow: 0 -2px 4px rgba(0,0,0,0.1),0 3px 4px rgba(0,0,0,.18); */
}

p + .button + .button,
p + .button {
  margin-top: 1rem;
}

#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 50%;
  display: none;
  -webkit-transition: all 1s linear;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  z-index: 999;
  opacity: .7
}
#return-to-top:hover {
    opacity: 1
}
iframe {
  max-width: 100%;
}
.mfp-iframe-holder .mfp-content {
  max-width: 920px;
}
.mfp-iframe-scaler {
  padding-top: 670px;
}
.mfp-close-btn-in .mfp-close {
    color: #fff;
    font-size: 50px;
}
.sidebar .image {
  margin-bottom: 1.5rem;
}

blockquote .media {
  margin-top: 1em;
  color: #666;
}
blockquote .media figure {
  margin: 0;
}
#baguetteBox-overlay .full-image figcaption {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
}
.field.is-horizontal.is-fullwidth {
  width: 100%;
}

p a {
  color: #9c0d16;
  font-weight: 600;
}
h3 {
  margin-top: 1rem;
  font-size: 1.2rem;
  font-weight: 600;
}

 #cc-main {
     /** Change font **/
     --cc-font-family: Montserrat, sans-serif;

     /** Change button primary color to black **/
     --cc-btn-primary-bg: #9c0d16;
     --cc-btn-primary-border-color: #9c0d16;
     --cc-btn-primary-hover-bg: #6d070e;
     --cc-btn-primary-hover-border-color: #6d070e;

     /** Also make toggles the same color as the button **/
     --cc-toggle-on-bg: var(--cc-btn-primary-bg);

     /** Make the buttons a bit rounder **/
     --cc-btn-border-radius: 0px;
 }