@charset "utf-8";
/* CSS Document */
body {background: black; font-family: 'Oswald', sans-serif; font-size: 13pt; }
/*header { background: #f2f2f2; border:1px solid #ddd; border-right: none; border-left: none;}*/
.menu-navbar-menu-container{
    text-align:center;
}
.article h3 {
    margin-bottom: 0;
}

body, p {
    font-size: 13pt;
}

body {
    overflow-x: hidden;
}

header{
    background:black;
}

ul.sub-menu li{
    background:black;
    color:white;
}

#articleContainer .bylinePart{
    line-height:30px;
}
#byline {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 95%;
    text-transform: uppercase;
    align-self: center;
    position:relative;
    top: 30px;
    letter-spacing: 2px;
}
#byline span {
    font-weight: normal;
}
.bylinePart{
    font-family:'Oswald',sans-serif !important;
}

#byline-date{
    text-transform: capitalize;
}
#byline-date,#byline-time{
    color:rgb(138, 138, 138);
}
#topSectionHeader{
    text-transform:uppercase;
    margin-top:0px;
}
h3.topSidebarHeader{
    text-transform: uppercase;
}
#leftSidebar{
    order:1;
}
#featuredStoryAndArticles{
    order:2;
}
#rightSidebar{
    order:3;
}
#topRow, #nextRowType{
    display:flex;
    flex-direction:row
}
#imgAndText{
    display:flex;
    flex-direction:column;
    width:600px;
    margin-bottom:10px;
}
#featuredStoryAndArticles{
    
    padding-left:15px;
    padding-right:15px;
}


a#featuredWrapper div#imgAndText img{
    width: 600px;
    height: auto;
    aspect-ratio:7 / 3;
}
#featuredHL{
    padding-right:5px;
}
#topPortionNonFPs{
    margin-top:10px;
}
div.groupOfThreeWrapper > a.articleCard > div.thumbnail > img{
    width:300px;
    height:auto;
    aspect-ratio: 7 / 3;
}
.groupOfThreeWrapper:nth-child(2){
    margin-left:10px;
    margin-right:10px;
}
#dcnfLogoImage{
    width: 350px;
    margin: 0 auto;
    display:block;
}
div.menu-header-menu-container{
    text-align:center;
}
#mainContainer{
    width:1280px;
    margin-left:auto;
    margin-right:auto;
}
div#homepageElements{
    display:flex;
    flex-direction: column;

}
div#homepageElements h2, p{
    color:black;
    text-decoration: none;
}
.article h2, .articleCard h2, h3, h4{
    font-family:'Ruda',sans-serif;
}
h3,h4{
    font-family: 'Ruda',sans-serif;
    color:black;
}
h4{
    font-size:1.2em;
}
div#homepageElements .pubDate{
    font-family:'Oswald',sans-serif;
}
#leftSidebar{
    margin-right:15px;
}
#rightSidebar{
    margin-left:15px;
}
.catDescription, .excerpt, #featuredExcerpt{
    font-family:'Spectral',sans-serif;
}
.topSidebarHeader{
    border-bottom:black dotted 2px;
    padding-top:15px;
    padding-bottom:15px;
}
#topSidebarPosts, .topSidebarHeader{
    padding-left:25px;
    padding-right:25px;
    padding-top: 10px;
}
.videoTitle,#videoPortionHeader{
    font-family:'Ruda',sans-serif;
    text-transform: uppercase;
    color:black;
    text-decoration: none;
}
.lastOnDesktopInCenterColumn{
    border-bottom:none !important;
}
div#aboveNextPic + .cardTitle {
    border-bottom: black dotted 2px;
}
div#seventh-eighth-wrappper > a.articleCard{
    border-bottom:black dotted 2px;
}

a.categoryLink{
    color:black;
}
.categoryLink,#aboveCenterBarcategoryName,.topSidebarHeader{
    font-family:'Ruda',sans-serif;
    font-weight:bold;
    text-transform: capitalize;
}
div.topSidebarWrapper{
    background:#f8f8f8;
    display:flex;
    flex-direction: column;
    min-width:300px;
    width:300px;
}
.author{
    font-family:'Oswald',sans-serif;
}
#topSidebarFirstPostAuthor{
    color:black;
    margin-top:0px;
}
.topSBArticleTitle{
    border-top:black dotted 2px;
    padding-top:10px;
    padding-bottom: 10px;
}
#freeNewswire{
    border:lightgrey solid 5px;
}
#freeNewswireTitle{
    font-family:'Ruda',sans-serif;
    text-transform: uppercase;
}
#donateTitleContainer{
    text-align:center;
    width:525px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

#donateBarLink{
    color:black;
}
#donateBarWrapper{
    background:#fafafa;
    
    border-top:black dotted 2px;
}
#donateTitle{
    font-family:"Ruda",sans-serif;
    text-transform: uppercase;
}
h1#donateTitle{
    font-size: 39px;
    text-shadow: 1px 1px 2px grey;
}
#centerBarWrapper{
    
    display:flex;
    flex-direction: row;
    align-items: stretch;
    border-top:black dotted 2px;
    padding-top: 20px;
}
#underCenterPosts{
    display:flex;
    flex-direction: row;
}

#underCenterPosts .articleCard {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    padding: 5px;
}

div#centerBarWrapper a.cCardLink img{
    width: 300px;
    height: auto;
    aspect-ratio: 7 / 3;
    
}

.categoryLinkWrapper {
    
    position: relative;
}
#categoryName{
    text-align:center;
    font-family:"Spectral",serif;
    font-weight:800;
}

#centerBarWrapper a.categoryLink {
    color: black;
    font-size: 0.75em;
    font-weight: normal;
    font-family: 'Ruda',sans-serif;
    text-transform: uppercase;
}

