:root{
  --theme-color:  #ae2424;
  --theme-secondary-color:  #c25b5b;
}
.lukkari-color
{ color: #ae2424 !important; }

.lukkari-hover:hover
{ color: #ae2424 !important; }

.lukkari-background-color, .bg--primary { 
  background-color: #ae2424 !important; 
  color: #fff !important; 
}

.btn-primary
{
color: #fff !important;
background-color: #ae2424 !important;
border-color: #ae2424 !important;
}
.btn-primary a,
.btn-primary h1,
.btn-primary h2,
.btn-primary h3,
.btn-primary h4,
.btn-primary h5,
.btn-primary h6 {
color: #fff !important;
}
.btn-primary:focus, .btn-primary.focus, .form-file-input:focus + .btn-primary {
box-shadow: 0 0 0 0.2rem $color-3 !important;
background-color: #711717 !important;
}
.btn-primary:hover, .btn-primary:focus {
box-shadow: inset 0 0 100px 100px rgba(0,0,0, 0.1);
background-color: #711717 !important;
}

.lukkari-background-color a, .bg--primary a {
  color: #fff !important;
}

.lukkari-background-hover:hover, .hover-bg--primary
{ background-color: #ae2424 !important; color: #fff !important;transition:all .2s }

.separate-background-color {
  background-color: #030303!important
}

.lukkari-border-color
{ border-color: #ae2424 !important; }

.lukkari2-color
{ color: #c25b5b !important; }

.lukkari2-hover:hover
{ color: #c25b5b !important; }

.lukkari2-background-color
{ background-color: #c25b5b !important; }

.lukkari2-border-color
{ border-color: #c25b5b !important; }

.lukkari3-color
{ color: #f3dede !important; }

.lukkari3-hover:hover
{ color: #f3dede !important; }

.lukkari3-background-color
{ background-color: #f3dede !important; }

.lukkari3-border-color
{ border-color: #f3dede !important; }

.lukkari-quote
{ border-left: 4px solid #ae2424; }

.lukkari-quote:before
{ color: #ae2424; }

.lukkari-fill path
{ fill: #ae2424; }

.lukkari-notice 
{ background: #f3dede; padding: 25px; margin-bottom: 50px; }

.lukkari-lead 
{}

.lukkari-primary-font {
  font-family: 'Open Sans', Arial, Sans-serif;;
}

.lukkari-secondary-font {
  font-family: "MarttiDisplay";
}


.fotorama .fotorama__nav__frame.fotorama__active .fotorama__dot,
.fotorama .fotorama__nav__frame .fotorama__dot:hover
{ background-color: #ae2424 !important; }

.lukkari-loader
{ border: 8px solid #ae2424; border-top: 8px solid #ae2424; border-radius: 50%; width: 50px; height: 50px; animation: spin 2s linear infinite; display: inline-block; }

.lukkari-loader-small
{ border: 3px solid #ae2424; border-top: 3px solid #ae2424; border-radius: 50%; width: 16px; height: 16px; animation: spin 1s linear infinite; display: inline-block; position: relative; top: 2px; }

@keyframes spin
{
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* web form */
.btn.btn-big
{ background: #c25b5b; }

.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="file"]:focus,
textarea:focus,
.textarea:focus,
.aui-field-input-text:focus
{ border-color: rgba(174,36, 36, 0.7); outline: 0; -webkit-box-shadow:  0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(250, 237, 226, 1.0); box-shadow:  0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(250, 237, 226, 1.0); }

input[type="submit"],
input[type="button"],
input[type="reset"],
button
{ background-color:  #ae2424; border-color:  #ae2424; font-family: 'Open Sans', Arial, Sans-serif;; }

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover
{ background-color: #b63a3a; border-color: #b63a3a; }

input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
button:focus
{ background-color: #b63a3a; border-color: #b63a3a; }


/* Accordion */
.ceremonies-nav#accordion .panel-collapse
{	background: #f3dede; }

.ceremonies-nav#accordion .open-2 .panel-heading
{	background: #ae2424 !important;	}


/* Bootstrap */
.nav-tabs > li > a:hover
{ background: #ae2424; color: #fff; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus
{ color: #fff; cursor: default; background-color: #ae2424; border-bottom-color: transparent; }


/* Google Search Portlet  */
#google-search-portlet input.gsc-search-button,
#google-search-portlet input.gsc-search-button:hover,
#google-search-portlet input.gsc-search-button:focus
{ background-color: #ae2424; border-color: #ae2424; }

.gsc-cursor .gsc-cursor-current-page,
.gsc-cursor .gsc-cursor-current-page:focus,
.gsc-cursor .gsc-cursor-current-page:hover
{ background-color: #ae2424 !important; border-color: #ae2424 !important; }


/* General styles, layouts */
.portlet-journal-content a,
.places-portlet a,
.event-portlet a,
.content-portlet a,
.entryContent a,
.contact-info__email a,
.contact-info a
{ color: #ae2424; font-weight: bold; }

.alert-info
{ background-color:  #f3dede !important; border-color: #f3dede !important; color: #333333 !important; }

.frontpage #column-2 .portlet-column-content
{ overflow: hidden; }

.frontpage #column-2 .portlet-column-content .highlight-list-portlet .lift-item-container-wrapper
{ background: #ae2424; padding: 10px; }

.events #column-2 > .clearfix
{ background: #ae2424; }


/* Share */
.share .copy-url-icon:hover,
.share .twitter-icon:hover,
.share .googleplus-icon:hover,
.share .facebook-icon:hover
{ background-color: #ae2424; }


/* Artikkelinosto */
.lift-item-container .articles span
{ color: #ae2424; }


/* Sub navigation portlet */
.nav-menu ul ul
{ border-bottom: 0; background: #ae2424; padding-bottom: 10px; }

.nav-menu li.selected
{ background: #ae2424; border: none; }

.nav-menu li.selected.open
{ background: #ae2424; }

.nav-menu li.open
{ background: #ae2424; padding-bottom: 0; }


@media (max-width: 767px) {
  .nav-menu ul ul
  { border-bottom: 0; background: #fff; padding-bottom: 0; }

  .nav-menu li.selected.open ul li
  { background: #f3dede; }

  .nav-menu li.open
  { background: #fff; }
}





/* Main navi */
.content-navigation
{ background: #ae2424; border-bottom: 6px solid #c25b5b; margin: 5px 0 0 0; padding: 0; float: left; width: 100%; }

.content-navigation .selected,
.content-navigation a:hover,
.content-navigation .yui3-dd-dragging,
.content-navigation .lfr-navigation-proxy
{ color: #fff; background-color: #c25b5b !important; outline: 0; text-shadow: none; }

.content-navigation a:focus
{ background-color: transparent; }


/* Fact navi */
.fact-navigation a.selected, .fact-navigation a:hover
{ color: #ae2424 !important; }


/* Navigation controls on mobile view */
.navbar-toggle.btn-default:hover,
.navbar-default .navbar-toggle:hover
{ background: #ae2424; border-color: #fff; color: #fff; }

.search-toggle,
.navbar-default .navbar-toggle
{ background: #ae2424; }


/* Pagination */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus
{ z-index: 2; color: #ffffff; cursor: default; background-color: #ae2424; border-color: #ae2424; }

.pagination .page-item .page-link {
color: inherit;
}

.pagination .page-item.active .page-link {
color: #fff !important;
background-color: #ae2424 !important;
border-color: #ae2424 !important;
}

/* Notice */
.notice
{ background: #f3dede; padding: 25px; margin-bottom: 50px; }


/* Ceremonies and Single-Theme-Links-Highlight */
.ceremonies-highlight a:hover div,
.single-theme-links-highlight a:hover
{ background: #f3dede; }

.thumbnail-highlight a.image-text-link:hover
{ border-color: #f3dede; }

/* Events -  frontpage highlight */
.frontpage-event-wrapper .event-item .event-more-info
{ width: 100%; padding: 15px; display: block; background-color: #f3dede; }

.frontpage-event-wrapper .event-item.current-day,
.parish-event-wrapper .event-item.current-day
{ background: #f3dede; }

.frontpage-event-wrapper .event-item.current-day:hover,
.parish-event-wrapper .event-item.current-day:hover
{ background: #f3dede;-webkit-box-shadow: 0 1px 8px 0 #ccc; box-shadow: 0 1px 8px 0 #ccc; }

.event-filter a
{ color: #ae2424; }

.event-filter .show-event
{ background: #ae2424; padding: 4px 10px; color: #fff; }

.event-filter .arrow-right
{ width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 15px solid #ae2424; }

.parish-filter .show-event
{ background: #c25b5b; padding: 4px 10px; color: #fff; }

.parish-filter .arrow-right
{ width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 15px solid #c25b5b; }

.url-copy-area
{ border-color: #ae2424; }

.nav-tabs.event-tabs li
{ background-color: #ae2424; }

.nav-tabs.event-tabs li.active a,
.nav-tabs.event-tabs li a:hover
{ background: #ae2424; }

.tabs-wrapper
{ border-bottom: 6px solid #ae2424; margin-bottom: 15px; }

.event-search-portlet .event-location a
{ color: #ae2424; }

.event-search-portlet .prev-date span,
.event-search-portlet .next-date span
{ color: #ae2424; }

.event-search-portlet h4.bg
{ background: #ae2424; padding: 10px 0; font-weight: bold; margin-bottom: 0; }

.event-highlight-portlet h4.heading
{ background: #ae2424; text-align: center; padding: 15px 0; margin: 0; }

.event-categories-list-small img
{ background: #ae2424; color: #fff; padding: 6px; }

.event-categories-list-small img.current-day
{ background: #ae2424; }

.event-categories-list a.active .img-wrapper,
.event-categories-list a:hover .img-wrapper
{ background: #c25b5b !important; }

.arrow-down
{ border-top: 12px solid #f3dede !important; }

.arrow-down-2
{ border-top: 13px solid #c25b5b; }

.group-link span
{ color: #ae2424 !important; }

.category-info.active a
{ color: #ae2424 !important; }

.event-categories-list
{ background: #f3dede; border: 1px solid #c25b5b; }

.event-categories-list .img-wrapper img
{ max-width: 100%; background: #ae2424; }

.event-categories-list a.active,
.event-categories-list a:hover
{ color: #ae2424 !important; }

.event-categories-list a.active h2,
.event-categories-list a:hover h2
{ color: #ae2424 !important; }

.event-categories-list .categories-filter
{ background: #f3dede; text-align: left; padding: 15px 20px; }

.event-categories-list .categories-filter span
{ color: #ae2424; }

.advanced-search .form-control.active
{ background: #f3dede !important; border: 1px solid #ae2424 !important; }

.event-signup-label { background: #ae2424; }

/* Contact List */
h3.letter
{ font-size: 200%; color: #ae2424 !important; }

.contact-list-portlet .info-description
{ display: none; padding-left: 15px; padding-right: 15px; border-left: 1px solid #ae2424; }

.contact-list-portlet .collapse-info-btn
{ margin-top: 5px; color: #ae2424; cursor: pointer; font-weight: 600; font-size: 16px; }

.contact-list-portlet .contact-list .search-wrapper .btn-primary,
.contact-list-portlet .contact-list .search-wrapper .btn-link {
  background-color: #ae2424;
  border-color: #ae2424;
  color: white;
}

/* Aluemenu */
.aluemenu-toggle-close
{ position: absolute; right: 10px; background: #ae2424; color: #fff; border: none; top: 10px; height: 54px; width: 54px; border-radius: 0; z-index: 100; }

.open-aluemenu-btn
{ font-family: "MarttiDisplay"; font-size: 86.7%; font-weight: bold; color: #fff; background-color: #ae2424; display: inline-block; margin-left: auto; margin-right: auto; border-bottom: 3px #ae2424 solid; padding-left: 10px; padding-top: 3px; line-height: 2em; border-radius: 0px 0px 3px 3px; text-transform: uppercase; }

.open-aluemenu-btn:hover, .open-aluemenu-btn:focus
{ background-color: #ae2424; border-bottom: 3px #ae2424 solid; }

.aluemenu-container .aluemenu-hide hr
{ background-color: #c25b5b; border-bottom: 3px #ae2424 solid; }

.aluemenu-container .highlight-list-portlet span
{ color: #ae2424; }

.aluemenu-container .aluemenu-show
{ background-color: #ae2424; border-bottom: 3px #ae2424 solid; }


/* Contact Higlight Portlet // .contacts-highlight-portlet  */
.contacts-highlight-portlet .email
{ color: #ae2424; }


/* Similar places */
.places-similiar-portlet .similar-place:nth-child(2n)
{ border-left: 1px solid #ae2424; }

.places-similiar-portlet .similar-place a:hover img
{ background: #ae2424; }

.places-similiar-portlet .similar-place span
{ color: #ae2424; }


/* News portlet */
.portlet-ambnews .portlet-ambnews-more span {
color: #ae2424; }

/* Language Selection Portlet */
#language-selection a
{ color: #ae2424; }

/* Embedding -portlet  // .embedding-portlet */
.embedding-portlet .icon-big:hover {
color: #ae2424; }

.embedding-portlet #embed-editor-body .selected {
border: 1px dashed #ccc;
color: #ae2424;
padding: 12px 10px 8px 10px; }

/* Misc */
.panel-default > .panel-heading.edited {
background-color: #ae2424;
border-color: #ae2424;
color: #fff; }

.lukkari-gallery > a:active,
.lukkari-gallery > a:focus,
.lukkari-gallery > a:hover
{ background: #f3dede; -webkit-box-shadow: 0 1px 8px 0 #ccc; box-shadow: 0 1px 8px 0 #ccc; }

/* parish navigation desktop */
.parish-navigation .fas { background-color: #c25b5b !important;}
.parish-navigation .nav-link { background-color: #ae2424 !important; color: #fff;}
.parish-navigation ul .nav-link { background-color: transparent !important; color: #000;}
.parish-navigation ul li a { background-color: transparent !important; color: #000;}

.single-urban-parish-frontpage .contact-wrapper-highlight .lift-item  a h3 span,
.single-urban-parish-frontpage .link-more a span { color: #ae2424; }

#main-content.dragging .portlet-column {
  border: 3px dashed #ae2424;
}


/* Tiles colors */
#wrapper .tile:nth-child(odd) {
    background: #c25b5b;
}

#wrapper .tile:nth-child(even) {
    background: #ae2424;
}


@media (min-width: 991px) {

/* Main navigation */
.main-navigation {
  font-family: 'Open Sans';
  font-weight: 500;
}

.main-navigation ul, nav.main-navigation ol {
  border-color: #ae2424!important;
}
.main-navigation li.active > a, nav.main-navigation li.active > a.nav-link {
  background: #ae2424!important;
}

.main-navigation ul li {
	border-right: 1px solid #ae2424;
}

.main-navigation ul li:hover {
	background: #ae2424;
	}
}


@media (max-width: 767px) {
  .content-navigation
  { margin: 0; }

  .content-navigation li
  { border-bottom: 1px solid #c25b5b; }

  .wrapper-content-navi
  { background: #ae2424; }

  .sub-navi-button
  { background: #ae2424; }
}

/* Blogs */
.blog-article-content a {
  color: #ae2424;
  font-weight: bold;
}
.blog-article-content a:hover {
  text-decoration: underline;
}

//vaalit
.kdrpQb{
  background-color: #ae2424!important;;
}

