/*
Theme Name: Newspaper Child
Theme URI: https://webpublisherpro.com/
Template: Newspaper
Author: WebPublisherPro
Author URI: https://webpublisherpro.com/
Description: washdiplomat child theme
Version: 1.0
Updated: 2020-06-17 11:17:10
*/
/*============================
Default style
===========================*/
/*Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;600;700;800;900&display=swap');

body {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    line-height: 21px;
}


h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto Slab', serif;
    color: #111111;
    font-weight: 500;
    margin: 0 0 15px;
}

a {
    color: #0c64b7;
}

a,
a > * {
    text-decoration: none;
}

a:focus {
    color: #1f69af;
}

a:hover {
    color: #4db2ec;
}

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

a,
.btn {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

p:last-child {
    margin-bottom: 0;
}

/*Button Style */
.btn {
    border-radius: 0;
    border: none;
    font-family: 'Open Sans', arial, sans-serif;
}

.btn-primary {
    background-color: #4db2ec !important;
}

.btn-primary:focus,
.btn-primary:hover {
    background-color: #0c64b7 !important;
    outline: none;
    box-shadow: none;
}

.btn-outline {
    background-color: #ffffff;
    border: 1px solid #c8c8c8;
}

.btn-outline:hover {
    border-color: #4db2ec;
    background-color: #4db2ec;
    color: #fff;
}

.btn-sm {
    font-size: 13px;
    padding: 5px 15px;
    color: #787878;
}

.post-edit-link {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    font-weight: 500;
    background: rgba(0, 0, 0, 0.5);
    height: 22px;
    line-height: 22px;
    padding: 0 7px;
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    color: #ffffff;
}

.featured-post-item:hover .post-edit-link,
article:hover .post-edit-link {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}

.post-edit-link:hover {
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
}

.td-crumb-container {
    padding-top: 5px;
}

.page-nav a:hover {
    background-color: #4db2ec;
    border-color: #4db2ec;
}

.page-nav {
    border-top: 1px solid #ddd;
    padding-top: 19px;
}

.search-page-search-wrap {
    margin: 25px 0 42px 0;
}

.td-crumb-container {
    background: #f6f6f6;
    padding: 7px 15px 2px;
    border-top: 1px solid #ddd;
    margin-bottom: 20px;
}

.entry-crumbs,
.entry-crumbs a {
    color: #888;
}

.entry-crumbs a:hover {
    color: #4db2ec;
}

.author-box-wrap .avatar {
    border-radius: 50%;
}

.textwidget iframe::-webkit-scrollbar {
    display: none;
}

/*Gform style */

.gform_wrapper {
    padding: 9px 10px 23px 26px;
    background: #f7f7f8;
    border: 1px solid #ddd;
}

.gform_wrapper select,
.gform_wrapper input,
.gform_wrapper textarea {
    font-size: 16px !important;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=email] {
    height: 44px !important;
    padding: 3px 9px !important;
}

/*Table style */
table.boxes {
    border-collapse: separate;
    border-spacing: 5px;
    width: auto;
    font-size: 13px;
}

table.boxes td {
    border: 1px solid #CCCCCC;
    min-width: 200px;
}

.td-drop-down-search .mobile-search-btn {
    font-size: 18px;
    height: 50px;
    padding: 0 30px;
    line-height: 50px;
    margin-top: 15px;
    text-transform: uppercase;
}

/*=========================
Header Style
===========================*/

/*Topbar
============*/
.td-topbar-wrapper {
    font-family: 'Open Sans', arial, sans-serif;
    min-height: 28px;
    background-color: #000000;
    color: #ffffff;
    font-size: 11px;
    line-height: 28px;
    z-index: 9999;
    position: relative;
}

.td-search-opened .td-topbar-wrapper,
.td-menu-mob-open-menu .td-topbar-wrapper {
    z-index: 999;
}

.td-topbar-wrapper .td-date {
    float: left;
    margin-right: 30px;
}