.centerCard{
    width:25%;
    position: relative;
    height: auto;
    padding-bottom: 3em;
}
#breakingNews,#bottomArticlesList{
    display: flex;
    flex-direction: row;
    padding-bottom:30px;
}
.nonThumbnail{
    padding-right:20px;
}


.categoryLink{
    color:black;
}
#underCenterBarWrapper{
    border-top:black dotted 2px;
}
.underCenterTitle{
    line-height: 22px;
    padding-top: 5px;
    padding-bottom: 10px;
}
.groupOfThreeWrapper .articleCard .cardTitle{
    border-bottom: black dotted 2px;
}

.groupOfThreeWrapper .articleCard:nth-of-type(2n) .cardTitle{
    border-bottom: none;
}


.cardTitle{
    line-height:22px;
    padding-top:10px;
    padding-bottom:10px;
}

#topSBArticleTitleFirstArticle, .topSBArticleTitle{
    line-height:26px;
}

#topSBArticleTitleFirstArticle{
    padding-bottom:10px;
}

#topSidebarFirstPostAuthor{
    padding-bottom:10px;
}
a.topSidebarCard > div.article > div.thumbnail > img{
    width:250px;
    height:auto;
    aspect-ratio:7 / 3;
}

#topPortionNonFPs{
    display:flex;
    flex-direction:row;
    width:600px;
}
.groupOfThreeWrapper{
    width:50%;
}
#aboveCenterBarWrapper{
    border-top:black dotted 3px;
    display:flex;
    flex-direction: row;
}
.aboveCenterBarColumn{
    display:flex;
    flex-direction: column;
    width:50%;
}
.aboveCenterBarColumn:nth-of-type(1){
    padding-right:15px;
}
.aboveCenterBarColumn:nth-of-type(2){
    padding-left:15px;
}
.column-wrapper > .articleCard > .cardTitle{
    border-top: black dotted 2px;
}
#foreignAffairsCard, #immigrationCard{
    padding-left:5px;
    padding-right:5px;
}
#aboveCenterPosts{
    display:flex;
    flex-direction:row;
    padding-bottom:30px;
}

#aboveCenterMiddle{
    width:30%;
    padding-left: 15px;
    padding-right: 15px;
}
#seventh-eighth-wrapper{
    width:25%;
}
#aboveCenterMiddle, #seventh-eighth-wrapper{
    display:flex;
    flex-direction:column;
}

#aboveCenterMiddle .article{
    border-bottom: black dotted 2px;
}
#first-article-wrapper{
    width:45%
}
.authorAndDate{
    display:flex;
    flex-direction: row;
}
#bottomArticlesList{
    border-top: black dotted 2px;
}
#bottomArticlesPosts{
    margin-right:30px;
}
.bottomArticle{
    display:flex;
    flex-direction: row;
}
.bottomArticle, .videoCard{
    border-bottom: black dotted 2px;
}
.last-bottom-article, .last-video{
    border-bottom:none;
}
.middle{
    padding-bottom: 15px;

    padding-top:20px;
}
.nav-area nav ul > li:hover{
    background:white !important;
}
.nav-area li a:hover,ul.sub-menu li:hover{
    color:black;
}
div#featuredHL{
    text-align:left;
}

#featuredExcerpt {
    display: none;
}

#featuredStoryAndArticles{
    
}
#bottomArticleThumbnailFirst .thumbnail,
.bottomArticleThumbnailNonfirst .thumbnail {
    margin: 0 auto;
    width:350px;
    min-width:350px;
}
#bottomArticlesPosts .bottomArticle{
    padding-top:10px;
    padding-bottom:10px;
}
#bottomSidebarWrapper{
    width:300px;
    position:relative;
}
#centerBarWrapper h3.cardTitle{
    height: inherit;
}


.videoTitle{
    line-height:22px;
    width:300px;
    padding-top:8px;
    padding-right:8px;
}
.videoCard, #videoCardFirst{
    padding-top:10px;
    padding-bottom:10px;
}
.videoCard{
    display:flex;
    flex-direction: column;
}
#articleImageWrapper{
    width: 768px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}
#articleImageWrapper > img{
    aspect-ratio:7 / 3 ;
    min-width:100%;
}

#donateButton{
    background-color: red;
    font-family: 'Ruda', sans-serif;
    text-transform: uppercase;
    border-radius: 10px;
    height: 58px;
    width: 134px;
    position: relative;
}
#donateLink{
    width: 100%;
    display: inline-grid;
    height: 100%;
    padding: 10px;
    text-align: center;
    align-content: center;
    color: white;
    font-size: 1.1em;
    letter-spacing: .5px;
}
#syndicationButton{
    background-color:#1c99df;
    font-family:'Ruda',sans-serif;
    text-transform: uppercase;
    border-radius:10px;
    width:134px;
    height:58px;
    position:relative;
}
#syndicateLink{
    width: 100%;
    display: inline-grid;
    height: 100%;
    padding: 10px;
    text-align: center;
    align-content: center;
    color:white;
    font-size: 1.1em;
    letter-spacing: .5px;
}
.tagLine {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
#dcnfTagLine {
	width: 350px;
}
#bracketTitleContainer,#donateTitleContainer{
    display:flex;
    flex-direction:column;

    margin-top: 0px !important;
    padding-bottom:20px;
}
#donateTitleContainer{
    padding-top:20px;
}
#aboveCenterBarFirstImage{
    margin-bottom: 20px;
    margin-top: 0px;
}
#bracketTitle{
    text-align:center;
    max-width:100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom:0px;
}

