/*
Theme Name: Soshals
Author: Motif Agency
Author URI: https://www.motif.net
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Soshals
*/


.card {
    border: none;
}




body {
    font-family: 'Almarai', sans-serif;
}

a,
a:hover {
    text-decoration: none;
    color: #000;
}

.main-menu-con ul li a,
.nav-pills .nav-link,
.nav-pills .show > .nav-link,
.section-title,
#myCarousel h5,
.today-date,
.single-title {}

.card {
    border-radius: 0;
}

img {
    max-width: 100%;
    height: auto;
}


.mobile-logo img {
    padding: 10px 16px;
    max-width: 250px;
}


.navbar-brand {
    padding: 0;
    width: 174px;
    height: 80px;
    display: flex;
    border-left: 1px solid rgb(255 255 255 / 20%);
    padding-left: 45px;
}

.mobile-menu {
    display: none;
}


.today-date {
    flex: 1;
    margin-right: 50px;
    font-size: 16px;
    color: #6D6D6D;
}


.mobile-menu {
    position: absolute;
    z-index: 999;
    width: 100%;
    display: none;
    background: #F2F2F2;
    padding: 16px;

}






.mobile-menu{
        padding-bottom: 0;
}

#mobile-header {
    position: relative;
    z-index: 999;
    background: #fff;
    position: sticky;
    top: 0;
}

.mobile-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 56px;
/*    border-bottom: 1px solid #eeeeee;*/
    background: #08408E;
}

.mobile-logo {
    flex: 1;
}

.mobile-nav-button {
    border-right: 1px solid rgb(255 255 255 / 20%);
    max-height: 100%;
}

.mobile-nav-button .mobile-menu-close {
    background: #08408e;
    position: relative;
    z-index: 999;
    padding: 15px 20px;
}


.mobile-nav-button button {
    border: none;
    background: transparent;
    padding: 12px 16px;
}

.mobile-menu-close img {
    padding: 0 2px;
}



.main-menu-con ul li a {
    color: #fff;
    font-size: 19px;
    line-height: 21px;
    /*
    padding-left: 15px;
    padding-right: 15px;
*/
    /* border-left: 1px solid #4f4f4f; */
    position: relative;
    font-weight: 700;
}


.main-menu-con ul li a:hover{
    opacity: 0.9;
}



.navbar-expand-lg .navbar-collapse {
    display: initial !important;
}

.main-menu-con ul li {
    /*    margin: auto;*/
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    /*    height: 50px;*/
}

.main-menu-con ul li:first-of-type {
    /*
    padding-right: 0;
    margin-right: 0;
*/
}

.top-header-buttons {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    margin: 0;
    height: 40px;
}

.top-header-buttons li {
    display: flex;
    align-items: center;
    background: #F5F4F4;
    margin-right: 12px;
    font-weight: 700;
}

footer .top-header-buttons li {
    background: transparent;
}

footer .header-social.header-pdf a span {
    color: #fff;
}

footer .header-social.header-pdf a svg path {
    fill: #fff;
}

footer .header-social.header-pdf {
    border: 1px solid rgba(189, 189, 189, 0.2);
}

footer .header-social {
    margin-right: 0;
}

footer .header-social.header-pdf {
    margin-right: 30px;
}





.header-social a {
    width: 40px;
    text-align: center;
}

.header-social.header-pdf a {
    width: 112px !important;
}

.header-social.header-pdf a svg {
    display: inline-block;
    margin-left: 3px;
}

.header-social.header-pdf a span {
    font-size: 17px;
    line-height: 20px;
    color: #C32727;
}

.top-header-buttons .search-toggle {
    width: 40px;
    text-align: center;
}

.search-box {
    display: none;
    position: absolute;
    /* top: 57px; */
    z-index: 100;
    background: #fff;
    padding: 16px 20px;
    right: 0;
    /* padding: 4px; */
    padding-left: 12px;
    width: 100%;
    padding: 28px;
    top: 80px;
    border-top: 1px solid #005589;
}



.top-header-buttons .top-header-buttons-dark {
    background: #005589;
}

.top-header-buttons svg {
    display: flex;
    margin: auto;
}

.card-primary img {
    width: 100%;
    height: auto;
}

.card-primary .card-title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
}

.archive .card-primary .card-title {
    font-size: 36px;
    line-height: 130%;
    color: #fff;
}

.archive .card-primary .post-date {
    color: #fff;
}

.home .card-primary .card-title {
    font-size: 36px;
    line-height: 130%;
    color: #1D1D1D;
    margin: 0;
}

.home .cat-celebrity .card-primary .card-title {
    font-size: 24px;
    line-height: 28px;
}


.card-secondary .card-title,
.card-text .card-title {
    font-weight: bold;
    font-size: 22px;
    line-height: 130%;
    color: #1D1D1D;
    margin: 0;
}

.archive .card-secondary .card-title {
    font-size: 22px;
    line-height: 130%;
}




.card-list {
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    background: #fff;
    padding: 20px 0;
    border-bottom: 1px solid #E0E0E0;
}

/*.card-list-img{flex: 1;}*/


.archive .tab-pane a:last-of-type .d-flex {
    margin-bottom: 0;
    border-bottom: none;
}




.last-secondary .card-list {
    margin-bottom: 0;
    border-radius: 0;
    border-radius: 0;
    border: none;
}

.card-list-content {
    flex: 1;
    padding-right: 20px;
}

.card-list-content,
.card-body {
    padding: 16px 0;
}


.card-secondary .card-list-content {
    padding: 0 32px;
}

.home-cat .card {
    background: transparent;

}

.home-cat .card-primary,
.archive .card-primary,
.home-cat .card-text {
    height: 100%;
}

.home-cat .card-text {
    border-top: 1px solid #E0E0E0;
}

.cat-politics h2 {
    background: var(--politics);
}

.cat-press h2 {
    background: var(--press);
}

.cat-variety h2 {
    background: var(--variety);
}

.cat-culture h2 {
    background: var(--culture);
}

.cat-investigations h2 {
    background: var(--investigations);
}

.cat-economy h2 {
    background: var(--economy);
}

.cat-life h2 {
    background: var(--life);
}

.cat-sports h2 {
    background: var(--sports);
}

.carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border-radius: 100%;

}

.carousel-indicators .active {
    background-color: #fff !important;
}

.home .carousel-item img {
    width: 100%;
}

.opinion-side-card .card-title-quote {
    position: absolute;
    background: url(img/quote.svg);
    right: 71px;
    top: 27px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;

}

.opinion-side-card .card-body {
    background: #F5F4F5;
    padding: 19px 101px 22px 5px;
    border-radius: 0;
}

.opinion-side-card .card-title {
    position: relative;
    overflow: hidden;
    margin-bottom: 7px;
    max-height: 45px;
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
}






.single-soshals_file .soshals-files {
    margin-top: 0;
}







.home .home-text-list .col-lg-3 {
    margin-top: 24px;
}


.home-cat {
    margin-top: 40px;
}



.single .tab-content img {
    width: 151px;
}


.main-menu-con {
    background: var(--primary);
    height: 80px;
    margin-right: 20px;
}

.cat-menu {
    background-color: #efefef;
    height: 39px;
    margin-bottom: 25px;
}





.nav-tabs-media li {
    width: 100% !important;
}

.nav-tabs-media .nav-link {
    background: #222525 !important;
    color: #fff !important;
    border-color: #BDBDBD !important;
    text-align: right !important;
    padding-right: 50px !important;
}