@media (max-width: 767px) {
    .td-topbar-wrapper .td-date {
        margin-right: 0;
    }
}

.td-topbar-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.td-topbar-menu ul > li {
    float: left;
    position: relative;
    margin-left: 0;
    padding: 0 10px;
    transition: 0.3s;
}

.td-topbar-menu ul > li:hover {
    background-color: #333;
}

.td-topbar-menu ul ul li {
    width: 100%;
}

.td-topbar-menu ul li ul {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    visibility: hidden;
    opacity: 0;
    padding: 5px 0;
    background-color: #ffffff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    min-width: 130px;
    width: auto;
}

.td-topbar-menu ul li ul li {
    margin-left: 0;
    padding: 0 15px;
}

.td-topbar-menu ul li ul li:hover a {
    color: #ffffff;
}

.td-topbar-menu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
}

.td-topbar-menu ul > li a {
    display: block;
    color: #ffffff;
    line-height: 28px;
}

.td-topbar-menu ul > li.menu-item-has-children {
    padding-right: 15px;
}

.td-topbar-menu ul > li.menu-item-has-children:after {
    content: "";
    width: 5px;
    height: 5px;
    border: 1px solid #ffff;
    display: block;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    right: 5px;
}

.td-topbar-menu ul ul a {
    color: #212121;
    white-space: nowrap;
}

.td-topbar-menu ul a:hover {
    text-decoration: none;
}

/*Header Logo
==============*/
.td-logo-wrap-full {
    padding: 15px 0 10px;
}

.topbar-ad-wrapper {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 15px;
}

.td-header-style-1 .td-logo-text-wrap a,
.td-logo-wrap-full h1,
.td-logo-wrap-full a {
    line-height: 1;
    margin: 0;
}