#bracketTitleContainer:before, #donateTitleContainer:before{
    position: relative;
    display: block;
    
    width: 27px;
    height:27px;
    
    content: '';
    border-bottom-color: rgb(64, 132, 245);
    border-bottom-style: solid;
    border-bottom-width: 0px;
    border-left-color: rgb(64, 132, 245);
    border-left-style: solid;
    border-left-width: 7.6px;
    border-right-color: rgb(64, 132, 245);
    border-right-style: solid;
    border-right-width: 0px;
    border-top-color: rgb(64, 132, 245);
    border-top-style: solid;
    border-top-width: 7.6px;
}
#bracketTitleContainer::after,#donateTitleContainer:after{
        width: 27px;
        height:27px;
        margin-left:auto;
        content: '';
        position: relative;
        display: block;
        border-bottom-color: rgb(255, 42, 45);
        border-bottom-style: solid;
        border-bottom-width: 0px;
        border-left-color: rgb(255, 42, 45);
        border-left-style: solid;
        border-left-width: 7.6px;
        border-right-color: rgb(255, 42, 45);
        border-right-style: solid;
        border-right-width: 0px;
        border-top-color: rgb(255, 42, 45);
        border-top-style: solid;
        border-top-width: 7.6px;
        transform: rotate(180deg);
        top: 0px;
}
div#headlineAndPic > #bracketTitleContainer::after{
    top:20px;
}
a:link, a:visited {
    color: black;
    text-decoration: none;
}
#articletext, #pagelisting, #fourOFour{
    width: 100%;
    margin-left:auto;
    margin-right:auto;
} 

#headlineAndPic, #nonNewsPageContent, #fourOhFourWrapper{
    width:768px;
    margin-left: auto;
    margin-right: auto;
}
#categoryListing{
    width:920px;
    margin-left: auto;
    margin-right: auto;
}
.articleCategoryCard{
    width:440px;
    height:300px;
    padding-left:15px;
    padding-right:15px;
}
.articleCategoryCard img{
    aspect-ratio: 7 / 3;
}
#categoryPosts{
    display:flex;
    flex-wrap:wrap;
}
#categoryWrapper{
    padding-top:unset;
}
#nonNewsPageContent{
    font-family:"Ruda",sans-serif;
}
#nonNewsPageContent h2 > span{
    font-family:'Spectral',serif;
    color:black !important;
}
#nonNewsPageContent span a{
    color:red !important;
    font-family:'Spectral',serif;
    font-weight:100;
    font-size:inherit;
}
#nonNewsPageContent form label{
    font-family: 'Spectral', serif;
} 
#articletext li, #nonNewsPageContent li{
    font-family:"Spectral",sans-serif;
    
}
#nonNewsPageContent li{
    font-size:1.3em;
    line-height:1.4em;
}
#articletext li{
    font-size:1.6em;
    line-height:1.65em;
}
#headlineAndPic h2#articleTitle{
    font-size:2.5em;
}
#articleCategory{
    font-family:"Oswald",sans-serif;
    padding-left:15px;
    font-weight: 400;
    letter-spacing: .3px;
}
#articleCategory > ul.post-categories{
    padding-left:0px !important;
    padding-bottom:0px;
    padding-right:0px;
    top: -25px;
    position: relative;
    list-style-type: none;
}
#categoryListing{
    line-height:1.5em;
}
#articleCategory > .post-categories > li{
    list-style-image: none;
    
}
#categoryPosts{
    list-style-type:none;
}
#dateAndTime, #nameAndRole{
    display:flex;
    flex-direction: column;

}
#dateAndTime{
    text-align:right;
}
#nameAndRole{
    text-align:left;
}
#articleTitle{
    font-family: 'Oswald',sans-serif;
    text-align:left;
    padding-left:15px;
}
#articletext p{
    font-size:1.8em;
    font-family:'Spectral',sans-serif;
    line-height: 36px;
    margin: 14px 0 14px 0
}
#articletext p ~ div.disclaimer > p{
    font-size: 1.3em;
    line-height: 1.2em;
    font-style: italic;
}
#pageContainer h2{
    font-size:2em;
}
#pagelisting p{

    font-family:'Spectral',sans-serif;
}
#pageContainer p{
    font-family:'Spectral',sans-serif;
    font-size:1.3em;
}
.articlename{
    color:black;
}
.articlename a, .articlename + span{
    font-family:'Ruda',sans-serif;
    font-size:1.2em;
}
#articletext p ~ div[id*='attachment']{
    max-width:100% !important;
}



