/*
Theme Name:   Pressroom Child
Description:  Pressroom Child Theme
Template:     pressroom
Version:      1.0
Text Domain:  pressroom
*/
body {
    font-family: 'Roboto'/*, Helvetica, Arial*/, sans-serif;
}
body.no-scroll {
    overflow: hidden;
}

a.tag, span.tag {
    display: inline-block;
    font-size: 10px;
    line-height: inherit;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ababab;
    font-weight: 600;
}

a.tag:before, span.tag:before {
    content: '#';
    margin-right: 5px;
    font-size: 14px;
    vertical-align: middle;
}
.print-show {
    display: none;
}

.header_container,
.small.header_container {
    padding-bottom: 25px;
}

.header {
    text-align: left;
    display: table;
    padding-top: 15px;
}

.small .header {
    padding-top: 15px;
}

.header .logo-container {
    display: table-cell;
    width: 120px;
    vertical-align: middle;
    padding-right: 25px;
    padding-top: 10px;
}

.header .logo {
    border-color: transparent;
    border-left-width: 0;
    border-right-width: 0;
    position: relative;
    padding: 4px;
    background-color: #fff;
    box-shadow: 1px 1px 1px rgba(199,199,199,0.5);
}
.header .logo:before {
    border: 1px solid;
    border-color: #e5e6e9 #dfe0e4 #d0d1d5;
    border-radius: 4px;
    bottom: -1px;
    content: '';
    left: -1px;
    pointer-events: none;
    position: absolute;
    right: -1px;
    top: -1px;
}
.header .logo a {
    display: block;
    line-height: 0.1;
}

.header .site-info {
    display: table-cell;
    vertical-align: middle;
    text-shadow: 1px 1px 1px rgba(199,199,199,0.5);
}
.header .site-info h1 {
    font-size: 42px;
    font-weight: normal;
}

.page_header {
    /*margin-bottom: 30px;*/
}
.page-content {
    padding: 60px 0;
}

.full_border {
    border: 1px solid #E9E9E9;
}

.padding_0 {
    padding: 0;
}
.padding_5 {
    padding: 5px;
}
.padding_15 {
    padding: 15px;
}

.widget .contact-block {
    margin: 0;
}
.page.page-template-tmpl-contact .blog .read_more {
    color: #25282A;
    text-decoration: none;
}
.page.page-template-tmpl-contact .blog .read_more:hover {
    color: #fff;
}

.contact-container {
    height: 100%;

}
.sidebar .contact-container {
    margin-top: 20px;
}

.contact_section_description,
.presskit_section_description,
.category-description {
    font-style: italic;
    font-size: 16px;
    line-height: 24px;
    float: left;
    width: 100%;
    text-align: left;
}

.contact_section_description p:last-child {
    padding: 15px 0 0;
}
.presskit_section_description {
    margin: 15px 0;
    padding: 0;
}
.presskit_section_description p {
    padding: 0;
    margin: 0;
}

.blog .presskit_section .presskit-content {
    margin-bottom: 30px;
}

.contact-block .features_icon {
    width: 50px;
    height: 50px;
    overflow: hidden;
}

.contact-block .features_icon {
    width: 90px;
    height: 90px;
}
.blog .contact-block .features_icon img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    border: none;
}
.contact-block.padding_15 .features_icon {
    margin-right: 15px;
}
.contact-block.padding_15 .text {
    padding-left: 105px;
}
.contact-block .text .title {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #212425;
}
.contact-block .text .subtitle {
    color: #7C7C7C;
    font-size: 14px;
    line-height: 18px;
    padding: 2px 0 0;
}
.contact-block .text .contact_info {
    padding: 25px 0 0;
}
.contact-block .text .contact_info .phone {
    font-weight: bold;
    line-height: 16px;
    padding: 0 0 3px;
}
.contact-block .text .contact_info .phone a {
    color: #3e3e3e;
    text-decoration: none;
    font-size: 14px;
}
.contact-block .text .contact_info .email {
    padding: 0 0 3px;
    line-height: 16px;
}
.contact-block .text .contact_info .email a {
    text-decoration: underline;
    line-height: 16px;
    color: #212425;
    font-size: 14px;
}
.contact-block .text .contact_info .email a:hover {
    text-decoration: none;
}
.contact-description {
    background-color: #E9E9E9;
    color: #7C7C7C;
    line-height: 16px;
    font-size: 14px;
}

.vc_row .vc_col-sm-3.presskit-block {
    width: 150px;
    text-align: left;
}

.single .vc_row .vc_col-sm-3.presskit-block:nth-child(4n+1) {
    margin-left: 0;
}

.presskit-block {
    cursor: pointer;
    padding-bottom: 10px;
}
.presskit-block a,
.presskit-block a:hover {
    text-decoration: none;
}
.blog .presskit-block img {
    margin: 0;
}
.presskit-block h5 {
    height: 65px;
    overflow: hidden;
    position: relative;
    color: #25282A;
    font-size: 16px;
    line-height: 18px;
    font-family: "Roboto Condensed", sans-serif;
    padding: 5px 0;
}
.single .presskit-block a.download-link,
.blog .presskit-block a.download-link {
    position: absolute;
    bottom: -100%;
    right: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: rgba(66,73,79,0.8);
    text-transform: uppercase;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    transition: all .3s ease-in;
}
.single .presskit-block:hover a.download-link,
.blog .presskit-block:hover a.download-link {
    bottom: 0;
}
.single .presskit-block a.download-link svg,
.blog .presskit-block a.download-link svg {
    width: 20px;
    height: 20px;
    margin-top: 10px;
    display: inline-block;
    vertical-align: middle;
}
.single .presskit-block a.download-link svg path,
.blog .presskit-block a.download-link svg path {
    stroke: #fff;
}
.single .presskit-block a.download-link span,
.blog .presskit-block a.download-link span {
    margin-top: 10px;
    display: inline-block;
    vertical-align: middle;
}