.nav-tabs-media .nav-link.active:after {
    left: initial !important;
    right: 90px !important;
    border-color: #BDBDBD transparent !important;
}

.media-popular .d-flex {
    background: #222525 !important;
}

.media-popular .d-flex h2 {
    font-size: 20px;
    line-height: 26px;
    color: #fff;
}

.media-popular .d-flex .single-tabs-author-name {

    color: #fff;
}

.single-tabs-author-name {
    font-size: 20px;
    line-height: 26px;
    color: var(--primary);
}

.home .headlines {
    margin-top: 28px;
}



.navbar-expand-lg .navbar-nav {
    position: relative;
}

.main-menu-con .sub-menu {
    list-style-type: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 52px;
}

.main-menu-con .sub-menu li {
    display: inline-block;
    padding: 1px;
    padding-left: 26px;
    height: initial;
}

.main-menu-con .sub-menu li a {
    font-size: 14px;
    color: #333;
    display: block;
}


.subscription {
    background-color: #005f94;
    padding: 50px 0;
}


footer {
    background-color: #1D1D1D;
    margin-top: 80px;
}

.footer-menu {
    flex-direction: row;
    padding-right: 0;
    margin-bottom: 0;
    list-style: none;
}

.footer-menu li {
    font-size: 20px;
    margin: auto;
}

.footer-menu li:first-of-type {
    margin-right: 0;
}

.footer-menu li:last-of-type {
    margin-left: 0;
}

.footer-menu {
    padding: 25px 0 80px;
}


.footer-menu li a {
    font-size: 18px;
    line-height: 34px;

    color: #fff;
}


/*
.cat-hardcopy .home-text-list .col-lg-3:nth-child(4) {
    display: none;
}
*/

.cat-hardcopy .daily a {
    display: block;
    max-height: 316px;
    overflow: hidden;
}

.cat-hardcopy .pdf-card {
    border: 1px solid #F5F4F5 !important;
    margin-top: -192px;
}

.hardcopy-fix {
    height: 168px;
}

.daily h3 {
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

.daily .all-link {
    background: #005589;
    padding: 9px;
    padding-right: 39px;
    position: relative;
}

.daily .all-link:before {
    content: "";
    position: absolute;
    right: 15px;
    top: 10px;
    background: url(https://soshals.com/wp-content/themes/soshals/img/pdf.svg);
    background-repeat: no-repeat;
    width: 13px;
    height: 23px;

}

.daily .all-link:after {
    content: "";
    position: absolute;
    left: 15px;
    top: 14px;
    background: url(https://soshals.com/wp-content/themes/soshals/img/arrow.svg);
    background-repeat: no-repeat;
    width: 13px;
    height: 23px;

}






.nav-tabs-main .nav-link.active,
.nav-tabs-main .show > .nav-link {
    background: #eee !important;
    color: #005589;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    border-radius: 0;
    opacity: 1;
    position: relative;
}


.headlines .nav-tabs-main .nav-link {
    border-color: #ea5800;
}

.headlines .nav-tabs-main .nav-link.active:after {
    border-color: #ea5800 transparent;
}

.nav-tabs-main .nav-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #6D6D6D;
    /*    opacity: 0.5;*/
    width: 100%;
    background: #F5F4F5;
    border-radius: 0;
    border-bottom: 2px solid #005589;
}






.nav-tabs-main .nav-link.active:after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 46%;
    border-width: 8px 6px 0px;
    border-style: solid;
    border-color: #004E7F transparent;
}




.nav-tabs-main li {
    width: 33.33%;
}

.cat-infograph .nav-tabs-main li {

    width: 50%;
}

.single .nav-tabs-main li {

    width: 50%;
}

.single .nav-tabs-main .nav-link {
    text-align: center;
    padding-right: 0px;
    background: #f5f4f5;
}

/*.single .nav-tabs-main .nav-link.active:after{left: initial;right: 38px;}*/

.archive .nav-tabs-main li {
    width: 50%;
}

.nav-tabs-main {
    margin-bottom: 12px;
}


.nav-content-opinion .card {
    border: none;
    margin-bottom: 12px;
}

.nav-content-opinion .card:last-of-type {
    margin-bottom: 0;
}

.nav-content-opinion .card-body {
    background: #F5F4F5;
    max-height: 105px;
    height: 105px;
}


.opinion-side-card .card-title a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}


#myCarousel .carousel-inner {
    max-height: 515px;
}



.carousel-control-next-icon,
.carousel-control-prev-icon {
    width: 3rem;
    height: 2.5rem;
}

.carousel-control-next,
.carousel-control-prev {
    width: 7%;
}

.headlines .carousel-caption {
    text-align: right;
    right: 6%;
    bottom: 17%;
    z-index: 9;
    padding-bottom: 0;
}

.headlines .carousel-caption h5 {
    font-size: 44px;
    line-height: 130%;
    color: #FFFFFF;
    margin-bottom: 26px;
    font-weight: 700;
}

.carousel .carousel-item {
    position: relative;
    /*
        float: left;
    margin-right: -100%;
*/
}

.carousel .carousel-item:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;

    /*    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%), url(https://soshals.com/wp-content/themes/soshals/.jpg);*/
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}


.section-title {

    font-weight: bold;
    font-size: 24px;
    line-height: 27px;
    padding: 15px 20px;
    color: #08408e;
    margin: 0;
    padding-right: 0;
}

.section-title img {
    margin-right: 15px;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    flex-wrap: wrap;
    border-top: 4px #08408E solid;
    border-bottom: 1px #E0E0E0 solid;
}


.section-more-link a {
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    margin-left: 30px;
}

.single .section-header{
    margin-top: 48px;
}




.home-cat.cat-infograph .section-header {
    margin-bottom: 4px;
}

.home-cat.cat-infograph .section-title {
    color: #005589;
    padding-right: 0;
    padding-top: 0;
    /*
    font-size: 40px;
    line-height: 48px;
*/
}

.home-cat.cat-infograph .section-more-link a {
    color: #005589;
    margin-left: 0;
}

.home-cat.cat-infograph .section-more-link a svg path {
    fill: #005589;
}


.home-cat.cat-infograph img {
    width: 100%;
}

.post-date {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #828282;
    margin-top: 8px;
    display: block;
}


.home .cat-media,
.weekly-page .cat-media {
    background: #1E1E1E;
    padding: 43px 0 270px;
    color: #fff;
    margin-top: 56px;
    margin-bottom: 215px;
    position: relative;
}

.home .cat-media.cat-video {
    margin-top: 0;
}




.weekly-page .cat-media {
    margin-top: 32px !important;
}

.weekly-page .cat-media .section-header {
    background: transparent;
}

.weekly-page .cat-media .card {
    background: #1E1E1E !important;
}



.video-grid {
    position: absolute;
    width: 100%;
    bottom: -160px;
}


.cat-media h2,
.cat-media .card-title {
    color: #fff;
}

.cat-media h2 span,
.cat-media .card-title span {
    color: #F7C758;
}



/*
.cat-media .card-title svg {
    width: 16px;
}
*/

.cat-media .card {
    background: #1E1E1E;
}

.cat-media h2 {
    font-size: 40px;
    line-height: 52px;
    font-weight: 700;
    margin-bottom: 16px;
}

.cat-media img {
    width: 100%;
}

.first-video-excerpt {
    font-size: 20px;
    line-height: 26px;
}


