/**
 * Blagobor theme custom styles here.
 */

a {
  text-decoration: underline !important;
}

a:hover {
  text-decoration: none !important;
}

body {
  line-height: 1.8 !important;
    background: rgb(39,43,48)  !important;
  background: -moz-linear-gradient(90deg, rgba(39,43,48,1) 0%, rgba(19,58,102,1) 35%, rgba(98,70,144,1) 100%)  !important;
  background: -webkit-linear-gradient(90deg, rgba(39,43,48,1) 0%, rgba(19,58,102,1) 35%, rgba(98,70,144,1) 100%)  !important;
  background: linear-gradient(90deg, rgba(39,43,48,1) 0%, rgba(19,58,102,1) 35%, rgba(98,70,144,1) 100%)  !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#272b30",endColorstr="#624690",GradientType=1)  !important;
}

.leaflet-popup-content a {
  color: #ed8d06;
}

header#navbar {
  background-image: url(/themes/custom/blagobor/images/hd.jpg);
  height: 300px;
  background-size: cover;
  background-position-y: 54%;
}

.navbar .logo {
  margin-top: 2em;
}

.navbar-toggle {
  margin-top: 24px !important;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  margin-top: 45px;
}

#block-blagobor-search {
  max-width: 25%;
  float: right;
  top: 2.5em;
}

.navbar-header a.name.navbar-brand {
  max-width: 40%;
  color: #1c1e22;
  margin-top: 1em;
  text-decoration: none !important;
}

#block-blagobor-main-menu {
  margin-top: 12em;
}

/* Portrait tablets */
@media (max-width: 768px) {

  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    background-color: #ec4d49;
    margin-top: 25px;
  }

  .navbar-default .navbar-toggle .icon-bar {
    background-color: #ec4d49 !important;
  }

  .layout--twocol > div:nth-child(2) {
    padding-left: 1em;
  }

  .navbar-default .navbar-collapse {
    background-color: transparent;
    border-top: none !important;
  }

  .navbar-header a.name.navbar-brand {
    max-width: 50%;
    font-size: 1.1em;
  }
  
  #block-blagobor-search {
    max-width: 40%;
    float: left;
    top: 2.5em;
  }

}

/* Landscape phones */

@media (max-width: 740px) {
  header#navbar {
    height: 180px;
  }

  .navbar-toggle {
    margin-top: 2.5em !important;
  }

  #block-blagobor-search {
    top: 3.5em;
  }

  #block-blagobor-main-menu {
    margin-top: 0;
  }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {

  .navbar-default .navbar-toggle .icon-bar {
    background-color: #ec4d49 !important;
  }

  header#navbar {
    height: 190px;
  }
  
  #block-blagobor-main-menu {
    margin-top: 0 !important;
  }

  .navbar-header a.name.navbar-brand {
    max-width: 70%;
    font-size: 1.1em;
  }
  
  #block-blagobor-search {
    max-width: 80%;
    width: 80%;
    margin-top: -1em;
    float: left;
    height: 0;
  }

  .navbar-default .navbar-collapse {
    background-color: transparent;
    border-top: none !important;
  }

  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    margin-top: 0 !important;
  }

  #blazy-views-homepage-block-1-1 .views-field-field-news-foto {
    display: block !important;
    float: none !important;
  }

  .path-news #views-bootstrap-news-page-1 .views-field-field-news-foto, 
  .view-reading .views-field-field-article-image {
    float: none !important;
  }

}

#search-block-form .button {
  height: 38px;
}

.field--name-body {
  color: #fff;  
  margin-bottom: 2em;
  font-size: 15px;
}

.field--name-body p {
  margin: 0 0 1.2em !important;
}

.field--name-body a {
  text-decoration: underline;
  color: #ed8d06;
}

h1 {
  color: #fff;
}

aside .block-views {
  margin-top: 2em;
}

.panel-collapse .field {
  line-height: 1.7;
}

figure.embedded-entity {
  padding-right: 1.5em;
  padding-bottom: 1em;
}

figure.embedded-entity figcaption {
  color: gray;
  font-size: 0.9em;
}

#views-bootstrap-news-page-1 .row > div {
  margin-bottom: 2.5em;
}

#views-bootstrap-news-page-1 .views-field-title {
  color: #fff;
}

#news-archive {
  margin-bottom: 3em;
}

#news-archive h3.panel-title {
  color: #fff;
  font-size: 1.5em;  
}

#views-bootstrap-news-page-1 .views-field-body {
  color: #fff;
  margin-top: 0.5em;
}

#block-blagobor-main-menu ul {
  background-color: #ec4d49;
}

