/* Post Header */

.post-header {
    cursor: default;
}

.post-header .post-info {
    /*height: 247px;*/
    background: #0828A2;
    padding-bottom: 49px;
}

.post-header-row {
    width: 1136px;
    margin: 0 auto;
}

.post-header-row-1 {
    height: 115px;
    padding-top: 44px;
}

.post-header .post-type {
    /*width: 101px;*/
    margin-right: 18px;
    padding-top: 8px;
    color: #958F8A;
    font: normal 16px/16px "Proxima Nova Semibold";
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.post-header .post-date {
    /*width: 145px;*/
    margin-right: 20px;
    color: #C78E59;
    font: normal 32px/32px "Proxima Nova Bold";
    letter-spacing: 0;
    text-transform: none;
}

.post-header .post-time {
    padding-top: 4px;
    color: #fff;
    font: normal 24px/24px "Proxima Nova";
    letter-spacing: 0.5px;
    text-transform: none;
}

.post-header .all-posts-link {
    width: 170px;
    height: 32px;
    margin-right: 4px;
	background: #C78E59;
	border-radius: 15px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font: normal 14px/32px "Proxima Nova Semibold";
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.post-header .all-posts-link:hover {
    background: #000;
}

.post-header-row-2 {
    position: relative;
}

.post-header .post-title {
    width: 974px;
    /*height: 92px;*/
    overflow: hidden;
    color: #fff;
    font: normal 32px/46px "Proxima Nova";
    letter-spacing: 0;
    text-transform: uppercase;
}

.post-header .sub-title {
    display: block;
    padding-top: 12px;
    color: #fff;
    font: normal 20px/26px "Proxima Nova";
    letter-spacing: 0;
    text-transform: uppercase;
}

.post-header .post-tools {
    position: absolute;
    bottom: 0;
    right: 0;
    /*padding-top: 37px;*/
    height: 46px;
}

.post-header .pdf-link {
    display: block;
    cursor: pointer;
    width: 29px;
    height: 36px;
    margin-top: 2px;
    margin-right: 20px;
    background: url("/wp-content/plugins/es-media/images/single-insights/pdf-icon.svg") 0 0 no-repeat;
    background-size: 100%;
}

.post-header .pdf-link:hover {
    background: url("/wp-content/plugins/es-media/images/single-insights/pdf-icon-active.svg") 0 0 no-repeat;
    background-size: 100%;
}

.post-header .print-link {
    display: block;
    cursor: pointer;
    width: 37px;
    height: 39px;
    margin-right: 16px;
    background: url("/wp-content/plugins/es-media/images/single-insights/print-icon.svg") 0 0 no-repeat;
}

.post-header .print-link:hover {
    background: url("/wp-content/plugins/es-media/images/single-insights/print-icon-active.svg") 0 0 no-repeat;
}

.post-header .share-button {
    cursor: pointer;
    width: 37px;
    height: 31px;
    margin-top: 2px;
    background: url("/wp-content/plugins/es-media/images/single-insights/share-icon.svg") 0 0 no-repeat;
}

.post-header .share-button:hover,
.post-header .share-button.expanded {
    background: url("/wp-content/plugins/es-media/images/single-insights/share-icon-active.svg") 0 0 no-repeat;
}

.post-header .share-links-wrapper {
    display: none;
    cursor: default;
    position: absolute;
    top: 37px;
    left: -31px;
    height: 72px;
    width: 194px;
    z-index: 1;
}

.post-header .expanded .share-links-wrapper {
    display: block;
}

.post-header .share-links {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 44px;
    width: 100%;
    background: #fff;
}

.post-header .share-link-fb {
    display: block;
    width: 12px;
    height: 24px;
    background: url("/wp-content/plugins/es-media/images/single-insights/facebook-icon.svg") 0 0 no-repeat;
    margin-left: 25px;
    margin-top: 10px;
}

.post-header .share-link-fb:hover {
    background: url("/wp-content/plugins/es-media/images/single-insights/facebook-icon-active.svg") 0 0 no-repeat;
}

.post-header .share-link-twitter {
    display: block;
    width: 23px;
    height: 19px;
    background: url("/wp-content/plugins/es-media/images/single-insights/twitter-icon.svg") 0 0 no-repeat;
    margin-left: 48px;
    margin-top: 13px;
}

.post-header .share-link-twitter:hover {
    background: url("/wp-content/plugins/es-media/images/single-insights/twitter-icon-active.svg") 0 0 no-repeat;
}

.post-header .share-link-vk {
    display: block;
    width: 28px;
    height: 16px;
    background: url("/wp-content/plugins/es-media/images/single-insights/vkontakte-icon.svg") 0 0 no-repeat;
    margin-left: 35px;
    margin-top: 13px;
}

.post-header .share-link-vk:hover {
    background: url("/wp-content/plugins/es-media/images/single-insights/vkontakte-icon-active.svg") 0 0 no-repeat;
}

.post-header .post-banner {
    position: relative;
}

.post-header .post-banner:before {
    width: 100%;
    height: 75%;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,7,21,0) 10%, rgba(0,17,49,1) 96%, rgba(0,18,51,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,7,21,0) 10%,rgba(0,17,49,1) 96%,rgba(0,18,51,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,7,21,0) 10%,rgba(0,17,49,1) 96%,rgba(0,18,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#001233',GradientType=0 );
}

.post-header .post-banner img {
    display: block;
    width: 100%;
}

/* Post Body */

.post-body {
    width: 1136px;
    margin: 0 auto;
    padding: 96px 0 64px;
}

.post-content {
    width: 999px;
    padding-right: 129px;
}

.post-content > * {
    padding-bottom: 40px;
    color: #000;
    font: normal 21px/26px "PT Sans";
    letter-spacing: 0;
    text-transform: none;
}

.post-content > :last-child {
    padding-bottom: 0;
}

.post-content * {
    vertical-align: baseline;
}

.post-content a {
    vertical-align: baseline;
    color: #C78E59;
    text-decoration: none;
}

.post-content a:hover {
    color: #C78E59;
}

.post-content > p:first-child {
    padding-bottom: 52px;
    color: #000;
    font: normal 30px/36px "Proxima Nova Semibold";
    letter-spacing: 0;
    text-transform: none;
}

.post-content h2 {
    padding-bottom: 52px;
    color: #000;
    font: normal 30px/36px "Proxima Nova Semibold";
    letter-spacing: 0;
    text-transform: none;
}

.post-content p {
    color: #000;
    font: normal 21px/26px "PT Sans";
    letter-spacing: 0;
    text-transform: none;
}

.post-content blockquote,
.post-content blockquote * {
    color: #000;
    font: normal 23px/30px "Proxima Nova Semibold";
    letter-spacing: 0;
    text-transform: none;
}

.desktop.post-authors {
    cursor: default;
    width: 137px;
}

.tablet.post-authors {
    display: none;
}

.size-640.post-authors {
    display: none;
}

.mobile.post-authors {
    display: none;
}

.post-authors-title {
    height: 36px;
    text-align: center;
    color: #C78E59;
    font: normal 21px/21px "Proxima Nova Semibold";
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.post-author {
    display: block;
    margin-bottom: 37px;
    text-decoration: none;
}

.post-author-image {
    height: 137px;
    margin-bottom: 20px;
    border-radius: 50%;
    overflow: hidden;
}

.post-author-image img {
    display: block;
    width: 100%;
}

.post-author-name {
    text-align: center;
    color: #000;
    font: normal 18px/22px "PT Sans";
    letter-spacing: 0;
    text-transform: none;
}

.post-author:hover .post-author-name {
    color: #4f4f4f;
}

/* Tags */

.post-tags {
    cursor: default;
    width: 1136px;
    margin: 0 auto;
    border: 6px solid #fff;
    padding: 28px 164px 20px;
    text-align: center;
}

.post-tags-title {
    height: 47px;
    color: #c78e59;
    font: normal 21px/21px "Proxima Nova Semibold";
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.post-tag-form {
    display: inline-block;
    height: 36px;
    padding: 0 22px;
}

.post-tag-submit {
    cursor: pointer;
    white-space: nowrap;
    color: #000;
    font: normal 21px/21px "Proxima Nova Semibold";
    letter-spacing: 0.5px;
    text-transform: none;
}

/* Latest Posts */

.latest-posts {
    cursor: default;
    width: 1131px;
    margin: 0 auto;
    padding-bottom: 120px;
    position: relative;
}

.tablet.latest-posts {
    display: none;
}

.size-640.latest-posts {
    display: none;
}

.mobile.latest-posts {
    display: none;
}

.latest-posts-title {
    height: 170px;
    padding-top: 94px;
    text-align: center;
    color: #000;
    font: normal 24px/24px "Proxima Nova Semibold";
    letter-spacing: 0.5px;
    text-transform: none;
}

.latest-item {
    width: 550px;
    margin-bottom: 30px;
}

.latest-item-poster {
    display: block;
    width: 550px;
    height: 333px;
}

.latest-item-poster img {
    display: block;
    width: 550px;
    height: 333px;
}

.latest-item-info {
    height: 303px;
    background: #fff;
    padding: 32px 31px 30px;
}

.latest-item-row-1 {
    height: 56px;
}

.latest-item-date {
    color: #C78E59;
    font: normal 32px/32px "Proxima Nova Bold";
    letter-spacing: 0;
    text-transform: none;
}

.latest-item-type {
    padding-top: 8px;
    color: #958F8A;
    font: normal 15px/15px "Proxima Nova Semibold";
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.latest-item-row-2 {
    height: 148px;
    margin-right: 80px;
}

.latest-item-title {
    color: #000;
    font: normal 25px/30px "Proxima Nova Semibold";
    letter-spacing: 0;
    text-transform: uppercase;
}

.latest-item-title a {
    display: block;
    color: #000;
    font: normal 25px/30px "Proxima Nova Semibold";
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
}

.latest-item-title .sub-title {
    display: block;
    padding-top: 6px;
    font: normal 16px/22px "Proxima Nova Semibold";
    letter-spacing: 0;
    text-transform: uppercase;
}

.latest-item-row-3 {
    position: relative;
    height: 37px;
}

.latest-item-authors {
    float: left;
    display: table;
    width: 350px;
    height: 100%;
}

.latest-item-authors > div {
    display: table-cell;
    vertical-align: bottom;
}

.latest-item-authors .label {
    vertical-align: baseline;
    color: #C78E59;
    font: normal 9px/9px "Proxima Nova Bold";
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.latest-item-authors .text {
    vertical-align: baseline;
    color: #000;
    font: normal 13px/16px "Proxima Nova Bold";
    letter-spacing: 0.5px;
    text-transform: none;
}

.latest-item-authors .text a {
    text-decoration: none;
    vertical-align: baseline;
    color: #000;
    font: normal 13px/16px "Proxima Nova Bold";
    letter-spacing: 0.5px;
    text-transform: none;
}

.latest-item-authors .text a:hover {
    color: #4f4f4f;
}

.latest-item-more {
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 105px;
    height: 30px;
    background: url("/wp-content/plugins/es-media/images/single-insights/more-background.svg") 0 0 no-repeat;
    text-align: center;
    color: #fff;
    font: normal 13px/30px "Proxima Nova Semibold";
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
}

.latest-item-more:hover {
    background: url("/wp-content/plugins/es-media/images/single-insights/more-background-active.svg") 0 0 no-repeat;
}

.latest-item-video {
    position: relative;
}

.video-play-layer {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/wp-content/plugins/es-media/images/single-insights/video-poster-button.svg") center center no-repeat;
}

.video-duration {
    pointer-events: none;
    position: absolute;
    top: 34px;
    right: 34px;
    width: 56px;
    height: 22px;
    background: url("/wp-content/plugins/es-media/images/single-insights/duration-background.svg") 0 0 no-repeat;
    text-align: center;
    color: #000;
    font: normal 14px/24px "Proxima Nova Semibold";
    letter-spacing: 0;
    text-transform: none;
}

.latest-item-play {
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 105px;
    height: 30px;
    /*background: url("/wp-content/plugins/es-media/images/single-insights/play-background.svg") 0 0 no-repeat;*/
	background: url("/wp-content/plugins/es-media/images/insights/more-background.svg") 0 0 no-repeat;
    text-align: center;
    color: #fff;
    font: normal 13px/30px "Proxima Nova Semibold";
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.latest-item-play:hover {
	/*background: url("/wp-content/plugins/es-media/images/single-insights/play-background-active.svg") 0 0 no-repeat;*/
	background: url("/wp-content/plugins/es-media/images/single-insights/more-background-active.svg") 0 0 no-repeat;
}
.latest-posts-more {
    position: absolute;
    left: 0;
    bottom: 70px;
    width: 100%;
}

.latest-posts-more span {
    cursor: pointer;
    display: block;
    width: 220px;
    margin: 0 auto;
    text-align: center;
    color: #000;
    font: normal 19px/24px "Proxima Nova Bold";
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.latest-posts-more span:hover {
    color: #4f4f4f;
}

.latest-posts-more-loader {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
}

/* ajax-overlay */
#ajax-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 10050;
}
#ajax-overlay .ajax-overlay-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7) url("/wp-content/plugins/es-media/images/ajax/ajax-loader.gif") center center no-repeat;
}