.presskit-block:nth-child(4n+1) {
    margin-left: 0;
}
.presskit-block .type-video {
    position: relative;
    overflow: hidden;
    width: 150px;
    height: 150px;
}
.presskit-block .type-video img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline;
    width: auto;
    height: auto;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    max-height: 120%;
}
.presskit-block .type-photo,
.presskit-block .type-photogallery,
.presskit-block .type-doc {
    position: relative;
    overflow: hidden;
    top: 0;
}
.presskit-block .type-doc .document {
    /*color: white;*/
    vertical-align: middle;
    font-size: 20px;
    width: 150px;
    height: 150px;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    background-image: url("images/presskit_file_icon.svg");
    background-color: #f0f0f0;
    border-color: #D3D3D3;
}

.presskit-date {
    /*font-size: 0.7em;*/
    color: #ababab;
}

.fancybox-container .fancybox-caption-wrap {
    padding-left: 0;
    padding-right: 0;
}

.fancybox-caption-wrap .fancybox-caption {
    padding: 20px 30px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.fancybox-caption-wrap .fancybox-caption.open {
    background: rgba(0,0,0,0.85);
}
.fancybox-caption a.button {
    text-decoration: none;
    display: inline-block;
    padding: 5px 10px;
    text-transform: uppercase;
    margin: 0 10px;
    border: 1px solid #fff;
}

.fancybox-caption a.button:hover {
    background-color: #ffffff;
}
.fancybox-caption #fancy-descr {
    max-height: 20px;
    margin-top: 5px;
    overflow: hidden;
    position: relative;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.fancybox-caption #fancy-descr.has-more {
    padding-right: 35px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fancybox-caption.open #fancy-descr {
    max-height: none;
    white-space: normal;
}
.fancybox-caption #fancy-descr .fancy-more {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 1000000;
    display: block;
}
.fancybox-caption #fancy-descr .fancy-more.less {
    position: static;
}

#subscr-options {
    text-align: left;
}
.latest_news_scrolling_list_container li .timeago,
.latest_news_scrolling_list_container li .latest_news_scrolling_list a {
    line-height: 16px;
}

.single .taxonomies.categories {
    float: left;
    margin-bottom: 30px;
}

.single .smi-data {
    font-size: 16px;
    margin-bottom: 30px;
    border: 0;
}
.single .smi-data td {
    vertical-align: middle;
    padding: 0 8px 8px 0;
    border: 0;
}
.single .smi-data td:nth-child(1) {
    font-size: 15px;
}
.single .smi-data td:nth-child(2) {
    color: #000000 !important;
    font-size: 17px;
}
.divider_block {
    margin-bottom: 30px;
}
.vc_col-sm-4.smi-block {
    margin-left: 22px;
    width: 215px;
}

.smi-block:nth-child(3n+1) {
    margin-left: 0;
}
.smi-block p.smi-source,
.smi-block p.smi-date {
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    color: #7C7C7C;
    padding: 15px 15px 0;
}
.smi-block p.smi-date {
    padding-top: 10px;
}
.smi-block h2 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 21px;
    padding: 16px 15px 8px;
    margin: 0;
}
.smi-block p {
    padding: 0 15px 8px;
    margin: 0;
}
.post .smi-data {
    clear: both;
    padding: 0 0 8px;
    font-weight: bold;
}