nav ul {display: block; font-size: 0.8em; }
nav ul li {display: inline-block; margin: 0; position: relative;}
nav ul li a {display: block; padding: 8px 20px; color: #000; font-weight: bold; text-align: center;}
/*nav ul li a:hover {background: #fff;}*/
/* --- Submenu -- */
nav ul li ul {display: block; z-index: -1111; height: 0; overflow: hidden; position: absolute; left:0; top: 130%; width: 220px; background: #fafafa; border: 1px solid #ddd; border-bottom: none; text-align: left; box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.8); opacity: 0;
              -webkit-transition: all 500ms cubic-bezier(0.810, 0.010, 0.455, 0.945); 
              -moz-transition: all 500ms cubic-bezier(0.810, 0.010, 0.455, 0.945); 
              -ms-transition: all 500ms cubic-bezier(0.810, 0.010, 0.455, 0.945); 
              -o-transition: all 500ms cubic-bezier(0.810, 0.010, 0.455, 0.945); 
              transition: all 500ms cubic-bezier(0.810, 0.010, 0.455, 0.945); /* custom */
}
nav ul li ul li {display: block;}
nav ul li ul a { border-right: none; text-align: left;}
nav ul li:hover ul { top: 100%; opacity: 1; z-index: 100; height: auto;
                     -webkit-transition: all 100ms cubic-bezier(0.810, 0.010, 0.455, 0.945); 
                     -moz-transition: all 100ms cubic-bezier(0.810, 0.010, 0.455, 0.945); 
                     -ms-transition: all 100ms cubic-bezier(0.810, 0.010, 0.455, 0.945); 
                     -o-transition: all 100ms cubic-bezier(0.810, 0.010, 0.455, 0.945); 
                     transition: all 100ms cubic-bezier(0.810, 0.010, 0.455, 0.945); /* custom */
}
/* Layout styles goes here */
.wrapper{
    background-color: #fff;
    margin: 0 auto;

}
.header-area{
    padding-left: 5px;
    padding-right: 5px;
}
.header-content{
    background-color: #ffffff;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
    float: left;
}
/* Layout styles ends here */


/* Header area styles starts */
.logo-area{
    display:flex;
    flex-direction:row;
    margin:30px 0px 15px;
    justify-content: space-evenly;
}

.date-area{
    width: 100%;
    text-align: right;
}
.today-text{
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}
.search-suscribe{
    width: 200px;
    max-width:200px;
    position: relative;
} 

.subscribe-select{
    background-color: #d92727;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-top: 10px;
    position: relative;
    cursor: pointer;
    border-radius:10px;
}
.subscribe-select span{
    color: #ffffff;
    font-size: 1.1em;
    font-family: 'Ruda', sans-serif;
}
.subscribedropdown-arrow{
    background: url('../img/tool-sprite-daily-caller.png')  -5px -5px no-repeat;
    display: inline-block;
    height: 15px;
    width: 15px;
    float: right;
    position: relative;
    right: 10px;
}
.subscribe-dropdownlist{
    border: solid 1px transparent;
    background-color: black;
    position: absolute;
    top: 35.5px;
    right: 0;
    z-index: 2; 
    height: 0;
    width: 100%;
    overflow: hidden;
    padding: 0 10px;
    visibility: hidden;
    transition: all 0.5s ease;
}
.submit-button-area{
    text-align: center;
    font-family:'Ruda',sans-serif;
}
.subscribe-select:hover .subscribe-dropdownlist{
    visibility: visible;
    border-width: 1px;
    border-color: #d1d1d1; 
    height: auto;
    transition: all 0.5s ease;
}
.subscribe-dropdownlist h3{
    font-size: 1.1em;
    font-family: 'Ruda', sans-serif;
    font-weight: bold;
    color: #3c3c3c;
    padding: 10px 0 0 0;
}
.subscribe-dropdownlist ul{
    list-style: none;
}
.subscribe-dropdownlist ul li{
    padding: 0;
}
.subscribe-dropdownlist ul li span{
    font-size: 1.1em;
    font-family: 'Ruda', sans-serif;
    color: #000000;
    padding-left: 8px;
}
.subscribe-dropdownlist ul li input[type=checkbox]{
    position: relative;
    bottom: 3px;
}
.site-functionality {
    margin: 30px 0;
}

.clear{
    clear: both;
}
/* Nav menu style*/
#menu-small{
    display: none;
}
.daily-caller-navigation{
    position: relative;
}
.mobile-menu-list{
    display: none;
}

.nav-area{
   
}
.nav-area .current_page_item{
    
}
.nav-area li a{
    color :#ffffff;
    font-size: 1.8em;
    font-family: 'Oswald', sans-serif;
    text-transform:uppercase;
}
.nav-area nav ul > li:hover{
    background-color: rgba(239, 239, 239, 0.75);
}
.nav-area nav ul > li li:hover{
    background-color: rgba(239, 239, 239, 0.50);
}
.nav-area > nav > ul > li > a:after{
    content: '';
}
.nav-area  nav ul > li.has-sub-menu > a:after{
    content: url('../img/menu-drop-down-arrow.png');
    position: absolute;
    right: 8px;
    top: 6px;
}



.drop-down-area {margin-top: 20px;}
            
/* Header area styles Ends  */

/* Slider area styles Starts  */
.slider-image .bx-wrapper .bx-viewport{
    left: 0;
    border: none;
}

.slider-img{
    float: left;
    margin-bottom:15px;
}
.slider-image {
    position: relative;
}
#featuredHL{
    font-family:'Ruda',sans-serif;
    color:black;
    position:relative;
    width:100%;
    text-align:center;

}
#pagelisting a, #articletext a{
    color:red;
}
#featuredHL a{
    color:black;
    text-decoration:none;
}
.featured-post p{
    margin: 0;
}
.featured-post p{
    font-size: 0.8em;
    color: #9a9a9a;
    line-height: 12pt;
    /*padding-top: 5px;*/
}
.featured-post a h3{
    color: #000000;
    font-size: 0.95em;
    font-family: 'Ruda', sans-serif;
    margin-top: 0;
    margin-bottom: 5px;
    line-height: 18px;
}