.cat-media .card-title {
    font-size: 20px !important;
    line-height: 26px;
    font-weight: 600;
}


.caricature-con img {
    width: 100%;
}





.opinion-home-card .card-title-quote {
    position: absolute;
    background: url(img/quote.svg);
    right: 83px;
    top: 27px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}

.opinion-home-card .card-body {
    background: #F5F4F5;
    padding: 22px 110px 22px 14px;
    border-radius: 0;
}

.opinion-home-card .card-title {
    position: relative;
    overflow: hidden;
    margin-bottom: 7px;
}



.opinion-home-card img {
    position: absolute;
    right: 16px;
    top: 20px;
    border-radius: 100%;
    width: 60px;
    height: 60px;
}


.opinion-home-card .card-title a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    max-height: 45px;
    overflow: hidden;
    display: block;
}


.cat-opinion .opinion-home-card {
    border: none !important;
    margin-bottom: 24px;
    height: 155px;

}

.cat-opinion .opinion-home-card .card-body {
    background: #fff;
    height: 100%;
}







.subscription-label {
    font-size: 28px;
    line-height: 32px;
    color: #fff;
}




.mailpoet_form .mailpoet_paragraph:first-of-type {
    float: right;
    width: 68%;
}

.mailpoet_form .mailpoet_paragraph:nth-of-type(2) {
    float: right;
    width: 30%;
}


.mailpoet_form .mailpoet_paragraph .mailpoet_text {
    width: 100%;
    border: none;
    height: 40px;
    text-align: right;
    padding: 10px;
    border-radius: 0;
}


.mailpoet_form .mailpoet_paragraph .mailpoet_submit {
    width: 100%;
    font-size: 24px;
    border: none;
    height: 40px;
    width: 116px;
    background: #005F95;
    color: #fff;
    margin: 0;
    border: 1px #fff solid;
    border-radius: 0;
}

.footer-top {
    padding: 30px 0;
    border-bottom: 1px solid #333333;
}


.footer-top-menu {
    list-style-type: none;
    padding: 0;
}

.footer-top-menu li {
    display: inline-block;
    padding-left: 41px;
    position: relative;
}

.footer-top-menu li:after {
    content: "|";
    position: absolute;
    left: 15px;
    color: #fff;
}

.footer-top-menu li:last-of-type:after {
    display: none;
}



.footer-top-menu li a {
    color: #fff;
    font-size: 14px;
    line-height: 26px;

}





.footer-bottom {
    padding: 28px 0;
}

.footer-bottom ul {
    padding: 0;
    list-style-type: none;
    margin: 0;
}

.footer-bottom ul li {
display: inline-block;
    margin-left: 51px;
}
.footer-bottom ul li a {
    color: #fff;
        font-size: 14px;
    line-height: 16px;
}

.footer-motif{
        border-top: 1px rgb(255 255 255 / 10%) solid;
}

.motifnet {
    text-align: center;
    padding: 21px 0;
}


.motifnet img {
    width: 82px;
}

.motifnet span {
    color: #888888;
    margin-left: 10px;
    font-size: 14px;
    line-height: 21px;
}

.copyrights p {
    color: #fff;
    margin-left: 10px;
    font-size: 14px;
    line-height: 21px;
    margin: 0;
    text-align: left;
}


.cat-infograph {
    padding-bottom: 50px;
}




.archive-pagination {
    margin: 20px 0 70px;
}

.paginate-links .current {
    /*        border: 1px solid #08408E;*/
    height: 40px;
    min-width: 40px;
    display: inline-block;
    /* padding-top: 15px; */
    color: #fff;
    font-size: 16px;
    /* line-height: 10px; */
    text-align: center;
    margin: 0 5px;
    background: #08408E;
    padding: 8px 9px;
    border-radius: 10px;
    font-weight: 700;
}

.paginate-links a {
    height: 40px;
    min-width: 40px;
    display: inline-block;
    /* padding-top: 15px; */
    color: #08408E;
    font-size: 16px;
    /* line-height: 10px; */
    text-align: center;
    margin: 0 5px;
    padding: 8px 9px;
    border-radius: 10px;
    background: #F2F2F2;
    border: none;
    font-weight: 700;
}

.paginate-links .next,
.paginate-links .prev {
    height: 40px;
    /*    width: 71.4px;*/
    color: #08408e;
    font-size: 16px;
    text-align: center;
    background: 0 0;
    border: none;
    border: 1px solid #F2F2F2;
    font-weight: 700;
    font-weight: 700;
}


#header {
    position: relative;
    background: #08408E;
    position: sticky;
    top: 0;
    z-index: 9999;
}

.admin-bar #header {
    top: 32px;
}

.overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99;
    top: 150px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.39);
    overflow-x: hidden;
    transition: 0.5s;
    display: none;
}

.overflow {
    overflow: hidden;
}






.archive .list-excerpt,
.archive .card-primary-excerpt {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 8px;
    color: #222;
}


/*.archive .card-primary{margin-bottom: 25px;}*/

.archive .post-date, 
.search .post-date {
    margin-top: 8px;
    font-size: 14px;
    line-height: 16px;
    color: #828282;
}


.page-template-page-multimedia .archive .home-popular .d-flex,
.page-template-page-video .archive .home-popular .d-flex,
.page-template-page-photos .archive .home-popular .d-flex,
.archive .cat-infograph .home-popular .d-flex {

    border-bottom: 3px #1e1e1e solid;
}






.single .tab-content h2 {
    font-size: 20px;
    line-height: 26px;
}


.featured-img-con img {
    width: 100%;
}

.single-title {
    font-weight: bold;
    font-size: 44px;
    line-height: 130%;
    color: #1D1D1D;
    margin-bottom: 8px;
}

.single .single-date .post-date {
    font-size: 16px;
    line-height: 18px;
    color: #828282;
    margin-bottom: 40px;
}

.soshals-views-count {
    float: left;
    background: #f5f4f5;
    padding: 0px 22px;
}


.single-description p {
    font-size: 20px;
    line-height: 30px;
    text-align: right;
    color: #333333;

}

.single-description a {
    color: #2575bc;
}

.single-description a:hover {
    text-decoration: underline;
}

.single-description iframe {
    max-width: 100%;
}

.single-description img,
.single-description .wp-caption {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}



.featured-img-con .img-caption {
    color: #4F4F4F;
    margin: 0;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 20px;
    background: #F4F4F4;
}



.single-author-name img {
    width: 60px;
    border-radius: 100%;
}


.single-author-name,
.single-correspondent-name {
    font-size: 20px;
    line-height: 40px;
    color: #004E7F;
    font-weight: 600;
}


.top-likes .a2a_button_twitter,
.top-likes .a2a_button_facebook,
.top-likes .addtoany_share,
.top-likes .a2a_button_print,
.top-likes .a2a_button_whatsapp,
.top-likes .a2a_button_email,
.top-likes .a2a_button_facebook_messenger {
    display: none;
}

.top-likes {
    height: 20px;
}

.single-bar {
    position: relative;
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 84px;
    border-bottom: 1px solid #E0E0E0;
    width: 100%;
}

.single-bar .author {
    flex: 1;
}

.zoom-article {
    margin-right: 20px;
}

.zoom-article svg {
    margin-right: 8px;
}

.zoom-article span {
    font-size: 18px;
    line-height: 21px;
}

.single-comments-number {
    margin-right: 20px;
    margin-left: 28px;
}