.popup {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    text-align: center;
    overflow: auto;
    z-index: 3000;
    height: 100%;
    background-color: rgba(15, 15, 18, 0.87);
    /*top: 50%;*/
    /*left: 50%;*/
    /*width: auto;*/
    /*height: auto;*/
    /*-webkit-transform: translate(-50%,-50%);*/
    /*-moz-transform: translate(-50%,-50%);*/
    /*-ms-transform: translate(-50%,-50%);*/
    /*-o-transform: translate(-50%,-50%);*/
    /*transform: translate(-50%,-50%);*/
    /*background-color: #fff;*/
    /*border: 1px solid #f0f0f0;*/
}
.popup--open {
    visibility: visible;
    opacity: 1;
}
.popup__inner {
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 15px;
    background-color: #ffffff;
    width: auto;
    display: inline-block;
}
.widget .social_icons {
    margin-bottom: 30px;
}
.widget .social_icons.center {
    text-align: center;
}
.widget .social_icons.left {
    text-align: left;
}
.widget .social_icons.right {
    text-align: right;
}
.widget .social_icons li {
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.social_icons .social_icon {
    width: auto;
    height: 25px;
}
.widget .social_icons .fa {
    font-size: 25px;
}
.widget .social_icons img {
    width: auto;
    height: 25px;
}

.search_form .search_input:focus {
    width: 256px;
}
.boxed .search_form .search_input:focus {
    width: 306px;
}
.search_form_page {
    margin-top: 10px;
}

.widget_categories ul, .widget_tag_cloud div {
    margin: 15px 0 10px;
    display: inline-block;
}

form input[type="submit"],
form button {
    text-transform: uppercase;
}

.vc_row .vc_col-sm-6.story-block {
    width: 330px !important;
}

.story-block:nth-child(2n+1) {
    margin-left: 0;
}
.smi-block,
.story-block {
    height: 400px;
    overflow: hidden;
    position: relative;
    /*border: 1px solid #E9E9E9;*/
    box-shadow: 0 2px 6px 0 rgba(76,76,76,0.5);
    margin-bottom: 40px;
    text-align: left;
}
.smi-block:after,
.story-block:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    height: 59px;
    background-color: rgba(255,255,255,0);
    background-image: -moz-linear-gradient(rgba(255,255,255,0),#fff);
    background-image: -webkit-linear-gradient(rgba(255,255,255,0),#fff);
    background-image: linear-gradient(rgba(255,255,255,0),#fff);
}
.smi-block .post,
.story-block .post {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.smi-block .post_image,
.story-block .post_image {
    overflow: hidden;
    margin-bottom: 0;
}
.smi-block .post_image {
    height: 200px;
    border-bottom: 3px solid;
}
.smi-block .post_image.with_padding {
    padding: 10px;
}
.smi-block .post_image.with_padding img {
    width: 100%;
    max-height: none;
}
.story-block .post_image {
    height: 229px;
}
.smi-block .post_image img,
.story-block .post_image img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline;
    /*width: auto;*/
    /*max-width: none;*/
    /*max-height: 100%;*/
    /*min-width: 100%;*/
    transition: -webkit-transform .3s;
    transition: transform .3s;
}
.smi-block .post_image img {
    /*min-height: none;*/
}
.smi-block .post_image.logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.story-block .post_image img {
    /*min-height: 100%;*/
}
.story-block:hover .post_image img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05);
}
.blog .story-block .post_details {
    border: none;
    clear: both;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 15px;
    padding-left: 19px;
}
.blog .story-block .post_details li {
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: left center;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 20px;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
    color: #7C7C7C;
}
.blog .story-block .post_details li.category {
    padding-top: 0;
    padding-bottom: 0;
    font-weight: bold;
    float: left;
    padding-right: 0;
    max-width: 50%;
    padding-left: 17px;
    height: auto;
}
.blog .story-block .post_details li.date {
    float: right;
    padding-right: 19px;
    margin-right: 0;
    max-width: 50%;
}
.story-block h3 {
    line-height: 22px;
    font-family: "Roboto Condensed", sans-serif;
    padding-left: 19px;
    padding-right: 19px;
}
.story-block p {
    margin-bottom: 10px;
    padding: 0;
    padding-left: 19px !important;
    padding-right: 19px !important;
}

.feed-form input[type="email"],
.feed-form input[type="text"],
.feed-form textarea {
    width: 100%;
}

.feed-form .wpcf7-form-control-wrap {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
    width: 100%;
    max-width: 500px;
}

.widget_categories .current-cat a {
    color: #FFFFFF;
}
.widget_categories .current-cat a:hover {
    background-color: transparent;
}

input[type="text"],
input[type="email"],
textarea {
    border: 1px solid #F0F0F0;
    background-color: transparent;
}
.search_form_page input[type='text']:focus,
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
    background-color: transparent;
    border: 1px solid;
    padding-bottom: 15px;
}

.download-pdf {
    display: inline-block;
    text-transform: uppercase;
}
.download-pdf svg {
    width: 20px;
    height: 20px;
    position: relative;
    top: 6px;
    margin-right: 9px;
}
.download-pdf svg path {
    stroke: #7C7C7C;
}

.latest_news_scrolling_list_container li .latest_news_scrolling_list li {
    max-width: 650px;
}
.header_top_bar .search_form {
    position: relative;
    border-left: none;
}
.header_top_bar .search_form .search_input {
    border: none;
    background: #363B40;
    right: 44px;
    position: absolute;
    z-index: 100;
    border-left: 1px solid #464D53;
}

.style_2 .header_top_bar .search_form .search_input,
.style_4 .header_top_bar .search_form .search_input {
    background-color: #FFFFFF;
    border-color: #E9E9E9;
}
.style_3 .header_top_bar .search_form .search_input {
    background: #F0F0F0;
    border-color: #E0E0E0;
}
.style_5 .header_top_bar .search_form .search_input {
    background-color: #000;
}



.footer-top .widget {
    float: left;

    clear: none;
}
.footer-top .widget:nth-child(1) {
    width: 65%;
    margin-right: 2%;
}
.footer-top .widget:nth-child(2) {
    width: 33%;
    margin-right: 0;
}

.footer-top .widget a {
    line-height: 1;
}
.footer-top .widget.widget_nav_menu li a {
    font-size: 16px;
    line-height: 24px;
    font-family: "Roboto Condensed", sans-serif;
}
.footer-top .widget_nav_menu ul li {
    margin-bottom: 0;
    float: left;
    width: 33%;
}
.footer-top .widget-subscription input[type="email"] {
    width: 100%;
    box-sizing: border-box;
}
.footer_menu li a {
    font-family: "Roboto Condensed", sans-serif;
    line-height: 21px;
}
.footer .copyright_row a {
    color: #9DA4AB;
    text-decoration: underline;
}
.footer .copyright_row a:hover {
    text-decoration: none;
}
.footer .textwidget p {
    padding: 0;
}
.footer .ubermenu-current-menu-item a {
    font-weight: bold;
}

