@charset "utf-8";

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    word-wrap: break-word
}

body {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: 400;
    background-color: #eee;
    color: #444;
    font-size: 16px;
    line-height: 1.5;
    background-repeat: repeat;
    background-attachment: fixed;
    background-position: top left;
    overflow-x: hidden
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

br {
    content: " ";
    display: block;
    margin: 0 0 20px;
    line-height: 1.5
}

blockquote,
blockquote p {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit
}

dd {
    font-size: 100%;
    line-height: 1.6;
    margin-bottom: 20px
}

a,
a:link,
a:visited {
    color: #478fb3;
    text-decoration: none;
    outline: 0
}

a:active,
a:focus,
a:hover {
    color: #000;
    text-decoration: none;
    outline: 0
}

.site-footer a,
.site-footer a:link,
.site-footer a:visited {
    color: #aaa
}

.site-footer .subicons a {
    color: #666
}

.site-footer a:active,
.site-footer a:focus,
.site-footer a:hover {
    color: #fff
}

a.more-link .meta-nav {
    display: none
}

.comment-meta .fn a,
.comment-meta .fn a:link,
.comment-meta .fn a:visited,
.entry-title a,
.entry-title a:link,
.entry-title a:visited,
.nav-tabs>li>a,
.nav-tabs>li>a:link,
.nav-tabs>li>a:visited,
.widgettitle a,
.widgettitle a:link,
.widgettitle a:visited {
    color: #333 !important
}

.comment-meta .fn a:active,
.comment-meta .fn a:focus,
.comment-meta .fn a:hover,
.entry-title a:active,
.entry-title a:focus,
.entry-title a:hover,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li>a:active,
.nav-tabs>li>a:focus,
.nav-tabs>li>a:hover,
.widgettitle a:active,
.widgettitle a:focus,
.widgettitle a:hover {
    color: #000 !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3;
    margin: 0 0 20px;
    padding: 0
}

h1 {
    font-size: 30px
}

h2 {
    font-size: 28px
}

h3 {
    font-size: 26px
}

h4 {
    font-size: 24px;
    line-height: 1.3
}

h5 {
    font-size: 20px;
    line-height: 1.4
}

h6 {
    font-size: 18px;
    line-height: 1.4
}

h1.archive-title,
h1.entry-title.page,
h1.page-title {
    padding-bottom: 8px;
    margin-bottom: 20px
}

.col-sm-3 h2.entry-title {
    font-size: 18px;
    line-height: 1.4
}

h2.widget-title,
h2.widgettitle {
    font-size: 21px !important;
    margin-bottom: 20px;
    color: #999;
    text-transform: uppercase;
    text-align: center
}

.pings h3,
h3#reply-title,
h3.author-title,
h3.comments-title,
h3.related-title {
    font-size: 24px;
    padding-bottom: 5px;
    margin-bottom: 30px
}

h3.author-title,
h3.related-title {
    margin-bottom: 15px
}

h3.comments-title {
    margin-bottom: 0
}

h3#reply-title {
    background-image: none;
    margin-bottom: 10px
}

h2.feat-title {
    background: #000;
    margin: 0 0 20px;
    padding: 0;
    display: block;
    padding: 10px 20px;
    line-height: 24px;
    font-size: 18px
}

.author-info h2 {
    margin-bottom: 15px
}

.error404 h1.entry-title.page {
    text-align: center;
    margin: 0 0 15px;
    padding: 0;
    background-image: none;
    font-size: 48px;
    text-transform: none;
    letter-spacing: -1px
}

.error404 .entry-header {
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 40px
}

.entry-hidden-block-content h2.entry-title {
    text-align: center;
    margin: 0;
    font-size: 18px;
    line-height: 1.7;
    color: #fff !important
}

.widget h3.entry-title {
    font-size: 1.2em !important;
    line-height: 1.4;
    margin: 0 0 5px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.widget h3.entry-title:after {
    display: none
}

.button,
.link-pages a span,
.link-pages span,
.menu-toggle,
.search-button,
.site-description,
.site-title,
a,
button,
input[type=button],
input[type=email]:focus,
input[type=reset],
input[type=submit],
input[type=text]:focus,
textarea:focus {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.link-pages a {
    margin: 0 5px
}

p {
    margin: 0 0 20px;
    padding: 0
}

ol,
ul {
    margin: 0;
    padding: 0
}

.entry-content ol,
.entry-content ul {
    margin-bottom: 20px
}

.entry-content ol,
.entry-content ul {
    margin-left: 40px
}

.entry-content ol li {
    list-style-type: decimal
}

.entry-content ul li {
    list-style-type: disc
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0
}

blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

blockquote {
    margin: 0 0 30px;
    padding: 20px 25px;
    border: 1px solid #eee;
    background-color: #f8f8f8
}

blockquote p:last-child {
    margin-bottom: 0
}

code,
kbd,
pre,
samp,
tt,
var {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    font: 15px/1.6 Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    border: 0;
    border-radius: 0;
    background: 0 0
}

pre {
    background: #f5f5f5;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    line-height: 1.6;
    overflow: auto;
    margin-bottom: 24px;
    max-width: 100%;
    padding: 24px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

cite {
    font-style: normal
}

hr {
    background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/dotted-line.png) repeat center top;
    border: 0;
    height: 1px;
    margin: 30px auto;
    clear: both;
    display: block
}

.genericon:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 16px/1 Genericons;
    vertical-align: text-bottom
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

::-moz-selection {
    background-color: #333;
    color: #fff
}

::selection {
    background-color: #333;
    color: #fff
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    left: -999em
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 100%;
    font-weight: 700;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    width: auto;
    z-index: 100000
}

.article-container:before,
.author-icons:before,
.author-info:before,
.banner-ad:before,
.cat-box:before,
.clearfix:before,
.columns:before,
.entry-container:before,
.entry-content:before,
.entry-footer:before,
.entry-meta:before,
.entry:before,
.featpages article.page:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.related-wrap:before,
.share-icons:before,
.sidebar-wide-bottom:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner-wrap:before,
.site-inner:before,
.sitemap-archives:before,
.tab-pane:before,
.toggle-content:before,
.widget:before,
.wp-pagenavi:before,
.wrap:before,
blockquote:before {
    content: " ";
    display: table
}

.article-container:after,
.author-icons:after,
.author-info:after,
.banner-ad:after,
.cat-box:after,
.clearfix:after,
.columns:after,
.entry-container:after,
.entry-content:after,
.entry-footer:after,
.entry-meta:after,
.entry:after,
.featpages article.page:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.related-wrap:after,
.share-icons:after,
.sidebar-wide-bottom:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner-wrap:after,
.site-inner:after,
.sitemap-archives:after,
.tab-pane:after,
.toggle-content:after,
.widget:after,
.wp-pagenavi:after,
.wrap:after,
blockquote:after {
    clear: both;
    content: " ";
    display: table
}

img {
    max-width: 100%;
    height: auto;
    background: 0 0
}

.wp-caption {
    max-width: 100%
}

.wp-caption.alignleft,
img.alignleft {
    margin: 0 15px 15px 0
}

.wp-caption.alignright,
img.alignright {
    margin: 0 0 15px 15px
}

.wp-caption.aligncenter,
img.aligncenter {
    margin: 0 auto 20px
}

.wp-caption img.aligncenter,
.wp-caption img.alignleft,
.wp-caption img.alignright {
    margin: 0
}

img.alignnone {
    margin: 0 0 20px 0
}

.entry-caption,
.gallery-caption,
.wp-caption,
.wp-caption .wp-caption-text {
    color: #666;
    text-align: center
}

.rsswidget img,
img.wp-smiley {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption.alignleft+ol,
.wp-caption.alignleft+ul {
    list-style-position: inside
}

.wp-caption-text {
    padding: 5px 0 0;
    line-height: 1.4
}

p.wp-caption-text:last-child {
    margin-bottom: 0
}

.thumbnail {
    display: block;
    padding: 0;
    margin: 0 0 10px 10px;
    float: right;
    line-height: inherit;
    background: #fff;
    border: 0;
    border-radius: 0
}

.thumbnail a>img,
.thumbnail>img,
img.attachment-post-thumbnail,
img.thumbnail {
    display: block;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
    border: 0
}

.thumbnail a>img:hover,
.thumbnail>img:hover,
img.thumbnail:hover {
    opacity: .5
}

.thumbnail .caption {
    padding: 0;
    color: #333
}

input[type=date],
input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    outline: 0;
    font-size: inherit;
    font-family: inherit;
    padding: 8px 10px;
    margin: 0;
    width: 100%;
    max-width: 600px;
    background-color: #fafafa;
    border: 1px solid #eee
}

.widget input[type=date],
.widget input[type=email],
.widget input[type=file],
.widget input[type=number],
.widget input[type=password],
.widget input[type=range],
.widget input[type=search],
.widget input[type=tel],
.widget input[type=text],
.widget input[type=url],
.widget select,
.widget textarea {
    margin: 0;
    max-width: 200px;
    text-align: left
}

input[type=date]:focus,
input[type=email]:focus,
input[type=file]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    outline: 0;
    border-color: #ccc;
    background-color: #fff
}

input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    -webkit-appearance: none
}

input[type=range],
input[type=range]:focus {
    color: #333;
    padding: 0;
    border: 0;
    background-color: transparent;
    width: 100%
}

input[type=checkbox],
input[type=radio] {
    padding: 0;
    margin: 0 3px 0 0;
    width: auto
}

form {
    margin: 0
}

::-moz-placeholder {
    color: #999
}

::-webkit-input-placeholder {
    color: #999
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    background-color: #369;
    color: #fff;
    cursor: pointer;
    padding: 8px 20px;
    width: auto;
    display: inline-block;
    font-size: inherit;
    margin: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    background-image: none;
    border: 1px solid transparent;
    line-height: 1.5
}

button:hover,
input:hover[type=button],
input:hover[type=reset],
input:hover[type=submit] {
    background-color: #000;
    color: #fff
}

label {
    font-weight: 400
}

input[type=checkbox] {
    -webkit-appearance: checkbox
}

input[type=radio] {
    -webkit-appearance: radio
}

input[type=button],
input[type=submit] {
    -webkit-appearance: button
}

select {
    -webkit-appearance: menulist
}

.widget select {
    width: 100%;
    max-width: 100%
}

[placeholder]:focus::-webkit-input-placeholder {
    opacity: 0
}

input:focus::-webkit-input-placeholder {
    color: transparent;
    opacity: 0
}

input:focus:-moz-placeholder {
    color: transparent;
    opacity: 0
}

.wp-caption,
audio,
embed,
iframe,
img,
object,
video {
    border: 0;
    max-width: 100%
}

.wp-audio-shortcode,
.wp-video-shortcode {
    margin-bottom: 20px
}

.entry-video,
.single-video {
    width: 100%;
    display: block;
    position: relative;
    padding-bottom: 62.5%;
    padding-bottom: 56.25%;
    padding-bottom: 66.66%;
    height: 0;
    overflow: hidden;
    margin: 0 auto
}

.article.page .entry-video,
.masonry-container .entry-video,
.single .entry-video,
.single .single-video,
.video-shortcode {
    padding-bottom: 56.25%
}

.entry-video embed,
.entry-video iframe,
.entry-video object,
.entry-video video,
.single-video embed,
.single-video iframe,
.single-video object,
.single-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.single-video {
    margin-bottom: 30px
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 30px;
    max-width: 100%;
    width: 100%;
    border: 1px solid #eee;
    font-size: inherit
}

td,
th {
    background-color: #fff;
    text-align: left;
    border: 1px solid #eee;
    padding: 8px
}

th {
    font-weight: 700;
    background: #f8f8f8
}

table.table-alt>tbody>tr:nth-child(odd)>td,
table.table-alt>tbody>tr:nth-child(odd)>th {
    background: #f8f8f8
}

.widget {
    margin: 0 0 50px;
    padding: 0;
    clear: both;
    overflow: hidden
}

.widget ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.widget ul ul {
    margin: 5px 0 0 20px
}

.widget li {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #ddd
}

.widget li li {
    list-style-type: square;
    border-bottom: 0;
    margin-bottom: 3px;
    padding-bottom: 3px
}

.widget li li li {
    list-style-type: disc
}

.widget img {
    max-width: 100%;
    height: auto
}

.widget .current-cat>a,
.widget .current-menu-item>a,
.widget .current_page_item>a {
    font-weight: 700 !important;
    color: inherit !important
}

.sidebar-wide-top section:first-of-type .widget-wrap {
    padding: 0
}

.widget .wpp-list img {
    margin: 0 15px 0 0;
    max-width: 75px
}

.widget .wpp-excerpt {
    display: block
}

.widget .wpp-list .wpp-post-title {
    font-size: 1.2em !important;
    line-height: 1.4;
    margin: 0 0 5px;
    color: #111;
    font-weight: 700
}

.widget-newsletter-wrap .form-wrap-newsletter {
    padding: 0 35px 50px
}

.widget-newsletter-wrap .form-newsletter-title h4 {
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 .5rem 0
}

.widget-newsletter-wrap .form-newsletter-title h4>p {
    font-size: 30px;
    font-weight: 700
}

.widget-newsletter-wrap #subForm,
.widget-newsletter-wrap #subForm input[type=email],
.widget-newsletter-wrap #subForm input[type=text] {
    width: 100%;
    max-width: 100%;
    margin: 1rem 0 0 0
}

.widget-newsletter-wrap #subForm .fieldRadio:first-of-type {
    margin: 1rem 0 0 0
}

.widget-newsletter-wrap #subForm input[type=radio] {
    margin: 0 0
}

.widget-newsletter-wrap #subForm input[type=radio]~label {
    margin: 0 1rem 1rem 0;
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer
}

.widget-newsletter-wrap #subForm button {
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    margin: 0;
    padding: 5px 45px 5px 20px;
    background: #efcf5a url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/arrorw-lr.png) no-repeat 93% center;
    font-size: 21px
}

.widget-newsletter-wrap #subForm .fieldRadio {
    display: inline-block
}

.archive .widget-newsletter-wrap .form-newsletter-title h4,
.single .widget-newsletter-wrap .form-newsletter-title h4 {
    font-size: 20px
}

