@charset "utf-8";

a,
a strong,
strong a {
    color: #274cb6;
}

.panel.bloglist {
    padding-bottom:0;
    margin-bottom:0;
}

/* BLOG NAV */

.panel.blognav,
.panel.blognav .content-wrapper,
.panel.blognav .content-wrapper ul {
    margin:0;
    padding:0;
}

.panel.blognav .content-wrapper {
    background-color:#E6E8E8;
    padding:15px 0;
    width: 100%;
    max-width: 100%;;
}

.panel.blognav .content-wrapper li {
    text-align:center;
    margin:0 10px;
    list-style:none;
    display:inline;
    line-height:25px;
    text-transform:uppercase;
}

.panel.blognav .content-wrapper li a {
    font-weight:bold;
}

/* END BLOG NAV */


/* START FEATURE */

.panel.bloglist .box {
    background-color:#e3e9e9;
    border-top:solid 8px #188518;
    padding:25px 20px;
    box-sizing:border-box;
    margin-bottom:10px;
    height: auto;
    overflow:hidden;
}

#main-post img {
    float: left;
    display: block;
    margin-right: 10px;
    max-width: 295px;
    height: auto;
}

#main-post h2 {
    font-size: 2em;
}

#main-post .summary {
    margin-left: 10px;
    float: right;
    width: calc(100% - 315px);
    box-sizing: border-box;
}

.panel.bloglist .onecol .box {
    height:auto;
}

.panel.bloglist .box.twoline {
    padding:8px 20px;
}

.panel.bloglist em {
    font-size:0.9em;
    font-style:normal;
}


/* END FEATURE */


/* BLOG LIST */

.panel.bloglist .box.sub-post {
    text-align:left;
    background-color:#f1f3f3;
    margin-bottom: 30px;
}

.panel.bloglist .box.sub-post img {
    display: block;
    float:left;
    margin-right: 10px;
    max-width: 150px;
    height: auto;
}

.panel.bloglist .box.sub-post .summary {
    margin-left: 10px;
    float: right;
    width: calc(100% - 170px);
    box-sizing: border-box;
}

.panel.bloglist .box.sub-post h3 {
    font-size: 1.4em;
    margin-bottom: 10px;
    font-weight: normal;
}

.panel.bloglist .box.sub-post p {
    line-height: 1.3em;
}

/* END BLOG LIST */


@media screen and (max-width: 800px) {

    #main-post img {
        float: left;
        display: block;
        width: calc(40% - 10px);
    }

    #main-post .summary {
        width: calc(60% - 10px);
    }

    .panel.bloglist .box.sub-post img {
        float: left;
        display: block;
        width: calc(30% - 10px);
        max-width: 300px;
    }

    .panel.bloglist .box.sub-post .summary {
        width: calc(70% - 10px);
    }

    .panel.bloglist .box {
        height:auto;
        margin-bottom:20px!important;
    }
}


@media screen and (max-width: 590px) {

    #main-post img,
    .panel.bloglist .box.sub-post img {
        float: none;
        margin: 0 0 20px;
        display: block;
        width: 100%;
    }

    #main-post .summary,
    .panel.bloglist .box.sub-post .summary {
        width: 100%;
        margin: 0;
    }
}


/* BLOG POST */

.panel.blogpost {
    color:#9a9a9a;
}

.panel.blogpost .content-wrapper {
    color:#000;
    padding-top:0;
    font-size: 1.1em;
}

.panel.blogpost h1 {
    color: #274cb6;
}

.panel.blogpost h1 em {
    font-style: normal;
}

.panel.blogpost h1 em:nth-child(1) {
    color: #ff0000;
}

.panel.blogpost h1 em:nth-child(2) {
    color: #cc99ff;
}

.panel.blogpost h1 em:nth-child(3) {
    color: #339966;
}

.panel.blogpost h1 em:nth-child(4) {
    color: #333399;
}

.panel.blogpost h2 {
    font-size: 1.6em;
    color: #274cb6;
    margin: 0 0 20px;
}

/*
.panel.blogpost p {
    text-align: justify;
}
*/

.panel.blogpost .content-wrapper .box:nth-child(2) div,
.panel.blogpost .content-wrapper .box:nth-child(2) .linked-box {
    background-color:#E6E8E8;
    margin-bottom:20px;
    border-top:solid 7px #188518;
    padding:20px;
    box-sizing:border-box;
    display: block;
}

.panel.blogpost .content-wrapper .box:nth-child(2) .linked-box .linked-box-wrapper {
    max-width: 300px;
    display: block;
}

.panel.blogpost .content-wrapper .box:nth-child(2) a.linked-box {
    color: #000;
}