.pressroom-notification.callout {
    position: fixed;
    top: 20px;
    left: 0;
    right: 0;
    z-index: 100000;
    /*border-left: 3px solid;*/
    border-left-width: 3px  !important;
    border-top-width: 0 !important;
    border-right-width: 0 !important;
    border-bottom-width: 0 !important;
    width: 1050px;
    margin: 0 auto;
}

.pressroom-notification.callout.success {
    border-color: green;
}
.pressroom-notification.callout.alert {
    border-color: red;
}

.pressroom-notification .close-button {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
}

@media screen and (max-width: 1069px) {
    .pressroom-notification.callout {
        width: 750px;
    }
}
@media screen and (max-width: 767px) {
    .pressroom-notification.callout {
        width: 462px;
    }
}
@media screen and (max-width: 479px) {
    .pressroom-notification.callout {
        width: 300px;
    }
}

/* Validation */
.form-block {
    position: relative;
}
.wpcf7-form .ajax-loader {
    display: none !important;
}

form label.error,
.wpcf7-form .wpcf7-not-valid-tip {
    position: absolute;
    width: 100%;
    padding: 7px 15px;
    background: #363B40;
    color: white;
    top: -36px;
    left: 0;
    line-height: 1.2;
}
form label.error:before,
.wpcf7-form .wpcf7-not-valid-tip:before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: transparent;
    left: 50%;
    margin-left: -3px;
    bottom: -6px;
    position: absolute;
    line-height: 0.1px !important;
    font-size: 0.1px !important;
    color: #123456;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #363B40;
}
.wpcf7-response-output.wpcf7-mail-sent-ng,
.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #fcd6d6;
    border-color: red;
}
.wpcf7-response-output.pressroom-notification {
    padding: 1rem;
}