.td-verticle-middle {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.td-logo-wrap-full .top-ad-left {
    height: 100%;
}

.td-logo-wrap-full .top-ad-left p {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 12px;
}

.td-logo-wrap-full .top-ad-left .btn {
    width: 113px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 5px;
    padding: 7px;
}

.td-logo-wrap-full .logo-right-wrapper {
    text-align: right;
}

.td-logo-wrap-full .top-ad-iframe iframe {
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    .td-logo-wrap-full .logo-right-wrapper {
        display: none;
    }
}

.td-logo-wrap-full .logo-right-wrapper h5 {
    font-family: 'Roboto', sans-serif;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: bold;
}

.td-logo-wrap-full .logo-right-wrapper .today {
    font-style: italic;
    font-size: 11px;
    display: block;
    margin-bottom: 10px;
}

.td-logo-wrap-full .logo-right-wrapper .contact-us a {
    color: #212121;
    font-size: 12px;
    position: relative;
}

.td-logo-wrap-full .logo-right-wrapper .contact-us a::after {
    content: " | ";
    font-size: 11px;
}

.td-logo-wrap-full .logo-right-wrapper .contact-us a:last-child::after {
    content: none;
}

.td-logo-wrap-full .logo-right-wrapper .contact-us a:hover {
    color: #0c64b7;
}

.td-header-style-1 .td-logo-text-wrap {
    min-height: 90px;
    line-height: 1;
}

/*Header Menu
===============*/
.td-header-main-menu {
    background-color: #000000;
}

.sf-menu > li > a {
    color: #ffffff;
    line-height: 47px;
    display: block;
}

.sf-menu > li:hover {
    background-color: #424242;
}

.sf-menu > li:hover > a {
    color: #ffffff !important;
}

.sf-menu li:hover a {
    text-decoration: none;
}

.td-header-style-1 .header-search-wrap .td-icon-search {
    color: #ffffff;
    transition: 0.3s;
}

.td-header-style-1 .header-search-wrap .td-icon-search:hover {
    color: #4db2ec;
}

.td-header-wrap .td-drop-down-search .btn {
    background-color: #000;
}

.td-header-wrap .site-logo img {
    height: 90px;
    width: auto;
}

@media (min-width: 1400px) {
    .td-header-wrap .site-logo img {
        height: 95px;
        width: auto;
    }
}

@media (min-width: 768px) {
    .td-header-wrap .site-logo {
        margin-right: 20px;
    }

    .td-header-wrap .logo-main-wrapper {
        display: flex;
    }
}

@media (max-width: 767px) {
    .td-header-wrap .site-logo img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/*=============================
Section Title
===============================*/
.section-title {

}

.section-title h2 {
    border-bottom: 1px solid #777;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
}

.section-title h2 span {
    text-transform: uppercase;
    display: inline-block;
    /*background-color: #000000;*/
    /*color: #ffffff;*/
    /*padding: 10px 20px 9px;*/
    line-height: 1.2;
    font-weight: bold;

}

/*=============================
Social icon style
===============================*/

.td-social-wrapper a {
    font-size: 11px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    transition: 0.4s;
}

.td-social-wrapper a:hover {
    color: #4db2ec;
}

.social-info .td-social-wrapper {
    float: right;
}

.widget .td-social-wrapper,
.social-media-button {
    display: flex;
}

.widget .td-social-wrapper a,
.social-media-button a {
    background-color: #000000;
    width: 40px;
    height: 40px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    position: relative;
    z-index: 1;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 5px;
}

.widget .td-social-wrapper a:after,
.social-media-button a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: -1;
    border-radius: 3px;
    height: 0;
    transition: 0.4s;
}

.widget .td-social-wrapper a:hover::after,
.social-media-button a:hover::after {
    height: 100%;
}

.widget .td-social-wrapper a.facebook,
.social-media-button a.facebook {
    background-color: #3b5998;
}

.widget .td-social-wrapper a.twitter,
.social-media-button a.twitter {
    background-color: #1da1f2;
}

.social-media-button a.pinterest {
    background-color: #bd081c;
}

.widget .td-social-wrapper a.linkedin,
.social-media-button a.linkedin {
    background-color: #0077b5;
}

.widget .td-social-wrapper a:hover {
    color: #ffffff;
}

.widget .td-social-wrapper a.instagram {
    background: #833ab4;
}

.widget .td-social-wrapper a.rss {
    background: #f26522;
}

.widget.widget_text .td-social-wrapper a:hover {
    text-decoration: none !important;
}

/*=========================
News sticker style
===========================*/

.news-sticker-wrapper {
    margin: 15px 0;
}

.news-sticker-inner .trending-now {
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
    background-color: #ff0000;
    float: left;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 15px;
    font-family: 'Roboto', sans-serif;
}

.news-sticker-carousel {
    position: relative;
}

.news-sticker-carousel .owl-item h4 {
    opacity: 0;
    transition: 0.3s ease-in;
    transform: translateX(40px);
    font-size: 15px;
    margin: 0;
    line-height: 24px;
}

.news-sticker-carousel .owl-item h4 a {
    color: #111111;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-sticker-carousel .owl-item h4 a:hover {
    color: #4db2ec;
}

.news-sticker-carousel .owl-item.active h4 {
    transform: translateX(0);
    opacity: 1;
    transition: 0.6s ease-out;
}

.news-sticker-carousel .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    background: #ffffff;
}

.news-sticker-carousel .owl-nav button {
    display: inline-block;
    margin-left: 7px;
    width: 25px;
    height: 25px;
    border: 1px solid #dcdcdc !important;
    text-align: center;
    line-height: 22px !important;
    transition: 0.4s;
}

.news-sticker-carousel .owl-nav button:focus,
.news-sticker-carousel .owl-nav button:hover {
    color: #ffffff;
    border-color: #ff0000;
    background-color: #ff0000;
    border-radius: 0;
    outline: none;
}

@media (max-width: 767px) {
    .news-sticker-inner .trending-now {
        float: none;
        display: inline-block;
        margin-bottom: 5px
    }

    .news-sticker-carousel .owl-nav {
        top: -29px;
    }
}