.archive .widget-newsletter-wrap .form-newsletter-title h4>p,
.single .widget-newsletter-wrap .form-newsletter-title h4>p {
    font-size: 26px
}

.archive .widget-newsletter-wrap #subForm .fieldRadio,
.single .widget-newsletter-wrap #subForm .fieldRadio {
    display: block
}

.archive .widget-newsletter-wrap #subForm .fieldRadio:first-of-type,
.single .widget-newsletter-wrap #subForm .fieldRadio:first-of-type {
    margin: 1.5rem 0 0
}

.archive .widget-newsletter-wrap #subForm input[type=radio],
.single .widget-newsletter-wrap #subForm input[type=radio] {
    margin: 0
}

.widget-newsletter-wrap-2 {
    position: relative;
    background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/newsletter-widget-bg.jpg) no-repeat 0 0;
    background-size: cover;
    padding: 5px 0 45px 0
}

.widget-newsletter-wrap-2 .zenit-newsletter-widget-header {
    position: absolute;
    width: 70px;
    margin: 10px 0 0 15px
}

.archive .widget-newsletter-wrap-2 .zenit-newsletter-widget-header,
.single .widget-newsletter-wrap-2 .zenit-newsletter-widget-header {
    width: 50px
}

.widget-newsletter-wrap-2 .form-newsletter-title h4 {
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    font-size: 20px;
    color: #fff
}

.widget-newsletter-wrap-2 .form-newsletter-title h4 p {
    font-size: 30px;
    font-weight: 700
}

.widget-newsletter-wrap-2 #subForm,
.widget-newsletter-wrap-2 .form-newsletter-title h4 {
    padding: 10px 0 0 110px;
    width: 100%
}

.archive .widget-newsletter-wrap-2 #subForm,
.archive .widget-newsletter-wrap-2 .form-newsletter-title h4,
.single .widget-newsletter-wrap-2 #subForm,
.single .widget-newsletter-wrap-2 .form-newsletter-title h4 {
    padding: 10px 0 0 90px
}

.widget-newsletter-wrap-2 #subForm p:first-of-type input {
    margin: 0
}

.widget-newsletter-wrap-2 #subForm input[type=email],
.widget-newsletter-wrap-2 #subForm input[type=text] {
    margin: 1rem 0 0 0;
    padding: 3px 5px;
    width: 100%
}

.widget-newsletter-wrap-2 #subForm .fieldRadio:first-of-type {
    margin: 1rem 0 0 0
}

.widget-newsletter-wrap-2 #subForm input[type=radio] {
    margin: 0 0
}

.widget-newsletter-wrap-2 #subForm input[type=radio]~label {
    position: relative;
    top: -2px;
    margin: 0 0 .3rem .3rem;
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer;
    color: #fff
}

.widget-newsletter-wrap-2 #subForm button {
    position: absolute;
    right: 10px;
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    margin: 2px 0 0 0;
    padding: 0 40px 0 10px;
    background: #efcf5a url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/arrorw-lr.png) no-repeat 93% center;
    font-size: 20px
}

.site-title {
    margin: 0
}

.site-logo {
    margin: 0;
    padding: 0 45px 0 0;
    display: block;
    max-width: 100%;
    width: auto
}

.site-logo img {
    max-width: 100%;
    height: auto
}

.site-container {
    width: 100%;
    background-color: #fff;
    margin: 0 auto;
    padding: 0;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border-top: 10px solid #000
}

.unboxed .site-container {
    max-width: none;
    margin: 0 auto
}

.site-inner-wrap {
    clear: both;
    margin: 0 auto;
    padding: 0 0;
    width: 100%;
    position: relative
}

#primary {
    float: left;
    margin: 0;
    padding: 0;
    width: 740px;
    width: 62.711869%
}

#secondary {
    float: right;
    margin: 0;
    padding: 0;
    width: 380px;
    width: 32.20338%
}

.page-template-default #secondary {
    width: 25%
}

.site-content {
    margin: 0;
    padding: 0;
    width: 740px;
    width: 100%
}

.sidebar-narrow {
    margin: 0;
    padding: 0;
    float: left;
    width: 160px;
    width: 21.62162%;
    display: none
}

.hot-topics .ht-title {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    height: 100%;
    color: #efcf5a !important;
    margin: 0;
    padding-right: 55px;
    padding-left: 55px;
    z-index: 1;
    font-weight: 700;
    text-transform: uppercase;
    font-family: oswald, arial, helvetica;
    font-size: 16px;
    background: -moz-linear-gradient(top, rgba(51, 51, 51, 0) 0, #000 100%);
    background: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0, #000 100%);
    background: linear-gradient(to bottom, #333 0, #000 100%)
}

.hot-topics .ht-title:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #ddd;
    border-radius: 100%
}

.hot-topics {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 3.5rem;
    padding-left: 100%;
    box-sizing: content-box;
    margin: 0 0 -10px 0
}

@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.hot-topics .ticker {
    display: inline-block;
    height: 3.5rem;
    line-height: 3.5rem;
    white-space: nowrap;
    padding-right: 100%;
    box-sizing: content-box;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: ticker;
    animation-name: ticker;
    -webkit-animation-duration: 65s;
    animation-duration: 65s
}

.hot-topics .ticker__item {
    display: inline-block;
    padding: 0 2rem;
    font-size: 18px;
    color: #f1f1f1
}

.hot-topics .ticker:hover {
    animation-play-state: paused
}

.subicon i {
    text-align: center;
    height: 30px;
    line-height: 30px;
    width: 30px;
    margin: 0;
    padding: 0;
    font-size: 16px
}

.color .subicon.rss,
.social-icons-widget.site-footer .subicon.rss,
.subicon.rss:hover {
    background-color: #ee802f !important;
    color: #fff !important
}

.color .subicon.twitter,
.social-icons-widget.site-footer .subicon.twitter,
.subicon.twitter:hover {
    background-color: #00aced !important;
    color: #fff !important
}

.color .subicon.facebook,
.social-icons-widget.site-footer .subicon.facebook,
.subicon.facebook:hover {
    background-color: #3b5998 !important;
    color: #fff !important
}

.color .subicon.youtube,
.social-icons-widget.site-footer .subicon.youtube,
.subicon.youtube:hover {
    background-color: #b00 !important;
    color: #fff !important
}

.color .subicon.instagram,
.social-icons-widget.site-footer .subicon.instagram,
.subicon.instagram:hover {
    background-color: #3f729b !important;
    color: #fff !important
}

.subicon:hover {
    opacity: .7
}

.search-form {
    position: relative
}

.search-form label {
    display: inline
}

.search-form i.fa {
    display: none
}

input.search-field {
    font-size: inherit;
    margin: 0;
    padding: 10px;
    padding-left: 15px;
    width: 80%;
    max-width: 200px;
    border: 1px solid #eee;
    outline: 0;
    display: block;
    float: left;
    background-color: #fff
}

input.search-field:focus {
    border-color: #ccc
}

input.search-submit {
    display: block;
    float: left;
    width: auto;
    padding: 10px 15px;
    margin: 0;
    border: 1px solid transparent;
    color: #fff;
    background: #000
}

input.search-submit:active,
input.search-submit:hover {
    background-color: #333
}

.topnav-search {
    display: none;
    padding: 30px 55px;
    background-color: #fafafa;
    border-bottom: 1px solid #eee;
    width: 100%
}

.topnav-search input.search-field {
    width: 98%;
    max-width: none;
    background-color: #fff;
    border: 1px solid #eee;
    padding: 0 20px
}

.topnav-search input.search-form {
    width: 100%
}

.topnav-search .search-form input.search-submit {
    position: absolute;
    right: 0;
    padding: 0 30px
}

.topnav-search .search-form input.search-submit,
.topnav-search input.search-field {
    height: 60px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px
}

.topnav-search .search-form input.search-submit {
    line-height: 60px
}

.nav-fixed,
.nav-primary,
.nav-secondary {
    margin: 0 auto;
    background: #fff;
    border-bottom: 1px solid #eee
}

.nav-menu,
.nav-menu li,
.nav-menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.nav-menu>li {
    float: left
}

.nav-menu li {
    position: relative
}

.nav-menu li:hover {
    background: #1898bc
}

.nav-menu a {
    display: block;
    padding: 15px 10px;
    line-height: 20px;
    color: #666;
    position: relative;
    zoom: 1
}

.menu-toggle,
.nav-fixed .subicon,
.nav-primary .subicon,
.nav-secondary .subicon,
.search-button {
    color: #555 !important
}

.nav-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
    border: 0;
    padding: 0;
    width: 250px;
    border-bottom: 1px solid #eee
}

.nav-menu ul a {
    background: #fff;
    padding: 10px 15px;
    line-height: 20px;
    border: 1px solid #eee;
    border-bottom: 0
}

.nav-menu ul a:hover {
    background: #fafafa
}

.nav-menu ul ul {
    top: 0;
    left: 100%;
    margin-left: -1px
}

.nav-menu li.sfHover>ul,
.nav-menu li:hover>ul {
    display: block
}

.nav-arrows .nav-menu .menu-item-has-children>a:after {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 12px fontawesome;
    content: "\f0d7";
    top: 0;
    left: 5px;
    position: relative
}

.nav-arrows .nav-menu ul li.menu-item-has-children>a:after {
    content: '\f0da';
    padding-left: 10px;
    vertical-align: middle;
    top: 0
}

.menu-toggle,
.nav-fixed .subicons,
.nav-primary .subicons,
.nav-secondary .subicons,
.search-button {
    float: right;
    line-height: 30px;
    padding: 10px 0 0
}

.menu-toggle,
.nav-fixed .subicon,
.nav-primary .subicon,
.nav-secondary .subicon,
.search-button {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 16px;
    cursor: pointer
}

.menu-toggle {
    display: none
}

.nav-menu i {
    margin-right: 7px
}

.site-footer .site-info {
    text-align: center;
    width: 100%;
    line-height: 20px;
    margin: 0 auto;
    clear: both
}

.site-footer .site-info.hasnav {
    text-align: left;
    width: auto;
    margin: 0;
    clear: none;
    float: left
}

.footer-nav-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    line-height: 20px;
    width: auto;
    float: right;
    text-align: right
}

.footer-nav-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: right
}

.footer-nav-menu li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    width: auto
}

.footer-nav-menu li li {
    display: none
}

.footer-nav-menu li:after {
    margin: 0 4px 0 6px;
    width: auto;
    content: '/'
}

.footer-nav-menu>li:last-child:after {
    display: none
}

.widget_calendar table {
    margin-bottom: 15px
}

.widget_calendar td,
.widget_calendar th {
    text-align: center
}

.widget_calendar caption {
    margin-bottom: 10px;
    padding: 0;
    text-align: center;
    font-weight: 700
}

.post-views>.post-views {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle
}

.post-views-count:before {
    display: none !important
}

.entry-media {
    transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    margin: 0 0 30px;
    display: block;
    max-width: 100%;
    height: auto;
    position: relative;
    width: 100%
}

.entry-media img,
.large-thumbnail {
    width: 100%
}

.entry-media .thumb-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 20px;
    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, .6)
}

.entry-comments {
    padding-top: 20px
}

.comments-container {
    margin-bottom: 50px
}

.comment-navigation {
    display: block;
    margin: 0;
    padding: 10px 0
}

.comment-list {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.comment-list li {
    clear: both;
    padding: 0;
    list-style-type: none;
    border: 0;
    margin: 0
}

.comment-list li li {
    margin-left: 40px
}

.comment-body {
    clear: both;
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    padding: 40px 0;
    background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/dotted-line.png) bottom left repeat-x;
    position: relative
}

.comment-body img.avatar {
    margin: 0 0 20px 20px;
    float: right;
    padding: 0;
    border: 0;
    background: #fff
}

.comment-author .fn {
    font-size: 115%;
    font-weight: 700
}

.comment-author .says {
    display: none
}

.comment-meta {
    margin: 0 0 20px
}

.comment-content {
    margin-bottom: 20px
}

#respond {
    clear: both;
    padding: 0;
    margin: 0
}

.comment-list #respond {
    margin: 30px 0;
    padding-bottom: 30px;
    background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/dotted-line.png) bottom left repeat-x
}

a#cancel-comment-reply-link {
    font-weight: 400;
    margin: 7px 0 0 0;
    letter-spacing: 0;
    float: right
}

#commentform input,
#commentform textarea {
    max-width: none;
    padding: 10px;
    background: #fafafa;
    border: 1px solid transparent;
    border-color: #eee
}

#commentform input:focus,
#commentform textarea:focus {
    border-color: #ddd;
    background-color: #fff
}

p.comment-form-comment {
    clear: both;
    margin: 0 0 30px 0
}

p.form-submit {
    margin-bottom: 0
}

#commentform input#submit,
#commentform input[type=submit] {
    cursor: pointer;
    padding: 15px 30px;
    width: auto;
    display: inline-block;
    margin: 0 0 15px;
    clear: both;
    line-height: 1.6;
    text-align: center;
    border: 0;
    color: #fff;
    background: #369
}

#commentform input#submit:hover {
    background-color: #000
}

.comment-body ol,
.comment-body ul {
    margin: 0 0 20px 20px;
    padding: 0;
    border: none
}

.comment-body ul li {
    list-style-type: square;
    margin: 0;
    padding: 0;
    border: none
}

.comment-body ol li {
    list-style-type: decimal;
    margin: 0;
    padding: 0;
    border: none
}

.pings {
    padding: 20px;
    margin: 0 0 30px;
    background: #f8f8f8;
    border: 1px solid transparent;
    border-color: #eee
}

.pings ol {
    margin-left: 20px
}

.pings li {
    margin-bottom: 5px
}

.comment-body {
    padding-left: 90px
}

.comment-body img.avatar {
    position: absolute;
    left: 0;
    float: none;
    margin: 0
}

p.form-allowed-tags {
    margin-bottom: 30px;
    display: block;
    padding: 15px 20px;
    background: #f8f8f8
}

#commentform p {
    position: relative
}

#commentform p .genericon {
    display: block;
    width: 18px;
    height: 18px;
    font-size: 18px;
    vertical-align: top;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px;
    color: #bbb
}