@media screen and (min-width: 1070px) {
    .vc_col-sm-8 .divider.last {
        width: 640px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1069px) {
    .vc_col-sm-8 .divider.last {
        width: 440px;
    }
}

.post.single .post_details {
    border: none;
    margin-top: 0;
}

.post.single .post_details li.detail.source:not(.category):first-child {
    padding: 0;
}

h1.post_title {
    font-size: 44px;
    font-weight: 500;
}

.page_header h1.page_title {
    font-weight: normal;
}

.share_box {
    border: 0;
    padding: 10px 0;
}
@media screen and (max-width: 759px) {
    .share_box {
        padding: 0;
        border: 0;
    }
}

.more {
    display: inline-block;
    text-transform: uppercase;
}

.sidebar .widget_nav_menu ul {
    margin: 15px 0 10px;
    display: inline-block;
}

.sidebar .widget_nav_menu li {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}
.sidebar .widget_nav_menu li a:hover {
    text-decoration: none;
    color: #FFF;
}
.sidebar .widget_nav_menu li a {
    font-family: 'Roboto';
    display: inline-block;
    border: 1px solid #E9E9E9;
    color: #7C7C7C;
    font-size: 12px;
    font-weight: bold;
    padding: 13px 12px 12px;
    text-align: left;
}

.page .page_content ul, .page .page_content ol,
.post_content ul, .post_content ol {
    color: #3E3E3E;
    padding-bottom: 1.5rem;
}
.page .page_content ul li,
.page .page_content ol li,
.post_content ul li,
.post_content ol li {
    list-style: none;
    position: relative;
}
.page .page_content ul li,
.post.single .content_box ul li {
    margin-left: 54px;
    padding-left: 28px;
    line-height: 26px;
}
.page .page_content ul li:not(:last-child),
.page .page_content ol li:not(:last-child),
.post_content ul li:not(:last-child),
.post_content ol li:not(:last-child) {
    margin-bottom: 15px;
}
.page .page_content ul li::before,
.post_content ul li::before {
    width: 8px;
    height: 8px;
    top: .5em;
    position: absolute;
    display: block;
    left: 0;
    content: '';
    border-radius: 50%;
}
.page .page_content ol li::before,
.post_content ol li::before {
    content: counter(step-counter);
    width: 22px;
    height: 22px;
    line-height: 22px;
    top: .5em;
    left: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    display: block;
    border-radius: 50%;
}
.page .page_content ol li,
.post_content ol li {
    counter-increment: step-counter;
    padding-left: 37px;
    margin-left: 45px;
    position: relative;
    line-height: 26px;
}

.divider_block {
    margin-top: 15px
}

.contact_info a.contact-button {
    color: #ffffff;
    text-decoration: none !important;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 43px;
    display: inline-block;
    padding: 0 15px;
    float: right;
    margin-top: 5px;
    border: 2px solid;
}
.contact-button:hover {
    background-color: transparent!important;
}
.contact-social-link {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    margin-top: 8px;
}
.contact-social-link svg {
    fill: #7c7c7c
}
.contact-social-link svg:hover #facebook { fill: #3B5998 }
.contact-social-link svg:hover #googleplus { fill: #DC4E41 }
.contact-social-link svg:hover #instagram { fill: #E4405F }
.contact-social-link svg:hover #line { fill: #00C300 }
.contact-social-link svg:hover #linkedin { fill: #0077B5 }
.contact-social-link svg:hover #livejournal { fill: #00B0EA }
.contact-social-link svg:hover #medium { fill: #1C1B1A }
.contact-social-link svg:hover #messenger { fill: #0084FF }
.contact-social-link svg:hover #odnoklassniki { fill: #F4731C }
.contact-social-link svg:hover #periscope { fill: #40A4C4 }
.contact-social-link svg:hover #signal { fill: #2592E9 }
.contact-social-link svg:hover #skype { fill: #00AFF0 }
.contact-social-link svg:hover #slack { fill: #56B68B }
.contact-social-link svg:hover #snapchat { fill: #FFFC00 }
.contact-social-link svg:hover .telegram { fill: #2CA5E0 }
.contact-social-link svg .telegram-white { fill: #ffffff }
.contact-social-link svg:hover #tumblr { fill: #36465D }
.contact-social-link svg:hover #twitch { fill: #6441A5 }
.contact-social-link svg:hover #twitter { fill: #1DA1F2 }
.contact-social-link svg:hover #viber { fill: #7C529E }
.contact-social-link svg:hover #viber { fill: #7C529E }
.contact-social-link svg:hover #vk { fill: #6383A8 }
.contact-social-link svg:hover #web {  }
.contact-social-link svg:hover #wechat { fill: #7BB32E }
.contact-social-link svg:hover #whatsapp { fill: #25D366 }
.contact-social-link svg:hover #whatsapp { fill: #25D366 }
.contact-social-link svg:hover #wordpress { fill: #21759B }
.contact-social-link svg:hover #youtube { fill: #FF0000 }

.contacts section {
    float: left;
    width: 100%;
}
.contacts section:last-child {
    margin-bottom: 30px;
}

.contacts section.page_margin_top:not(:first-child) {
    margin-top: 50px;
}

.contacts .contacts-wrapper {
    display: flex;
    flex-flow: row wrap;
}
.contacts .contacts-wrapper .contact-block-wrapper:nth-child(2n+1) {
    margin-left: 0;
}

.contact-block-wrapper {
    padding-top: 15px;
}
.contact-block {
    text-align: left;
}

.section-read-more {
    text-transform: uppercase;
}
.section-read-more .read_more {
    float: right;
}

.page_header h1.page_title,
.menu_container .ubermenu .ubermenu-nav li a,
.menu_container .ubermenu-nav li a:visited,
.header .site-info h1,
.header .site-info h4,
.box_header,
.widgettitle,
.news-block .post h2,
.page .blog .excerpt,
.page .page_content .excerpt,
.post.single .content_box .excerpt,
.page .blog blockquote,
.page .page_content blockquote,
.post.single .content_box blockquote,
.page .blog h1.post_title,
.page .page_content h1.post_title,
.post.single h1.post_title,
.search h4 {
    font-family: "Roboto Condensed", sans-serif;
}
.post.single h1.post_title a:hover {
    text-decoration: none;
}

.menu_container .ubermenu .ubermenu-nav li a,
.menu_container .ubermenu-nav li a:visited {
    font-size: 20px;
    font-weight: normal;
    padding: 10px 0 13px 15px;;
}

.post.single .post_content {
    margin-top: 30px;
}
.page .page_content .excerpt,
.post.single .content_box .excerpt {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
    padding: 0;
}

.page .page_content blockquote,
.post.single .content_box blockquote,
.post.single .content_box blockquote p {
    background-color: transparent;
    font-weight: normal;
    font-size: 22px;
    line-height: 28px;
    padding: 14px 0;
    background: none;
    position: relative;
}
.page .page_content blockquote,
.single.post .post_content blockquote {
    border-top: 1px solid #C4C4C4;
    border-bottom: 1px solid #C4C4C4;
    margin: 25px 43px;
}
.page .page_content blockquote:before,
.page .page_content blockquote:after,
.single.post .post_content blockquote:before,
.single.post .post_content blockquote:after {
    position: absolute;
    width: 34px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 0;
    background-color: #FFFFFF;
}
.page .page_content blockquote:before,
.single.post .post_content blockquote:before {
    top: -11px;
    left: -43px;
}
.page .page_content blockquote:after,
.single.post .post_content blockquote:after {
    bottom: -5px;
    right: -43px;
}
.page .page_content blockquote + .page .page_content .ref,
.single.post .post_content blockquote + .single.post .post_content .ref {
    margin-bottom: 40px;
}

.page .page_content {
    font-size: 16px;
    line-height: 24px;
}

.page .page_content p,
.post.single p {
    margin: 0;
    padding: 0 0 15px;
    font-size: 16px;
    line-height: 24px;
}
.page .page_content table,
.post.single .content_box table {
    max-width: 100%;
    width: 100% !important;
    border: none;
    margin-bottom: 25px;
}
.page .page_content table td,
.post.single .content_box table td {
    border: none;
    padding: 15px;
    color: #25282A;
}
.page .page_content table tr,
.post.single .content_box table tr {
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
}

.page .page_content .ref,
.post.single .content_box .ref {
    background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
    font-size: 14px;
    line-height: 22px;
    font-family: Roboto, sans-serif;
    padding: 22px 30px 30px;
    margin: 30px 0;
    border: none;
}
.page .page_content .ref:before,
.page .page_content .ref:after,
.post.single .content_box blockquote.ref:before,
.post.single .content_box blockquote.ref:after {
    content: '';
}
.page .page_content .ref p,
.post.single .content_box blockquote.ref p {
    line-height: 22px;
    margin-bottom: 15px;
    font-size: 14px;
    padding: 0;
}
.page .page_content .ref p:last-child,
.post.single .content_box blockquote.ref p:last-child {
    margin-bottom: 0;
}

.page .page_content h2,
.page .page_content h3,
.page .page_content h4,
.post.single .content_box h2,
.post.single .content_box h3,
.post.single .content_box h4 {
    font-family: "Roboto Condensed", sans-serif;
    margin: 0 0 15px;
}
.page .page_content h2,
.post.single .content_box h2 {
    font-size: 32px;
    line-height: 38px;
}
.page .page_content h3,
.post.single .content_box h3 {
    font-size: 26px;
    line-height: 30px;
}
.page .page_content h4,
.post.single .content_box h4 {
    font-size: 22px;
    line-height: 25px;
}
.page .page_content .wp-caption,
.post.single .content_box .wp-caption {
    padding: 0;
    margin: 0;
    width: 100% !important;
    max-width: 100%;
    min-width: 100%;
    border: 0;
}
.page .page_content .wp-caption .wp-caption-text,
.post.single .content_box .wp-caption .wp-caption-text {
    font-style: italic;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 0 5px;
    text-align: left;
}
.page .page_content .wp-caption img,
.post.single .content_box .wp-caption img {
    margin: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    border: 1px solid #979797;
}
.page .page_content img,
.post.single .content_box img {
    border: 1px solid #979797;
    margin-bottom: 30px;
    max-width: 100%;
    height: auto;
}

.single .smi-link {
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0;
    font-style: italic;
}
.single.post a.post_image:hover {
    text-decoration: none;
}
.single.post a:hover img {
    opacity: 1;
}
.page-template-tmpl .blog.smi .smi-block .post_image img {
    opacity: 1;
}


.download-pdf {
    color: #7C7C7C !important;
    font-size: 12px;
    font-weight: 900;
    line-height: 12px;
    text-transform: capitalize;
    padding: 5px;
    text-decoration: none !important;
    margin-right: 15px;
    margin-top: 20px;
}
.download-pdf:hover {
    text-decoration: none;
}

.likely.likely--custom {

}
.likely div,
.likely a.tg,
.likely a.em {
    margin-right: 10px;
    display: inline-block;
    padding: 8px 15px;
    font-weight: 900;
    border-radius: 3px;
    text-decoration: none;
    height: 40px;
}
.theme_page .likely a,
.page .page_content .likely a {
    text-decoration: none;
    color: #fff;
    fill: #fff;
}
.likely a.tg {
    background: #08c;
}
.likely a.tg:hover {
    background: #0073ad;
}
.likely a.em {
    background: #43475d;
    margin-right: 0;
}
.likely a.em:hover {
    background: #383c4f;
}
.likely div.likely__widget--email {
    margin-right: 0;
}
.likely .likely__button {
    top: -6px;
    position: relative;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-size: 12px;
}
.likely .likely__icon svg {
    width: 22px;
    height: 22px;
}
.page-template-tmpl-feedback .download-pdf,
.page-template-tmpl-feedback .share_box {
    display: none;
}

#feedback .excerpt,
.archive-description {
    color: #212425;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 24px;
    margin-bottom: 25px;
}
.archive-description p {
    padding: 0;
}


@media screen and (max-width: 759px) {
    .likely a.tg {
        display: none;
    }

    .likely.likely--expanded a.em {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
    .likely a.em {
        -ms-flex-order: 2;
        order: 2;
        visibility: hidden;
        opacity: 0;
        transform: translateY(6px);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 1em;
        color: #fff;
        min-width: 32px;
        width: calc(25% - 12px);
        margin: 6px;
        height: 32px;
        line-height: 32px;
        border-radius: 3px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        overflow: hidden;
        transition-duration: .08s;
        transition-timing-function: ease-in-out;
        transition-property: all;
    }
}
@media screen and (min-width: 760px) {
    .likely .likely__widget--email,
    .likely .likely__widget--telegram,
    .likely .likely__widget--more {
        display: none;
    }
}
@media screen and (min-width: 760px) and (max-width: 885px) {
    .likely div, .likely a.tg, .likely a.em {
        margin-right: 3px;
        padding: 8px 10px;
    }
}

.page .page_content .post-quote,
.single.post .post_content .content_box .post-quote {
    border-left: 3px solid #f3372a;
    padding: 30px 5px 30px 30px;
    margin-bottom: 30px;
    width: 100%;
    min-height: 200px;
}
.page .page_content .post-quote:not(:first-child),
.single.post .post_content .content_box .post-quote:not(:first-child) {
    margin-top: 30px;
}
.page .page_content .post-quote + .post-quote,
.single.post .post_content .content_box .post-quote + .post-quote {
    margin-top: -30px;
    margin-bottom: 30px;
}

.page .page_content .post-quote .img-container,
.single.post .post_content .content_box .post-quote .img-container {
    border-radius: 50%;
    width: 120px;
    height: 120px;
    overflow: hidden;
    margin-right: 30px;
}
.page .page_content .post-quote .img-container img,
.single.post .post_content .content_box .post-quote .img-container img {
    margin: 0;
    position: relative;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    width: auto !important;
    min-width: 100%;
    border: none;
}
.page .page_content .post-quote .info-container,
.single.post .post_content .content_box .post-quote .info-container {
    border-left: 150px solid transparent
}
.page .page_content .post-quote .author-name,
.single.post .post_content .content_box .post-quote .author-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #25282A;
    padding: 0;
}
.page .page_content .post-quote .author-post,
.single.post .post_content .content_box .post-quote .author-post {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 15px;
    padding: 0;
}
.page .page_content .post-quote .quote,
.single.post .post_content .content_box .post-quote .quote {
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
    font-style: italic;
    margin: 0;
    background: none;
}

.page .page_content .post-quote .author-name,
.page .page_content .post-quote .author-post,
.page .page_content .post-quote .quote,
.single.post .post_content .content_box .post-quote .author-name,
.single.post .post_content .content_box .post-quote .author-post,
.single.post .post_content .content_box .post-quote .quote {
    border-left: 150px solid transparent;
    clear: none;
}

.blog .news-block {
    margin-bottom: 30px;
}

.news-block p {
    font-size: 16px;
    line-height: 26px;
}

.news-block .post {
    margin-top: 0;
}

.post.single .post_details li.category a {
    color: #7C7C7C;
}
.page .page_content blockquote:before svg #Quotes,
.single.post .post_content blockquote:before svg #Quotes {
    fill: #000;
}
.page .page_content a,
.single.post .post_content a {
    color: #3E3E3E;
    text-decoration: underline;
}
.page .page_content a:hover,
.single.post .post_content a:hover {
    text-decoration: none;
}

.site_container .divider {
    height: 7px;
    width: 100%;
}

.sidebar .widget {
    float: left;
    width: 100%;
}

#subscription_form .text_input {
    width: 288px;
}

#sidebar-badge {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 80000;
    background-color: rgba(0,0,0, 0.3);
    display: none;
    height: 48px;
    width: 53px;
    background-color: #F0F0F0;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}
.sidebar-badge-inner {
    width: 100%;
    height: 100%;
    text-align: center;
}

#sidebar-badge .icon-sidebar {
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    color: #9B9B9B;
    width: 32px;
    height: 26px;
    background-size: contain;
    display: inline-block;
    background-image: url("images/icon-sidebar.png");
}
#sidebar-badge .count {
    position: absolute;
    width: 26px;
    height: 26px;
    left: -13px;
    top: 12px;
    color: #fff;
    border-radius: 50%;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 26px;
}

