﻿.brdTop {
    height: 4px;
}

/*colors*/
.colW {
    color: #fff;
}

.colO {
    color: #F2BE5E;
}

.colLb {
    color: #ccdca7;
}
.colB {
    color: #4E5B31;
}

.colG {
    color: #808080;
}

.colD {
    color: rgba(0,0,0,.5);
}

.coldG {
    color: #434752;
}

.colR {
    color: #f00;
}

.colGn {
    color: #78cc5a;
}

.bd-w {
    border-bottom: 1px solid #fff;
}

.bd-b {
    border-bottom: 1px solid #ddd;
}
.bl-bg {
    border-left: 1px solid #ddd;
}
.br-bg {
    border-right: 1px solid #ddd;
}
.bd-bl {
    border-bottom: 1px solid #4E5B31;
}

.bd-o {
    border-bottom: 1px solid #F2BE5E;
}

.bd-tb {
    border-top: 1px solid #4E5B31;
}

.bl-bl {
    border-left: 1px solid #4E5B31;
}
.fl-b {
    border: 1px solid #ddd;
}
.actions a, .actions small {
    color: #8a8e90;
}

.actions a:hover {
    color: #666;
}

@media (min-width: 992px) {
    .bckG {
        background: #f5f5f5 url(../../../Images/pattern.png) repeat top left;
    }
    .bckWp-a {
        background: #fff;
        box-shadow: 0 6px 6px -3px rgba(0,0,0,.1);
        padding: 15px;
    }
    .dc2 .dc2-banners {
        padding: 0 10px;
    }
    .bckW-prt .dc2-banners {
        background: #fff;
        padding: 10px 15px 0 15px;
    }
}
@media (min-width: 992px), (max-width: 767px) {
    .bckB {
        background-color: #455a21;
        background: linear-gradient(45deg,#455a21 0,#4E5B31 100%);
        background: -webkit-gradient(left bottom,right top,color-stop(0,#455a21),color-stop(100%,#4E5B31 ));
        -webkit-filter: progid:dximagetransform.microsoft.gradient(startColorstr='#455a21', endColorstr='#4E5B31', GradientType=1);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#455a21', endColorstr='#4E5B31', GradientType=1);
    }
}


/*titles*/
.title_border {
    background-color: #F2BE5E;
    width: 40px;
    height: 4px;
    display: block;
}
.section-heading {
    border-bottom: 1px solid #dedede;
    margin: 0em auto;
    text-align: left;
    margin-bottom: 1em;
}
.section-heading .main-heading {
    border-bottom: 2px solid #859b53;
    display: inline-block;
    margin: 0 0 -1px 0 !important;
    padding-bottom: .5em;
    position: relative;
    font-family: 'M PLUS Rounded 1c', sans-serif;
}
.section-heading .main-heading.hr-l {
    border-bottom: 2px solid #ccdca7;
}
.section-heading .main-heading.hr-y {
    border-bottom: 2px solid #F2BE5E;
}

/*right-four-items*/
.btnWrp {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 10px;
}
.btnWrp:after, .btnWrp:before {
    content: "";
    bottom: 50%;
    position: absolute;
    left: 100%;
    width: 100vw;
    background: #dedede;
    height: 1px;
}
.btnWrp:before {
    left: auto;
    right: 100%;
}
.btnWrpCenter {
    background: #fff;
    position: relative;
    top: -1px;
    margin: 0;
    padding: 10px;
    text-align: center;
    overflow: hidden;
}
.btnWrpCenter:after, .btnWrpCenter:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    bottom: 50%;
    left: 0;
    background: #dedede;
}
.btnWrpCenter:after {
    left: auto;
    right: 0;
}

.right-four-items .content-wrap {
    border: solid 1px #dedede;
    padding: 0 20px;
}
    .right-four-items .content-wrap > div:last-child .bd-b {
        border-bottom: none;
    }


/*to-top*/
#toTop:hover {
    background-color: #d78a15;
}

#toTop {
    position: fixed;
    top: auto;
    bottom: 55px;
    outline: none;
    overflow: hidden;
    color: #fff;
    text-align: center;
    background: #d57800;
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 14px;
    cursor: pointer;
    z-index: 999;
    opacity: 1;
    display: none;
}

