@charset "UTF-8";
/*---------------------------------------------------
------------ TMC News CSS File ----------------------
--------------------------------------------------- */
body {
    color: #1b1b1b;
}

iframe {
    border: 0;
}

@media (min-width: 1200px) {
    .col-5col {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.page-header .container img {
    position: static;
    left: auto;
    top: auto;
    width: auto;
    max-width: 100%;
}

.page-header .logo-header-mobile {
    display: none;
}

.text-dark {
    color: #5B5B5B !important;
}

.title.text-dark:after {
    background-color: #5B5B5B;
}

@media screen and (max-width: 767px) {
    .page-header .logo-header {
        display: none;
    }

    .page-header .logo-header-mobile {
        display: block;
    }
}

.single-header-contact {
    
    display: flex;
    
    align-items: center;
    -ms-align-self: flex-end;
    align-self: flex-end;
    margin-left: auto;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: .2rem;
}

.single-header-contact a {
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: flex-end;
    align-items: flex-end;
    text-decoration: none !important;
}

.single-header-contact img {
    margin-right: .8rem;
}

.button-back {
    min-width: 100px;
}

@media screen and (max-width: 767px) {
    .single-header-contact {
        margin-left: 0;
        margin-top: 1.5rem;
        -ms-align-self: flex-start;
        align-self: flex-start;
        margin-bottom: 1.5rem;
    }
}

/* -------------  Pulse ----------------- */
.pulse {
    margin-bottom: 5.5rem;
}

.pulse figure {
    display: block;
    overflow: hidden;
    margin: 0 0 1rem;
}

.pulse figure > a {
    position: relative;
    display: block;
    padding-top: 134.375%;
}

.pulse img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

.pulse:hover img {
    transform: scale(1.12);
    -ms-transform: scale(1.12);
}

.pulse-title {
    color: #1B1B1B;
    font-weight: 500;
    font-style: italic;
    font-size: 1.1rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
}

.pulse .button:not(.button-download) {
    font-size: 1rem;
    padding: .9rem 1rem .8rem;
}

.pulse .button:not(.button-download):not(:hover):not(:focus) {
    color: #1B1B1B;
}

.button-download.button-block {
    padding-top: 0;
}

.button-download.button-block span {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: .9rem;
    padding-bottom: .8rem;
    color: #1B1B1B;
}

@media screen and (max-width: 767px) {
    .pulse {
        margin-bottom: 4rem;
    }
}


/* -------------  ReQuest Advertising Information -------- */
.page-text-content {
    margin-top: 3rem;
    margin-bottom: 3rem;
    line-height: 1.25;
}



/* -------------  Inputs ---------------------------------- */
input[type="submit"].button {
    margin-top: 1.5rem;
}

textarea.input {
    min-height: 160px;
    margin-bottom: 1.2rem;
}

.input {
    color: #1b1b1b;
    margin-bottom: 1.2rem;
}

.input-radius {
    border-radius: 10px;
}

.input::-webkit-input-placeholder {
    color: #1b1b1b;
}

.input:-ms-input-placeholder {
    color: #1b1b1b;
}

.input::-ms-input-placeholder {
    color: #1b1b1b;
}

.input::placeholder {
    color: #1b1b1b;
}

.checkboxes {
    padding-top: .1rem;
    margin-bottom: .8rem;
}

.checkbox,
.radio {
    color: #1b1b1b;
    font-weight: 400;
    font-size: 1.2rem;
}

.checkbox {
    padding-left: 2.4rem;
}

.checkbox i {
    width: 1.4rem;
    margin-top: .2rem;
    height: 1.4rem;
}

.checkbox i:before, .checkbox i:after {
    width: 1rem;
    margin-left: -.5rem;
}

.inline-radios {
    margin-bottom: 1rem;
}

.inline-radios .radio:not(:last-child)  {
    margin-right: 4rem;
}

.radio {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 3rem;
    cursor: pointer;
    margin-bottom: .8rem;
    transition: color .35s ease;
}

.radio:hover {
    color: #48b7e5;
}

.radio input {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.radio i {
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    border: 1px solid #E3E3E3;
    border-radius: 50%;
}

.radio i:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    margin-left: -.5rem;
    margin-top: -.5rem;
    background-color: #48B7E5;
    opacity: 0;
    transition: opacity .35s ease;
}

.radio input:checked + i:after {
    opacity: 1;
}

.file {
    display: flex;
    
    align-items: center;
    width: 100%;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.5;
    height: 36px;
    margin: 0 0 1rem;
    border: .1rem solid #e3e3e3;
    border-radius: 0;
    color: #1b1b1b;
    background-color: transparent;
    transition: all .35s ease;
    box-shadow: none;
}

.file input {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.file-action {
    
    display: flex;
    
    align-items: center;
    border: .1rem solid #e3e3e3;
    padding: .8rem 1.5rem;
    border-radius: 10px;
    margin-left: -1px;
    transition: all .35s ease;
    flex-shrink: 0;
}

.file:hover .file-action {
    border-color: #48b7e5;
}

.input-note {
    display: inline-block;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.45;
    color: #1b1b1b;
    margin-bottom: 1rem;
}

.file-info {
    
    display: flex;
    
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    flex-grow: 1;
}

.event-time-wrap .col-6:first-child:after {
    content: 'TO';
    text-transform: uppercase;
    position: absolute;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1;
    color: #5b5b5b;
    display: inline-block;
    width: 3rem;
    text-align: center;
    left: 100%;
    top: 50%;
    margin-top: -1rem;
    margin-left: -1.5rem;
}

/* -------------  Home ---------------------------------- */
.calendar {
    margin-bottom: 4rem;
}

.pulses {
    padding-bottom: 4rem;
    margin-bottom: 4.2rem;
    border-bottom: .1rem solid #E3E3E3;
}

.pulses .pulse {
    margin-bottom: 3rem;
}

.featured-news-grid {
    margin-top: 4rem;
}

.sub-news .featured-news-grid {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 2rem;
}

.feed-content {
    color: #1b1b1b;
}

@media screen and (max-width: 991px) {
    .post-row + .post-row {
        margin-top: 2rem;
    }

    .featured-news-grid {
        margin-top: 2.5rem;
        margin-bottom: 4rem;
    }

    .feeds {
        padding-top: 0;
        padding-bottom: 0;
    }

    .sub-news .featured-news-grid {
        margin-bottom: 1rem;
    }
}


/* -------------  Calendar --------------------------- */
.top-events .event-title {
    font-weight: 400;
    font-size: 2.2rem;
}
@media only screen and (max-width: 767px){
    .small-featured-image .top-events .event-title {
        margin-top: 3rem;
    }
}

.top-events .event-body {
    margin-bottom: 2rem;
}

.events {
    margin-bottom: 2rem;
}

.events-heading {
    
    display: flex;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.events-filter-toggle {
    display: block;
    position: relative;
    font-weight: 400;
    font-size: 1.4rem;
    padding-right: 1.4rem;
    text-decoration: none !important;
    color: #1b1b1b;
    margin-left: auto;
    margin-top: .4rem;
}

.events-filter-toggle:after {
    content:'';
    display: block;
    width: .8rem;
    height: .4rem;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -.2rem;
    user-select: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8' height='4'%3E%3Cdefs%3E%3CclipPath id='clip_0'%3E%3Crect x='-497' y='-671' width='1440' height='1796' clip-rule='evenodd' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip_0)'%3E%3Cpath fill='none' stroke='rgb(91,91,91)' stroke-width='0.5' stroke-linecap='square' stroke-miterlimit='4' transform='matrix(1 0 0 -1 0 4)' d='M0 3.85185L3.92453 0L8 4' /%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
}

.events-filter-toggle.show:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.event-calendar {
    border-top: .2rem solid var(--black);
    padding-top: 2.6rem;
}

.events .event-calendar {
    margin-bottom: 5.5rem;
}

.events-filter {
    padding-top: 1rem;
    padding-bottom: 3rem;
}

.event-filter-label {
    
    display: flex;
    
    align-items: center;
    margin-bottom: .5rem;
}
.event-filter-label button {
    margin: 0 0 0 2rem;
    align-self: center;
    padding: 1.15rem 1.5rem;
}

.event-filter-icon {
    min-width: 48px;
    cursor: pointer;
}

.event-filter-label .input {
    margin-bottom: 0;
}

.dropdown-item {
    margin-bottom: 3rem;
}

.dropdown-wrapper {
    padding-bottom: 3rem;
    border-bottom: .1rem solid #e6e6e6;
}

.dropdown-action {
    padding-top: 0;
}

.event-action img {
    display: inline-block;
}

.event-action a:not(.button) {
    display: -ms-inline-flex;
    display: inline-flex;
    
    align-items: center;
}
.dtp-btn-ok,
.dtp-btn-cancel {
    display: none
}
.dtp .dtp-buttons {
    text-align: center
}
/* -------------  Single Event ------------------------- */
.single-event {
    padding-top: 4.6rem;
}

.single-event .event-title {
    font-weight: 500;
    font-size: 4.2rem;
    line-height: 1.25;
}

.event-inline-date {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.35;
    margin-bottom: 2rem;
}

.single-event .event-action {
    font-weight: 500;
    font-size: 1.4rem;
    margin-bottom: 2.4rem;
}

.single-event-top {
    position: relative;
    margin-bottom: 3.5rem;
}

.single-event-top:after {
    content: '';
    display: block;
    width: 6.6rem;
    height: .1rem;
    background-color: var(--black);
}

.single-event .event-media {
    margin-bottom: 3rem;
}

.single-event .event-media img {
    float: none;
    max-width: none;
    width: 100%;
}

.single-event .event-content {
    font-size: 1.6rem;
    line-height: 1.625;
    margin-top: 0;
    margin-bottom: 5rem;
    padding-bottom: 0;
    border-bottom: none;
}

.single-event .banner {
    margin-bottom: 4rem;
    margin-top: 0;
}

.single-editor-content p {
    margin-bottom: 2.5rem;
}

.single-editor-content ul,
.single-editor-content ol {
    margin-bottom: 2.5rem;
}

.single-editor-content h2,
.single-editor-content h3,
.single-editor-content h4 {
    margin-bottom: 1.6rem;
}

.single-editor-content p + h4,
.single-editor-content p + h3,
.single-editor-content p + h2,
.single-editor-content ul + h4,
.single-editor-content ul + h3,
.single-editor-content ul + h2,
.single-editor-content ol + h4,
.single-editor-content ol + h3,
.single-editor-content ol + h2,
.single-editor-content table + h2,
.single-editor-content table + h3 {
    padding-top: 2rem;
}

.single-editor-content a {
    font-weight: 500
}
@media screen and (max-width: 991px){
    .single-editor-content .title {
        display: none
    }
}

.event-tags,
.article-tags {
    color: #5b5b5b;
    border-top: .1rem solid #e6e6e6;
    padding-top: 2rem;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 6rem;
}

.event-tags a,
.article-tags a {
    font-weight: 500;
    text-decoration: none !important;
}

.banner-side img {
    max-width: none;
    width: 100%;
}

.event-address {
    font-weight: 400;
}

.event-address strong {
    font-weight: 500;
}

.event-address address {
    font-style: normal;
    margin-bottom: 2rem;
}

.event-map-container {
    position: relative;
    padding-top: 84.01960785%;
}

#event-map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #e6e6e6;
}

.event-contact {
    font-weight: 400;
}

.event-contact h4 {
    font-weight: 500;
    font-size: 1.6rem;
    text-transform: capitalize;
    color: #1b1b1b;
    padding-top: .3rem;
    margin-bottom: .2rem;
}

.event-contact-phone a {
    text-decoration: none !important;
    color: #5b5b5b;
}

.event-contact-phone a:hover,
.event-contact-phone a:focus {
    color: #48b7e5;
}

.event-contact-mail,
.event-contact-url {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.event-contact-url {
    font-weight: 500;
}

table.table-agenda,
table.table-additional-dates {
    color: #216089;
    font-weight: 400;
    margin-bottom: 3rem;
}

table.table-agenda {
    margin-bottom: 4rem;
}

table.table-agenda td:first-child {
    width: 110px;
}

table.table-agenda td:first-child,
table.table-additional-dates td:first-child {
    font-size: 1.6rem;
    font-weight: 400;
}

table.table-agenda td:nth-child(2),
table.table-additional-dates td:nth-child(2) {
    color: #48b7e5;
}

table.table-agenda td:last-child,
table.table-additional-dates td:last-child {
    font-weight: 500;
}

.completed-event td {
    color: #7D7D7D !important;
    text-decoration: line-through;
}

.next-event  td {
    color: #fff !important;
    background-color: #48b7e5;
}

@media screen and (max-width: 991px) {
    .single-event .event-title {
        font-size: 3.6rem;
    }
}


@media screen and (max-width: 767px) {
    .single-event .event-title {
        font-size: 3.2rem;
    }
}

/* -------------  Single Article ------------------------- */
.single-article {
    width: 100%
}
@media screen and (min-width: 1186px) {
    .single-article:not(.listing) {
        width: 80%
    }
}
.single-article-top {
    
    display: flex;
    background-color: #e6e6e6;
}

.single-article-media {
    flex: 0 0 67.52%;
    max-width: 67.52%;
}

.single-article-intro {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 32.48%;
    max-width: 32.48%;
    color: #fff;
    background-color: var(--black);
    padding: 2rem 3rem 8rem;
    overflow: hidden;
}

.single-article-intro .post-title {
    color: inherit;
    font-weight: 500;
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 2.4rem;
}

.single-article-intro .post-title:last-child {
    margin-bottom: 0;
}

.single-article-intro .post-desc {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.5;
}

.post-cat {
    color: #48B7E5;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.post-cat a {
    color: inherit;
}

.post-cat a:hover,
.post-cat a:focus {
    color: #216089;
}

.single-article-intro .post-cat {
    margin-bottom: 1.8rem;
    font-size: 1.4rem;
}

.single-article-intro .post-cat a {
    text-decoration: none !important;
}

.single-article-intro .post-cat a:hover,
.single-article-intro .post-cat a:focus {
    color: #fff;
}

.single-article-intro .button-scroll {
    background-color: transparent;
    right: auto;
    left: 1.8rem;
    bottom: .6rem;
}
.button-scroll path {
    stroke: rgb(0, 0, 0) !important
}
.single-article-intro .button-scroll path {
    stroke: rgb(255, 255, 255) !important
}

.single-article-intro .post-desc +  .article-media-gallery {
    margin-top: 1.6rem;
}

.single-article-intro .article-media-gallery {
    font-weight: 400;
    font-style: italic;
}

.article-media-gallery a {
    color: #fff;
    text-decoration: none !important; 
}

.article-media-gallery a svg {
    fill: #fff;
    vertical-align: middle;
    margin-right: .6rem;
    margin-top: -1px;
    transition: fill .35s ease;
}

.article-media-gallery a:hover,
.article-media-gallery a:focus {
    color: #48b7e5;
}

.article-media-gallery a:hover svg,
.article-media-gallery a:focus svg {
    fill: #48b7e5;
}

.single-article-media .article-image {
    position: relative;
    padding-top: 55%;
    overflow: hidden;
}

.article-slider-area {
    position: relative;
    padding-top: 55%;
    overflow: hidden;
}

.article-slider-area .article-image-slider,
.single-article-media .article-image img {
    position: absolute;
    left: 0;
    top: 50%;
    max-width: none;
    width: 100%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single-article-media .article-image-slider {
    left: -1px;
    right: -1px;
    width: calc(100% + 2px);
}

.single-article-media .article-image-slider .article-image {
    position: relative;
}
	
.article-meta {
    
    display: flex;
    
    align-items: center;
    padding-bottom: 2rem;
    border-bottom: .1rem solid #e6e6e6;
    margin-bottom: 2.8rem;
    flex-wrap: wrap;
}

.article-author {
    flex: 1 0 auto;
    font-style: italic;
    color: #216089;
    font-size: 1.3rem;
    line-height: 1.45;
}
.article-author.author-page {
    font-style: normal;
}

.article-author.author-page .title.content-title {
    margin : 0;
}
.article-author figure {
    margin: 0 2rem 0 0;
    max-width: 64px;
}
.article-author figure img {
    margin-right: 1rem
}
.article-author figure img {
    border-radius: 50%;
}
.article-author .article-date {
    color: #1B1B1B;
    font-style: normal;
}

.article-author .article-date:before {
    content: '|';
    margin: 0 .4rem
}

.article-author a {
    text-decoration: none !important;
}

.article-status {
    color: #1B1B1B;
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 2.4rem;
    text-transform: uppercase;
}

.single-article-body {
    padding-top: 2rem;
}

@media screen and (min-width: 1200px) {
    .single-article-body .col-lg-9 {
        padding-right: 5%;
    }
}

.single-article-content img {
    max-width: 100%;
    margin-bottom: 4.5rem;
    margin-top: 1.8rem;
}

.wp-caption,
.wp-caption img {
    max-width: 100%;
}

.wp-caption {
    border: none;
    padding:1.8rem 0 0;
    text-align: left;
    margin-bottom: 4.4rem;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0 0 2rem;
    width: auto;
    padding: 0;
}

.wp-caption .wp-caption-text {
    color: #216089;
    font-style: italic;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

.wp-caption .wp-caption-text span {
    display: block;
    color: #1b1b1b;
}

.wp-caption-overlay {
    position: relative;
}

.wp-caption-overlay .wp-caption-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    padding:2rem 4rem;
    background-color: rgba(0,0,0, .35);
}

.wp-caption-overlay .wp-caption-text span {
    color: #fff;
}

.single-article-content .fluid-width-video-wrapper,
.single-article-content iframe {
    margin-bottom: 5rem;
}

.article-footer {
    
    display: flex;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 6rem;
    padding-top: 2.5rem;
    border-top: .1rem solid #e6e6e6;
}

.article-footer .article-tags {
    margin-bottom: 0;
    padding-top: 0;
    border-top: none;
}

.article-footer .article-action {
    margin-top: .3rem;
}



.banner-title {
    color: #7D7D7D;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
    letter-spacing: .33em;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

.banner img {
    max-width: none;
    width: 100%;
}

.banner {
    margin-top: 4.5rem;
    margin-bottom: 6rem;
}

.banner.banner-2 {
    margin-bottom: 3rem;
}

.sidebar-inner {
    margin-bottom: 3rem;
}

.sidebar-inner .widget {
    margin-bottom: 7rem;
}

.sidebar-inner .widget-title {
    position: relative;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 1.1;
    margin-bottom: 2.8rem;
}

.sidebar-inner .widget-title:after{
    content: '';
    display: block;
    width: 4.8rem;
    height: .1rem;
    background-color: var(--black);
    margin-top: 1.5rem;
}

.sidebar-inner ul li:before,
.sidebar-inner ol li:before {
    content: '';
    display: none;
}

.widget-popular ul {
    list-style: none;
    padding-left: 0
}

.widget-popular li:not(:last-child) {
    margin-bottom: 2.8rem;
}

.widget-popular a {
    text-decoration: none !important;
}

.widget-popular h4 {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
    text-transform: none;
    margin-bottom: 1rem;
}

.widget-popular .post-cat {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.sidebar-inner .banner {
    margin-top: 0;
    margin-bottom: 4rem;
}

.page-banner-bottom .banner {
    margin-top: .5rem;
    margin-bottom: 5rem;
}

/* Fullheight fullwidth */
.content-top-fullheight {
    flex-flow: wrap;
}

.article-top-fullheight {
    width: 100%;
}

.article-top-fullheight .single-article-media .article-image {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
}

@media screen and (min-width: 992px) {
    .article-top-fullheight,
    .article-top-fullheight .single-article-media .article-image {
        height: calc(100vh - 136px);
    }

    .article-top-fullheight .article-slider-area {
        padding-top: 0;
        height: 100%;
    }

    .article-top-fullheight .single-article-media .article-image-slider {
        bottom:0;
    }

    .article-top-fullheight .single-article-media .article-image {
        padding-top: 0;
    }
    .widget-popular ul {
        padding-left: 5rem
    }
}

@media screen and (min-width: 1200px) {
    .content-sidebar-fixed .sidebar {
        -ms-flex: 0 0 283px;
        flex: 0 0 283px;
        max-width: 283px;
    }

    .content-sidebar-fixed .main-content {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: none;
    }

    .content-sidebar-fixed .main-content .single-article {
        margin-left: calc( 20vw  - 288px);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .article-top-fullheight,
    .article-top-fullheight .single-article-media .article-image {
        height: calc(100vh - 192px);
    }
}

@media screen and (max-width: 1199px) {
    .content-top-fullheight .sidebar {
        order: -1;
    }
}



@media screen and (max-width: 1500px) {
    .single-article-intro .post-title {
        font-size: 2rem;
    }
}
@media screen and (max-width: 1400px) {
    .single-article-intro .post-title {
        font-size: 1.7rem;
    }
}
@media screen and (max-width: 991px) {
    .article-top-fullheight {
        display: block;
    }
    .single-article-intro .post-title {
        margin-bottom: 1.3rem;
        font-size: 2.5rem;
    }
}

@media screen and (min-width: 992px) and (max-width: 1300px) {
    .single-article-intro .post-title {
        margin-bottom: 1rem;
        font-size: 1.5rem;
    }

    .single-article-intro .post-cat {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }

    .single-article-intro .post-desc {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 1199px) {
    .single-article-media .article-image figcaption {
        padding-left: 4.8rem;
        padding-right: 4.8rem;
    }

    .wp-caption-overlay .wp-caption-text {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media screen and (max-width: 991px) {
    .single-article-top {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .banner-post .single-article-top {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single-article-media,
    .single-article-intro {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single-article-intro {
        padding: 3.6rem 0;
    }

    .single-article-media .article-image figcaption,
    .single-article-intro {
        padding-left: 3.6rem;
        padding-right: 3.6rem;
    }

    .single-article-intro .button-scroll {
        left: 2.4rem;
        display: none;
    }
    .single-article-intro .post-desc {
        margin : 0
    }
}

@media screen and (max-width: 767px) {
    .single-article-intro {
        padding: 2.4rem;
    }

    .single-article-media .article-image figcaption{
        padding: 1.85rem 2.4rem;
    }

    .single-article-media .article-image-slider .article-image figcaption {
        padding-bottom: 3.5rem;
    }

    .article-image-slider .owl-dots {
        bottom: 1.5rem;
    }

    .single-article-intro .button-scroll {
        left: 1.8rem;
    }

    .single-article-intro .article-media-gallery {
        font-size: 1.3rem;
    }

    .article-media-gallery a svg {
        width: 14px !important;
        height: 14px !important;
    }

    .single-article-intro .post-title {
        font-size: 2.3rem;
        margin-bottom: 1rem;
    }

    .single-article-intro .post-cat {
        font-size: 1.3rem;
        margin-bottom: 1.2rem;
    }

    .single-article-intro .post-desc {
        font-size: 1.4rem;
    }

    .article-footer,
    .article-meta {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }

    .article-action {
        margin-top: 1rem;
        font-size: 1.3rem;
        margin-left: auto;
        margin-right: auto;
    }
    .article-action a {
        width: 3rem;
        padding: 0.75rem
    }
    .article-action a + a {
        margin-left: 1.3rem
    }

    .article-footer .article-action {
        margin-top: 1.5rem;
    }

    .sidebar-inner .widget {
        margin-bottom: 5rem;
    }

    .wp-caption-overlay .wp-caption-text {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}