.panel.blogpost .content-wrapper .box:nth-child(2) .linked-box strong {
    display: block;
    width: 100%;
    font-size: 1.1em;
    font-weight: normal;
    margin-bottom: 15px;
    color: #274cb6;
}

.panel.blogpost .content-wrapper .box:nth-child(2) .linked-box img {
    float: left;
    margin: 5px 20px 20px 0;
    display: block;
}

.linked-box span.button
{
    padding: 3px 6px;
    color:#FFF;
    text-transform:uppercase;
    text-align:center;
    text-decoration:none;
    font-size: 16px;
    border-radius:5px;
    cursor:pointer;
    background-color:#399739;
    border: solid 1px #148416;
    width: 115px;
    margin: 10px 0 10px 130px;
    display: block;
}

@media screen and (max-width: 1040px) {
    .panel.blogpost .content-wrapper .box:nth-child(2) .linked-box img {
        display: none;
    }
    .linked-box span.button {
        margin-left: 0;
    }
}

@media screen and (max-width: 650px) {
    .panel.blogpost .content-wrapper .box:nth-child(2) .linked-box img {
        display: block;
    }
    .linked-box span.button {
        margin-left: 125px;
    }
}

.linked-box:hover .button {
    background-color:#e81588;
    color:#fff;
}

.panel.blogpost .content-wrapper .box:nth-child(2) div i {
    font-size:1.7em;
    margin-right:10px;
}

.panel.blogpost .content-wrapper .box:nth-child(2) span.summary {
    margin-bottom:15px;
    font-size:0.9em;
    display:block;
}

.panel.blogpost .content-wrapper .box:nth-child(2) div a {
    font-size:1.1em;
    text-align:left;
}

.panel.blogpost .content-wrapper .box:nth-child(2) p {
    color:#fff;
    background-color:#188518;
    text-transform:uppercase;
    font-weight:bold;
    padding:7px 20px;
    margin:0 0 15px 0;
    font-size:0.8em;
}

.panel.blogpost .content-wrapper .box:nth-child(2) p.sharetext {
    margin-bottom:0;
    padding-bottom:0px;
}

#blog-form-wrapper {
    width: 100%;
    border: solid 1px #dbdce0;
    margin-top: 35px;
    padding: 30px 0 40px;
}

.blog-panel {
    background-color: #eab2b5;
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0 30px;
    padding-bottom: 25px;
}

.blog-panel p {
    padding: 0 20px;
}

.blog-panel p:first-of-type {
    background-color: #c5101a;
    color: #fff !important;
    padding: 20px;
    width: 100%;
    font-family: 'Kaushan Script', cursive;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.6em;
    margin-bottom: 20px;
}

.blog-panel p:first-of-type strong {
    color: #fff !important;
    font-weight: normal;
}

.blog-panel.red {
    background-color: #eab2b5;
}

.blog-panel.green {
    background-color: #8dd3a1;
}

.blog-panel.blue {
    background-color: #96d0e8;
}

.blog-panel.red p:first-of-type {
    background-color: #c5101a;
}

.blog-panel.green p:first-of-type {
    background-color: #23b14d;
}

.blog-panel.blue p:first-of-type {
    background-color: #00a3e8;
}


/* END BLOG POST */


/* BLOG PAGINATION */

.panel.blogmore .content-wrapper{border-top:solid 1px #dbdce0;text-align:left;padding-top: 35px; padding-bottom: 35px }
.panel.blogmore i{font-size:1.7em;float:left;margin:-2px 10px 0 0}
.panel.blogmore i.fa-chevron-circle-right{float:right;margin:-2px 0 0 10px!important}
.panel.blogmore a:nth-child(1){float:left}
.panel.blogmore a:nth-child(3){border-right:solid 1px #dbdce0;padding-right:10px;margin-right:10px}
.panel.blogmore a{color:#e81588;display:block;width:auto;float:right}
.panel.blogmore a i{color:#e81588}
.pagination a.active,.pagination a:hover,.panel.blogmore a:hover,.panel.blogmore a:hover i{color:#003758}

ul#breadcrumbs {
    width:100%;
    font-size: 0.9em;
    margin: 0;
    padding: 0;
}

ul#breadcrumbs li {
    float:left;
    list-style-type:none;
    padding: 10px 0;
}

ul#breadcrumbs i {
    padding: 0 13px 0 15px;
}

ul#breadcrumbs li.home {
    background:none;
    padding-left: 0;
}

#comments-wrapper {
    width: 90%;
    margin: 0 auto;
}

.comment-wrapper {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: solid 1px #dbdce0;
}

.comment-wrapper p:first-of-type {
    font-size: 1.1em;
    line-height: 1.1em;
}

.comment-wrapper p em {
    font-size: 0.8em;
    font-style: normal;
}