/*Menu Search */

.td-header-wrap #td-header-search {
    transition: 0.4s;
}

.td-header-wrap #td-header-search:focus {
    border-color: #4db2ec !important;
}

/*=============================
Owl Nav style Global
==============================*/
.owl-nav-center .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 50px;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s;
    pointer-events: none;
}

.owl-nav-center:hover .owl-nav {
    padding: 0 30px;
    visibility: visible;
    opacity: 1;
}

.owl-nav-center .owl-nav button {
    font-size: 25px !important;
    width: 45px;
    height: 45px;
    background-color: rgba(0, 0, 0, 0.4) !important;
    border: none !important;
    display: inline-block;
    line-height: 45px !important;
    color: #fff !important;
    transition: 0.4s;
    pointer-events: all;
}

.owl-nav-center .owl-nav button:hover,
.owl-nav-center .owl-nav button:focus {
    outline: none;
    border: none;
    background-color: #4db2ec !important;
}


/*===========================
Homepage Template
Featured News Carousel
============================*/

.featured-news-carousel {
    position: relative;
}

@media (min-width: 992px) {
    .td-featured-news-wrapper {
        padding-left: 12px;
        padding-right: 12px;
        margin-bottom: 30px;
    }

    .td-featured-news-wrapper .less-margin {
        padding-left: 3px;
        padding-right: 3px;
    }

    .td-featured-news-wrapper .post-layout article {
        margin-bottom: 14px;
    }
}

.td-featured-news-wrapper .post-layout article.featured-top {
    position: relative;
    height: 227px;
    margin-bottom: 0;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    overflow: hidden;
}

@media (max-width: 991px) {
    .td-featured-news-wrapper .post-layout article.featured-top {
        height: 180px;
    }
}

.td-featured-news-wrapper .post-layout article.featured-top .inner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    transition: 0.4s;

}

.td-featured-news-wrapper .post-layout article.featured-top a.image-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

.td-featured-news-wrapper .post-layout article.featured-top .post-title h2 {
    position: relative;
    z-index: 3;
}

.td-featured-news-wrapper .post-layout article.featured-top .inner-content .post-title a {
    color: #ffffff;
}

.td-featured-news-wrapper .post-layout article.featured-top .inner-content .post-meta {
    display: none;
}

.td-featured-news-wrapper .post-layout .one-half article.featured-top .inner-content .post-title h2 {
    font-size: 16px;
    line-height: 20px;
}

.td-featured-news-wrapper .post-layout .one-half article.featured-top .td-module-meta-info {
    margin-bottom: 0;
}

.pl-3px {
    padding-left: 3px !important;
}

.pr-3px {
    padding-right: 3px !important;
}

.mb-3px {
    margin-bottom: 3px !important;
}

.mt-3px {
    margin-top: 3px !important;
}

.featured-news-carousel .featured-post-item {
    min-height: 460px;
    background-size: cover !important;
    position: relative;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.featured-news-carousel .featured-post-item.featured-thumb-top {
    background-position: center top !important;
}

.featured-news-carousel .featured-post-item iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width: 992px) {
    .featured-news-carousel .featured-post-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .featured-news-carousel .featured-post-item {
        min-height: 400px;
    }
}

.td-featured-news-wrapper .post-layout article.featured-top .overlay,
.featured-post-item article .overlay,
.featured-post-item article {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: end;
    justify-content: flex-end;
    padding: 30px;
    background: none;
    pointer-events: none;
}

.td-featured-news-wrapper .post-layout article.featured-top .overlay,
.featured-post-item article .overlay {
    transition: 0.4s;
    background: linear-gradient(360deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.6) 35%, rgba(0, 0, 0, 0) 100%);
}

.td-featured-news-wrapper .post-layout article.featured-top:hover .overlay,
.featured-news-carousel:hover .featured-post-item article .overlay {
    opacity: 0.8;
}