#block-blagobor-main-menu a {
  color: #fff;
  font-size: 1.09em;
  text-decoration: none !important;
}

.navbar .navbar-nav > li > a:hover {
  color: #fff;
  background-color: #e9322d;
  background-image: none;
  border-color: #e82924;
}

#views-bootstrap-near-feast-block-1 .views-field {
  padding-left: 15px;
  padding-right: 25px;
}

#views-bootstrap-near-feast-block-1 .views-field-title h3 {
  margin-top: 0px;
}

#views-bootstrap-near-feast-block-1 .views-field-field-feast-date {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 0.8em;
  color: #fff;
}

#views-bootstrap-near-feast-block-1 span {
  font-weight: bold;
  color: #090909;
}

#views-bootstrap-near-feast-block-1 ul {
  list-style: disclosure-closed;
  padding-left: 15px;
  padding-top: 15px;
}

#views-bootstrap-near-feast-block-1 ul li {
  margin-bottom: 10px;
}

#views-bootstrap-near-feast-block-1 .well, #views-bootstrap-near-feast-block-1 .well-lg {
  background-color: #ed8d06;
}

#views-bootstrap-near-feast-block-1 .views-field-body {
  color: #090909;
  font-size: 13px;
}

#views-bootstrap-near-feast-block-1 .layout__region--third {
  margin-top: 1em;
}

.region-sidebar-second .block-views li {
  margin-bottom: 1em;
}

#block-views-block-parishes-block-1,
#block-views-block-parishes-block-2 {
  margin-top: 0;
}

.page-node-type-feast .field--name-field-feast-date,
.page-node-type-feast .field--name-field-feast-reading {
  color: #ed8d06;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}

.marker-cluster span {
  color: #272b30 !important;
}

#block-views-block-homepage-block-2 .view-content {
  margin-bottom: 30px;
  padding-right: 10px;
}

#block-views-block-homepage-block-2 #default_main_image {
  background-image: url(/themes/custom/blagobor/images/hd.jpg);
  height: 220px;
  background-size: cover;
  background-position-x: 47%;
  display: inline-block;
  width: 350px;
}

#block-views-block-homepage-block-2 .views-field-field-news-foto {
  text-align: center;
  padding-top: 10%;
  padding-left: 5%;
}

#block-views-block-homepage-block-2 .views-field-body {
  color: #272b30;
  padding-bottom: 1em;
}

#block-views-block-homepage-block-2 .views-field-view-node {
  color: #272b30;
}

#block-views-block-homepage-block-2 .views-field-title,
#block-views-block-parishes-block-2 .views-field-field-place {
  color: #c8c8c8;
}

#block-views-block-homepage-block-2 .views-field-field-news-date,
#block-views-block-homepage-block-2 .views-field-field-place {
  color: #fff;
}

#block-views-block-homepage-block-1 .view-footer {
  margin-bottom: 1em;
}

#blazy-views-homepage-block-1-1 .grid {
 margin-top: 2em; 
}

#blazy-views-homepage-block-1-1 .views-field-field-news-foto {
  display: inline-block;
  float: left;
  padding-right: 10px;
}

#blazy-views-homepage-block-1-1 .views-field-field-news-date,
#blazy-views-homepage-block-1-1 .views-field-field-place,
#views-bootstrap-news-page-1 .views-field-field-place,
#views-bootstrap-news-page-1 .views-field-field-news-date {
  color: #ed8d06;
  margin-right: 0.5em;
  margin-bottom: 10px;
}

#blazy-views-parishes-page-1-1 .views-field-field-place {
  color: #ed8d06;
  margin-right: 0.5em;
}

#blazy-views-parishes-page-1-1 .grid,
#blazy-views-dukhovenstvo-page-1-1 .grid {
  margin-bottom: 2em;
}

#blazy-views-homepage-block-1-1 .views-field-title h3 {
  margin-top: 0px;
}

#blazy-views-dukhovenstvo-page-1-1 .field--name-field-clergy-parish a {
  color: #ed8d06;
}

#blazy-views-dukhovenstvo-page-1-1 .views-field-field-clergy-tel {
  padding-left: 0;
}

#blazy-views-dukhovenstvo-page-1-1 li:first-child .views-field-field-clergy-title {
  display: none;
}

article[about="/clergy/episkop"] .bs-region--left .field--name-field-clergy-title {
   display: none;
}

article .bs-region--left .field {
   margin-bottom: 1em;
}

#block-views-block-reading-block-1 {
  margin-top: 2em;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  border-left: solid #5bc0de 5px;
}

#block-views-block-reading-block-1 .view-footer {
  margin-top: 1em;
}