#commentform p:hover .genericon {
    color: #09c
}

.sw-c #primary {
    float: right
}

.sw-c #secondary {
    float: left
}

.sw-c .tb-col-border.wide {
    left: 34.74577%
}

.c-sn #primary,
.sn-c #primary {
    float: none;
    width: 100%
}

.c-sn .site-content,
.sn-c .site-content {
    width: 860px;
    width: 72.88135%;
    float: right
}

.c-sn .sidebar-narrow,
.sn-c .sidebar-narrow {
    display: block;
    width: 260px;
    width: 22.03389%
}

.c-sn .tb-col-border.narrow,
.sn-c .tb-col-border.narrow {
    left: 24.57627%
}

.c-sn #secondary,
.c-sn .tb-col-border.wide,
.sn-c #secondary,
.sn-c .tb-col-border.wide {
    display: none
}

.c-sn .site-content {
    float: left
}

.c-sn .sidebar-narrow {
    float: right
}

.c-sn .tb-col-border.narrow {
    left: auto;
    right: 24.57627%
}

.sn-c-sw .site-content {
    width: 520px;
    width: 70.27027%;
    float: right
}

.sn-c-sw .sidebar-narrow {
    display: block
}

.sn-c-sw .tb-col-border.narrow {
    left: 16.10169%
}

.c-sn-sw .site-content {
    width: 520px;
    width: 70.27027%;
    float: left
}

.c-sn-sw .sidebar-narrow {
    float: right;
    display: block
}

.c-sn-sw .tb-col-border.narrow {
    left: 46.61016%
}

.sw-c-sn #primary {
    float: right
}

.sw-c-sn #secondary {
    float: left
}

.sw-c-sn .site-content {
    width: 520px;
    width: 70.27027%;
    float: left
}

.sw-c-sn .sidebar-narrow {
    float: right;
    display: block
}

.sw-c-sn .tb-col-border.narrow {
    left: 83.8983%
}

.sw-c-sn .tb-col-border.wide {
    left: 34.74577%
}

.sw-sn-c #primary {
    float: right
}

.sw-sn-c #secondary {
    float: left
}

.sw-sn-c .site-content {
    width: 520px;
    width: 70.27027%;
    float: right
}

.sw-sn-c .sidebar-narrow {
    float: left;
    display: block
}

.sw-sn-c .tb-col-border.narrow {
    left: 53.38983%
}

.sw-sn-c .tb-col-border.wide {
    left: 34.74577%
}

.fw #primary {
    float: none;
    margin: 0 auto;
    width: 100%
}

.fw #secondary {
    display: none
}

.fw .tb-col-border.narrow,
.fw .tb-col-border.wide {
    display: none
}

#backtotop {
    display: block;
    position: fixed;
    right: 10px;
    bottom: 100px;
    z-index: 999;
    display: none
}

#backtotop .fa {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    background: #000;
    margin: 0;
    padding: 0;
    color: #fff
}

#backtotop:hover .fa {
    background-color: #333
}

.banner-ad {
    border: 1px solid transparent;
    border-color: rgba(0, 0, 0, .05);
    text-align: center !important;
    overflow: hidden
}

.banner-ad div,
.banner-ad img {
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important
}

.ad-header {
    height: 100%;
    float: right;
    width: auto;
    margin: 0;
    display: table;
    border: 0
}

.ad-header a {
    display: table-cell;
    vertical-align: middle
}

.ad-content-top {
    clear: both;
    margin: 0 auto 30px;
    padding: 10px
}

.ad-content-bottom {
    clear: both;
    margin: 20px auto 0;
    padding: 10px
}

.ad-below-header {
    clear: both;
    margin: 0 auto;
    padding: 20px 0;
    border-width: 0 0 1px 0
}

.ad-above-footer {
    clear: both;
    margin: 0 auto;
    padding: 20px 0;
    border-width: 1px 0 0
}

.ad-below-post {
    clear: both;
    margin: 0 auto 30px;
    padding: 10px
}

.sitemap select {
    margin-bottom: 40px
}

ul.sitemap-archives {
    margin-left: 20px;
    margin-bottom: 20px
}

ul.sitemap-archives ul {
    margin: 0 0 0 15px
}

ul.sitemap-archives li {
    margin-bottom: 0;
    line-height: 1.8
}

ul.sitemap-archives li li {
    list-style-type: circle
}

div.sitemap-archives {
    margin: 15px 0 20px 0;
    padding-right: 15px
}

div.sitemap-archives article.post {
    width: 100%;
    list-style-type: none;
    margin: 0 0 7px;
    padding: 0 0 10px;
    background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/dotted-line.png) bottom left repeat-x
}

div.sitemap-archives img.thumbnail {
    float: right;
    width: 3em;
    height: 3em;
    margin: 0 0 0 10px
}

.sitemap-entry {
    margin: 8px 0 0;
    height: 3em;
    line-height: 1.5em;
    overflow: hidden
}

.sitemap-entry-title {
    margin: 0
}

.sitemap-entry-meta {
    margin: 0
}

p.sitemap-archives.tags {
    margin: 0 auto 20px;
    clear: both;
    display: block
}

p.sitemap-archives.tags a {
    display: block;
    float: left;
    padding: 5px 10px;
    background: #f8f8f8;
    border: 1px solid #eee;
    margin: 0 2px 2px 0
}

.archives-by-cat {
    margin: 0 0 20px
}

.archives-by-cat h3 {
    margin: 0 0 10px
}

.archives-by-cat p {
    margin: 0 0 5px
}

.archives-by-cat .archive-entry-date {
    margin: 0 10px 0 0
}

.page-template-page-landing-php {
    background: #e5e5e5 !important
}

.page-template-page-landing-php article.page .entry-content {
    margin: 0;
    padding: 0;
    background: 0 0
}

.page-template-page-landing-php .nav-primary,
.page-template-page-landing-php .site-header {
    display: none
}

.page-template-page-landing-php .site-footer {
    text-align: center
}

.page-template-page-landing-php .site-container {
    max-width: 900px;
    margin: 40px auto;
    padding: 0
}

.page-template-page-landing-php .site-inner {
    padding: 0;
    margin: 0 auto
}

.page-template-page-landing-php .site-inner-wrap {
    padding: 70px 0;
    max-width: 700px;
    margin: 0 auto
}

.no-pad.archive-images {
    margin: 0 -1px 30px 0
}

.no-pad.archive-images article.post {
    margin: 0 1px 1px 0
}

.isotope-item {
    z-index: 2
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1
}

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0;
    -moz-transition-duration: 0;
    -ms-transition-duration: 0;
    -o-transition-duration: 0;
    transition-duration: 0
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity
}

.portfolio-container {
    margin: 0
}

.portfolio-container article.page,
.portfolio-container article.post {
    margin: 0;
    padding: 0
}

.portfolio-container article.post img {
    width: 100% !important
}

.masonry-container.isotope,
.masonry-container.isotope .isotope-item,
.portfolio-container.isotope,
.portfolio-container.isotope .isotope-item {
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -ms-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.portnav-spacer {
    display: block;
    height: 30px;
    width: 100%;
    clear: both
}

.entry-block {
    position: relative;
    z-index: 3
}

.entry-hidden-block {
    z-index: 4;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    background: rgba(0, 0, 0, .9);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
    text-align: center;
    margin: 0 auto
}

.entry-hidden-block:hover {
    opacity: 1
}

.entry-hidden-block-content {
    margin: 0 auto;
    height: 100%;
    display: table
}

.entry-hidden-block-content div {
    text-align: center;
    margin: 0 auto;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px
}

.entry-hidden-block .formaticon {
    display: none
}

.entry-hidden-block-content,
.entry-hidden-block-content a,
.entry-hidden-block-content h2.entry-title,
.entry-hidden-block-content h2.entry-title a,
.port-cats a:hover {
    text-align: center;
    margin: 0 auto;
    color: #fff !important
}

.entry-hidden-block-content h2.entry-title a:hover,
.entry-hidden-block-content h2.entry-title:hover,
.port-cats a {
    color: #fc0 !important
}

.entry-hidden-block-content .port-cats {
    margin: 10px auto 0;
    padding: 10px 20px;
    border-top: 1px dotted #444;
    display: inline-block;
    width: auto
}

.tb-related-posts {
    margin: 0 auto 30px;
    padding: 0;
    display: block;
    clear: both;
    overflow: hidden
}

.tb-related-posts.boxed {
    padding: 30px;
    background: #f8f8f8;
    border: 1px solid #eee
}

.tb-related-posts .related-wrap {
    margin: 0 -5px
}

.tb-related-posts .relpost {
    margin: 0;
    padding: 0 5px;
    display: block;
    float: left;
    width: 33.33%;
    position: relative
}

.tb-related-posts.two .relpost {
    width: 50%
}

.tb-related-posts.four .relpost {
    width: 25%
}

.tb-related-posts.five .relpost {
    width: 20%
}

.tb-related-posts.six .relpost {
    width: 16.66%
}

.tb-related-posts .post-thumbnail {
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 100%
}

.tb-related-posts .medium-thumbnail {
    margin: 0 padding:0;
    display: block;
    float: none;
    max-width: none;
    width: 100%;
    height: auto
}

.tb-related-posts a.rel-title {
    font-weight: 700;
    display: block;
    clear: both;
    line-height: 1.4em;
    color: #222 !important;
    margin: 0
}

.tb-related-posts .rel-excerpt {
    display: block;
    clear: both;
    margin: 0;
    line-height: 1.4em
}

.tb-related-posts .rel-title-excerpt {
    text-align: center;
    font-size: .875em;
    margin: 10px 0 0;
    line-height: 1.4em;
    max-height: 4.2em;
    overflow: hidden
}

.masonry-container {
    margin-left: -3px;
    margin-right: -3px;
    margin-bottom: 30px
}

.masonry-container article.page,
.masonry-container article.post {
    padding-left: 3px;
    padding-right: 3px;
    margin-bottom: 6px
}

.masonry-container .entry-wrap {
    border: 1px solid #eee;
    background: #fff
}

.masonry-container .entry-container {
    padding: 20px
}

.masonry-container .entry-media {
    margin: 0
}

.masonry-container .entry-footer {
    margin: -15px 20px 20px;
    display: block
}

.masonry-container .entry-footer .entry-meta {
    margin: 0;
    display: block
}

.masonry-container .format-quote .entry-wrap {
    border: 0;
    background: #090c12
}

.masonry-container .format-quote .entry-content,
.masonry-container .format-quote a.more-link,
.masonry-container .format-quote h2.entry-title,
.masonry-container .format-quote h2.entry-title a {
    color: #fff !important
}

.masonry-container .format-quote .entry-footer,
.masonry-container .format-quote .entry-meta {
    display: none
}

.masonry-container .format-quote .entry-content p:last-child {
    margin-bottom: 15px
}

.entry-content ul.cat-filter,
ul.cat-filter {
    list-style: none;
    margin: 0 auto 35px;
    padding: 0;
    text-align: center
}

.cat-filter li {
    list-style: none;
    display: inline-block;
    float: none;
    margin: 0 2px 4px;
    padding: 0;
    text-align: center;
    width: auto
}

.cat-filter a,
.cat-filter a:link,
.cat-filter a:visited {
    color: #666 !important;
    margin: 0;
    display: block;
    line-height: 36px;
    border: 1px solid #eee;
    padding: 0 14px;
    background: #fff
}

.cat-filter a.selected,
.cat-filter a:active,
.cat-filter a:focus,
.cat-filter a:hover {
    background: #fafafa !important;
    color: #000 !important
}

.cat-filter a.selected {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important
}

.featpages .entry-media {
    width: 44%;
    margin: 0 0 20px;
    padding: 0;
    padding-right: 30px;
    float: left
}

.featpages .entry-wrap {
    width: 56%;
    margin: 0;
    padding: 0;
    float: right
}

.featpages article.page {
    clear: both;
    margin: 0 auto 30px;
    padding: 0;
    background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/dotted-line.png) bottom left repeat-x
}

.featpages article.page:last-child {
    margin: 0 auto;
    padding: 0;
    background: 0 0
}

.page-template .featpages article.page .entry-content {
    margin-bottom: 0;
    background: 0 0
}

.gallery {
    max-width: 100%;
    margin: 0 0 30px -2px
}

.gallery-item {
    float: left;
    margin: 0 2px 2px 0;
    overflow: hidden;
    position: relative
}

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
    display: table;
    margin: 0 0 20px
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
    text-align: center
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 2px);
    max-width: calc(25% - 2px)
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 2px);
    max-width: calc(20% - 2px)
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 2px);
    max-width: calc(16.7% - 2px)
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 2px);
    max-width: calc(14.28% - 2px)
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 2px);
    max-width: calc(12.5% - 2px)
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 2px);
    max-width: calc(11.1% - 2px)
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0
}

.gallery-caption {
    background-color: rgba(0, 0, 0, .7);
    box-sizing: border-box;
    color: #fff;
    margin: 0;
    max-height: 100%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    width: 100%
}

.gallery-item:hover .gallery-caption {
    opacity: 1
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none
}

.gallery img {
    width: auto
}

#backtotop .fa,
.author-info img.avatar,
.comment-body img.avatar,
.entry-hidden-block-content a.hidden-link {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.search-field {
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px
}

.search-form .search-submit {
    -moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0
}

.btn-group-vertical>.btn-group:after,
.btn-group-vertical>.btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
    display: table;
    content: " "
}

.clear {
    clear: both
}

.button {
    padding: 5px 50px !important;
    font-weight: 700;
    color: #fff !important;
    border-radius: 9999px !important
}

.orange {
    background-color: #f9a624
}

.blue {
    background-color: #0296be
}

.mobile-sub-header-menu ul {
    list-style-type: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700
}

h2.section-title {
    text-transform: uppercase;
    font-size: 24px;
    margin: 0 0 20px
}

a:active,
a:focus,
a:hover {
    color: #000
}

.entry-title a,
.entry-title a:link,
.entry-title a:visited,
.widgettitle a,
.widgettitle a:link,
.widgettitle a:visited {
    color: #111 !important
}