.featured-post span.featured-textname{
    font-size: 0.95em;
    color: #da2626;
    font-weight: bold;
    display: inline-block;
    padding-top: 4px;
}
.featured-post span{
    font-size: 0.7em;
    color: #686868;
    font-style: italic;
}
.featured-post span.featured-textname{
    font-style: normal;
}
.slider-select {
    border-bottom: dotted 2px #000000;
    padding: 13px 13px;
    border-top-color: transparent; 
    min-height:102px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.slider-select:first-child{
    border-top-color: #e8e8e8;
}
.featured-post{
    width: 100%;
    float: left;
    padding-left: 15px;
}
.featured-post span:not(.featured-textname){
    float: right;
    padding-top: 6px;
}
.slider-select .slider-img:hover{
    transform: scale(1.0125);
}
ul.daily-caller-slider {
    list-style: none;
    padding-top: 15px;
}
.col-xs-12.col-sm-12.col-md-5.col-lg-4.slider-content {
    padding-top: 15px;
}

/* Slider area styles Ends  */

/* Middle content style starts */

.content{
    margin-top: 15px;  
    position: relative;
}


.content .listing li:hover{
    background-color:rgba(228, 225, 225, 0.7);
}


.single-list h3{
    margin-top : 0;
    margin-bottom : 0;    
    font-size : 1.5em;
    font-weight : bold;
    display: inline;
    line-height: 25px;
}
.single-list h3:not(:last-child){
    padding-right: 10px;
}
.single-list span{
    font-size : 1.4em;
}
div.listing.single-list p:first-child {
    font-family: 'Oswald', sans-serif;
}
div.listing.single-list > p:not(:first-child) {
    font-family: 'Spectral', serif;
    font-size:1.2em;
}
.selection-list-check{
    background-color:black;
    color:white;
}
#underCenterPosts .articleCard:nth-of-type(2){
    border-left:black dotted 2px;
    border-right:black dotted 2px;
}
#underCenterPosts div.thumbnail {
    width:420px;
    height:180px;
    padding-left:8px;
    padding-right:8px;
    margin: 0 auto;
}


.underCenterTitle{
    padding-left:8px;
    padding-right:8px;
}
.underCenterPostExcerpt{
    padding-left:5px;
    padding-right:5px;
}
.listing li h3{
    margin-top : 0;
    margin-bottom : 0;
    color : #000000;
    display : inline;
    font-size : 12pt;
    font-weight : bold;
}

.listing li h3:not(.red-text) a,.listing h3:not(.red-text) a {
    color: #000000;
}
.listing li h3:not(.red-text):after{
    content: ':';
    font-weight: bold;
}
.listing span{
    color: black;
    font-family: 'Spectral', serif;
    font-size: 1.1em;
    font-weight : bold;
    line-height: 22px;
}

.listing li h3.red-text a,.listing h3.red-text a{
    color: #da2626;
    padding: 0 3px; 
    line-height: 22px;
}
.single-list h3 a,.single-list h3.red-text a{
    padding: 0;
}
.listing li span:before{
    content: '-';
    padding-right : 3px;
}

.listing ul{
    list-style-type:disc;
    padding-left: 20px;
    font-family: 'Spectral',sans-serif;
}
.category-header h3{
    color: #000000;
    font-size: 1.3em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}
.category-header{
    padding: 20px 30px;
    border: solid 1px #d3d3d3;
    border-top-color: transparent;
    background-color: #f9f9f9;
}

.category-listing{
    border: solid 1px #d3d3d3;
    border-top : solid 2px #d92727;
    background-color: #f9f9f9;
}
.category-listing h2{
    font-size: 1.4em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin-top: 10px;
}
.categories ul:before{
    content: '';
    position: absolute;
    width: 100%;
    border-top: solid 1px #d3d3d3;
    height: 1px;
    left: 0;
}
.category-listing div{    
    padding: 10px 30px;
    border-bottom: solid 1px #d3d3d3;
    border-top: solid 1px #d3d3d3;
}
.category-listing ul{
    margin-top: 10px;    
    padding: 10px 40px;
}
.selection-list-check{line-height: 20px;}
.selection-list-check input[type=checkbox]{position: relative;bottom: 3px;  margin-right: 5px;}   
.category-listing ul li.categories
{
    color: #000000;
    font-size: 1.4em
    font-family: 'Ruda', sans-serif;
    font-weight: 500;
}
.categories ul li:first-child{
    margin-top: 20px;
}
.categories ul{
    margin-top: 20px;
}

.categories{
    padding: 20px 30px;
}
.category-listing ul li{
    position: relative;
    margin-bottom: 20px;
    list-style-image: url(../img/list-icon.png);
}

.category-listing li a:hover{
    text-decoration: none;
}
.category-listing a{
    color: black;
    font-family: 'Ruda', sans-serif;
    font-size: 0.9em;
}
.pagination li span:before{
    content: '';
}
.pager-pagination{
    padding-top: 0;
    margin: 0;
}
.pager-pagination .pagination{
    margin: 10px 0 0 0;
}
.pagination>li>a, .pagination>li>span{
    color: #686868;
}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{
    background-color : #DA2626;
    border-color :#DA2626;
}
.pager-pagination > div{
    text-align: right; 
}
.next-prev-small{
    display: none;
}

.disclaimer p {font-size: 0.8em}
/* Middle content style ends */

/* Footer area styling goes here */
footer{
    background-color: black;
    line-height:30px;
}

.footer-navigation {
    padding: 20px 0;
    text-align: center;
}
.footer-navigation div{
    color: #ffffff;
}
.footer-navigation li{
    display: inline;
}
.footer-navigation li:not(:last-child):after{
    content: '|';
    color: #ffffff;
}
.footer-navigation li a{
    color: #ffffff;
    font-size: 0.8em;
    font-family: 'Oswald', sans-serif;
    padding: 0 10px;
}
.footer-navigation li a:hover{
    text-decoration: none;
}
.footer-navigation span{
    color: #ffffff;
    font-size: 0.8em;
    font-family: 'Oswald', sans-serif;
    display: inline-block;
    padding: 10px 0 0 0;
}

/* Footer area styling ends here */

/* Search page styles starts */