/*Buttons*/
.btn-twitter {
    width: 100%;
}
.btn-twitter .icon-twitter {
    color: #1da1f2;
}
.btn-white {
    color: #fff;
    border: 1px solid;
}
.btn-white:hover {
    background: rgba(141, 141, 141, 0.5);
}



.most-popular .content-news div:last-child{
    border: none;
}
.newsfeed .timeline-row {
    margin-top: -6px;
}
.newsfeed .timeline:last-child .timeline-content {
    padding-bottom: 0;
}
.newsfeed h3 {
    height: 38px;
    line-height: 19px;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .newsfeed .fz-16, .most-popular .fz-16 {
        font-size: 18px !important;
        line-height: 1.25 !important;
    }
}

.lh-07,
.new-subscription h2,
.right-four-items .heading h2 {
    line-height: 0.7;
}

/*new-subscription html portlet*/
.new-subscription {
    color: #fff;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    background: #313971;
    padding: 0px 0;
}
.new-subscription h2 {
    border-left: 5px solid #F2BE5E;
}

/*Special topics*/
.special-topics blockquote {
    font-size: 16px;
    margin: 0;
    quotes: "“" "”" "‘" "’";
    line-height: 1.2;
}

    .special-topics blockquote:before {
        content: open-quote;
        display: inline-block;
        height: 0;
        line-height: 0;
        color: #ccc;
        font-size: 2.5em;
        font-family: 'Times New Roman';
        position: relative;
        top: 10px;
    }

    .special-topics blockquote:after {
        content: close-quote;
        display: inline-block;
        height: 0;
        line-height: 0;
        right: -10px;
        position: relative;
        top: 23px;
        color: #ccc;
        font-size: 2.5em;
        font-family: 'Times New Roman';
    }

/*Headlines*/
.headlines .carousel-control.right {
    right: -20px;
    left: auto;
}
.headlines .carousel-control.left {
    left: -20px;
}
/*Sponsors*/
.sponsors .thumbnail {
    border: 4px double #ccc;
    padding: 15px;
}
.sponsors {
    background: #e4e4e4;
}
/*Facebook feed*/
.facebook .heading h6 {
    width: 100%;
    background: #4267b2;
    padding: 10px 20px;
    border-bottom: 1px solid;
    margin: 0;
}

/*Xristika*/
.container.xrisima_text span, 
.container.xrisima_text div, 
.container.xrisima_text p {
    font-size: 14px !important;
    font-family: "Roboto", sans-serif !important;
}

/*Protoselida*/
#Protoselida {
    width: 300px;
    margin: 0 auto;
}

/*Contact page*/
.contact-page {
    background: #fff;
}
.contact-icon:hover {
    box-shadow: 20px 0 50px rgba(0,0,0,.1);
}
.contact-page .contact-icon {
    background: #f5f5f5;
    padding: 30px;
    display: block;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.st-page a {
    transition: color 0.1s ease-in 0s, background-color 0.1s ease-in 0s, border-bottom-color 0.1s ease-in 0s;
    text-decoration: none;
    border-bottom: 1px solid #7c8e55;
}
    .st-page a:hover {
        color: #7c8e55;
        border-bottom-color: #7c8e55;
    }

.banner-zone {
    width: 100%;
    overflow: hidden;
    margin: 20px auto;
}
    .banner-zone div {
        text-align: center;
        margin: 0px auto;
        text-align: center;
        display: block;
    }


/*cookie*/
#cookieconsent {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999;
    bottom: 1em;
    right: 1em;
    color: rgb(255, 255, 255);
    background-color: rgb(52, 66, 25);
    width: 336px;
    padding: 1.5em;
    max-width: 24em;
    line-height: 1.75em;
}

@media (max-width: 767px) {
    .backdrop {
        display: none;
        -webkit-transition: width 2s;
        transition: width 2s;
    }
    #toTop {
        bottom: 20px !important;
    }
    .special-topics blockquote {
        margin: 0;
    }

    .layout-footer .social {
        margin-top: 0 !important;
    }

    .layout-footer .social ul {
        text-align: left !important;
    }
    .section-heading {
        margin-top: 30px;
    }
    .section-heading h2, .section-heading h3 {
        font-weight: bold;
    }
    .main-heading {
        font-size: 2.5rem !important;
        line-height: 1.4 !important;
    }
}

@media (min-width: 992px) {
    .row-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 992px) {
    .layout-content-body {
        padding: 15px 0 0 0;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .right-banner {
        margin-top: 20px;
    }
}