.featured-post-item article .inner-content {
    position: relative;
    z-index: 1;
    pointer-events: all;
}

.td-post-author-name span {
    color: #000;
}

.td-post-author-name a {
    text-transform: capitalize;
    color: #565656;
}

.td-post-author-name a:hover {
    color: #212121;
}

.td-post-date {
    color: #565656;
}

.featured-post-item article .post-meta,
.featured-post-item article .post-meta .td-post-date,
.featured-post-item article .td-post-author-name a {
    color: #aaa;
}

.featured-post-item article .td-post-author-name a:hover {
    color: #ffffff;
}

.featured-post-item article .post-title h2 {
    line-height: 1.2;
    margin-top: 3px;
    font-size: 27px;
}

.featured-post-item article .post-title a {
    color: #ffffff;
}

.featured-post-item article .post-title h2,
.featured-post-item article .td-module-meta-info,
.featured-post-item article .td-category li,
.featured-post-item article .td-category {
    margin-bottom: 0;
}

.td-module-meta-info {
    margin-bottom: 3px;
}

.td-category a {
    padding: 4px 6px 4px 6px;
    margin-bottom: 3px;
}

.td-category a:hover {
    background-color: #4db2ec;
    color: #ffffff;
}

.category-countries .td-category a {
    padding: 0;
    background: none;
    font-size: 23px;
    line-height: 27px;
    font-family: 'Roboto Slab', serif;
    color: #111111;
    font-weight: 500;
    margin: 0 0 5px;
    /*pointer-events: none;*/
}
.category-countries .td-category a span {
    font-size: 17px;
}
.category-countries .td-category a:hover {
    color: #4db2ec;
}
.category-countries .td-module-meta-info {
    float: left;
    margin-right: 4px;
}

 .featured-news-carousel .td-category a {
    background-color: #4db2ec;
}

.featured-news-carousel .td-category a:hover {
    background-color: #0c64b7;
}

@media (max-width: 991px) {
    .featured-block {
        margin-top: 18px;
        margin-bottom: 30px;
    }

    .featured-news-carousel .featured-post-item {
        margin-bottom: 0;
    }

    /*.featured-block article:last-child {*/
    /*    margin-bottom: 0;*/
    /*}*/
}

@media (max-width: 767px) {
    /*.featured-block {*/
    /*    margin-left: -20px;*/
    /*    margin-right: -20px;*/
    /*}*/
    .featured-news-carousel {
        margin-left: -20px;
        margin-right: -20px;
    }
}

article.category-global-360 .td-post-author-name,
article.category-webcasts.td-post-author-name,
.home-global-360-section article .td-post-author-name {
    display: none;
}

/*=============================
Post Default Layout
===============================*/

article.fade-effect {
    display: none;
    margin-top: 120px;
    transition: margin-top 0.6s;
}

.post-layout article {
    margin-bottom: 30px;
    overflow: hidden;
    clear: both;
    background: none;
}

.post-layout .btn-loadmore {
    text-align: center;
    display: block;
    margin: 0 auto 30px auto;
    max-width: 105px;
    padding-left: 0;
    padding-right: 0;
}

.td-category li,
.td-category {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .td-category li {
        margin-bottom: 3px;
    }
}

.post-layout .inner-content {
    overflow: hidden;
}

.post-layout .post-excerpt {
    margin-top: 12px;
    color: #565656;
    font-size: 13px;
}

.post-layout .post-title {
    max-height: 56px;
    overflow: hidden;
    margin-bottom: 5px;
}

.post-layout .post-title h2 {
    font-size: 23px;
    line-height: 27px;
    margin-bottom: 0;
}

.post-layout.three-col .post-title h2 {
    font-size: 21px;
    line-height: 25px;
}

.post-layout.three-col .post-title {
    max-height: 52px;
}

.post-layout .culture-featured .post-title h2 {
    font-size: 27px;
    line-height: 33px;
}

.post-layout .culture-featured .post-title {
    max-height: 73px;
}