.comments-area {
    padding: 20px;
    background: #EFEFEF;
    margin-bottom: 0px;
    padding-top: 32px;
}

/*
.comment-form label {
    display: none;
}
*/

.comment-form-email input {
    direction: rtl;
}

.comment-form-comment textarea {
    width: 100%;

    border: 1px solid #BDBDBD;
    height: 112px;
}

.comment-form-author input,
.comment-form-email input {
    border: 1px solid #BDBDBD;
    height: 56px;
    width: 100%;
}


.comment-form-author {
    width: 49%;
    float: right;
    margin-left: 1%;
}

.comment-form-email {
    width: 49%;
    float: right;
    margin-right: 1%;
}


.comment-form-comment textarea,
.comment-form-author input,
.comment-form-email input {
    font-size: 18px;
    line-height: 23px;
    color: #888;
    outline: 0;
    padding: 20px;
}


.comment-form-url {
    display: none;
}



.comments-area .page-numbers {

    height: 20px;
    min-width: 20px;
    color: #333;
    font-size: 15px;
    text-align: center;
    margin: 0 5px;
}

















.form-submit .submit {
    height: 40px;
    background: #005589;
    padding: 8px 55px;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    border: none;
    margin-top: 8px;
}

.comment-list {
    list-style-type: none;
    padding: 0;
}

.comment-list .children {
    list-style-type: none;
}

.comment-list li img {
    width: 56px;
    border-radius: 100%;
}

.says {
    display: none;
}

.comment-list .comment-body {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    border-bottom: 1px solid #e3e3e3;
    padding: 10px 0;
}



.comment-list .fn {
    color: #005589;
    font-size: 20px;
    line-height: 24px;
    margin: 0 12px;
}

.comment-author {
    color: transparent;
}

.comment-meta {
    color: #333;
    font-size: 12px;
    line-height: 15px;
}


.comment-body p {
    width: 100%;
    margin-right: 69px;
    margin-bottom: 0;
}

.comment-list .comment {
    position: relative;
}

.comment-list .comment .reply {
    margin-right: 69px;
}

.comment-list .comment .reply a {
    position: relative;
    width: 31px;
    display: inline-block;
    font-size: 20px;
    line-height: 26px;
    color: #888888;
}