#block-views-block-holy-block-1 {
  margin-top: 2em;
}

#block-views-block-holy-block-1 ul span.label-primary {
  margin: 5px;
}

#block-views-block-holy-block-1 ul span.label a {
  color: #fff;
}

section#block-views-block-parishes-block-1 .views-row {
  margin-bottom: 2em;
}

.region-sidebar-second h2.block-title {
    color: #ed8d06;
}

section#block-views-block-dukhovenstvo-block-1 .field--name-field-clergy-parish a,
section#block-views-block-dukhovenstvo-block-2 .field--name-field-clergy-parish a {
  color: #ed8d06;
}

section#block-views-block-dukhovenstvo-block-2 .views-row {
  margin-bottom: 2em;
}

section#block-views-block-parishes-block-1 .views-field-field-place {
  color: #c8c8c8;
  margin-bottom: 0.5em;
}

section#block-views-block-preview-block-1, section#block-views-block-preview-block-2 {
  padding-bottom: 20px;
}

section#block-views-block-preview-block-1 h2.block-title, section#block-views-block-preview-block-2 h2.block-title {
  color: #ed8d06;
}

section#block-views-block-preview-block-1 .views-field-title h3 a {
  color: #fff;
}

section#block-views-block-preview-block-1 .view-footer {
  padding-top: 15px;
}

.paragraph__column .field--name-field-clergy-parish a {
  color: #ed8d06;
}

.paragraph__column {
  padding-left: 0px;
}

.paragraph > .paragraph__column {
  padding-bottom: 15px;
  padding-left: 0;
}

.field--label {
  font-weight: bold !important;
  margin-bottom: 10px;
}

.footer {
  border-top: none;
}

.region-footer {
  margin-top: 30px;
  border-top: 1px solid #777;
}

.region-footer section#block-avtorskie {
  margin-top: 30px;
  color: #777;
  margin-bottom: 40px;
}

.region-footer section#block-avtorskie .field--name-body {
  font-size: 12px;
}

.region-footer section#block-nashipartnery h2 {
  font-size: large;
}

.region-footer section#block-nashipartnery p {
  font-size: smaller;
}

.region-footer section#block-nashipartnery a {
  color: #ee5f5b;
}


body.page-node-type-news .field--name-field-news-foto .field--item {
  display: inline-block;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
}

section#block-views-block-parish-news-block-2 ul {
  list-style: disclosure-closed;
  padding-left: 15px;
  padding-top: 15px;
}

section#block-views-block-parish-news-block-2 ul li {
  margin-bottom: 10px
}

section#block-views-block-parish-news-block-1 ul li a,
section#block-views-block-parish-news-block-2 ul li a,
section#block-views-block-parish-news-block-3 ul li a {
  color: #ed8d06;
}

section#block-views-block-parish-news-block-1 ul li a:hover,
section#block-views-block-parish-news-block-2 ul li a:hover,
section#block-views-block-parish-news-block-3 ul li a:hover {
  text-decoration: none;
}

body.page-node-type-parish .field--name-field-place,
body.page-node-type-parish .field--name-field-parish-struct {
  padding: 20px;
  border-left: solid #5bc0de 5px;
  margin-bottom: 20px;
  margin-top: 20px;
}

body.page-node-type-parish .field--name-field-parish-photos {
  float: left;
  width: 100%;
}

body.page-node-type-parish .field--name-field-parish-photos .field--item {
  display: inline-block;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
}

body.page-node-type-parish .field--name-field-parish-feast {
  padding: 20px;
  border-left: solid #5bc15b 5px;
  margin-bottom: 20px;
}

body.page-node-type-parish .field--name-field-parish-tel {
  padding: 20px;
  border-left: solid #ed504c 5px;
  margin-bottom: 20px;
}

body.page-node-type-parish .field--name-field-parish-site {
  padding: 20px;
  border-left: solid #e58906 5px;
  margin-bottom: 20px;
}

body.page-node-type-parish .field--name-field-parish-way {
  padding: 20px;
  border-left: solid #4fbbdc 5px;
  margin-bottom: 20px;
}

body.page-node-type-parish .field--name-field-parish-address {
  padding: 20px;
  border-left: solid #737b81 5px;
  margin-bottom: 20px;
}

body.page-node-type-clergy .field--name-field-clergy-day,
body.page-node-type-clergy .field--name-field-clergy-birth,
body.page-node-type-clergy .field--name-field-clergy-deacon,
body.page-node-type-clergy .field--name-field-clergy-priest,
body.page-node-type-clergy .field--name-field-clergy-edu-s,
body.page-node-type-clergy .field--name-field-clergy-edu-w,
body.page-node-type-clergy .field--name-field-clergy-veil,
body.page-node-type-clergy .field--name-field-clergy-bishop,
body.page-node-type-clergy .field--name-field-clergy-award-s {
  padding: 20px;
  border-left: solid #5bc0de 5px;
}

