﻿.field-node--body {
    margin-top: 1rem;
}
.theme-descript {
    font-size: 0.9rem;
    line-height: 1.2;
    padding: 5px;
    color: #666;
}
blockquote {
    text-align: left;
    font-size: 1.3rem!important;
}
/*
================================================================================
|                                                                          SUBMITTED                                                                  |
================================================================================
*/
.node__submitted {
    text-transform: uppercase;
    color: #777;
    margin-bottom: 10px;
    float: left;
    margin: 2px 3px 0 0;
}
.node-type {
    text-transform: uppercase;
    color: #777;
    margin-bottom: 10px;
    float: left;
    margin: 2px 3px 0 0;
}
   .node-type::before { 
  content: "/";
  padding: 0 5px;
}
   .node-type .field__items {
    display: inline-block;
}
fieldset.js-form-item.form-item.js-form-wrapper.form-wrapper,
fieldset.submitted-wrap.js-form-item.form-item.js-form-wrapper.form-wrapper {
    display: inline-block;
}
.label-link {
    text-transform: uppercase;
    color: #777;
    margin-bottom: 10px;
}
.node__content a {
    text-decoration: underline;
}
.term-border a{
    text-decoration: none;
}
a.dbox-donation-button.ext {
    width: 100%;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif!important;
    letter-spacing: 1px;
}
/*
================================================================================
|                                                                   REPORTER                                                                          |
================================================================================
*/
 .node-add-article {
    text-align: center;
    width: fit-content;
    border: 1px solid;
    margin: auto;
    padding: 8px;
    text-transform: uppercase;
}
/*
================================================================================
|                                                                            FLAG                                                                          |
================================================================================
*/
.flag {
    border: solid 1px #ddd;
    width: fit-content;
    display: inline-block;
    margin: 20px 3px 0 0;
    padding: 0 8px;
    line-height: 2;
    text-transform: uppercase;
}
.flag a.use-ajax {
    display: block;
    width: 100%;
}

/*
================================================================================
|                                                            PARAGRAPH-FRAGMENT                                                           |
================================================================================
*/
.fragment-image-left  {
    float: left;
    width: 30%;
    border: solid #ddd 1px;
    padding: 8px;
    margin-right: 10px;
}
/*
================================================================================
|                                                            PARAGRAPH-ROW-IMAGES                                                       |
================================================================================
*/
.paragraph--type-par-zoom  .field-type-image:before {
    color:#ffffff;
    font: normal normal normal 18px/1 FontAwesome;
    position: absolute;
    opacity: 0.7;
    left: 33px;
    top: 37px;
    content: "\f00e";
    z-index: 1;
}

#block-node-popular .view-rows{
display: -ms-flex;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
-webkit-align-items: inherit;
flex-direction: row;
-webkit-align-items: inherit;
margin-bottom: 3px;
}
/*
================================================================================
|                                                                 FOLLOW-FACEBOOK                                                             |
================================================================================
*/
#block-follow .block__inner{
    background: #3b5998;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -6px;
    padding: 20px 10px;
}
#block-follow  .block__inner a{
    color: #fff;
}
#block-follow .field-name-body {
    text-align: center;
}
#block-follow .field {
    margin-bottom: 0;
}
.follow-text {
    font-size: 1.1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}