.entry-title a:active,
.entry-title a:focus,
.entry-title a:hover,
.widgettitle a:active,
.widgettitle a:focus,
.widgettitle a:hover,
.youtube-slider h2.entry-title,
.youtube-slider h2.entry-title a,
.youtube-slider h2.entry-title a:link,
.youtube-slider h2.entry-title a:visited {
    color: #0b3c5c !important
}

.youtube-slider h2.entry-title a:active,
.youtube-slider h2.entry-title a:focus,
.youtube-slider h2.entry-title a:hover {
    color: #000 !important
}

.entry-meta,
.entry-meta a,
.entry-meta a:link,
.entry-meta a:visited,
.postcat a,
.postcat a:link,
.postcat a:visited {
    color: #42a9ff
}

.entry-meta a:active,
.entry-meta a:focus,
.entry-meta a:hover,
.postcat a:active,
.postcat a:focus,
.postcat a:hover {
    color: #000 !important;
    border-bottom: 1px solid #0b3c5c
}

.author-date a,
.author-date a:link,
.author-date a:visited {
    color: #999
}

.author-date a:active,
.author-date a:focus,
.author-date a:hover {
    color: #000 !important;
    border-bottom: 1px solid #0b3c5c
}

.widget-wrap {
    background: #f5f5f5;
    padding: 20px
}

.widget-wrap img,
.widget-wrap p {
    margin: 0
}

.widget {
    margin: 0 0 25px
}

#tabs-widget-1.widget.tabs .nav-tabs {
    text-align: center
}

#tabs-widget-1.widget.tabs .nav-tabs>li {
    width: 100%
}

#tabs-widget-1 .tab-content>.tab-pane {
    display: unset
}

#tabs-widget-1 .tab-content>.tab-pane.fade {
    opacity: 1;
    visibility: visible
}

.widget.tabs .tab-content {
    padding: 0;
    border: 0;
    background: 0 0;
    border: 0;
    border-top: 0
}

.widget.tabs .tab-content .recent-excerpt-wrap:first-child {
    padding: 0 0 20px
}

.edition-list ul {
    display: inline-block;
    width: auto;
    margin: 0;
    list-style: none
}

.edition-list li {
    display: inline-block;
    width: auto;
    margin: 0 60px 0 0;
    list-style: none
}

.edition-list a {
    color: #aaa
}

.edition-list a:hover {
    color: #fff
}

.nav-primary.mobile .edition-list a {
    color: #666
}

.nav-primary.mobile .edition-list a:hover {
    color: #000
}

.edition-list li {
    position: relative
}

.edition-list li ul {
    background: #f8f8f8;
    padding: 10px;
    position: absolute;
    display: none;
    top: 100%;
    right: 0;
    margin-left: 0;
    z-index: 99;
    border: 0;
    border: 1px solid #ddd
}

.edition-list li ul li {
    width: 100px;
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    line-height: 40px
}

.edition-list li ul li a {
    width: 100px;
    margin: 0;
    padding: 0;
    text-align: center;
    display: block;
    color: #666
}

.edition-list li ul li a:hover {
    background: #000;
    color: #fff
}

.edition-list li.sfHover>ul,
.edition-list li:hover>ul {
    display: block
}

.hot-topics li.ht-title,
.nav-primary .search-button,
a.edition-title {
    font-weight: 700;
    color: #cc2929;
    text-transform: uppercase;
    font-family: oswald, arial, helvetica;
    font-size: 16px
}

.nav-primary .search-button {
    padding: 11px 0 0 0;
    margin-left: 18px;
    width: auto;
    height: 30px;
    line-height: 30px;
    color: #cc2929 !important
}

.nav-primary .search-button i.fa {
    position: relative;
    top: -2px;
    margin-right: 2px
}

.archive .site-container,
.archive .wrap-container,
.archive.unboxed .site-inner,
.home .site-container,
.home.unboxed .site-inner,
.single .site-container,
.single.unboxed .site-inner {
    max-width: 100% !important;
    padding: 0
}

.home-top {
    background: #efefef
}

.ep-left {
    float: left;
    width: 68.65%
}

.ep-right {
    float: right;
    width: 27%;
    clear: right
}

.editors-picks article.post {
    margin-bottom: 30px
}

.home .editors-picks article.post {
    margin-bottom: 0
}

.editors-picks .large-thumbnail,
.editors-picks .medium-thumbnail {
    margin-bottom: 10px;
    display: block;
    width: 100%
}

.ep-left {
    position: relative;
    z-index: 10
}

.ep-left .lg-feat-excerpt {
    padding: 10px 20px;
    position: static;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000
}

.ep-left .large-home-image,
.ep-left .large-thumbnail {
    margin: 0;
    width: 100%;
    height: auto
}

.ep-left h2.entry-title {
    display: inline;
    width: auto
}

.ep-left h2.entry-title a {
    margin: 0;
    color: #fff !important;
    font-size: 44px;
    font-weight: 600 !important;
    line-height: 1
}

.ep-left h2.entry-title a:hover {
    border: 0
}

.ep-right h2.entry-title {
    font-size: 20px !important;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 3px
}

a.home-top-author {
    color: red;
    text-transform: uppercase;
    font-size: 20px;
    display: inline;
    width: auto;
    margin: 0
}

.ep-right a.home-top-author {
    color: #999;
    font-size: 14px;
    display: block;
    width: 100%
}

.home-ad .wrap.zenit {
    text-align: center;
    padding: 40px 20px;
    width: 100%;
    max-width: 1260px;
    clear: both;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px
}

.postcat {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 5px
}

.entry-meta {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important
}

.entry-meta i {
    display: none !important
}

.smallthumb .postcat {
    font-size: 12px;
    margin-bottom: 0
}

.smallthumb .home-mid-excerpt {
    line-height: 1.5em;
    max-height: 3em;
    height: auto;
    overflow: hidden;
    margin-bottom: 18px;
    font-size: 14px
}

.smallthumb .home-mid-content {
    display: inline-block;
    width: 72%;
    clear: none;
    float: right
}

.smallthumb .thumbnail {
    display: inline-block;
    width: 25%;
    margin: 0 0 30px;
    float: left
}

.author-date {
    margin: -15px 0 0
}

.youtube-slider h2.slide-title {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    margin-bottom: 15px;
    line-height: 40px
}

.youtube-slider .flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 36px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    position: absolute;
    z-index: 10;
    opacity: 1;
    color: #fff;
    background: grey;
    text-indent: 0;
    top: 0
}

.youtube-slider .flex-direction-nav .flex-next:before,
.youtube-slider .flex-direction-nav .flex-prev:before {
    width: 36px;
    height: 40px;
    line-height: 40px;
    color: inherit;
    color: #fff
}

.youtube-slider .flex-direction-nav .flex-prev,
.youtube-slider .flexslider:hover .flex-prev {
    left: auto;
    right: 38px;
    opacity: 1
}

.youtube-slider .flex-direction-nav .flex-next,
.youtube-slider .flexslider:hover .flex-next {
    right: 0;
    opacity: 1
}

.youtube-slider ul.slides {
    margin: 0;
    width: 100%;
    text-align: center
}

.youtube-slider .slides li {
    position: static;
    margin: 0;
    display: inline-block;
    width: auto;
    float: none
}

.youtube-slider .feat-container {
    padding: 0;
    border-right: 10px solid #fff;
    border-color: transparent
}

.youtube-slider .noborder .feat-container {
    border-right: 0
}

.youtube-slider a.ytimg {
    padding: 0;
    display: block
}

.youtube-slider .ytimg img {
    padding: 5px;
    background: #fff;
    border: 1px solid #e5e5e5
}

.youtube-slider i.fa-film {
    margin-right: 3px;
    top: -1px;
    position: relative
}

.home-bottom {
    margin-left: -15px;
    margin-right: -15px
}

.home-bottom article.post.col-md-4,
.home-bottom article.post.col-sm-4 {
    padding-left: 15px;
    padding-right: 15px
}

.home-bottom .medium-thumbnail {
    margin-bottom: 10px
}

.archive h2.entry-title,
.home-bottom h2.entry-title {
    margin-bottom: 5px;
    letter-spacing: 0;
    font-size: 24px;
    line-height: 1.1
}

.home-bottom .home-mid-excerpt {
    line-height: 1.6;
    font-size: 14px
}

.site-footer {
    position: relative;
    background-color: #0296be;
    color: #fff;
    margin: 50px 0 0 0;
    padding: 40px 0 40px;
    font-size: 16px
}

.site-footer a {
    color: #fff !important
}

.footer-nav-menu,
.site-footer .site-info {
    line-height: 36px
}

.footer-nav-menu li:after {
    content: ''
}

.site-footer .footer-content {
    position: relative;
    margin-left: auto
}

.site-footer .footer-content ul#footernav {
    position: absolute;
    right: 0;
    margin-top: 20px;
    margin-right: 20px
}

.site-footer .site-icons {
    display: block
}

.site-footer .site-icons a:hover {
    color: #fff !important
}

.site-footer .site-icons .tooltip {
    display: none !important
}

.footer-social-icons {
    position: absolute;
    right: 0;
    margin-right: 10px;
    top: 55px
}

.nav-primary.mobile {
    display: none !important
}

.nav-primary.mobile li {
    text-transform: capitalize
}

.entry-intro {
    background: #f8f8f8;
    border: 1px solid #eee;
    padding: 20px
}

#next-posts a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0;
    padding: 25px 40px
}

.single-entry-excerpt {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 30px
}

.single .entry-content {
    padding: 0 0 40px 0
}

.wp-caption-text {
    display: none
}

p.thumb-description {
    text-align: right;
    font-style: italic;
    font-size: 14px;
    text-transform: capitalize;
    padding-top: 3px;
    color: #999
}

.ad-below-header {
    padding: 30px 0
}

.ad-above-footer {
    padding: 30px 0
}

.share-icons {
    margin-top: 30px
}

#infscr-loading img {
    background: 0 0;
    display: block;
    margin: 0 auto
}

#infscr-loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .7);
    background-size: 100px;
    padding: 0;
    margin: 0;
    clear: both;
    z-index: 10;
    color: #fff;
    line-height: 0;
    text-indent: -999em
}

#infscr-loading:before {
    content: "";
    width: 100px;
    height: 100px;
    background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/Spinner-1s-200px.svg) no-repeat center;
    background-size: contain
}

.nav-secondary .menu-toggle i:after {
    content: 'Sections' !important
}

.home-bottom-wrap {
    padding-top: 20px !important
}

.single .entry-meta span {
    margin: 0
}

.single .entry-meta span:before {
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    content: "\2022";
    padding: 0 8px
}

.single .entry-meta span:first-child:before {
    display: none
}

.home-top {
    position: relative;
    background: #fff
}

.home-top div.dash-separator {
    position: absolute;
    top: 15px;
    left: 20px;
    width: auto;
    border: 0;
    margin: 0;
    padding: 0 10px;
    line-height: 1.8;
    color: #fff;
    background: #efce5a
}

.home-top div.dash-separator a {
    text-transform: uppercase;
    color: #fff;
    font-size: 15px
}

.home-top .bg {
    margin-top: 4px;
    width: 100%;
    position: absolute;
    background-position: center center;
    background-size: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    filter: blur(3px);
    top: 0
}

.home-top .home-top-inner {
    width: 60%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 550px;
    margin: 0;
    position: relative;
    float: left
}

.archive .home-top .home-top-inner {
    width: 100%;
    margin: 0 0 5px 0;
    min-height: unset
}

.archive .article-listing .latest-article .post-thumbnail {
    float: left;
    position: relative;
    width: 100%
}

.archive .article-listing .latest-article .post-thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover
}

.archive .article-listing .latest-article .content {
    width: unset;
    float: unset;
    padding: 0
}

.archive .article-listing .date-published {
    text-transform: uppercase;
    color: #fff;
    margin-top: 20px
}

.home-top-right {
    max-width: 40%;
    float: right;
    padding: 0 20px;
    max-height: 550px;
    overflow: hidden;
    overflow-y: scroll
}

.home-top-right {
    max-width: 40%;
    float: right;
    padding: 0 20px
}

.home-top-right h4 {
    position: relative;
    top: 7px;
    font-size: 15px;
    margin: 0;
    padding-left: 40px;
    line-height: 1.5;
    color: #111
}

.home-top-right .content {
    position: relative;
    text-align: right;
    background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/arrow-right.png) no-repeat 0 35%
}

.home-top-right .content .date,
.home-top-right .content a {
    text-align: left
}

.home-top-right .content .date {
    display: block;
    margin: 10px 0 0 0;
    padding: 0 0 0 40px;
    font-size: 14px
}

.home-top-right .divider {
    background: #a9aaaa;
    height: 1px;
    margin: 10px 0 10px
}

.home-top-right::-webkit-scrollbar {
    width: 10px
}

.home-top-right::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 20px
}

.home-top-right::-webkit-scrollbar-track {
    background: #ddd;
    border-radius: 20px
}

.home-top .home-top-inner .post-categories li {
    list-style: none;
    display: inline;
    float: left
}

.home-top .home-top-inner .editors-picks {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, .7);
    padding: 15px 20px;
    width: 100%;
    color: #fff
}

.home-top .home-top-inner .editors-picks a,
.home-top .home-top-inner .editors-picks h1 {
    color: #fff
}

.home-top .home-top-inner .editors-picks .footer {
    text-align: right;
    margin: 0 0 -15px 0
}

.home-top .home-top-inner .editors-picks .footer .read-more {
    padding: 20px 0 20px 0;
    display: inline-block
}

.home-top .home-top-inner .editors-picks .footer .read-more a {
    position: relative;
    top: 1px;
    background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/arrow-right-white.png) no-repeat left center;
    padding: 20px 0 20px 50px
}

.home-top .home-top-inner .editors-picks .footer .date {
    position: relative;
    top: 1px;
    padding: 0 30px
}

.home-top .home-top-inner .editors-picks .footer .date:after,
.home-top .home-top-inner .editors-picks .footer .date:before {
    content: "";
    position: absolute;
    top: 1%;
    height: 100%;
    width: 1px;
    background: #fff
}

.home-top .home-top-inner .editors-picks .footer .date:before {
    left: 15px
}

.home-top .home-top-inner .editors-picks .footer .date:after {
    right: 15px
}