#archive-header {
    border-bottom: solid 2px #d3d3d3;
    margin: 10px 10px;
}
#archive-header h1{
    font-family: 'Ruda', sans-serif;
    font-size: 1.8em;
    font-weight: 600;
}
.picCount{
    margin-left: 90px;
}
#content .single-post{
    margin: 10px;
    padding: 0 0 5px 0;
    border-bottom: solid 1px #d3d3d3;
}
#content .single-post a{
    font-size: 1.2em;
    font-family: 'Spectral', sans-serif;
    font-weight: 600;
}
#content .single-post .date{
    margin-top: 5px;
}


#content .nextprev{
    margin: 30px;
    float: right;
}
#content .nextprev a{
    font-size: 12pt;
    color: #adadad;
}
#content .nextprev a:hover{
    color: #777777;
}
#content .nextprev a:first-child{    
    padding-right: 5px;
}
#content .nextprev a:not(:first-child){    
    padding-left: 5px;
}
#content .nextprev a span{
    font-size: 12pt;
}
#content .nextprev a span {
    font-size: 1.2em;
}
/* Search page styles ends */

/* Mail chimp style starts */
.go-btn{
    height: 28px;
    position: relative;
    background-color: #d92727;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 0.9em;
    padding: 6px 10px;
    color: white;
    border: none !important;
    margin: auto !important;
}
#mc_embed_signup label{
    font-size: 12pt;
}


#mc_embed_signup{clear:left; font:14px 'Open Sans', sans-serif, Helvetica,Arial,sans-serif; }
#mc_embed_signup label{font-weight: normal;padding-left: 7px;}
#mc_embed_signup .email{  border: none; background-color: #ffffff;font-size: 0.9em;}
#mc_embed_signup div.mce_inline_error{background-color: #3a3a3a;}
#mc_embed_signup .mc-field-group.input-group ul li{padding:0;}
#mc_embed_signup .mc-field-group.input-group ul{margin-top: 7px;}


/* Mail chimp style ends */
.subscribe-dropdownlist input[type="submit"] {
    width: 150px;
    padding: 5px 10px;
    border-radius: 3px;
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #D92727;
    color: #fff;
    height: 30px;
    font-family:'Ruda',sans-serif;
}
.drop-down-area input#mail {
    width: 100%;
    padding: 5px 10px;
    border: none;
    padding-top: 10px;
    border: solid 1px transparent;
    font-family:'Ruda',sans-serif;
}
.error-cls{ border-color: #d92727;}
.drop-down-area{margin-top: 12px !important;position: relative;}
.error-msg{transition: all 0.5s linear;display: none;position: absolute;top: 35px;border-radius: 3px;background-color: #d92727;color: #ffffff;z-index: 10;}
.error-msg div{padding: 3px;position: relative;}
.error-msg div:before{content: '';
                      position: absolute;
                      bottom: 18px;
                      border: solid 5px #d92727;
                      border-top-color: transparent;
                      border-left-color: transparent;
                      border-right-color: transparent;
                      z-index: 3;
                      left: 40%;}
.subscribe-success{padding: 5px;color: #319C62;font-size: 1.5em;font-weight: 500;display: none;position: absolute;bottom: 5px;left: 0;}
/* =================================================================================
--------------------------    Media queries      -----------------------------------
================================================================================= */


/* ------------ Desktop, Laptop's and Tablets ----------------- */
@media screen and (max-width:1300px){
    h2{
        font-size:2em;
    }
    .logo-area{
        padding-bottom:5px;
    }
    #mainContainer{
        width:1080px
    }
    #articletext, #pagelisting, #fourOFour{
        width:100%
    }
    #imgAndText,#topPortionNonFPs{
        width:500px;
    }
   div.groupOfThreeWrapper > a.articleCard > div.thumbnail > img {
       width: 250px;
       height: 107px;
       aspect-ratio:7 / 3;
   }

    a.topSidebarCard > div.article > div.thumbnail > img{
        width:100%;
        height:auto;
        aspect-ratio:7 / 3;
    }
    #aboveCenterMiddle{
        padding-left: 15px;
        padding-right: 15px;
    }
    #aboveNextPic > img{
        width:190px;
        height:auto;
        aspect-ratio:7 / 3;
    }

    div.topSidebarWrapper{
        width:250px;
        min-width:250px;
    }

    #centerBarWrapper h3{
        font-size:1.3em;
    }
    #underCenterPosts div.thumbnail {
        width:330px;
        height:141px;
    }
    #bottomArticleThumbnailFirst .thumbnail,
    .bottomArticleThumbnailNonfirst .thumbnail{
        width:290px;
        min-width:290px;
    }

}
@media screen and (max-width:1100px){
    #mainContainer{
        width:999px;
    }
    #leftSidebar{
        margin-right:unset;
    }
    #rightSidebar{
        margin-left:unset;
    }

    #imgAndText,#topPortionNonFPs{
        width:480px;
    }
    a#featuredWrapper div#imgAndText img{
        width:100%;
        height:auto;
        aspect-ratio:7 / 3;
    }
    div.groupOfThreeWrapper > a.articleCard > div.thumbnail > img,div#centerBarWrapper a.cCardLink img{
        width:240px;
        height:auto;
        aspect-ratio:7 / 3;
    }
    div#first-article-wrapper > a.articleCard > div#aboveCenterBarFirstImage > img{
        width:100%;
        height:auto;
        aspect-ratio:7 / 3;
    }
    a.topSidebarCard > div.article > div.thumbnail > img{
        width: 100%;
        height: auto;
        aspect-ratio:7 / 3;
    }
    #first-article-wrapper img, #first-article-wrapper{
        
    }
    div.topSidebarWrapper{
        width:250px;
    }
    #featuredStoryAndArticles{
        margin-right:0px;
        padding:10px;
    }

    .bottomArticleThumbnailNonfirst .thumbnail, #bottomArticleThumbnailFirst .thumbnail{
        width:250px;
    }

}