/*
================================================================================
|                                                                          SHARE                                                                         |
================================================================================
*/
.addtoany_list.a2a_kit_size_32 a > span {
    border-radius: 0;
    width: 50px;
    padding: 2px;
}
/*
================================================================================
|                                                                       COLUMNS-TID                                                                  |
================================================================================
*/
.field-entity-reference-type-taxonomy-term .field__item {
    margin: 0!important;
}
.taxonomy-term__content {
  background: #f2f2f2;
}
#taxonomy-term-1 h2.taxonomy-term__title,
#taxonomy-term-2 h2.taxonomy-term__title,
#taxonomy-term-3 h2.taxonomy-term__title,
#taxonomy-term-4 h2.taxonomy-term__title {
    background: #f2f2f2;
    border-bottom: 1px #fff solid;
    color:#8a8282;
    font-size: 90%;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding: 5px 10px;
    text-transform: uppercase;
    width: fit-content;
}
#taxonomy-term-1 .field,
#taxonomy-term-2 .field,
#taxonomy-term-3 .field,
#taxonomy-term-4 .field {
    margin-bottom: 0;
}
.author-info {
    padding: 18px 15px;
}
.author-label {
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #999;
    margin-top: 3px;
    font-weight: 700;
}
.author-info img {
    float: left;
    width: 80px;
    border: 1px #ddd solid;
    background: #fff;
    padding: 3px;
    margin-right: 20px;
}
.author-info-text{
width: calc(100% - 140px);
line-height: 120%;
font-size: 95%;
float: left;
font-weight:500;
color: #111111;
}
.author-name { 
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 10px;
}
.author-social {
  margin: 10px 0;
}
ul.author-social {
  padding-left: 0;
}
.author-social li {
  display: inline-block;
  font-size: 1.2rem;
  margin-right: 10px;
}
/*
================================================================================
|                                                           TEASER-MEDIA-TITLES-DESCRIPTION                                         |
================================================================================
*/
.media-teaser-node {
    margin-bottom: 0;
}
.media-description {
    background: #ddd;
    padding: 3px 8px;
    line-height: 1.25;
    margin-bottom: 15px;
}
.image-title-node {
    padding: 3px 8px;
    font-size: .9rem;
    background: #ddd;
}
.image-title-node:empty {
    padding: 0;
}
/*
================================================================================
|                                                         PARAGRAPH-INSERT-VIDEO                                                         |
================================================================================
*/
.field-name-field-video {
    margin-bottom: 0;
}
.video-description {
    float: right;
    background: #eee;
    margin: 0 0 1em 1em;
    width: 100%;
    max-width: 18em;
    padding: .3em;
    position: relative;
}
.video-description img {
    margin-bottom: 7px;
}
.zoom-links {
    padding: 7px 0;
}
.video-description .field-type-image figure {
    margin-bottom: 0;
}
.video-description .field {
    margin-bottom: 0;
    font-size: .8rem;
    line-height: 140%;
}
.video-description a {
	word-wrap: break-word;
    color: #7c7c7c;
}
.video-description .video-embed-field-launch-modal.element-container-wrapper{
position: relative;
}
.video-description .video-embed-field-launch-modal.element-container-wrapper:before {
font-family: FontAwesome;
    content: "\f04b";
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 32px;
    height: 32px;
    border: 2px solid #f1f1f1;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    color: #f1f1f1;
    background: rgba(0,0,0,.3);
    font-size: 14px;
}
.video-description img:hover {
    cursor: pointer;
}
.field-slideshow-caption {
    background: #eee;
    padding: 5px 10px;
    font-size: 0.9rem;
}
/*
================================================================================
|                                                              PARAGRAPH-INSERT-PHOTO                                                   |
================================================================================
*/
.modal-content {
    float: right;
    margin-left: 1em;
    max-width: 18em;
    position: relative;
    background: #eee;
}
.modal-content .field-name-field-links {
    padding: 0 8px 5px;
}
.modal-content .form-item {
    margin: 0 0 0;
}
.modal-inside{
    padding:.2em;
    background: #eee;
}
.modal-content .node__content {
    background: #eee;
    padding: 5px;
}
.modal-content .field {
    margin-bottom: 0;
}
.copyright-left {
    line-height: 1.2;
    margin-bottom: 5px!important;
}
.images-count {
    position: absolute;
    right: 0;
    top: 0;
}
 .modal-content h4 {
    margin: 0 0 0 0;
    line-height: 1.125;
}
.copyright {
    font-size: .7rem;
    color: #7c7c7c;
    text-align: left;
    padding: 0 .5em;
}
.copyright .field__label:after {
    content: none;
} 
.img-description img {
    width: 100%;
}
.img-description .fieldset-wrapper {
    margin-bottom: 0;
}
.modal-content .field-type-image figure {
    margin-bottom: 0;
}
.photo-copyright {
    text-decoration: none;
    color: #7c7c7c;
    text-align: right;
    line-height: 1.1;
    font-size: small;
}
.photo-copyright .field__item {
    padding: 3px 0;
}
.photo-description .field {
    margin-bottom: 0;
    font-size: .8rem;
}
.photo-description a {
	word-wrap: break-word;
    color: #7c7c7c;
}
.field-slideshow-caption {
    background: #eee;
    padding: 5px 10px;
    font-size: 0.9rem;
}
/*
================================================================================
|                                                                       LINKS-PARAGRAPH                                                         |
================================================================================
*/
.field.field-paragraph--field-links a {
    text-decoration: underline;
}
/*
================================================================================
|                                                                  REFERENCE                                                                         |
================================================================================
*/
.img-description .label-link {
    display: none;
}
.img-description .node__submitted {
    display: none;
}
.img-description .node__container {
    background: #eee;
}
.img-description h2.node__title {
    font-size: 1.2rem;
    text-transform: unset;
}
/*
================================================================================
|                                                                                     SLIDER                                                              |
================================================================================
*/
.field-paragraph--field-image ul {
    list-style-type: none;
    display: block;
    text-align: center;
    width: max-content;
    max-width: 100%;
}
.field-slideshow-pager  li{
  display: list-item;
margin: 8px 3px;
}
.video-embed-field-responsive-video.element-container-wrapper {
    background: #000;
}