.comment-list .comment .reply a:after {

    content: "";
    position: absolute;
    left: -1px;
    top: 7px;
    background: url(https://soshals.com/wp-content/themes/soshals/img/reply.svg);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
















.cat-celebrity .section-title,
.cat-celebrity .section-more-link a {
    color: #A98501;
}

.cat-celebrity .section-more-link a svg path {
    fill: #A98501;
}




.home-popular .popular-number {
    color: #959595;
    font-size: 32px;
    line-height: 60px;

    font-weight: 700;
}

/*
.archive .home-popular .popular-number {
    color: #004e7f;
}
*/

.home-popular .popular-title {
    font-size: 20px;
    line-height: 26px;
    margin-right: 27px;
    display: flex;
    align-items: center;
    height: 100%;
    background: transparent;
}

.home-popular .d-flex {
    border: none;
    padding: 10px;
    background: rgba(244, 244, 244, 0.6);
    margin-bottom: 3px;
    padding-right: 16px;
}

.archive .home-popular .d-flex {

    margin-bottom: 0;
    border-bottom: 3px #fff solid;
}





.nav-tabs-home .nav-link.active,
.nav-tabs-home .show > .nav-link {
    text-align: right;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #005589;
    background-color: transparent;
    position: relative;
}

.archive .nav-tabs-home .nav-link.active,
.archive .nav-tabs-home .show > .nav-link {

    font-size: 20px;
    line-height: 26px;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}

.archive .nav-tabs-home .nav-link {
    font-size: 20px;
    line-height: 26px;
    margin: auto;
    padding-right: 0;
    padding-left: 0;
}


.archive .home-popular {
    background: transparent;
    height: calc(100% - 88px);
    background: rgb(244 244 244);
}




.nav-tabs-home .nav-link {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #BDBDBD;

}

.nav-tabs-home li {
    width: 50%;
}



.nav-tabs-home {
    border-bottom: 1px solid #005589;
}


.nav-tabs-home .nav-link.active:after,
.nav-tabs-home .show > .nav-link:after {

    content: "";
    position: absolute;
    bottom: -14px;
    right: 50%;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 14px solid #005F95;
}



.searchsubmit {
    float: left;
    width: 112px;
    height: 40px;
    border: none;
    background: #08408e;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    line-height: 24px;
}

.searchform input[type=text] {
    height: 40px;
    border: none;
    width: 99%;
    outline: 0;
    font-size: 25px;
}

.searchform {
    position: relative;
    height: 40px;
}




body:not(.single-post) .a2a_floating_style {
    display: none;
}



.archive-row {
    margin-top: 25px;
    margin-top: 20px;
    position: relative;

}

.archive-row:before {
    content: "";
    position: absolute;
    width: 98%;
    height: 0px;
    background: #fff;
    border-top: 1px solid #E0E0E0;
    top: 0;
    left: 15px;
    z-index: 9;

}

.related h2 {
    margin-top: 30px;
}

.related h2,
.most-commented-single h2 {
    font-size: 30px;
    line-height: 26px;
    margin-bottom: 32px;
    color: var(--primary);
}



.related .card-primary .card-body {
    /*    padding-right: 0;*/
}

.related .card-primary .card-title {
    font-size: 20px;
    line-height: 26px;

}

.related .post-date {
    margin-top: 8px;
}

.related {
    margin-bottom: 50px;
}

.most-commented-single .card-list {
    /*    background: transparent;*/
}

.most-commented-single .card-list-content {
    /*    padding-top: 0;*/
}

.most-commented-single {
    margin-bottom: 60px;
}






.contact .form-control {
    height: 56px;
    border-radius: 0;
    border-color: #E0E0E0;
    font-size: 18px;
    text-align: right;
}

.contact textarea.form-control {
    height: 112px;
}

.contact .wpcf7-submit {
    color: #fff;
    background: #005589;
    border-radius: 0;
    padding: 8px 54px;
    height: 40px;
    font-size: 20px;
    line-height: 24px;
}


.upload-resume {
    height: 56px;
    border-radius: 0;
    border: 1px #E0E0E0 solid;
    font-size: 18px;
    text-align: right;
    background: #fff;
    padding: 11px;
    color: #80878d;
    margin-bottom: 15px;
}



span.wpcf7-form-control-wrap.resume {
    display: inline-block;
    position: relative;
    width: 120px;
    height: 32px;
    background: #F5F4F5;
    color: #005589;
    overflow: hidden;
    bottom: 0px;
    float: left;
}

input.wpcf7-form-control.wpcf7-file {
    position: absolute;
    width: 1500px;
    height: 1000px;
    right: 0;
    bottom: 0;
    outline: none !important;
}

.wpcf7-file:before {
    content: "Upload";
    display: block;
    width: 120px;
    height: 35px;
    line-height: 39px;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 0px;
    color: #005589;
    font-size: 18px;
    background: url(https://soshals.com/wp-content/themes/soshals/img/attach-icon.svg);
    background-repeat: no-repeat;
    background-position: 17px;
    background-size: 13%;
}





.page404 {
    padding: 150px 0;
}

.page404 h1 {

    font-size: 84px;
    font-weight: 700;
    color: #08408e;
}

.page404 h3 {

    font-size: 24px;
    line-height: 31px;
    color: #005589;
}

.page404 .searchform {
    margin-top: 60px;
    position: relative;
    height: 56px;
}


.page404 .searchform input[type=text] {
    border: 1px solid #E0E0E0;
    padding: 10px;
    height: 56px;
    font-size: 18px;
}

.page404 .searchsubmit {
    height: 56px;
    width: 131px;
}







.search-results .search-page .searchform {
    margin-bottom: 54px;
    position: relative;
}

.search-input-page {
    width: 100%;
    border-radius: 0;
    background: #f6f6f6;
    outline: 0;
    position: relative;
    font-size: 24px;
    border: none;
    height: 112px;
    font-weight: 700;
    padding: 40px;
    padding-right: 4px;
}

.search-page .searchform .submit-icon {
    border: none;
    position: absolute;
    z-index: 10;
    top: 45px;
    font-weight: bold;
    outline: 0;
    cursor: pointer;
    width: 112px;
    height: 40px;
    background: #08408e;
    color: #fff;
    top: 20px;
    left: 12px;
    font-size: 20px;
    line-height: 24px;
}

.search-page .searchform .container {
    position: relative;
}

.search-count {
    font-size: 16px;
    flex: 1;
    padding: 7px 0;
    font-weight: 400;
}

.search-tools-bar {
    border-bottom: 1px #f4f4f4 solid;
    padding-bottom: 21px;
    padding-top: 15px;
    display: flex;
    margin-bottom: 0px;
}

.sort-con span {
    color: #282828;
    font-size: 16px;
}

.sort-con .dropdown {
    display: inline-block;
    background: #f4f4f4;
}

.sort-con .dropdown .btn {
    color: #282828;
    font-size: 16px;
    font-weight: 500;
}

.sort-con .dropdown ul {
    right: 0;
    min-width: auto;
    margin: 0;
    border-radius: 0;
    padding: 0;
    border: 1px #ddd solid;
}

.sort-con .dropdown ul li {
    padding: 2px 10px;
    font-size: 16px;
}

.sort-con .dropdown ul li a {
    color: #282828;
}

.btn.focus,
.btn:focus {
    box-shadow: none;
    outline: 0;
}

.search-page .searchform {
    margin-bottom: 54px;
    position: relative;
}



/*
.search-results .card-list {
    background: transparent;
}
*/




.side-con {
    position: sticky;
    top: 20%;
}


.cat-hardcopy .card-cat,
.cat-celebrity .card-cat {
    display: none;
}

.grecaptcha-badge {
    display: none;
}



/*
.soshals-media .nav-tabs-home .nav-link {
    text-align: right;
    color: #fff;
    margin: 0;
}

.soshals-media .home-popular {
    background: transparent;
}


.soshals-media .popular-number {
    color: var(--media);
}


.soshals-media .home-popular .popular-title {
    color: #fff;
}

.soshals-media .home-popular .d-flex {
    border-color: #888;
}

.soshals-media .nav-tabs-home {
    border-color: #888;
}

.soshals-media.cat-infograph .popular-side-title{color: #fff;}
.soshals-media.cat-infograph .nav-tabs-main .nav-link {
    text-align: center;
    color: #fff;
    margin: auto;
background: #222525;
    border-color: #BDBDBD;
}

.soshals-media.cat-infograph .nav-tabs-main .nav-link.active:after,
.soshals-media.cat-infograph .nav-tabs-main .show > .nav-link:after {

    border-top: 14px solid #BDBDBD;

}

.soshals-media .nav-tabs-main .nav-link.active:after{
        bottom: -15px;
    border-width: 10px 8px 0px;
}
*/







.single-format-image .comments-area,
.single-format-video .comments-area,
.my-single-38756 .comments-area {
    background: #222525;
    color: #BDBDBD;
}

.single-format-image .comments-area a,
.single-format-video .comments-area a,
.my-single-38756 .comments-area a {
    color: #fff;
}

.single-format-image .comment-form-comment textarea,
.single-format-image .comment-form-author input,
.single-format-image .comment-form-email input,
.single-format-video .comment-form-comment textarea,
.single-format-video .comment-form-author input,
.single-format-video .comment-form-email input,
.my-single-38756 .comment-form-comment textarea,
.my-single-38756 .comment-form-author input,
.my-single-38756 .comment-form-email input {
    background: #1E1E1E;
    border-color: rgba(136, 136, 136, 0.2);
}

.single-format-image .comment-list .fn,
.single-format-video .comment-list .fn,
my-single-38756 .comment-list .fn {
    color: #fff;
}

.single-format-image .comment-list .comment-body,
.single-format-video .comment-list .comment-body,
my-single-38756 .comment-list .comment-body {
    border-color: #888;
}

.single-format-image .form-submit .submit,
.single-format-video .form-submit .submit,
.my-single-38756 .form-submit .submit {
    background: var(--media);
    color: #333;
    font-size: 20px;
}

.single-format-image .comment-reply-title,
.single-format-video .comment-reply-title,
.my-single-38756 .comment-reply-title {
    color: var(--media);
    font-size: 30px;
    line-height: 26px;
    margin-bottom: 12px;


}

.file-section-title {
    font-size: 24px;
    line-height: 30px;
    color: #333;
    margin: 16px 0;

    font-weight: 700;
}

.file-section-title span {
    color: #005589;
}




.archive .soshals-files .card-list {
    background: #F2F2F2;

}



.files-side-title {
    /*    margin-bottom: -8px;*/
    font-size: 20px;
    line-height: 26px;
    color: #005589;

}













.archive-page.cat-opinion {
    padding: 0;
}

.single-description blockquote {
    width: 100%;
    position: relative;
    padding-top: 25px;
}

.single-description blockquote:before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    background: url(img/quote.svg);
    top: 0px;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.single-description blockquote p {
    color: #08408E;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
}

.single-article .single-description blockquote p {
    position: relative;
    line-height: 30px;
    margin-bottom: 0;
    margin-right: 20px;
    font-size: 20px;
}


.single-description blockquote.twitter-tweet {
    margin: inherit;
    font-size: inherit;
    border-left: none;
    float: none;
    width: inherit;
    border-left: inherit;
    position: inherit;
    margin-right: inherit;
    background: none;
}

.single-description blockquote.twitter-tweet p:before {
    content: none;
}











.a2a_floating_style {
    background-color: #F5F4F5 !important;
    border-radius: 0 !important;
    padding: 5px !important;
    margin-right: 1px;
}


.a2a_floating_style .a2a_button_whatsapp {
    display: none;
}



.single .a2a_svg {
    width: 32px;
    height: 32px;
}


.single .a2a_svg svg {
    max-width: 25px;
    top: 11%;
}


.a2a_s__default {
    border-radius: 50px !important;
}

.a2a_s_email {
    background: #808080 !important;
}

.a2a_s_a2a {
    background: #005F94 !important;
}

.a2a_s_print {
    background-color: rgb(128, 128, 128) !important;
}

.single .a2a_menu .a2a_svg svg {
    top: 0;
}

.a2a_menu_show_more_less {
    display: none !important;
}




.card-primary:hover img,
.card-secondary:hover img,
.card-text:hover img,
.opinion-home-card:hover img,
.caricature-con:hover img {
    filter: brightness(90%);
}

.card-primary:hover .card-title,
.card-secondary:hover .card-title,
.card-text:hover .card-title,
.opinion-home-card:hover .card-title {
    opacity: 0.85;
}




footer li a:hover,
.top-header-buttons a:hover {
    opacity: 0.85;
}

.single footer{margin-top: 100px;}

.opinion-home-card a {
    height: 100%;
}


.tags-block a {
    font-size: 16px;
    padding: 8px 12px;
    border: 1px #555 solid;
    color: #555;
    margin: 0 5px;
    float: right;
    margin-bottom: 10px;
}

.tags-block {
    display: inline-block;
    margin-bottom: 30px;
}

.tags-block h1 {
    font-size: 26px;
    padding-right: 5px;
    color: #004E7F;
    margin-top: 3px;
}



.archive-page.cat-weekly {
    background: #E5F3F5;
    padding-top: 25px;
}




    {
    background: #fff;
    height: 111px;
}



.weekly-page .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    flex-wrap: wrap;
    background: #037281;
}


.weekly-page .section-title {
    font-size: 30px;
    line-height: 26px;
    padding: 12px 22px;
    color: #fff;
    margin: 0;
}

.weekly-page section {
    padding-top: 32px;
}



.weekly-page .opinion-side-card .card-body {

    padding-bottom: 7px;
    border-bottom: 1px solid #E0E0E0;

}

.weekly-page .opinion-side-card {
    padding-top: 0;
    margin-bottom: 0px;

}

.weekly-page .opinion-side-card:last-child .card-body {
    border: none;
}

/*.weekly-page .opinion-side-card .card-title-quote{top: 7px;}*/

/*.weekly-page .opinion-side-card img{top: 0;}*/



.weekly-page .daily .all-link {
    display: block;
    margin-top: -38px;
    background: #037281;
}


.weekly-page .home-cat .card {
    background: transparent;
}


.weekly-page .home-cat {
    margin-top: 0;
}


.weekly-page .home-text-list .col-lg-3 {
    margin-top: 24px;
}


.weekly-page .weekly-cat-2 .card-secondary {
    /*    height: calc(100% - 74px);*/
    margin-top: 25px;
    margin-bottom: 0;
    background: #fff;
}

.weekly-page .weekly-cat-3 .card-secondary {
    margin-top: 0;
    margin-bottom: 25px;
    background: #fff;
}

.weekly-page .weekly-cat-3 .col-xl-6 .row:last-of-type .card-secondary {
    margin-bottom: 0;
}

.weekly-page .weekly-cat-2 .card-primary .card-body {
    min-height: 207px;
}

.weekly-page .correspondant-name {
    font-size: 20px;
    color: #037281;
}

.weekly-page .post-date {
    margin-top: 10px;
    margin-bottom: 8px;
}


.weekly-page .card-list-content {
    padding: 16px 20px;
    padding-bottom: 0;
}

.weekly-page .card-primary .card-body {
    padding-right: 20px
}

.weekly-page .card {
    background: #fff;
}




.weekly-page .cat-politics .section-header {
    background: var(--politics);
}

.weekly-page .cat-press .section-header {
    background: var(--press);
}



.home .weekly-page .opinion-side-card .card-body {
    padding: 18px 110px 22px 14px;
    border: none;
    background: #fff;
}

.home .weekly-page .opinion-side-card img {
    top: 20px;
}


.home .weekly-page .opinion-side-card .card-title-quote {
    top: 27px;
}


.home .weekly-page .nav-tabs-main .nav-link {
    border: none;
}

.home .weekly-page .nav-tabs-main .nav-link.active:after {
    content: none;
}


.home .weekly-page .nav-tabs-main li {
    width: 100%;
}


.home .weekly-page .opinion-side-card {
    margin-bottom: 14px;
}


.home .weekly-page .opinion-side-card:last-of-type {
    margin-bottom: 0;
}

.home .weekly-page .nav-content-opinion .card-body {
    max-height: 106px;
}

.cat-weekly-hadath .daily a {
    display: block;
    max-height: 145px;
    overflow: hidden;
}


.cat-weekly-hadath .daily a img {
    width: 100%;
}


.weekly-page .daily img {
    width: 100%;
    max-height: 406px;
}

.weekly-page .cat-weekly-hadath .daily .all-link {
    margin-top: 0;
}

.home .weekly-page .headlines {
    margin-top: 0;
}

.related .card {
    background: #fff;
    height: 100%;
    margin-bottom: 35px;
}

/*.single-news .single-body{padding-left: 15px;}*/

.popular-side-title {
    font-size: 17px;
    color: #333;

    font-weight: 700;
}




/*
.home  .weekly-page{
    background: #fff;
}
*/

/*
.home .weekly-page .card{
    background: #EFF5FA;
}
*/

.weekly-page .card-cat {
    display: none;
}

.home .weekly-page .nav-tabs-main .nav-link {
    background: transparent;
    font-size: 20px !important;
    padding: 6px 16px;
    color: #037281;
    text-align: right;
}


.weekly-page .soshals-files {
    margin-top: 0;
}


.home .weekly-page .nav-tabs-main .nav-link.active,
.home .weekly-page .nav-tabs-main .show > .nav-link {
    background: #fff;
}


.home .cat-hardcopy .col-lg-3:nth-child(4),
.home .weekly-page .cat-weekly-hadath .col-lg-3:nth-child(4) {
    display: none;
}





.single-format-image .nav-tabs-main .nav-link,
.single-format-video .nav-tabs-main .nav-link,
.my-single-38756 .nav-tabs-main .nav-link {
    background: #222525 !important;
    border-color: #BDBDBD;
}

.single-format-image .tags-block,
.single-format-video .tags-block,
.my-single-38756 .tags-block {
    display: none;
}

.single-format-image .home-popular .d-flex,
.single-format-video .home-popular .d-flex,
.my-single-38756 .home-popular .d-flex {
    background: #222525;
}


.single-format-image .nav-tabs-main .nav-link.active:after,
.single-format-video .nav-tabs-main .nav-link.active:after,
.my-single-38756 .nav-tabs-main .nav-link.active:after {
    border-color: #BDBDBD transparent;
}



.single-format-image .related .card,
.single-format-video .related .card,
.my-single-38756 .related .card,
.single-format-image .card-list,
.single-format-video .card-list,
.my-single-38756 .card-list {
    background: #222525;
}


.mobile-breadcrumb {
    margin-top: 0;
    margin-bottom: 0px;
}

.single .mobile-breadcrumb a {

    display: inline-block !important;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #08408E !important;
    padding: 11px 12px;
    background: #F2F2F2;
    border-radius: 10px;
}

.single .mobile-breadcrumb a:last-of-type + span {
    display: none;
}


.mobile-search-form input {
    border-radius: 0;
}

.mobile-search-form .input-group-append {
    width: 15%;
    border: none;
}

.mobile-search-form .input-group {
    height: 40px;
}

.mobile-search-form .input-group-append button {
    width: 100%;
    height: 100%;
    border: none;
    background: #E0E0E0;
    color: #fff;
    font-size: 20px;
    text-align: center;
}

.mobile-search-form .input-group-append {
    width: 13%;
}

.mobile-search-form .input-group .form-control {
    border: none;
    outline: 0;
    box-shadow: none !important;
    
    background: #E0E0E0;
    height: 48px;
        font-size: 16px;
    line-height: 18px;
    text-align: right;
    color: #BDBDBD;

}

.mobile-search-form ::placeholder {
  color: #BDBDBD;
}

.mobile-search-form {
    background: #F5F4F5;
    height: 48px;
}



.menu-soshals-mobile-menu-container li a {
    font-size: 18px;
    /* line-height: 34px; 
    color: #005589!important;
    display: block;
   margin-bottom: 17px;*/
    padding: 6px 0;

    display: inline-block;
    color: #005589 !important;

}


.menu-soshals-mobile-menu-container .sub-menu {
    display: none !important;
    list-style-type: none;
    padding-right: 20px;
}

.mobile-menu-social {
    margin-top: 12px;
}

.mobile-menu-social .top-header-buttons-dark {
    display: none;
}

.mobile-menu-social .header-pdf {
    background: #005589 !important;
    margin-right: auto !important;
}

.mobile-menu-social .header-pdf a span {
    color: #fff;
}

.mobile-menu-social .header-social.header-pdf a svg path {
    fill: #fff;
}

.mobile-menu-social .top-header-buttons li {
    background: transparent;
}

.mobile-menu-social .top-header-buttons {
    flex-direction: row-reverse;
}

.mobile-menu-social .top-header-buttons {
    flex-direction: row-reverse;
}

.mobile-menu-social .top-header-buttons li {
    margin-right: 0;
}

.mobile-menu-social .header-social a {
    width: 50px;
}


.mobile-menu li:hover {
    background: initial !important;
}



.single-comments-number,
.single-comments-number svg circle,
.single .mobile-breadcrumb,
.single .mobile-breadcrumb a,
.archive .mobile-breadcrumb,
.archive .mobile-breadcrumb a {
    color: var(--primary);
    fill: var(--primary);
}


/*.archive .card-cat{display: none;}*/



.soshals-files {
    margin-top: 20px;
}

.file-card .file-img {
    position: relative;
    padding: 10px;
    border: 1px #BDBDBE solid;
}



.file-card h5 {
    position: absolute;
    bottom: 10px;
    right: 13px;
    font-size: 17px;
    line-height: 26px;
    padding: 10px;
    color: #fff;
    text-align: center;
    width: 94%;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    margin-bottom: 0;
    font-weight: 700;
}












.soshals-file-articles .side-con .card {
    margin-bottom: 20px;
}

.tag .cat-menu {
    display: none;
}

.tag-name-title {
    color: #004e7f;
    margin: 15px 0;
}



.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
    transform: translateX(-100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
    transform: translateX(100%);
}



.share-top .a2a_button_whatsapp {
    display: none;
}

.addtoany_list.a2a_kit_size_32 a {
    height: 36px;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
    height: 36px !important;
    line-height: 36px !important;
    width: 36px !important;
    background-color: #ffffff !important;
    border: 1px solid #005589 !important;
}

.single .a2a_svg svg {
    top: 15%;
}

.single .a2a_svg svg path {
    fill: #005589;
}


a.a2a_i .a2a_svg,
a.a2a_more .a2a_svg {
    background: #fff !important;
}

.a2a_button_facebook_like {
    height: 20px !important;
}

.a2a_label {
    display: none !important;
}


.addtoany_share_save {
    padding-left: 0 !important;
}


.share-bottom {
    border-top: 1px solid #E0E0E0;
    padding: 30px 0;
}


.share-bottom .a2a_button_facebook_like {
    width: 0 !important;
    opacity: 0 !important;
}




.first-video-img {
    margin-bottom: 20px;
}








.archive .card-primary .card-body {
    padding: 20px;
    /*    background: #F5F4F5;*/
    /*    min-height: 150px;*/

    position: absolute;
    bottom: 0;
    z-index: 999;
}



.soshals-file-articles .side-con {
    position: sticky;
    top: 70px;
    height: initial;
}



/*
.archive .card-primary {
    position: relative;
}
*/
.archive .card-primary:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 100%);
}