@media screen and (max-width:1080px){
    header > #mainContainer{
        padding-bottom:5px;
    }



    #aboveCenterBarFirstImage > img{
        
    }
    .nav-area{
        display: none;
    }
    div.mobile-menu-list div.menu-navbar-menu-container{
        font-size: 1.2em;
        text-transform: uppercase;
        text-align:left;
    }
    .mobile-menu-list{
        position: absolute;
        z-index: 5;        
        width: 70%;
        padding: 10px 0 5px 0;
        background-color: black;
        overflow: hidden;
        display: block;
        left: -768px;
        transition: left 1.25s ease-in-out;
        top:-30px;
    }
    .mobile-menu-list-toggle{
        left: 0;
        width: 40%;
        opacity: 1;
        display: block;
        padding: 10px 10px 5px 10px;
        transition: left 1.25s ease-in-out;
    }
    .mobile-menu-list  ul{
        list-style: none;
    }

    .mobile-menu-list ul li:not(:last-child):after{
        
        position: absolute;
        width: 100%;
        left: 0;
        bottom:-3px;
        height: 1px;
        content: '';
    }
    .mobile-menu-list ul li{
        position: relative;
    }
    .mobile-menu-list ul > li:hover > a{
        background-color: white;
        color: black;
    }
    .mobile-menu-list ul li a{
        color: white;
        width: 100%;
        display: inline-block;
        padding: 8px;
    }
    .mobile-menu-list ul li ul{
        display: none;
        list-style: none;
    }
    span.sub-menu-drop-down{
        position: absolute;
        right: 5px;
        top: 12px;
        width: 10px;
        height: 8px;
        background: url('../img/arrow-drop-down.png');
        cursor: pointer;
    }
    .mobile-menu-list ul li.has-sub-menu ul li a{
        padding-left: 20px;
    }
    #menu-small{
        display: block;
        position: absolute;
        left: 10px;
        top: -80px;
        color:white;
        padding: 4px;        
        cursor: pointer;
    }
    
    
}
@media (max-width:1023px){
    .nav-area li a{
        font-size: 13pt;
        padding: 8px 10px;
    }
    .featured-post a h3{
        margin-top: 10px;
    }
}

@media screen and (max-width:1000px){
    #mainContainer{
        width:unset;
    }

    #featuredStoryAndArticles{
        order:1;
    }
    #rightSidebar{
        order:2;
        margin-left:unset;
    }
    #leftSidebar{
        order:3;
    }

    a#featuredWrapper div#imgAndText img, div.groupOfThreeWrapper > a.articleCard > div.thumbnail > img,a.topSidebarCard > div.article > div.thumbnail > img, 
    div#first-article-wrapper > a.articleCard > div#aboveCenterBarFirstImage > img, #aboveNextPic > img,div#centerBarWrapper a.cCardLink img, #underCenterPosts div.thumbnail > img,
    div#bottomArticleThumbnailFirst > div.thumbnail > img, div.bottomArticleThumbnailNonfirst > div.thumbnail > img,
    #seventh-eighth-wrapper > a.articleCard, p > iframe,#imgAndText,div.topSidebarWrapper{
        height:100%;
        width:100%;
    }
    #aboveCenterBarWrapper{
        flex-direction: column;
    }
    #rightAboveCenterColumn{
        order:1;
    }
    #leftAboveCenterColumn{
        order:2;
    }
    .aboveCenterBarColumn,#aboveCenterBarFirstImage > img{
        width:100%;
        height:100%;
    }
    #featuredHL > h2{
        font-size:inherit;
    }
    #topPortionNonFPs{
        border-top:black dotted 2px;
        padding-top:20px;
    }

    #aboveCenterMiddle,#seventh-eighth-wrapper{
        width:100%;
    }
    #articletext, #pagelisting, #fourOFour{
        width:100%;
    }
    div#bottomArticleThumbnailFirst,
    div.bottomArticleThumbnailNonfirst {
        aspect-ratio: 7 / 3;
    }
    div#bottomArticleThumbnailFirst > div.thumbnail > img, #first-article-wrapper, #first-article-wrapper img{
        min-width:unset;
        width:100%;
        aspect-ratio:7 / 3;
    }
    div#bottomArticleThumbnailFirst > div.thumbnail > img, div.bottomArticleThumbnailNonfirst > div.thumbnail > img{
        padding-top:20px;
    }
    #aboveNextPic + .cardTitle{
        border-bottom:black dotted 2px;
    }
    #bigVideoThumbnail img, .smallVideoThumbnail img{
        width:100%;
        min-width:unset;
        height:100%;
    }
    #bracketTitleContainer{
        width:100%;
        padding-bottom:25px;
        margin-left:auto;
        margin-right:auto;
    }
    #bracketTitle{
        max-width:unset;
        width:100%;
    }
    #articleContainer,#pageContainer,#categoryContainer{
        margin-left:1em;
        margin-right:1em;
        overflow-wrap: anywhere;
    }
    #breakingNews,#topPortionNonFPs,#aboveCenterPosts,#centerBarWrapper,#underCenterPosts, .bottomArticle, #bottomArticlesList, .videoCard{
        flex-direction:column;
    }
    #imgAndText{
        flex-direction: column;
    }
    #aboveCenterMiddle{
        border-top:black dotted 2px;
    }
    #featuredStoryAndArticles{
        margin-right:unset;
    }
    #headlineAndPic,#articleImageWrapper,#nonNewsPageContent,  #fourOhFourWrapper{
        width:100%;
    }
    #articleImageWrapper > img{
        min-height:unset;
    }
    .groupOfThreeWrapper, #first-article-wrapper, .centerCard, #topPortionNonFPs{
        width:unset;
    }
    .groupOfThreeWrapper:nth-child(2){
        margin-left:unset;
        margin-right:unset;
    }
    #centerBarWrapper{
        height:unset;
    }
    .centerCard:not(:first-child){
        padding-top:20px;
    }
    .last-bottom-article{
        border-bottom: black dotted 2px;
    }
   
    .search-suscribe{
        width:150px;
    }
    #dcnfLogoImage{
        width:325px;
    }
	#dcnfTagLine{
		width:350px;
	}
    #aboveCenterBarWrapper, #centerBarWrapper, #underCenterBarWrapper, #bottomArticlesList, #bottomSidebarWrapper, #breakingNews{
        padding-left:25px;
        padding-right:25px;
    }
    #underCenterPosts .articleCard:nth-of-type(2){
        border-left:none;
        border-right:none;
    }
    #videoCardFirst{
        border-bottom:black dotted 2px;
    }
    #aboveCenterMiddle, #seventh-eighth-wrapper, #centerBarWrapper{
        padding-top:20px;
    }
    .centerCard:not(:first-child), #underCenterPosts .articleCard:not(:first-child){
        border-top:black dotted 2px;
    }
    #bottomArticleThumbnailFirst .thumbnail{
        width:unset;
        min-width:unset;
    }
    #underCenterPosts .articleCard{
        padding-top:25px;
        padding-bottom:25px;
    }
    #bottomSidebarWrapper,.videoTitle{
        width:unset;
    }
    #bottomArticlesPosts{
        margin-right:unset;
    }
    #donateButton{
        width:80px;
        scale: 80%;
    }
    #donateLink{
        font-size:0.9em;
        padding:7px;
    }
    #syndicationButton{
        width:90px;
        scale: 80%;
    }
    #syndicateLink{
        
            height: 100%;
            padding: 3px;
            text-align: center;
            color: white;
            font-size: 0.9em;
            letter-spacing: unset;
    }
    .subscribe-select span{
        font-size: 0.9em;
    }
    .search-suscribe{
        width:130px;
    }
}