.sidebar .close-sidebar {
    display: none;
    width: 23px;
    height: 23px;
    margin-bottom: 30px;
    color: #9DA4AB;
    font-size: 23px;
    z-index: 10000000;
}

.mobile_menu_container.show {
    display: block;
}
.mobile_menu_container.show .mobile-menu-switch {
    display: block;
}

.blog .post_details li.category {
    font-size: 12px;
    font-weight: 900;
    padding: 13px 15px 13px 14px;
    height: 39px;
}

.blog .post_details li.date {
    font-weight: 500;
}

.contacts-count {
    display: none;
}

.blog p.empty {
    margin: 0;
    padding: 0 0 15px;
    font-size: 16px;
    line-height: 24px;
}
.ellip {
    display: block;
    height: 100%;
}

.ellip-line {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    max-width: 100%;
    vertical-align: bottom;
}

.ellip,
.ellip-line {
    position: relative;
    overflow: hidden;
}

/**
Media
 */
@media screen and (max-width: 1079px) {
    .header, body .menu_container .ubermenu .ubermenu-nav, .theme_page .vc_row, .footer, .slider_posts_list_container {
        width: 90%;
    }

    .page-template-tmpl .blog.smi,
    .post-type-archive .blog.smi {
        text-align: center;
    }
    .page-template-tmpl .vc_row .vc_col-sm-8 .vc_col-sm-4.smi-block,
    .post-type-archive .vc_row .vc_col-sm-8 .vc_col-sm-4.smi-block {
        width: 215px;
        display: inline-block;
        float: none;
        margin-left: 5px;
        margin-right: 5px;
    }
    .page-template-tmpl .blog .vc_col-sm-6.contact-block-wrapper,
    .post-type-archive .blog .vc_col-sm-6.contact-block-wrapper {
        width: 330px;
        display: inline-block;
        float: none;
        margin-left: 5px;
        margin-right: 5px;
        vertical-align: top;
    }

    #sidebar-badge {
        display: block;
    }
    .vc_col-sm-4.sidebar.open {
        width: 360px !important;
        padding: 15px;
        right: 0;
        overflow-y: scroll;
    }

    .sidebar .close-sidebar {
        display: block;
    }
    .vc_col-sm-4.sidebar {
        overflow: hidden;
        transition: all 0.5s ease;
        position: fixed;
        right: -100%;
        bottom: 0;
        top: 0;
        background-color: #fff;
        margin-top: 0 !important;
        box-shadow: 0 2px 6px 0 rgba(76,76,76,0.5);
        z-index: 110100;
    }
    .admin-bar .vc_col-sm-4.sidebar.open {
        padding-top: 60px;
    }
    .vc_col-sm-4.sidebar .widget_nav_menu {
        display: none;
    }

    .theme_page .vc_col-sm-8 .widget-subscription {
        padding-top: 40px;
    }

    .theme_page .vc_col-sm-8 #subscription_form .text_input {
        width: 100%;
        box-sizing: border-box;
    }

    .header_top_bar .latest_news_scrolling_list_container li .latest_news_scrolling_list li {
        max-width: 100%;
    }
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
    .header, body .menu_container .ubermenu .ubermenu-nav, .theme_page .vc_row, .footer, .slider_posts_list_container {
        width: 90% !important;
    }
    .vc_row .vc_col-sm-8 {
        width: 100% !important;
    }

    .vc_row .vc_col-sm-6.story-block {
        width: 330px !important;
        display: inline-block;
        float: none;
    }
    .page-template-tmpl .blog,
    .post-type-archive .blog {
        text-align: center;
    }

    .page-template-tmpl .vc_row .vc_col-sm-8 .vc_col-sm-4.smi-block,
    .post-type-archive .vc_row .vc_col-sm-8 .vc_col-sm-4.smi-block {
        width: 215px;
        display: inline-block;
        float: none;
        margin-left: 5px;
        margin-right: 5px;
    }

    .page-template-tmpl .blog .vc_col-sm-6.contact-block-wrapper,
    .post-type-archive .blog .vc_col-sm-6.contact-block-wrapper {
        width: 48%;
        display: inline-block;
        float: none;
        margin-left: 4%;
        margin-right: 0%;
        vertical-align: top;
    }

    .page-template-tmpl .blog .vc_col-sm-6.contact-block-wrapper:nth-child(2n+1),
    .post-type-archive .blog .vc_col-sm-6.contact-block-wrapper:nth-child(2n+1) {
        margin-left: 0%;
    }

    .vc_row .vc_col-sm-3.presskit-block {
        /*display: inline-block;*/
        /*float: none;*/
    }
    .contacts .contacts-wrapper {
        justify-content: center;
    }
}
@media screen and (max-width: 767px) {
    .header_top_bar_container .latest_news_scrolling_list_container {
        display: none;
    }
    .header_top_bar_container .search_form {
        width: 100%;
        height: 46px;
    }
    .header_top_bar_container .search_form .search_input {
        left: 0;
        border: 0;
        width: 100%;
    }
    .header_top_bar_container .search_form .search_submit {
        position: relative;
        z-index: 100000;
    }
    .header .logo-container,
    .header .site-info {
        display: block;
    }
    .header .logo-container {
        padding-right: 0;
        margin: 0 auto 20px;
        width: 50%;
    }
    .header .logo-container img {
        width: 100%;
    }
    .header .site-info {
        text-align: center;
    }

    .footer-top .widget:nth-child(1),
    .footer-top .widget:nth-child(2) {
        width: 100%;
    }
    .footer-top .widget:nth-child(1) {
        margin-bottom: 30px;
    }
    .footer-top .social_icons {
        margin-bottom: 0;
    }
    .footer-top .widget_nav_menu ul li {
        width: 50%;
    }

    ul.footer_menu {
        text-align: center;
    }
    .footer_menu li {
        float: none;
        display: inline-block;
        margin: 0 12px 12px;
    }

    .footer .widget .social_icons {
        text-align: center;
    }

    .footer .textwidget {
        text-align: center;
    }
    .footer .textwidget .scroll_top {
        float: none;
    }

    .post-type-archive .vc_row .vc_col-sm-6.contact-block-wrapper,
    .page-template-tmpl .vc_row .vc_col-sm-6.contact-block-wrapper,
    .post-type-archive .vc_row .vc_col-sm-8,
    .page-template-tmpl .vc_row .vc_col-sm-8  {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .page .page_content ol li,
    .post.single .post_content ol li {
        margin-left: 15px;
    }
    .page .page_content ul li,
    .post.single .post_content ul li {
        margin-left: 24px;
    }

    .site_container .header,
    body .site_container .menu_container .ubermenu .ubermenu-nav,
    .mobile_menu_container .ubermenu,
    .site_container .theme_page .vc_row,
    .site_container .footer,
    .site_container .slider_posts_list_container {
        width: 90%;
    }
    .vc_row .vc_col-sm-8 {
        width: 100% !important;
    }

    .vc_row .vc_col-sm-8 .vc_col-sm-6.story-block {
        width: 330px !important;
        display: block;
        float: none;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .page-template-tmpl .blog {
        text-align: center;
    }

    .vc_col-sm-3.presskit-block,
    .page-template-tmpl .vc_row .vc_col-sm-3.presskit-block,
    .post-type-archive .vc_row .vc_col-sm-3.presskit-block {
        margin-top: 0;
        text-align: left;
        display: inline-block;
        float: none;
        margin-left: 5px;
        margin-right: 5px;
        vertical-align: top;
    }

    .presskit-content,
    .page-template-tmpl .vc_row .presskit-content,
    .post-type-archive .vc_row .presskit-content {
        text-align: center;

    }

    .page-template-tmpl .vc_row .vc_col-sm-8 .vc_col-sm-4.smi-block,
    .post-type-archive .vc_row .vc_col-sm-8 .vc_col-sm-4.smi-block {
        width: 215px;
        display: inline-block;
        float: none;
        margin-left: 5px;
        margin-right: 5px;
    }

    .page-template-tmpl .vc_row .vc_col-sm-8 .contact-block-wrapper,
    .post-type-archive .vc_row .vc_col-sm-8 .contact-block-wrapper {
        width: 330px;
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    body .site_container.boxed {
        max-width: 100%;
    }
}
@media screen and (max-width: 755px) {

}
@media screen and (max-width: 375px) {
    .vc_row .vc_col-sm-8 .vc_col-sm-6.story-block,
    .page-template-tmpl .vc_row .vc_col-sm-8 .vc_col-sm-6.contact-block-wrapper,
    .post-type-archive .vc_row .vc_col-sm-8 .vc_col-sm-6.contact-block-wrapper {
        width: 100% !important;
    }
}
@media screen and (max-width: 360px) {
    .sidebar.open {
        max-width: 100%;
    }
}



@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    #sidebar-badge .icon-sidebar {
        background-image: url("images/icon-sidebar@2x.png");
    }
}