.home-top .home-top-inner .editors-picks .category-list a {
    text-transform: uppercase;
    font-weight: 700
}

.date-published {
    font-size: small;
    margin-top: 20px
}

.date-published a {
    color: #111
}

.secondary-headline {
    font-size: 16px;
    margin: 3px 0 8px
}

.secondary-headline a {
    color: #444
}

.support-zenit-banner {
    margin: 25px 0 0 0
}

.support-zenit-banner .inner {
    margin: 0;
    width: 100%
}

.subscribe-newsletter {
    position: relative;
    background-color: #0196be;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px !important;
    padding-left: 20px;
    padding-right: 20px
}

.subscribe-newsletter-form {
    padding-top: 0;
    padding-bottom: 0 !important
}

.subscribe-newsletter h3 {
    color: #efcf5a;
    text-transform: uppercase;
    font-size: 36px;
    margin: -10px 0 0 0
}

.subscribe-newsletter.subscribe-newsletter-form .js-cm-form,
.subscribe-newsletter.subscribe-newsletter-form>.et_bloom_inline_form {
    margin: 0 0 30px 0
}

.subscribe-newsletter p {
    font-size: 19px
}

.subscribe-newsletter button {
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 1px 30px 5px 15px;
    background: #efcf5a url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/arrorw-lr.png) no-repeat 95% center;
    font-size: 17px
}

.subscribe-newsletter button span {
    position: relative;
    top: 1px;
    left: -5px;
    font-weight: 700
}

.subscribe-newsletter button:hover {
    background: #efcf5a url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/arrorw-lr.png) no-repeat 95% center
}

.subscribe-newsletter .left-content,
.subscribe-newsletter .right-content {
    display: inline-block;
    width: 49%
}

.subscribe-newsletter .left-content {
    width: 46%
}

.subscribe-newsletter .right-content {
    position: absolute;
    right: 0;
    vertical-align: top;
    margin: 0
}

.subscribe-newsletter .et_bloom_form_container .et_bloom_form_content {
    padding: 0 !important
}

.subscribe-newsletter form {
    display: inline-block
}

.subscribe-newsletter form p {
    float: left;
    padding-right: 10px !important
}

.subscribe-newsletter form .js-cm-submit-button {
    margin-top: 20px
}

.subscribe-newsletter form select {
    color: rgba(0, 0, 0, .5)
}

.subscribe-newsletter p {
    margin: 0;
    padding-bottom: 10px;
    color: #fff
}

.subscribe-newsletter a,
.subscribe-newsletter a:link,
.subscribe-newsletter a:visited {
    color: #fff
}

.donate-now {
    position: fixed;
    left: 0;
    bottom: 0;
    background: #f0ca42 url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/info_icon.png) no-repeat 0 5px/contain;
    background-size: 55px;
    padding: 20px 20px 20px 65px;
    color: #111;
    font-size: 18px;
    font-weight: 300;
    z-index: 9999
}

.donate-now.hide {
    display: none
}

.donate-now br,
.donate-now p {
    margin: 0
}

.donate-now .left-content,
.donate-now .right-content {
    position: relative !important;
    display: inline-block
}

.donate-now .left-content {
    width: 85%;
    vertical-align: middle
}

.donate-now .right-content {
    width: 14%;
    margin: 15px 0 0 0
}

.donate-now .button {
    text-align: center;
    padding: 0 !important
}

.textwidget .et_bloom_form_container input {
    max-width: 100%;
    margin-bottom: 10px
}

.textwidget .et_bloom_form_container select {
    margin-bottom: 10px
}

.textwidget .et_bloom_form_container button {
    width: 100% !important;
    margin-bottom: 10px
}

.home-news {
    padding-top: 40px
}

.home-news .left h2 {
    font-weight: 300
}

.home-news .date-published {
    text-transform: uppercase;
    color: #999;
    margin-top: 20px
}

.home-news .category-list {
    text-transform: uppercase;
    font-weight: 700
}

.home-news .left {
    float: left;
    width: 73%;
    display: grid;
    grid-gap: 20px
}

.archive .left {
    float: left;
    width: 73%
}

.archive .secondary-posts,
.home-news .left .secondary-posts {
    grid-template-columns: auto auto auto;
    position: relative
}

.archive .secondary-posts #infscr-loading,
.home-news .left .secondary-posts #infscr-loading {
    bottom: 0
}

.archive .left .isotope-grid article,
.home-news .left .isotope-grid article {
    border-bottom: none;
    margin: 0;
    padding: 10px
}

.archive .left .isotope-grid article .inner,
.home-news .left .isotope-grid article .inner {
    border-bottom: none;
    margin: 0;
    background: #fff;
    padding: 10px
}

.archive .left .more-headlines article,
.home-news .left .more-headlines article {
    min-width: 100%;
    position: relative !important
}

.home-news .left .home-mid-content {
    padding: 0
}

.archive .right,
.home-news .right {
    float: right;
    width: 25%
}

.home-featured,
.isotope-grid,
.secondary-posts-title {
    padding-top: 20px;
    padding-bottom: 15px !important;
    background-color: #f5f5f5;
    padding-left: 20px;
    padding-right: 20px
}

.isotope-grid {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px
}

.home-featured .breadcrumb-container,
.secondary-posts-title .breadcrumb-container {
    margin-top: 0;
    margin-bottom: 20px
}

.home-featured .breadcrumb-container h2,
.secondary-posts-title .breadcrumb-container h2 {
    margin-top: 0;
    margin-bottom: 5px;
    color: #999
}

.home-featured article {
    width: 33%;
    float: left
}

.home-featured article .thumbnail {
    background: 0 0;
    width: 15%;
    float: left
}

.home-featured article .excerpt {
    float: right;
    width: 78%;
    margin: 0
}

.home-featured article .excerpt .category-list {
    font-size: 16px
}

.home-featured article .excerpt .category-list a {
    color: #999
}

.home-featured article .excerpt p {
    font-size: small;
    margin: 0
}

.home-featured article .date-published {
    text-transform: uppercase;
    color: #999;
    margin: 0
}

.more-headlines {
    margin-top: 20px;
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 20px
}

.more-headlines article {
    float: left
}

.more-headlines article .category-list {
    font-size: small
}

.more-headlines article .thumbnail {
    background: 0 0;
    width: 20%;
    float: left;
    margin: 0
}

.more-headlines article .excerpt {
    float: right;
    width: 76%;
    margin: 0
}

.more-headlines article .excerpt p {
    font-size: small;
    margin: 0
}

.more-headlines article .excerpt .date-published {
    text-transform: uppercase;
    color: #999;
    margin: 0;
    font-weight: 700
}

.youtube-slider {
    padding-top: 100px !important;
    padding-bottom: 100px
}

.youtube-slider .slide-title {
    color: #0296be
}

.youtube-slider article {
    background-color: #fff;
    margin: 20px;
    text-align: left;
    border-bottom: 5px solid #efce5a
}

.youtube-slider article h2.entry-title {
    display: block;
    position: static;
    color: #0296be;
    font-size: 16px;
    padding: 0;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 20px
}

.youtube-slider article img {
    min-width: 100%
}

.youtube-slider article .content {
    text-align: left;
    margin-left: 40px;
    margin-right: 40px;
    margin-top: 40px
}

.youtube-slider .flex-control-nav.flex-control-paging {
    padding-top: 40px
}

.site-inner,
.wrap {
    margin: 0 auto;
    width: 100%;
    max-width: none;
    padding: 0 50px
}

.wrap {
    max-width: 1480px !important;
    padding: 0
}

.breadcrumb-container {
    overflow: hidden;
    background-color: transparent;
    margin-top: 10px;
    margin-bottom: 10px
}

.breadcrumb-container small {
    font-size: 32px;
    margin: 0;
    padding-left: 25px
}

.breadcrumb-container .content-left {
    width: 10%;
    float: left
}

.breadcrumb-container .content-left img {
    max-width: 80px
}

.breadcrumb-container .content-right {
    float: right;
    width: 90%
}

.breadcrumb-container .content-right .author-field {
    font-size: 15px;
    text-transform: uppercase
}

.breadcrumb-container .content-right .author-name {
    font-size: 32px;
    margin: -5px 0 0 0;
    padding: 0 0 0 25px;
    color: #111;
    text-transform: capitalize
}

.breadcrumb-container .content-right ul {
    list-style-type: none
}

.breadcrumb-container .content-right .taxonomy h2 {
    margin: 0
}

.breadcrumb-container .content-right .taxonomy h2 span {
    background-color: #efce5a;
    font-weight: bolder;
    display: inline-block;
    width: 20px;
    height: 5px;
    margin-left: 7px
}

.breadcrumb-container .content-right .taxonomy a {
    font-size: 3rem;
    color: #585858
}

.darkheader .nav-fixed {
    border: none !important
}

.darkheader .nav-menu ul {
    background-color: #0296be !important
}

.darkheader .site-header {
    background-color: #fff !important
}

.donate-button {
    background-color: #f9a624;
    margin-left: 50px;
    padding: 5px 50px !important;
    font-weight: 700;
    color: #fff !important;
    border-radius: 9999px
}

.sub-header-menu {
    width: 100%;
    background: #efce5a;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 80px
}

.edition-drop {
    margin-top: 20px
}

.donation-container-mobile {
    display: none
}

.nav-primary-mobile {
    display: none
}

.ht-title,
a.edition-title {
    color: #0895b4 !important
}

.sub-header-menu a {
    color: #666;
    font-weight: 700
}

.nav-primary {
    height: 0;
    border: none;
    margin-top: 17px !important;
    margin-left: 20px
}

.subicon {
    color: #fff !important
}

.subicons {
    display: none
}

.subicons a {
    display: inline;
    line-height: 0;
    color: #fff
}

.sub-header-menu.hot-topics a {
    color: #aaa;
    text-transform: capitalize;
    display: inline
}

h1 {
    font-size: x-large !important
}

.article-listing {
    padding-top: 0
}

.article-listing #next-posts {
    position: relative;
    margin-top: 0;
    text-align: center;
    margin: -15px 0 0 0;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 45px;
    padding-right: 45px;
    background-color: #f5f5f5
}

.article-listing #next-posts:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 45px;
    width: 93%;
    height: 3px;
    background: #c6c6c6;
    border-radius: 100px;
    margin: -1px 0 0 0;
    z-index: 0
}

.article-listing #next-posts a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    padding: 0;
    width: 70px;
    height: 70px;
    border: 3px solid #c6c6c6;
    background: #f5f5f5 url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/arrow.png) no-repeat center 90%;
    color: #7c7d80;
    border-radius: 100px;
    margin: 0 auto
}

.article-listing .meta-content {
    margin-bottom: 20px
}

.article-listing .meta-content .category-list a {
    text-transform: uppercase;
    font-weight: 700;
    color: #0296be
}

.article-listing .post-category {
    text-transform: uppercase;
    font-weight: 600
}

.article-listing .date-published {
    text-transform: uppercase;
    color: #999;
    margin-top: 20px
}

.article-listing h2 a {
    color: #666
}

.article-listing .latest-article h3 {
    margin: 0
}

.article-listing .latest-article h1 {
    font-weight: bolder !important;
    font-size: small
}

.article-listing .latest-article h1 a,
.article-listing .latest-article h1 a:link,
.article-listing .latest-article h1 a:visited {
    color: #666
}

.article-listing .latest-article .meta-content::after {
    content: " ";
    border-bottom: #0296be 5px solid;
    display: table-cell;
    width: 50px
}

.article-listing .latest-article .post-thumbnail {
    float: left;
    position: relative;
    width: 29%
}

.article-listing .latest-article .post-thumbnail .latest-news {
    background-color: #0296be;
    height: 60px;
    width: auto;
    top: 0;
    position: absolute;
    color: #fff;
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2
}

.article-listing .latest-article .content {
    width: 70%;
    float: right;
    padding: 40px
}

.secondary-posts-title {
    margin: 0;
    padding-bottom: 0 !important
}

.secondary-posts-title .breadcrumb-container {
    margin: 0
}

.article-listing .secondary-posts {
    display: grid;
    margin-top: 0;
    grid-template-columns: auto auto auto;
    grid-gap: 20px 20px
}

.isotope-grid article {
    display: inline-block;
    margin: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.grid-sizer,
.isotope-grid article {
    width: 32.5%
}

#previous-news {
    margin: 5px 0 0 0
}

#previous-news .secondary-posts-title {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#portfolio-filter {
    text-align: right;
    background: #f5f5f5;
    padding: 0 15px 0 0;
    display: flex
}

#portfolio-filter :nth-child(1) {
    order: 1
}

#portfolio-filter :nth-child(2) {
    order: 4
}

#portfolio-filter :nth-child(3) {
    order: 2
}

#portfolio-filter :nth-child(4) {
    order: 3
}

#portfolio-filter :nth-child(5) {
    order: 5
}

#portfolio-filter .filter {
    display: inline-block;
    position: relative
}

#portfolio-filter .filter.all {
    margin: 0
}

#portfolio-filter .filter span {
    position: absolute;
    top: 4px;
    left: 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

#portfolio-filter .filter:first-child:before {
    border-left: 1px solid #ddd
}

#portfolio-filter .filter:last-child:before {
    border-right: 1px solid #ddd
}

#portfolio-filter .filter:before {
    content: "";
    position: relative;
    display: block;
    width: 30px;
    height: 25px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: none;
    cursor: pointer
}

.article-listing .isotope-grid article .post-thumbnail {
    position: relative
}

.article-listing .isotope-grid article .post-thumbnail img {
    width: 100%;
    min-height: 261.78px;
    max-height: 261.78px;
    object-fit: cover
}

.article-listing .isotope-grid article .post-thumbnail img:hover {
    opacity: .5
}

.article-listing .isotope-grid article .post-thumbnail div.dash-separator {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    border: 0;
    margin: 0;
    padding: 0 10px;
    line-height: 1.8;
    z-index: 1;
    color: #fff;
    background: #efce5a
}

.article-listing .isotope-grid article .post-thumbnail div.dash-separator a {
    text-transform: uppercase;
    color: #fff;
    font-size: 15px
}

.article-listing .isotope-grid article .content {
    padding: 40px
}