@media screen and (max-width: 920px){
    #categoryListing{
        width:800px;
    }
    .articleCategoryCard{
        width:370px;
    }
}
@media screen and (max-width: 800px){
    #categoryListing{
        width:unset;
    }
    .articleCategoryCard{
        width:100%;
        height:auto;
        padding-bottom:15px;
    }
}

/* ---------------- Tablets and mobiles ---------- */
@media (max-width: 767px) {
    .nav-area li a{
        font-size: 0.9em;
        padding: 8px 5px;
    }
    .dailycaller-search{
        padding: 0;
        margin-bottom: 5px;
    }
    .dailycaller-searchicon{
        left:0;
    }
    .subscribe-select{
        margin-bottom: 10px;
    }
    .date-area{
        display: none;
    }
}
/* ---------------- mobiles ---------- */
@media screen and (max-width:599px){
    #dcnfLogoImage{
        width:300px;
    }
	#dcnfTagLine{
		width:280px;
	}
    
}
@media (max-width: 599px) {

    .middle .slider-content{
        display: none;
    }
    .listing span{
        display: block;
        padding: 3px 0 3px 0px;
    }
    .listing span.next-prev-icon{
        display: inline;
    }
    .slider-info{
        width: calc(100% - 40px);
        left: 20px;
        padding: 15px;
    }



}
@media screen and (max-width:525px){
    #donateTitleContainer{
        width:100%;
    }
}
@media screen and (max-width:500px){
    #logoLink{
        margin-top:20px;
    }
    #articletext p{
        font-size:1.5em;
        line-height:30px;
    }
    #articletext li{
        font-size:1.45em;
        line-height:1.5em;
    }
    #donateBarWrapper{
        height:100%;
    }
    

}
/* ---------------- mobiles ---------- */
@media (max-width: 479px) {
    .pager-pagination{
        margin: 0;
    }
    .red-text{
        line-height: 17px;
    }
    .featured-post a h3{
        margin-top: 0px;
    }
    .slider-info{
        padding: 10px;
        bottom: 15px;
    }
    .slider-info h2{
        font-size: 1.3em;
    }
    .logo-wrapper{
        width: 100%;
    }
    .logo-area {
        margin: 15px 0px;
    }
    .logo-area img{
        margin: auto;
    }
    .site-functionality {
        margin: 5px 0;
    }
    .site-functionality-wrapper{
        width: 100%;
    }
    .footer-navigation li a{
        padding: 0 5px;
        line-height: 20px;
    }
    .mobile-menu-list-toggle{
        width: 80%;
    }
    @media (min-width : 300px) and (max-width:400px){
        #syndicationButton, #donateButton{
            height:40px;
        }
        .next-prev-small{
            display: block;
        }
        .pager-pagination{
            display: none;
        }
        .listing
        {
            padding: 10px 10px;
        }
        .slider-info{
            width: calc(100% - 30px);
            left: 15px;
            padding: 5px;
            bottom: 5px;
        }
        .slider-info h2{
            margin: 10px 0;
            font-size: 1.1em;
        }
        .slider-info p{
            font-size: 0.85em;
        }
        .listing li h3,.listing li h3.red-text,.listing span{
            font-size: 0.85em;
        }
        .listing li h3.red-text a, .listing h3.red-text a{
            line-height: 1.3em;
        }
        .footer-navigation li a,.footer-navigation span{
            font-size: 0.8em;
            line-height: 16px;
            padding: 5px;
        }
        .footer-navigation{
            padding: 15px 0;
        }
    }

}