/*

.card-title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
*/


.life-icon {
    width: 25px !important;
    margin-left: 5px;
}



.mobile-breadcrumb a {
    display: none;
}

.mobile-breadcrumb span {
    display: none;
}

.mobile-breadcrumb a:first-of-type {
    display: initial;
}





.mobile-sub-menu {

    float: left;
}

.mobile-sub-menu .btn-secondary {
    color: red;
    background: #fff;
    border: none;
    color: var(--primary);
    font-size: 14px;
    padding: 3px 10px;
    line-height: 18px;

}

.mobile-sub-menu .dropdown-menu ul li a {
    font-size: 14px;
    padding: 9px 10px;
    border-bottom: 1px #dddddd54 solid;
    line-height: 18px;
    display: block;
}

.mobile-sub-menu .dropdown-menu.show {
    padding: 0;
}


.mobile-sub-menu ul {
    padding: 0;
    list-style-type: none;
}










.quote .card-list-content {
    position: relative;
}

.quote .card-list-content:after {
    position: absolute;
    content: "";
    width: 52px;
    height: 6px;
    background: #f4f4f4;
    top: 0;
    right: 20px;
}


.quote.card-body {
    position: relative;
}

.quote.card-body:after {
    position: absolute;
    content: "";
    width: 52px;
    height: 6px;
    background: #f4f4f4;
    top: 0;
    right: 20px;
}