.article-listing .isotope-grid article .post-thumbnail:hover .title-bg-hover {
    opacity: 1;
    visibility: visible
}

.article-listing .isotope-grid article .post-thumbnail .title-bg-hover {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, .7);
    padding: 15px 20px;
    width: 100%;
    max-height: 108px
}

.article-listing .isotope-grid article .title-bg-hover h3 {
    color: #fff;
    margin: 0;
    font-size: 20px;
    max-height: 78px;
    overflow: hidden
}

.article-listing .isotope-grid article .entry-title {
    margin-top: 0;
    margin-bottom: 20px
}

.article-listing .isotope-grid article .meta-content::after {
    content: " ";
    border-bottom: 5px solid #0296be;
    display: table-cell;
    width: 50px
}

.article-listing .articles-container {
    margin-top: 40px
}

.article-listing .articles-container #secondary {
    float: right;
    margin: 0;
    padding: 0;
    width: 24.20338%
}

.article-listing .articles-container aside {
    width: 100% !important
}

.article-listing .articles-container .articles {
    float: left;
    width: 73%
}

.article-listing .articles-container .articles article {
    overflow: auto;
    position: relative !important;
    margin-top: 40px
}

.article-listing .articles-container .articles article .post-thumbnail {
    overflow: auto;
    min-height: 300px;
    float: left;
    width: 40%
}

.article-listing .articles-container .articles article .content {
    width: 60%;
    float: right;
    padding: 20px 40px
}

.article-listing .articles-container .articles article {
    margin-top: 0;
    margin-bottom: 20px;
    background: #fff
}

.article-listing .articles-container .articles article .content {
    padding: 20px 20px
}

.article-listing .articles-container .articles article h2 {
    line-height: 25px
}

.article-listing .articles-container .articles article h2 a {
    font-size: 20px
}

.article-listing .articles-container .articles article .content .meta-content::after {
    content: " ";
    border-bottom: #0296be 5px solid;
    display: table-cell;
    width: 50px
}

.article-listing .articles-container .sidebar {
    float: right;
    width: 40%
}

.single-post .entry-wrap {
    margin-top: 0
}

.single-post .entry-title {
    margin-top: 40px;
    color: #0296be;
    text-align: left;
    font-size: 2.2em !important
}

.single-post aside.sidebar.sidebar-wide-top h3 {
    font-size: 1.1em !important
}

.single-post .entry-title::after {
    content: " ";
    border-color: #0296be;
    border-bottom: 5px solid;
    padding-top: 40px;
    display: table-cell;
    width: 50px
}

.single-post .entry-meta {
    color: #0296be;
    background: 0 0
}

.single-post .author-info {
    background-color: transparent;
    border: none
}

.single-post .author-info .author-avatar {
    float: left;
    width: 20%
}

.single-post .author-info .author-description {
    float: right;
    text-align: justify;
    width: 77%
}

.single-post .author-info img {
    float: none;
    width: 50px;
    margin: 0
}

.author-avatar-bio-wrap .author-pic {
    padding: 0 20px 0 0;
    width: 20%;
    display: inline-block
}

.author-avatar-bio-wrap .author-pic img {
    padding: 5px;
    background: #fff
}

.author-description {
    display: inline-block;
    width: 70%;
    vertical-align: top;
    font-size: 13px
}

.articles-by {
    text-transform: uppercase;
    margin: 3rem 0 0 0;
    font-size: 16px;
    font-weight: 700;
    color: #999
}

.author .article-listing .articles-container {
    margin-top: 0
}

.container,
.home-news,
.site-footer .footer-content,
.site-footer .footer-content ul#footernav,
.social-icons,
.youtube-slider {
    padding-bottom: 0;
    padding-left: 55px;
    padding-right: 55px
}

.donation-container {
    margin-right: 20px
}

.wrap-container {
    max-width: 1080px;
    margin: 0 auto
}

.wrap-container .wrap-left {
    float: left
}

.wrap-container .wrap-right {
    margin-top: 10px;
    float: right
}

.top-area-widget {
    margin-top: 40px;
    text-align: center
}

.single-entry-excerpt {
    color: #817f7c
}

.share-icons {
    text-align: left;
    background: 0 0
}

.share-icons i {
    display: inline
}

.share-icons a {
    background: 0 0;
    color: #000 !important
}

.entry-container a,
.entry-container a:link,
.entry-container a:visited {
    color: #0296be !important
}

.advertising-area {
    text-align: center;
    margin-top: 80px;
    margin-bottom: 80px
}

.donation-block {
    background-color: #0296be !important;
    padding: 20px 25px 25px
}

.donation-block,
.donation-block h2 {
    color: #fff
}

.page-template-default .entry-title {
    font-size: 2.2em !important
}

.page-template-default .site-inner.wrap {
    padding: 50px;
    padding-left: 55px;
    padding-right: 55px;
    margin: 0 auto
}

div.dash-separator {
    border-bottom: 5px solid #efce5a;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 50px
}

.header-main-menu .nav-menu li:before {
    content: "";
    position: absolute;
    top: 0;
    height: 7px;
    width: 100%
}

.site-header .wrap {
    height: unset !important
}

.site-header .wrap {
    width: 100% !important;
    padding: 0;
    margin: 0 3%
}

.site-container .site-header {
    background: #1898bc;
    background: -moz-linear-gradient(top, #1898bc 0, #36a5c5 100%);
    background: -webkit-linear-gradient(top, #1898bc 0, #36a5c5 100%);
    background: linear-gradient(to bottom, #1898bc 0, #36a5c5 100%);
    border: 0
}

.site-container .right-content {
    position: absolute;
    right: 20px
}

.header-main-menu,
.header-main-menu .nav-menu li,
.header-main-menu .nav-menu li a,
.header-main-menu ul {
    height: 80px
}

.header-main-menu .nav-menu li a {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 16px;
    padding: 0 15px;
    color: #fff;
    font-weight: 700
}

.header-main-menu .nav-menu li a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 2px;
    background: #5b70ec;
    background: -moz-linear-gradient(top, #72bed4 0, #41abca 100%);
    background: -webkit-linear-gradient(top, #72bed4 0, #41abca 100%);
    background: linear-gradient(to bottom, #72bed4 0, #41abca 100%)
}

.header-main-menu .dash-separator {
    position: absolute;
    top: 0;
    width: 100%;
    margin: 0
}

.site-header .search-button {
    position: relative;
    margin: 0 25px;
    padding: 0 50px 0 25px
}

.site-header .fa-search {
    font-size: 28px;
    color: #fff
}

.site-header .edition-drop {
    position: relative;
    margin-top: 0
}

.site-header .edition-drop i {
    font-size: 36px;
    color: #fff
}

.site-header .edition-drop .site-lang {
    position: absolute;
    top: -3px;
    margin-left: 4px;
    color: #fff;
    font-weight: 700
}

.site-header .edition-drop .fa-caret-down {
    position: relative;
    top: 10px;
    margin-left: 5px
}

.site-header .mission {
    text-align: center
}

.site-header .mission p {
    margin: 0;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase
}

.sub-header-menu {
    width: 100%;
    background: -moz-linear-gradient(top, rgba(51, 51, 51, .8) 0, #000 100%);
    background: -webkit-linear-gradient(top, rgba(51, 51, 51, .8) 0, #000 100%);
    background: linear-gradient(to bottom, rgba(51, 51, 51, .8) 0, #000 100%);
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0
}

.sub-header-menu .wrap-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    margin: 0
}

.sub-header-menu a {
    color: #f1f1f1
}

.sub-header-menu a:hover {
    color: #ddd
}

.search .site-inner-wrap {
    padding-top: 40px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.archive .site-inner-wrap,
.single .site-inner-wrap {
    padding-top: 40px;
    padding-bottom: 0;
    padding-left: 55px;
    padding-right: 55px
}

.archive .secondary-posts-title {
    padding-bottom: 10px !important;
    padding-left: 10px;
    padding-right: 10px
}

.archive .secondary-posts {
    padding-top: 10px;
    padding-bottom: 10px !important;
    padding-left: 10px;
    padding-right: 10px
}

.archive .secondary-posts article {
    margin: 0
}

.archive .articles-container {
    position: relative;
    background-color: #f5f5f5;
    padding: 20px
}

.archive .article-listing .secondary-posts {
    display: grid;
    margin-top: 0;
    grid-template-columns: auto auto auto;
    grid-gap: 10px 10px
}

.archive .article-listing .articles-container .articles {
    float: left;
    width: 100%
}

.archive .article-listing h2 a {
    font-size: 25px
}

.archive .articles-container .date-published {
    color: #999;
    margin: 0
}

.archive .articles-container .date-published p {
    margin: 0
}

.archive .article-listing .post-category a {
    margin: 0 5px 0 0
}

.archive .article-listing .post-category a:last-child {
    margin: 0 0 0 5px
}

.archive .article-listing #next-posts:before {
    width: 88.5%
}

.archive .articles-container .prev-news {
    display: none
}

.search .nav-links {
    margin: 3rem 0 3rem
}

.search .searchform {
    margin: 5rem 0 2rem
}

.search .nav-links a {
    color: #999
}

.archive #primary,
.single #primary {
    width: 73%;
    padding-left: 35px;
    padding-right: 15px
}

.archive #secondary,
.single #secondary {
    width: 25%
}

.archive .category-bg-left,
.single .category-bg-left {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 0 28px
}

.archive .entry-header,
.single .entry-header {
    position: relative
}

.archive .entry-header .dash-separator,
.single .entry-header .dash-separator {
    position: absolute;
    top: 0;
    left: -15px;
    width: auto;
    border: 0;
    margin: 0;
    padding: 0 10px;
    line-height: 1.8;
    color: #fff
}

.archive .entry-header .dash-separator a,
.single .entry-header .dash-separator a {
    text-transform: uppercase;
    color: #fff !important;
    font-size: 15px
}

.archive .entry-header img,
.single .entry-header img {
    width: 100%;
    height: auto;
    object-fit: cover
}

.social-icons-widget.site-footer {
    position: fixed;
    top: 50%;
    right: 8px;
    background: 0 0;
    padding: 0;
    width: unset;
    min-height: unset;
    border: 0
}

.social-icons-widget.site-footer .social-icons {
    padding: 0;
    background: #f5f5f5
}

.social-icons-widget.site-footer .subicons {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 5px
}

.social-icons-widget.site-footer .subicon:first-child {
    margin: 0
}

.social-icons-widget.site-footer .subicon {
    border-radius: 0;
    margin: 5px 0 0 0
}

.social-icons-widget.site-footer .subicon i {
    color: #fff
}

.single .social-icons-widget.site-footer {
    top: 60%
}

.single .categories-links a[rel="category tag"],
.single .entry-meta .entry-author-link {
    border-bottom: 1px solid transparent;
    text-decoration: underline
}

.home #primary {
    width: 1500px
}

@media only screen and (max-width:1499px) {
    .header-main-menu .nav-menu li a {
        font-size: 14px;
        padding: 0 10px
    }

    .home #primary {
        width: 100%
    }
}

@media only screen and (max-width:1399px) {
    .widget-newsletter-wrap-2 {
        position: relative;
        background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/newsletter-widget-bg.jpg) no-repeat 0 0;
        background-size: cover;
        padding: 5px 0 15px 0
    }

    .widget-newsletter-wrap-2 .zenit-newsletter-widget-header {
        position: absolute;
        width: 60px;
        margin: 10px 0 0 15px
    }

    .widget-newsletter-wrap-2 .form-newsletter-title h4 {
        padding: 10px 0 0 95px
    }

    .widget-newsletter-wrap-2 #subForm {
        width: 100%;
        padding: 20px 15px 0 15px
    }

    .widget-newsletter-wrap-2 #subForm input[type=email],
    .widget-newsletter-wrap-2 #subForm input[type=text] {
        width: 100%;
        max-width: 100%
    }

    .widget-newsletter-wrap-2 #subForm button {
        position: relative;
        margin: 0 0 0 10px
    }

    .archive .widget-newsletter-wrap-2 .zenit-newsletter-widget-header,
    .single .widget-newsletter-wrap-2 .zenit-newsletter-widget-header,
    .widget-newsletter-wrap-2 .zenit-newsletter-widget-header {
        width: 40px;
        margin: 10px 0 0 15px
    }

    .archive .widget-newsletter-wrap-2 #subForm,
    .archive .widget-newsletter-wrap-2 .form-newsletter-title h4,
    .single .widget-newsletter-wrap-2 #subForm,
    .single .widget-newsletter-wrap-2 .form-newsletter-title h4,
    .widget-newsletter-wrap-2 .form-newsletter-title h4 {
        width: 100%;
        padding: 20px 15px 0 15px
    }

    .widget-newsletter-wrap-2 .form-newsletter-title h4 p {
        font-size: 23px
    }

    .archive .widget-newsletter-wrap-2 .form-newsletter-title h4,
    .home .widget-newsletter-wrap-2 .form-newsletter-title h4,
    .page .widget-newsletter-wrap-2 .form-newsletter-title h4,
    .single .widget-newsletter-wrap-2 .form-newsletter-title h4 {
        padding: 10px 0 0 70px;
        font-size: 16px
    }
}

@media only screen and (max-width:1349px) {
    .header-main-menu .nav-menu li a {
        font-size: 13px;
        padding: 0 5px
    }
}

@media only screen and (max-width:1280px) {

    .site-container,
    .unboxed .site-container {
        margin: 0 auto;
        max-width: none;
        width: 100%
    }

    .site-inner,
    .unboxed .site-inner,
    .unboxed .wrap,
    .wrap {
        width: 100%;
        max-width: none
    }

    .unboxed .wideslider .wrap {
        padding: 0
    }

    .unboxed .slideslider .flex-caption-wrap {
        max-width: 100% !important
    }

    .unboxed .slideslider .flex-caption {
        left: 0
    }

    .narrowslider {
        min-height: 426px
    }

    .narrowslider .feature-image {
        height: 523px
    }

    .narrowslider .caption-alt .feature-image {
        height: 426px
    }
}