.post-layout .post-thumbnail {
    padding-bottom: 60%;
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
}

.post-layout .post-thumbnail iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.post-layout .post-meta {
    font-size: 12px;
}

.post-layout .post-thumbnail span.post-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    box-shadow: inset 0 0 1px #000;
    -webkit-box-shadow: inset 0 0 1px #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.post-layout .post-thumbnail span.post-image.is-100{
    background-size: 100%;
}

.post-layout .list-thumb-top .post-thumbnail span.post-image {
    background-position: top center !important;
}

.post-layout .post-thumbnail span.post-image iframe {
    width: 100%;
    height: 100%;
}

.post-layout .readmore {
    color: #212121;
    font-size: 13px;
    margin-top: 15px;
    display: inline-block;
    position: relative;
}

.post-layout .readmore span {
    transform: translateX(-7px);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    display: inline-block;
}

.post-layout .readmore:hover span {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

.post-layout .readmore::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0;
    height: 2px;
    left: auto;
    right: 0;
    background-color: #4db2ec;
    transition: 0.3s ease-in-out;
}

.post-layout .readmore:hover::before {
    left: 0;
    right: auto;
    width: 100%;
}

.post-layout .readmore:hover {
    color: #4db2ec;
}


@media (min-width: 992px) {
    .td-featured-news-wrapper .post-layout .readmore {
        display: none;
    }
}


/*=============================
Post List Layout
===============================*/

.post-layout.post-list-layout .post-thumbnail {
    margin-bottom: 0;
    width: 35%;
    float: left;
    margin-right: 20px;
    padding-bottom: 30%;
}

@media (max-width: 574px) {
    .post-layout.post-list-layout .post-thumbnail {
        padding-bottom: 24%;
    }
}


/*===========================
Latest news style
=============================*/

@media (min-width: 768px) {
    .post-layout.latest-news .post-thumbnail {
        width: 40%;
    }
}

.post-layout.latest-news .post-title h2 {
    margin-bottom: 0;
}


/*===========================
Homepage Template two
============================*/


/*===========================
BLOG POST STYLE
=============================*/

.blog .post-layout article:first-child .post-thumbnail {
    width: 100%;
    padding-bottom: 65%;
    margin-right: 0;
    margin-bottom: 15px;
}

.blog .post-layout article:first-child .inner-content {
    overflow: unset;
}


/*===========================
SINGLE POST STYLE
=============================*/

.single article .post-video iframe {
    width: 100%;
}

.single article div {
    max-width: 100%;
}

/*===========================
SIDEBAR STYLE
=============================*/

@media (min-width: 992px) {
    .sidebar-area {
        padding-left: 30px;
    }
}


/*===========================
Footer Style
=============================*/

.primary-footer {
    background-color: #0c64b7;
    padding: 60px 0 0;
    color: rgba(255, 255, 255, .8);
    font-family: 'Open Sans', arial, sans-serif;
}

.primary-footer h3,
.primary-footer .widget-title,
.primary-footer a {
    color: rgba(255, 255, 255, .8);
}

.primary-footer .widget-title {
    font-size: 17px;
    margin-top: -10px;
    margin-bottom: 24px;
    line-height: 37px;
    padding: 0;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
}

.primary-footer .widget-title:before {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #f5f5f5;
}

.secondary-footer {
    padding-bottom: 40px;
}

.secondary-footer .footer-border {
    background: rgba(255, 255, 255, 0.1);
    height: 1px;
    display: block;
    width: 80%;
    margin: 0 auto 50px auto;
}

.footer-copyright {
    padding: 20px 0;
    background-color: #000000;
    color: #cccccc;
    font-size: 12px;
    line-height: 21px;
}

.footer-copyright p {
    margin: 0;
}

.footer-copyright a {
    color: #ffffff;
}

.footer-copyright a:hover {
    text-decoration: underline;
}

.footer-widget .td-social-wrapper {
    display: flex;
}