.quote.card-text {
    position: relative;
}

.quote.card-text:after {
    position: absolute;
    content: "";
    width: 52px;
    height: 6px;
    background: #f4f4f4;
    top: 0;
    right: 20px;
}









.cat-culture .quote .card-list-content:after {
    background: var(--culture);
}

.cat-culture .quote.card-text:after {
    background: var(--culture);
}


.cat-culture .quote.card-body:after {
    background: var(--culture);
}




.cat-sports .quote .card-list-content:after {
    background: var(--sports);
}

.cat-sports .quote.card-text:after {
    background: var(--sports);
}

.cat-sports .quote.card-body:after {
    background: var(--sports);
}





/*
.cat-opinion .quote .card-list-content:after{
    background:  transparent;;
}
*/


.archive .cat-opinion .card-list-img,
.single-soshals_file .card-list-img {
    flex: initial;
}

.archive .cat-opinion .card-list,
.archive .cat-opinion .card-primary .card-body {
    background: #fff;
}


.home .home-cat .card.quote {
    border-top: none !important;
}





.archive .carousel {
    background: #fff;
}

.archive .carousel.caricature-con .carousel-item:after {
    display: none;
}

.archive .carousel.caricature-con .carousel-caption {
    position: initial;
    background: #fff;
    padding: 20px;
    text-align: right;
    margin-bottom: 28px;
}

.archive .carousel.caricature-con .carousel-caption h5 {
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #000000;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: right;

}



.archive .carousel.caricature-con .carousel-indicators {
    margin: 0;
    background: #FDF9F5;
}


.archive .carousel.caricature-con .carousel-indicators [data-bs-target] {
    background-color: #F6E3D3;
}

.archive .caricature-con:hover img {
    filter: initial;
}




.archive .cat-opinion .card-list-content {
    position: relative;
}

.archive .cat-opinion .card-list-content:after {
    position: absolute;
    content: "";
    width: 52px;
    height: 6px;
    background: var(--opinion);
    top: 0;
    right: 20px;
}



.search-results .card-list-img,
.tag .card-list-img {
    flex: initial;
}

.search-results .card-title svg,
.tag .card-title svg {
    display: none;
}

.home-side-ad {
    border: none;
    text-align: center;
    margin: auto;
    margin-top: 29px;
    position: sticky;
    top: 140px;
    width: 300px;
}


.menu-left {
    position: absolute;
    left: 0;
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
    margin: 0;
}

.menu-left li {
    height: 100%;
    border-right: 1px solid rgb(255 255 255 / 20%);
    width: 80px;
}