@media only screen and (min-width:1200px) {
    .primary-wrap {
        width: 1200px;
        margin: 0 auto
    }

    .archive #primary,
    .single #primary {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:1200px) {
    .primary-wrap {
        width: 100%;
        margin: 0 auto
    }

    .header-main-menu .nav-menu li a {
        font-size: 12px;
        padding: 0 5px
    }

    .site-header .search-button {
        position: relative;
        margin: 0 20px;
        padding: 0 25px 0 0
    }

    .site-header .mission p {
        font-size: 15px
    }
}

@media only screen and (max-width:1024px) {

    .site-inner,
    .wrap {
        padding: 0 20px
    }

    .sidebar-wide-bottom-left,
    .sidebar-wide-bottom-right {
        float: none;
        display: block;
        width: auto;
        clear: both
    }

    .fw .prosperity-text,
    .wide-content-box {
        background-attachment: scroll;
        background-position: 50% 50%
    }

    .home-news .home-top-right,
    .mobile-sub-header-menu,
    .sub-header-menu {
        display: none
    }

    .home-news .home-top-right {
        float: none;
        max-width: 100%;
        display: block;
        margin: 15px 0 0 0;
        padding: 0 10px;
        max-height: unset;
        overflow: auto
    }

    .nav-primary-mobile {
        display: block
    }

    .site-branding,
    .site-description,
    .site-title {
        float: none;
        clear: both;
        text-align: left;
        width: 100%
    }

    .site-branding a {
        display: block
    }

    .site-branding {
        float: left;
        width: auto;
        height: 100%;
        display: table;
        width: 50%
    }

    .full-header .site-branding {
        margin: 0 auto;
        padding: 0
    }

    .ad-header {
        height: auto;
        float: none;
        text-align: center;
        width: auto;
        margin: -20px 20px 40px;
        display: block
    }

    .ad-header a {
        display: block
    }

    .site-header .wrap {
        height: auto !important;
        padding: 0
    }

    .menu-toggle {
        display: block;
        padding: 0
    }

    .nav-fixed .wrap,
    .nav-primary .wrap,
    .nav-secondary .wrap {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        position: relative
    }

    .nav-secondary .search-button,
    .nav-secondary .subicons {
        position: absolute;
        top: 0;
        right: 0
    }

    .nav-secondary .subicons {
        right: 30px
    }

    .nav-fixed,
    .nav-primary,
    .nav-secondary,
    .site-header .nav-secondary {
        margin: 0 auto;
        float: none;
        width: 100%;
        padding: 0;
        height: auto;
        display: block;
        clear: both;
        background-color: #fafafa
    }

    .site-header .nav-secondary {
        border-bottom: 0;
        border-top: 1px solid #eee
    }

    .nav-menu,
    .nav-menu li,
    .nav-menu ul {
        display: none;
        border: 0;
        width: 100%;
        position: static;
        float: none;
        margin: 0;
        padding: 0;
        clear: both
    }

    .nav-menu a,
    .nav-menu ul a {
        border: 0;
        line-height: 50px;
        padding: 0 15px !important;
        border-top: 1px solid #eee;
        background: 0 0 !important
    }

    .darkheader .nav-fixed,
    .darkheader .nav-menu a,
    .darkheader .nav-menu ul a,
    .darkheader .nav-primary,
    .darkheader .nav-secondary,
    .darkheader .site-header .nav-secondary {
        background-color: #000;
        border-color: #1a1a1a
    }

    .toggled-on .nav-menu,
    .toggled-on .nav-menu a,
    .toggled-on .nav-menu li,
    .toggled-on .nav-menu ul,
    .toggled-on .nav-menu ul a {
        display: block
    }

    .toggled-on .nav-menu ul a {
        padding-left: 45px !important
    }

    .toggled-on .nav-menu ul ul a {
        padding-left: 75px !important
    }

    .toggled-on .nav-menu ul ul ul a {
        padding-left: 105px !important
    }

    .nav-fixed .tooltip,
    .nav-primary .tooltip,
    .nav-secondary .tooltip {
        display: none !important
    }

    .nav-arrows .nav-menu ul li.menu-item-has-children>a:after {
        content: '\f0d7';
        padding-left: 10px;
        vertical-align: middle;
        top: 0
    }

    .site-footer .site-info {
        text-align: center
    }

    .site-footer .site-info,
    .site-footer .site-info.hasnav {
        text-align: center;
        width: 100%;
        margin: 0 auto;
        clear: both;
        float: none
    }

    .footer-nav-menu,
    .footer-nav-menu ul {
        margin: 0 auto 15px;
        display: inline-block;
        width: 100%;
        float: none;
        text-align: center;
        clear: both
    }

    .footer-nav-menu li {
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: inline-block;
        width: auto
    }

    .menu-toggle {
        padding-left: 0;
        width: auto !important
    }

    .instagram-footer .widget .instagram-pics li {
        width: 25%
    }

    .narrowslider {
        min-height: 335px
    }

    .narrowslider .feature-image {
        height: 432px
    }

    .narrowslider .caption-alt .feature-image {
        height: 335px
    }

    .narrowslider {
        min-height: 313px
    }

    .narrowslider .feature-image {
        height: 410px
    }

    .narrowslider .caption-alt .feature-image {
        height: 313px
    }

    .ep-left,
    .ep-right {
        float: none;
        width: 100%;
        clear: both
    }

    .ep-left h2.entry-title {
        font-size: 30px;
        line-height: 1.4
    }

    .nav-primary {
        display: none !important
    }

    .nav-primary.mobile {
        display: block !important;
        background-color: transparent;
        margin: 0
    }

    .site-logo {
        margin-top: 0
    }

    .nav-primary-menu {
        margin: 0 0 0 -11px !important
    }

    .nav-primary.mobile .edition-list a,
    .nav-primary.mobile a {
        color: #fff
    }

    .nav-primary-toggle.mobile {
        width: auto;
        margin-top: 7px !important
    }

    .home-mid-left article.post.col-md-6 {
        display: block;
        clear: both;
        width: 100%;
        margin-bottom: 30px
    }

    .nav-primary.mobile .search-button {
        margin-right: 20px;
        margin-left: 0;
        margin-top: -5px
    }

    .edition-list li {
        margin: 0 25px 0 0
    }

    .site-header {
        position: relative
    }

    .site-header .right-content {
        position: absolute;
        top: 0;
        right: 0;
        margin: 20px 0 0 0
    }

    .site-header .search-button {
        margin: 0 20px 0 0 !important;
        padding: 0 !important
    }

    .subscribe-newsletter .left-content {
        width: 100%
    }

    .subscribe-newsletter .right-content {
        display: none
    }

    .subscribe-newsletter button {
        margin: 0 5px 0 0
    }

    .home-featured article {
        width: 100%
    }

    .home-featured article .excerpt {
        margin: 0
    }

    .home-featured article .excerpt p {
        display: none
    }

    .more-headlines {
        grid-template-columns: auto;
        margin-bottom: 0;
        padding: 0 15px
    }

    .more-headlines article {
        width: 100%;
        padding-bottom: 15px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-bottom: 1px solid #ddd
    }

    .breadcrumb-container {
        margin-top: 0;
        margin-bottom: 15px;
        padding: 0 25px
    }

    .articles-by,
    .author-avatar-bio-wrap {
        padding: 0 25px
    }

    .breadcrumb-container .content-left {
        width: 20%
    }

    .breadcrumb-container .content-right {
        width: 80%
    }

    .breadcrumb-container .content-right .author-name {
        padding: 0
    }

    .breadcrumb-container .content-right .taxonomy h2 {
        max-width: 100%
    }

    .breadcrumb-container .content-left img {
        max-width: 60px;
        padding: 10px 0 0 10px
    }

    .article-listing .articles-container .articles article {
        margin-bottom: 40px
    }

    .archive .article-listing .post-category a:last-child {
        margin: 0
    }

    .article-listing .articles-container .articles article {
        background: #fff
    }

    .article-listing .articles-container .articles article h2 {
        line-height: 25px
    }

    .article-listing .articles-container .articles article h2 a {
        font-size: 20px
    }

    .archive .article-listing .articles-container .articles .content {
        margin: 0;
        background: #fff;
        padding: 25px
    }

    .nav-primary {
        height: auto
    }

    .article-listing .latest-article .post-thumbnail {
        width: 45%
    }

    .article-listing .latest-article .content {
        width: 50%
    }

    .grid-sizer,
    .isotope-grid article {
        width: 49%
    }

    .article-listing .articles-container #secondary,
    .article-listing .articles-container .articles,
    .article-listing .articles-container .sidebar {
        width: 100%
    }

    .widget {
        margin: 0 20px 25px
    }

    .widget:first-child {
        margin: 20px 20px 25px
    }

    .social-icons-widget.site-footer {
        display: none
    }

    .mission {
        display: none
    }

    .menu-toggle i {
        color: #fff;
        font-size: 25px;
        margin: 0 20px 0 0
    }

    .subscribe-newsletter p {
        padding-bottom: 10px
    }

    .breadcrumb-container small {
        font-size: 23px;
        margin: 5px 0 0 0;
        padding-left: 0;
        display: block
    }

    .home-featured .breadcrumb-container h2,
    .secondary-posts-title .breadcrumb-container h2 {
        padding: 0;
        margin: 0 -10px
    }

    .home-featured,
    .secondary-posts,
    .secondary-posts-title {
        background-color: transparent
    }

    .home .secondary-posts-title h2 {
        margin: 0 0 0 -24px
    }

    .article-listing #next-posts {
        padding-top: 35px;
        padding-bottom: 35px;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px !important
    }

    .article-listing #next-posts:before {
        left: 12px
    }

    .home-news {
        padding: 0;
        margin-top: 0
    }

    .home-top .home-top-inner {
        width: 100%;
        background-size: cover;
        background-position: center;
        min-height: 350px;
        margin: 0;
        position: relative;
        float: none
    }

    .home-top .home-top-inner h1 {
        font-size: 18px !important
    }

    .home-top .home-top-inner .editors-picks .footer {
        position: relative;
        font-size: 15px !important;
        text-align: left;
        margin: -10px 0 0 0;
        padding: 0 0 60px
    }

    .home-top .home-top-inner .editors-picks .footer .read-more {
        position: absolute;
        right: 0;
        bottom: 10px;
        display: block;
        padding: 0
    }

    .home-top .home-top-inner .editors-picks .footer .date {
        position: relative;
        top: 1px;
        padding: 0 20px 0 0
    }

    .home-top .home-top-inner .editors-picks .footer .date:before {
        display: none
    }

    .home-top .home-top-inner .editors-picks .footer .date:after {
        right: 10px
    }

    .archive .home-top .home-top-inner {
        margin: 0 0 5px 0
    }

    .archive .article-listing .articles-container,
    .category .article-listing .articles-container,
    .search .article-listing .articles-container {
        margin: 25px 0 0;
        padding: 25px
    }

    .archive .article-listing .articles-container:before,
    .category .article-listing .articles-container:before,
    .search .article-listing .articles-container:before {
        content: "Previous News";
        font-size: 28px;
        margin-top: 0;
        margin-bottom: 15px;
        color: #999;
        display: block;
        text-transform: uppercase
    }

    .archive .home-news .left,
    .archive .home-news .right,
    .archive .left,
    .archive .right {
        float: none;
        width: 100%;
        display: block
    }

    .archive .article-listing .secondary-posts {
        grid-template-columns: auto
    }

    .archive .site-inner-wrap,
    .single .site-inner-wrap {
        padding-top: 15px;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .archive .category-bg-left,
    .single .category-bg-left {
        padding: 0 5px
    }

    .primary-wrap {
        width: 100%;
        margin: 0 auto
    }

    .archive #primary,
    .archive #secondary,
    .page #primary,
    .page #secondary,
    .single #primary,
    .single #secondary {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .page-template-default .site-inner.wrap {
        padding-left: 15px;
        padding-right: 15px
    }

    .single-post .entry-title {
        margin-top: 20px;
        font-size: 1.6em !important;
        line-height: 35px
    }

    .single-post .entry-title::after {
        padding-top: 20px
    }

    .site-footer .footer-content ul#footernav {
        position: relative;
        margin-top: 0
    }

    .footer-social-icons {
        position: relative;
        left: unset;
        right: unset;
        top: 0;
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 40px
    }

    .social-icons {
        padding-left: 0;
        padding-right: 0
    }

    .single-post .author-info .author-avatar {
        float: none;
        width: 100%
    }

    .single.single-post .banner-ad.ad-below-post,
    .single.single-post article {
        margin: 0 20px
    }

    .donate-now {
        background: #f0ca42 url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/info_icon.png) no-repeat 6px 5px/contain;
        background-size: 30px;
        padding: 15px 10px 25px 15px;
        font-size: 10px
    }

    .donate-now .left-content {
        width: 100%;
        vertical-align: middle
    }

    .donate-now .right-content {
        width: unset
    }
}

@media only screen and (min-width:769px) and (max-width:1024px) {
    .home-news .left {
        width: 65%
    }

    .home-news .right {
        width: 34%
    }
}

@media only screen and (max-width:800px) {
    .narrowslider {
        min-height: 409px
    }

    .narrowslider .feature-image {
        height: 506px
    }

    .narrowslider .caption-alt .feature-image {
        height: 409px
    }

    .tb-col-border {
        display: none
    }

    #primary,
    #secondary,
    .c-sn #primary,
    .c-sn .sidebar-narrow,
    .c-sn .site-content,
    .c-sn-sw .sidebar-narrow,
    .c-sn-sw .site-content,
    .sidebar-narrow,
    .site-content,
    .sn-c #primary,
    .sn-c .sidebar-narrow,
    .sn-c .site-content,
    .sn-c-sw .site-content,
    .sw-c #primary,
    .sw-c #secondary,
    .sw-c-sn #primary,
    .sw-c-sn #secondary,
    .sw-c-sn .sidebar-narrow,
    .sw-c-sn .site-content,
    .sw-sn-c #primary,
    .sw-sn-c #secondary,
    .sw-sn-c .sidebar-narrow,
    .sw-sn-c .site-content {
        float: none;
        margin: 0 auto;
        width: 100%
    }

    .c-sw #secondary,
    .sidebar-narrow,
    .sw-c #secondary {
        padding-top: 30px
    }

    .gallery-caption {
        display: none
    }

    .gallery-columns-1 .gallery-item {
        margin-right: 0;
        width: 100%
    }

    #next-posts {
        margin-bottom: 50px !important
    }

    .page-template-page-landing-php .site-container,
    .page-template-page-landing-php .site-inner {
        max-width: 800px;
        margin: 0 auto;
        padding: 0
    }

    .page-template-page-landing-php .site-inner-wrap {
        padding: 50px;
        margin: 0 auto
    }

    .flexslider .caption-normal .entry-title,
    .wideslider .flexslider .caption-normal .entry-title {
        font-size: 30px;
        line-height: 1.3
    }

    .slideslider .flex-caption {
        max-width: 100%
    }

    .editors-picks {
        float: none;
        width: 100%;
        display: block
    }
}