.footer-widget .td-social-wrapper a {
    width: 39.2px;
    height: 39.2px;
    margin: 5px 10px 5px 0;
    background: rgba(255, 255, 255, 0.03);
    font-size: 14px;
    vertical-align: middle;
    line-height: 39.2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-widget .td-social-wrapper a:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}


.secondary-footer .footer-widget h3 {
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.secondary-footer .site-logo {
    max-width: 250px;
}

@media (min-width: 992px) {
    .secondary-footer .footer-widget.about-us {
        padding-left: 15px;
    }
}


/*======================================
ARCHIVE - CATEGORY STYLE
========================================*/

.td-category-description {
    font-size: 18px;
    line-height: 25px;
    margin-top: -10px;
}

/*@media (min-width: 992px) {*/
/*    .archive .post-layout article:nth-child(1),*/
/*    .archive .post-layout article:nth-child(2),*/
/*    .archive .post-layout article:nth-child(3),*/
/*    .archive .post-layout article:nth-child(4) {*/
/*        width: calc(50% - 15px);*/
/*        float: left;*/
/*        clear: inherit;*/
/*    }*/

/*    .archive .post-layout article:nth-child(1) .post-title h2,*/
/*    .archive .post-layout article:nth-child(2) .post-title h2,*/
/*    .archive .post-layout article:nth-child(3) .post-title h2,*/
/*    .archive .post-layout article:nth-child(4) .post-title h2 {*/
/*        font-size: 25px;*/
/*        line-height: 30px;*/
/*    }*/

/*    .archive .post-layout article:nth-child(1),*/
/*    .archive .post-layout article:nth-child(3) {*/
/*        margin-right: 30px;*/
/*    }*/

/*    .archive .post-layout article:nth-child(1) .post-thumbnail,*/
/*    .archive .post-layout article:nth-child(2) .post-thumbnail,*/
/*    .archive .post-layout article:nth-child(3) .post-thumbnail,*/
/*    .archive .post-layout article:nth-child(4) .post-thumbnail {*/
/*        width: 100%;*/
/*        float: none;*/
/*        padding-bottom: 74%;*/
/*        margin-bottom: 15px;*/
/*    }*/

/*    .archive .post-layout article:nth-child(1) .post-excerpt,*/
/*    .archive .post-layout article:nth-child(2) .post-excerpt,*/
/*    .archive .post-layout article:nth-child(3) .post-excerpt,*/
/*    .archive .post-layout article:nth-child(4) .post-excerpt {*/
/*        display: none;*/
/*    }*/

/*    .archive .post-layout article:nth-child(5) {*/
/*        border-top: 1px solid #ddd;*/
/*        padding-top: 30px;*/
/*    }*/
/*}*/

.archive .post-layout article .post-thumbnail {
    padding-bottom: 27%;
}

/* =-=-=-=-=-=-= TO TOP =-=-=-=-=-=-= */

#toTop {
    position: fixed;
    bottom: -50px;
    right: 5px;
    cursor: pointer;
    z-index: 9999;
    text-align: center;
    font-size: 19px;
    line-height: 33px;
    width: 40px;
    height: 40px;
    background-color: #4db2ec;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    color: #ffffff;
}

#toTop:hover {
    background-color: #0c64b7;
}

#toTop.active {
    bottom: 0;
    opacity: 1;
    visibility: visible;
}

/*============================
User Social Icon
============================*/

.td-author-social {
    display: flex;
}

.td-author-social a {
    width: 22px;
    height: 22px;
    text-align: center;
    border: 1px solid #dddd;
    display: block;
    vertical-align: middle;
    margin-right: 5px;
}

.td-author-social a:hover {
    color: #ffffff !important;
    background-color: #4db2ec;
    border-color: #4db2ec;
}

@media (max-width: 767px) {
    .author-box-wrap .td-author-social {
        justify-content: center;
    }
}

/*============================
Animation
============================*/

.es-icon-animation a:hover i {
    animation: es_hover_animation 0.3s ease-in-out forwards;
}