.archive header {
/*    margin-bottom: 30px;*/
}
.archive .mobile-breadcrumb{
        font-weight: bold;
    font-size: 64px;
    line-height: 71px;
    text-align: right;
    color: #08408E;
    margin: 32px 0 40px;
}

.archive-border {
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
}

.card-list .card-title {

    font-size: 24px !important;
    line-height: 140% !important;
    color: #1D1D1D;

}

.card-list .list-excerpt {
    font-size: 16px;
    line-height: 30px;
    text-align: right;
    color: #333333;
    margin-top: 8px;
    margin-bottom: 0;
}

.single-right {
    padding-left: 84px;
    border-left: 1px solid #E0E0E0;
}

.single-left {
    padding-right: 68px;
}

.side-image img {
    display: none;
}

.side-image:first-of-type img {
    display: block;
    width: 100%;
    margin-bottom: 16px;
}

.side-image:first-of-type .media {
padding-top: 0;
}

.single .sidebar-header h3 {
    font-size: 30px;
    line-height: 33px;
    color: #828282;
    margin-bottom: 16px;
    font-weight: 700;

}


.single-news {
    margin-top: 40px;
}


.single-news .side-con {
    top: 200px;
}

.single-description {
    margin-top: 25px;
}



.most-list .media {
    padding-bottom: 16px;
    padding-top: 24px;
    border-bottom: 1px solid #E0E0E0;
}



.most-list .media-body h5 {
    font-size: 20px;
    line-height: 140%;
    color: #1D1D1D;
    margin: 0;
    font-weight: 700;
}

.most-list .media-body .post-date {
    margin-top: 12px;
    display: inline-block;
}

.most-list .post-cat{
    font-weight: bold;
font-size: 14px;
line-height: 16px;
color: #08408E;
}



.home-cat .right-border{
    border-right: 1px solid #E0E0E0;
}

.current-menu-item a{
    border-bottom: 1px #fff solid;
}



.about-header{
        min-height: 180px;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}



.about-title{
    font-weight: bold;
    font-size: 64px;
    line-height: 71px;
    color: #08408E;
    padding: 40px 0 32px;
    margin-bottom: 40px;
    border-bottom: 1px solid #E0E0E0;
}
.about-title span{
font-size: 18px;
line-height: 20px;
    color: #333333;
}
.about-title span span{
    color: #08408E;
}

.about{
    font-size: 20px;
line-height: 30px;
color: #333333;
    
}
.page-template-page-about footer,
.page-template-page-contact footer,
.page-template-page-polls footer

{margin-top: 80px;}



.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{
    direction: rtl;
}

.wpcf7 .form-label{
    font-size: 16px;
line-height: 18px;
color: #08408E;
    margin-bottom: 16px;
}

.wpcf7 .form-control{
    
    background: #F2F2F2;
border: 1px solid #E0E0E0;
box-sizing: border-box;
    border-radius: 0;
    margin-bottom: 20px;
    height: 48px;
}

.wpcf7 textarea{
    height: 144px!important;
}

.wpcf7-submit{
        font-size: 18px;
    line-height: 140%;
    text-align: right;
    color: #FFFFFF;
    background: #08408e;
    padding: 11px 120px;
    border-radius: 0;
    margin-top: 12px;
}


.wp-polls-form .polls-question{
    
    text-align: right!important;
font-weight: bold;
font-size: 39px;
line-height: 44px;
color: #1D1D1D;
    margin-bottom: 50px;
}

.wp-polls-ans li{
    font-size: 20px;
line-height: 22px;
text-align: right;
color: #1D1D1D;
    margin-bottom: 15px;    
}

.wp-polls-ans li input{
        width: 22px;
    height: 17px;
}


.vote-btns-con{
    display: flex;
        flex-wrap: wrap;
    align-items: center;
        margin-top: 40px;
}

.vote-btns-con input{
    font-weight: bold;
font-size: 18px;
line-height: 140%;
text-align: right;
color: #FFFFFF;
background: #08408E!important;
    padding: 19px 120px;
    margin-left: 64px;
}

.vote-btns-con  a{
        font-weight: bold;
    font-size: 18px;
    line-height: 140%;
    text-align: right;
    text-decoration-line: underline;
    color: #1D1D1D;
}


.home .wp-polls-form .polls-question{
    font-size: 28px;
line-height: 140%;
    color: #08408E;
    margin-bottom: 21px;
}

.home .wp-polls {
        border: 6px solid #F2F2F2;
    padding: 24px;
    
}

.wp-polls-ul{margin: 0;}
.home .vote-btns-con input{
    padding: 7px 28px;
    margin-left: 28px;
}

.home .vote-btns-con{
    margin-top: 24px;
}


.contact-box{
        margin-top: 40px;
}
.contact-box svg{margin-left: 11px;}
.contact-box-info{
        padding:18px 21px 52px;
    background: #08408E;
    color: #fff;
    font-size: 16px;
line-height: 130%;
    display: flex;
}

.contact-box p{
    flex: 1;
}





.mobile-menu li a{
font-size: 16px;
line-height: 18px;
color: #08408E;
        border-bottom: 1px solid #E0E0E0;
    display: block;
    padding: 16px 0 19px;
}


.card-secondary img{width: 100%;}

.cat-entertainments{    background: #F2F2F2;
    padding-top: 40px;
    padding-bottom: 35px;}

.mobile-search-close{
    padding: 16px 22px!important;
}

.mobile-nav-button.facebook{
        height: 100%;
    width: 64px;
    text-align: center;
    padding: 14px;
}



.headlines .card-primary .card-body{
        padding: 20px;
    position: absolute;
    bottom: 0;
    z-index: 999;
}



.headlines .card-primary .card-body{
        padding: 20px;
    position: absolute;
    bottom: 0;
    z-index: 999;
}


.headlines .card-primary:after{
        content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 100%);
}



.home .headlines .card-primary .card-title{
    font-weight: bold;
font-size: 44px;
line-height: 130%;
color: #FFFFFF;
}

/*
.home .headlines .card-primary{
padding-bottom: 20px;
border-bottom: 1px solid #E0E0E0;
    margin-bottom: 20px;
}

.home .headlines .card-secondary{
    margin-top: 20px;
    padding-top: 20px;}
*/


.headlines-primary-border{
position: relative;
        padding-bottom: 15px;
    margin-bottom: 15px;
}

.headlines-primary-border:after{
    content: "";
    position: absolute;
    width: 97.5%;
    height: 0px;
    background: #fff;
    border-top: 1px solid #E0E0E0;
    bottom: 0;
    left: 11px;
    z-index: 9;
}
.headlines .right-border {
    border-right: 1px solid #E0E0E0;
}

.headlines .col-lg-4 .card{
    border-bottom: 1px solid #E0E0E0; 
    margin-bottom: 20px;
}



.single-header{
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}


.share-con{
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.share-icons{
    display: none;
}
a.at-icon-wrapper{
      border-radius: 10px!important;
        width: 40px;
    height: 40px;
    text-align: center;
    padding: 4px 0!important;
    margin: 0!important;
    margin-right: 20px!important;
}

.show-share:hover{cursor: pointer;}


.single .most-list{margin-bottom: 80px;}


.single .ad-top{
/*        background: #F4F4F4;*/
/*    padding: 10px;*/
    margin: auto;
    text-align: center;
}

.ad-side-home{
    margin: 5px 0;
}


.headlines .ad-side-home{
    padding: 10px;
}