@media only screen and (max-width:768px) {
    .narrowslider {
        min-height: 391px
    }

    .narrowslider .feature-image {
        height: 488px
    }

    .narrowslider .caption-alt .feature-image {
        height: 391px
    }

    .subscribe-newsletter form p {
        float: none;
        padding-top: 10px !important
    }

    .home-news {
        padding: 40px
    }

    .home-news .container,
    .home-news .home-featured,
    .home-news .home-news,
    .home-news .site-footer .footer-content,
    .home-news .site-footer .footer-content ul#footernav,
    .home-news .social-icons,
    .home-news .youtube-slider,
    .site-footer .footer-content .home-news ul#footernav,
    .site-footer .home-news .footer-content {
        padding: 0
    }

    .home-news .left {
        width: 100%
    }

    .home-news .right {
        width: 100%;
        float: none
    }

    .donation-container-mobile {
        display: block;
        background-color: #efce5a;
        text-align: center;
        padding: 20px
    }

    .footer-social-icons {
        position: relative;
        top: 0
    }

    .article-listing .latest-article .content {
        width: 100%
    }

    .article-listing .latest-article .post-thumbnail {
        width: 100%
    }

    .grid-sizer,
    .isotope-grid article {
        width: 100%
    }

    .secondary-posts-title .breadcrumb-container h2 {
        font-size: 17px
    }

    #portfolio-filter {
        background: 0 0;
        padding: 0
    }

    #portfolio-filter .filter:before {
        width: 19px;
        height: 19px
    }

    #portfolio-filter .filter.all span {
        top: 4px;
        font-size: 9px
    }

    .home .secondary-posts-title {
        background: #f5f5f5
    }

    .article-listing .articles-container .articles article .content,
    .article-listing .articles-container .articles article .post-thumbnail {
        width: 100%
    }

    .container,
    .home-featured,
    .home-news,
    .site-footer .footer-content,
    .site-footer .footer-content ul#footernav,
    .social-icons,
    .youtube-slider {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:640px) {
    .narrowslider {
        min-height: 319px
    }

    .narrowslider .feature-image {
        height: 417px
    }

    .narrowslider .caption-alt .feature-image {
        height: 319px
    }

    .c-sw p.comment-form-author,
    .c-sw p.comment-form-email,
    .c-sw p.comment-form-url,
    .fw p.comment-form-author,
    .fw p.comment-form-email,
    .fw p.comment-form-url,
    .sw-c p.comment-form-author,
    .sw-c p.comment-form-email,
    .sw-c p.comment-form-url {
        float: none;
        clear: both;
        width: 100%;
        margin: 0 0 30px 0
    }

    #backtotop,
    .nav-fixed {
        display: none !important
    }
}

@media only screen and (max-width:560px) {
    .narrowslider {
        min-height: 278px
    }

    .narrowslider .feature-image {
        height: 323px
    }

    .narrowslider .caption-alt .feature-image {
        height: 278px
    }

    .pagination .alignleft,
    .pagination .alignright {
        float: none;
        display: block;
        margin: 0;
        clear: both;
        width: 100%
    }

    .pagination .nav-links a {
        display: block;
        padding: 5px 15px;
        margin-bottom: 5px;
        border: 1px solid transparent;
        background-color: #f8f8f8;
        border-color: #eee
    }

    #commentform input#submit {
        width: 100%
    }

    .page-template-page-landing-php .site-inner-wrap {
        padding: 20px;
        margin: 0 auto
    }

    .wideslider .feature-image {
        height: 300px
    }

    .flexslider .entry-title,
    .wideslider .flexslider .entry-title {
        font-size: 20px;
        line-height: 1.3
    }

    .flexslider .entry-title {
        bottom: 70px;
        padding: 0 20px
    }

    .flexslider p.flex-read-more {
        bottom: 20px;
        font-size: 14px
    }

    .flexslider .flex-read-more a {
        line-height: 20px;
        padding: 5px 25px 6px
    }

    .flexslider .flex-excerpt,
    .flexslider .flex-meta,
    .narrowslider .caption-alt .flex-read-more a {
        display: none;
        left: -999em
    }

    .narrowslider .caption-alt .entry-title,
    .narrowslider .caption-alt.embed .entry-title,
    .narrowslider .entry-title {
        font-size: 18px !important;
        margin: 0;
        line-height: 24px important;
        height: auto;
        padding: 0
    }

    .flex-control-nav {
        display: none;
        right: auto;
        left: -999em
    }

    .narrowslider-2 .flexslider .entry-title {
        font-size: 20px;
        line-height: 1.5;
        padding: 0
    }

    .narrowslider-2 .flexslider .flex-excerpt,
    .narrowslider-2 .flexslider .flex-meta {
        display: block
    }

    .narrowslider-2 .flex-excerpt-content {
        max-height: none;
        height: auto;
        margin: 0
    }

    .narrowslider-2 .flexslider .flex-read-more a,
    .narrowslider-2 .flexslider p.flex-read-more {
        line-height: 1.5 font-size:inherit;
        padding: 0;
        text-align: left
    }

    .narrowslider-2 .flex-control-nav {
        display: block;
        right: 0;
        left: 0
    }

    .narrowslider-2 .feat-image,
    .narrowslider-2 .flexslider .feature-video-wrap {
        float: none;
        margin: 0 auto 20px;
        width: 100%
    }

    .narrowslider-2 .flex-control-thumbs {
        display: none
    }

    .post-left,
    .post-right {
        float: none;
        width: 100%;
        padding-right: 0;
        padding-left: 0
    }

    .post-by-cat .col-sm-12 .even .entry-content,
    .post-by-cat .col-sm-12 .even .first-post .entry-content,
    .post-by-cat .entry-content,
    .post-by-cat .first-post .entry-content {
        height: auto
    }

    .post-by-cat .col-sm-12 article.hentry {
        margin: 0 auto;
        float: none;
        width: 100%
    }

    .post-by-cat .col-sm-12 .even article.first-post,
    .post-by-cat .col-sm-12 .even article.hentry,
    .post-by-cat .col-sm-12 article.first-post {
        padding-bottom: 10px;
        background: url(/https/it.zenit.org/web/20250214230657im_/https://zenit.org/wp-content/themes/zenit-2018/images/dotted-line.png) bottom left repeat-x;
        width: 100%;
        float: none;
        height: auto;
        padding-right: 0
    }

    .col-sm-12 .even .cat-box-wrap {
        margin-right: auto
    }

    .thumbs-left .entry-media,
    .thumbs-right .entry-media {
        width: 100%;
        float: none;
        padding: 0;
        margin: 0 auto 20px
    }

    .thumbs-left .entry-container,
    .thumbs-right .entry-container {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .alert {
        padding: 15px
    }

    .alert .fa {
        left: -999em;
        display: none
    }

    .alert-message {
        padding: 0 30px 0 0
    }

    .slideslider .flex-caption {
        width: 100%;
        padding: 20px;
        max-width: 100%;
        bottom: 0
    }

    .slideslider .flexslider p.flex-read-more {
        text-align: center;
        margin: 15px auto 0;
        float: none
    }

    .slideslider .flexslider .entry-title,
    .slideslider .flexslider .entry-title span {
        text-align: center;
        font-size: 18px
    }

    .slideslider .flexslider .flex-read-more a {
        letter-spacing: 1px;
        line-height: 20px;
        border: 2px solid #fff;
        display: inline-block;
        padding: 4px 15px;
        font-size: 12px
    }

    .tb-related-posts .relpost,
    .tb-related-posts.five .rel-post,
    .tb-related-posts.four .rel-post,
    .tb-related-posts.six .rel-post {
        float: none;
        width: 100%;
        margin: 0 auto 20px
    }

    .instagram-footer .widget .instagram-pics li {
        width: 50%
    }
}

@media only screen and (min-width:481px) {

    .wp-caption.alignleft,
    .wp-caption.alignright,
    img.alignleft,
    img.alignright {
        max-width: 50%
    }
}

@media only screen and (max-width:480px) {
    .narrowslider {
        min-height: 229px
    }

    .narrowslider .feature-image {
        height: 278px
    }

    .narrowslider .caption-alt .feature-image {
        height: 229px
    }

    .entry-meta .entry-more-link {
        margin: 5px 0 0 0;
        padding: 0;
        float: none;
        display: block;
        clear: both
    }

    .alignleft,
    .alignright {
        float: none;
        display: block;
        margin: 0 0 20px;
        clear: both;
        text-align: left
    }

    .wp-caption.alignleft,
    .wp-caption.alignright,
    img.alignleft,
    img.alignright {
        float: none;
        display: block;
        clear: both;
        text-align: left;
        margin: 0 0 20px
    }

    .gallery {
        margin: 0 0 20px
    }

    .gallery .gallery-item,
    .gallery-columns-2.gallery-size-thumbnail .gallery-item {
        max-width: none;
        width: 49%;
        width: -webkit-calc(50% - 2px);
        width: calc(50% - 2px)
    }

    .gallery-columns-1.gallery-size-medium,
    .gallery-columns-1.gallery-size-thumbnail,
    .gallery-columns-2.gallery-size-thumbnail,
    .gallery-columns-3.gallery-size-thumbnail {
        display: block
    }

    .gallery-columns-1 .gallery-item,
    .gallery-columns-1.gallery-size-medium .gallery-item,
    .gallery-columns-1.gallery-size-thumbnail .gallery-item {
        text-align: center;
        width: 98%;
        width: -webkit-calc(100% - 2px);
        width: calc(100% - 2px)
    }

    .gallery-columns-3 .gallery-item:nth-of-type(3n),
    .gallery-columns-5 .gallery-item:nth-of-type(5n),
    .gallery-columns-7 .gallery-item:nth-of-type(7n),
    .gallery-columns-9 .gallery-item:nth-of-type(9n) {
        margin-right: 2px
    }

    .gallery .gallery-item:nth-of-type(even) {
        margin-right: 0
    }

    .nav-primary .dribbble,
    .nav-primary .flickr,
    .nav-primary .github,
    .nav-primary .reddit,
    .nav-primary .stumbleupon,
    .nav-primary .tumblr,
    .nav-primary .youtube,
    .nav-secondary .dribbble,
    .nav-secondary .flickr,
    .nav-secondary .github,
    .nav-secondary .reddit,
    .nav-secondary .stumbleupon,
    .nav-secondary .tumblr,
    .nav-secondary .youtube {
        display: none !important
    }

    #next-posts a {
        width: 100%
    }

    h1 {
        font-size: 24px;
        line-height: 1.4
    }

    h2 {
        font-size: 22px;
        line-height: 1.4
    }

    h3 {
        font-size: 20px;
        line-height: 1.4
    }

    h4 {
        font-size: 18px;
        line-height: 1.5
    }

    h5 {
        font-size: 16px;
        line-height: 1.5
    }

    h6 {
        font-size: 16px;
        line-height: 1.5
    }

    blockquote {
        padding: 15px
    }

    .comment-body {
        padding-left: 0
    }

    .comment-body img.avatar {
        position: static;
        float: none;
        display: block;
        margin: 0 0 10px
    }

    .nav-tabs>li {
        float: none;
        display: block;
        margin-bottom: 0
    }

    .nav-tabs>li.active>a,
    .nav-tabs>li.active>a:focus,
    .nav-tabs>li.active>a:hover,
    .nav-tabs>li>a,
    .nav-tabs>li>a:hover {
        border: 1px solid #eee;
        border-bottom: 0;
        display: block
    }

    .tab-content {
        padding: 15px
    }

    .tabs-left>.nav-tabs {
        float: none;
        width: 100%;
        border: 0
    }

    .tabs-left .tab-content {
        width: 100%;
        float: none;
        border: 1px solid #eee
    }

    .tabs-left>.nav-tabs>li,
    .tabs-right>.nav-tabs>li {
        width: 100%
    }

    .tabs-left>.nav-tabs .active>a,
    .tabs-left>.nav-tabs .active>a:focus,
    .tabs-left>.nav-tabs .active>a:hover,
    .tabs-left>.nav-tabs>li:first-child>a,
    .tabs-left>.nav-tabs>li>a,
    .tabs-left>.nav-tabs>li>a:focus,
    .tabs-left>.nav-tabs>li>a:hover,
    .tabs-right>.nav-tabs>li:first-child>a,
    .tabs-right>.nav-tabs>li>a {
        border: 1px solid #eee !important;
        border-bottom: 0 !important;
        text-align: center
    }

    .postslider.alt .slide-container {
        padding: 25px 25px 15px
    }

    .author-archive-link,
    .author-info.unboxed .author-archive-link {
        position: static;
        display: block;
        margin: 20px 0 0
    }

    .topnav-search .search-form input.search-submit {
        padding: 0 15px
    }
}

@media only screen and (max-width:360px) {
    .entry-meta span {
        display: block;
        margin-right: 0
    }

    .subscribe-newsletter h3 {
        font-size: 26px
    }

    .subscribe-newsletter p {
        font-size: 16px
    }

    .subscribe-newsletter button {
        padding: 2px 25px 2px 15px;
        font-size: 14px
    }

    .home-top .home-top-inner .editors-picks .footer .date:after,
    .home-top .home-top-inner .editors-picks .footer .date:before {
        display: none
    }
}

@media only screen and (max-width:320px) {
    .narrowslider {
        min-height: 140px
    }

    .narrowslider .feature-image {
        height: 186px
    }

    .narrowslider .caption-alt .feature-image {
        height: 140px
    }
}