@keyframes es_hover_animation {
    0%, 100% {
        transform: translateY(0);
        opacity: 1;
    }
    50% {
        transform: translateY(-100%);
        opacity: 0;
    }
    51% {
        transform: translateY(100%);
        opacity: 0;
    }
}

/*Hover Let to Right */
.featured-block article .post-title a,
.featured-post-item article .post-title a {
    background: -webkit-linear-gradient(transparent calc(100% - 30px), rgba(255, 255, 255, .8) 2px);
    background: linear-gradient(transparent calc(100% - 30px), rgba(255, 255, 255, .8) 2px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

/*.featured-block article .post-title a {*/
/*    background: -webkit-linear-gradient(transparent calc(100% - 2px), #4db2ec 2px);*/
/*    background: linear-gradient(transparent calc(100% - 2px), #4db2ec 2px);*/
/*    background-repeat: no-repeat;*/
/*    background-size: 0% 100%;*/
/*    -webkit-transition: all .4s ease-in-out;*/
/*    transition: all .4s ease-in-out;*/
/*}*/

.featured-block article .post-title a:hover,
.featured-post-item article .post-title a:hover {
    background-size: 100% 100%;
    color: #0c64b7 !important;
}

.ie .featured-block article .post-title a:hover,
.ie .featured-post-item article .post-title a:hover {
    background-size: 0;
}

/*Featured post carousel animation*/

.featured-news-carousel .featured-post-item .td-module-meta-info,
.featured-news-carousel .featured-post-item .post-title,
.featured-news-carousel .featured-post-item .post-meta {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-30px);
    transition: all 0.4s cubic-bezier(0.6, 0.6, 0.15, 0.86);
    transition-delay: 0.1s;
}

.featured-news-carousel .featured-post-item .post-title {
    transition-delay: 0.3s;
    max-height: 69px;
    overflow: hidden;
}

.featured-news-carousel .featured-post-item .td-module-meta-info {
    transition-delay: 0.5s;
}

.featured-news-carousel .active .featured-post-item .td-module-meta-info,
.featured-news-carousel .active .featured-post-item .post-title,
.featured-news-carousel .active .featured-post-item .post-meta {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/*=======================
Issue Archive
========================*/

.issue-template .issue-inner {
    margin-bottom: 30px;
    text-align: center;
}

.issue-template .issue-inner .issue-thumb {
    padding-bottom: 130%;
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}

.issue-template .issue-inner .issue-thumb::before {
    content: "";
    border-width: 0;
    border-style: solid;
    border-color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: 0.3s;
    pointer-events: none;
}

.issue-template .issue-inner .issue-thumb:hover::before {
    border-width: 10px;
}

.issue-template .issue-inner .issue-thumb span {
    transition: 0.3s;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.issue-template .issue-inner .issue-thumb:hover span {
    transform: scale(1.1);
}

.issue-template .issue-inner .issue-thumb span.overlay {
    transition: 0.4s;
    background: rgba(0, 0, 0, 0.3);
}

.issue-template .issue-inner:hover .issue-thumb span.overlay {
    opacity: 0;
    visibility: hidden;
}

.issue-template .issue-inner .issue-title {
    font-size: 16px;
    margin-bottom: 3px;
    font-weight: bold;
    line-height: 20px;
}

.issue-template .issue-inner .posts-count {
    font-size: 14px;
}

.page-title h2 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 5px;
}

.page-title p {
    font-size: 20px;
}

/*MailChimp Style
===============================*/
.widget_mc4wp_form_widget .mc4wp-form-fields input {
    width: 100%;
    height: 40px;
}

.widget_mc4wp_form_widget .mc4wp-form-fields input[type=email] {
    margin-bottom: 15px;
}

.widget_mc4wp_form_widget .mc4wp-form-fields input[type=submit] {
    text-transform: uppercase;
}

.td-page-content .mc4wp-form-fields {
    display: flex;
}