body.page-node-type-clergy .field .field--label {
  color: #ed8d06;
}

body.page-node-type-clergy .field--name-field-clergy-tel {
  border-left: solid #ed504c 5px;
  padding: 5px;
}

body.page-node-type-clerfy .field--name-field-parish-site {
  border-left: solid #e58906 5px;
  padding: 5px;
}

section#block-views-block-parish-news-block-1 ul {
  list-style: disclosure-closed;
  padding-left: 15px;
  padding-top: 15px;
}

section#block-views-block-parish-news-block-1 ul li {
  margin-bottom: 10px;
}

section#block-views-block-dukhovenstvo-block-2 .paragraph__column {
  padding-left: 0px;
}

section#block-views-block-dukhovenstvo-block-1 .views-field-title h3,
section#block-views-block-dukhovenstvo-block-2 .views-field-title h3 {
  margin-top: 0;
}

section#block-views-block-dukhovenstvo-block-1 .views-row {
  margin-bottom: 2em;
}

section#block-views-block-dukhovenstvo-block-1 .view-footer {
  margin-top: -1em;
}

.path-news #views-bootstrap-news-page-1 .views-field-field-news-foto,
.view-reading .views-field-field-article-image {
  display: inline-block;
  float: left;
  padding-right: 20px;
  padding-bottom: 10px;
}

.view-reading .views-row {
  min-height: 10em;
  margin-bottom: 2em;
}

.view-reading .views-field-field-tags {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}

.field--name-field-tags {
  margin-bottom: 1em;
}

.field--name-field-tags a {
  color: #ed8d06;
}

.field--name-field-tags .field--item {
  display: inline;
  margin-right: 0.5em;
}

.view-reading .views-field-view-node {
  margin-top: 1em;
}

.path-news #views-bootstrap-news-page-1 .views-field-title h2 {
  margin-top: 0px;
}

.path-news #views-bootstrap-news-page-1 .views-field views-field-view-node {
  margin-top: 1em;
}

.path-news #views-bootstrap-news-page-1 .row .col {
  margin-bottom: 30px;
}

.path-news #views-bootstrap-news-page-1 .views-field-view-node {
  margin-top: 1em;
}

.field--name-field-gallery-photo .field--item {
  display: inline-block;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
}

.field--name-field-media-file span.file-size {
  display: none;
}

.field--name-field-place .field--item::before,
.views-field-field-place .field-content::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f3c5";
  margin-right: 5px;
}

.field--name-field-parish-struct::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f654";
  margin-right: 5px;
}

.field--name-field-parish-feast .field--label::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f647";
  margin-right: 10px;
}

.field--name-field-parish-tel .field--label::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f095";
  margin-right: 10px;
}

.field--name-field-clergy-tel .field--item::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f095";
  margin-right: 10px;
}

.field--name-field-parish-site .field--label::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f108";
  margin-right: 10px;
}

.field--name-field-parish-address .field--label::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f3c5";
  margin-right: 10px;
}

.field--name-field-parish-way .field--label::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f4d7";
  margin-right: 10px;
}

.views-field-field-clergy-parish .field--name-field-clergy-parish::before,
.field--name-field-clergy-parish::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f51d";
  margin-right: 10px;
  color: #ed8d06;
}

.field--name-field-news-date,
.field--name-field-place,
.field--name-field-anons-date,
.field--name-field-parish-struct {
  display: inline-block;
  margin-right: 0.5em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  color: #ed8d06;
}

.views-field-field-news-date .field-content::before,
.views-field-field-anons-date .field-content::before,
.field--name-field-news-date .field--item::before,
.field--name-field-anons-date .field--item::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f073";
  margin-right: 5px;
}

.views-field-field-clergy-tel ul li::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f095";
  margin-right: 10px;
}

.views-field-field-clergy-tel ul {
  list-style: none;
  padding-left: 0;
}

.views-field-field-clergy-tel a,
.field--name-field-clergy-tel a {
  text-decoration: none !important;
}

.views-field-field-clergy-tel a:hover,
.field--name-field-clergy-tel a:hover {
  text-decoration: underline !important;
}

.views-field-field-clergy-title {
  margin-bottom: 5px;
  color: #ed8d06;
}

.field--name-field-clergy-title {
    color: #ed8d06;
}

.paragraph--type--clergy-parish .paragraph__column {
    padding-bottom: 0px;
}