.term-border {
    border: solid 1px #ddd;
    padding: 5px 8px;
    background: #676464;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
}
.term-border:hover {
    background: #0a7cc4;
}
.term-border a,
.term-border a:hover {
    color: #fff;
} 
h2.blazy__title {
    font-size: 90%;
    padding-top: 5px;
}
#instagram-embed-0 {
    float: right;
}
.photoswipe-gallery {
display: -ms-flex;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: center;
-webkit-align-items: inherit;
flex-direction: row;
-webkit-align-items: inherit;
}
.photoswipe-gallery figure {
padding: 10px;
flex: 0 0 calc(33.333% - 10px);
margin: 10px 5px;
text-align: left;
background-color: white;
vertical-align: top;
box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
-moz-box-shadow: 0 1px 2px rgba(34,25,25,0.4);
-webkit-box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
}

.image-wout-title {
    font-size: 0;
}
.photobank-images-count {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #000;
    padding: 3px 5px;
    color: #eee;
}
.field__label {
    vertical-align: middle;
}
.teaser-short-title {
    margin: 5px 0 7px;
}
.teaser-short-title a{
    display: block;
    font-family: "Roboto", sans-serif;
    color: #228ad6;
    line-height: 1.25em;
    font-size: 1.1rem;
}
.project-image {
    width: 25%;
    float: left;
    margin-right: 12px;
}
.project-image .field {
    margin-bottom: .1rem;
}
.project-paragraph {
    border-left: #ddd solid;
    padding-left: 12px;
}
.field-name-field-descript .field__label:after {
    display:none;
}
.author-info .node__content a {
    text-decoration: none!important;
} 
.field-type-entity-reference .node__submitted {
    display: none;
}
.views-field.views-field-field-image {
    margin-bottom: 7px;
}
.paragraph--type-par-images-row .field-type-image figure {
position: relative;
flex: 0 0 calc(33% - 10px);
text-align: left;
vertical-align: top;
}
.pager-wing-wrapper.pager-prev-node a:link .wing-left, .pager-wing-wrapper.pager-prev-node a:visited .wing-left,
.pager-wing-wrapper.pager-next-node a:link .wing-right, .pager-wing-wrapper.pager-next-node a:visited .wing-right {
    background-color: #f9f9f9;
    color: #000000;
    text-align: right;
    border: unset;
}
.pager-wing-wrapper {
    width: auto;
}
#backtotop {
    top: 38px;
}
.views-field-field-video:before {
content: ;
padding-right: 5px;
position: absolute;
bottom: 10px;
left: 10px;
}
/*
================================================================================
|                                                                             WHITE-BORDER                                                        |
================================================================================
*/
.popular-in-node .over-content {
    padding: 28px;
}
.popular-in-node {
    color: white;
    text-shadow: 0 0 2px rgba(0,0,0,0.5);
}
.block-link {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.popular-in-node:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.2);
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}
.popular-in-node:after {
    border: 1px solid #ccc;
    content: "";
    position: absolute;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    bottom: 15px;
    left: 15px;
    opacity: 1;
    right: 15px;
    top: 15px;
}
.photobank-views .flex-views-4 {
    padding: 12px;
    border-radius: 2px;
    box-shadow: rgba(0,0,0,0.3) 0px 1px 2px;
}
.analog-node .rows-inner {
    margin-bottom:12px;
}
/*
================================================================================
|                                                                       SHUFFLE                                                                         |
================================================================================
*/
.mfp-figure:after {
    bottom: 56px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}
.mfp-bottom-bar {
    margin-top: -50px;
}
.field-shuffle-display {
    clear: both;
}
.shuffle-item {
    width: 33.33%;
}
.field-shuffle-display .shuffle-inner img {
    padding: 5px;
}
.modal-content a.node__title-link {
    display: none;
}
/*
================================================================================
|                                                                       COMMENTS                                                                     |
================================================================================
*/
#comments-app-container {
    margin-top: 15px;
}
.rc_is-open .rc_input-actions {
    height: fit-content;
}
.rc_is-open .rc_input-actions button {
    padding: 8px 12px;
}
.rc_react-comments button.rc_edit,
button.rc_reply {
    color: #000;
    padding: 5px;
    border: 1px solid;
}
.rc_react-comments button.rc_edit:hover,
button.rc_reply:hover {
    color: #fff;
}
.rc_comment-menu-toggle svg {
    height: 18px;
    width: 20px;
}
.rc_anon-wrapper label {
    display: none;
}
a#rc_login-button {
    display: none;
}
input#rc_email {
    display: none;
}