/* ---------- START : GENERAL ---------- */
*
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

*:before,
*:after
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

html
{
    position: relative;

    min-height: 100%;
}

html,
body
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;

    min-width: 320px;

    text-align: left;

    color: #000;
    background-color: #fff;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol
{
    margin-bottom: 0;
}

strong
{
    font-weight: 700;
}

::-moz-selection
{
    background: #b3d4fc;
    text-shadow: none;
}

::selection
{
    background: #b3d4fc;
    text-shadow: none;
}

::-webkit-input-placeholder
{
    color: #333;
}

:-moz-placeholder
{
    color: #333;
}

::-moz-placeholder
{
    color: #333;
}

:-ms-input-placeholder
{
    color: #333;
}

a
{
    -webkit-transition: .5s;
       -moz-transition: .5s;
         -o-transition: .5s;
            transition: .5s;
    text-decoration: underline;

    color: #000;
}

a:hover
{
    text-decoration: underline;

    color: #e31e24;
}

button,
input[type='submit']
{
    padding: 0;

    -webkit-transition: .5s;
       -moz-transition: .5s;
         -o-transition: .5s;
            transition: .5s;

    border: none;
    background: none;
}

button:hover,
input[type='submit']:hover
{
    text-decoration: underline;
}

button:focus,
input[type='submit']:focus
{
    outline: none;
}

h1
{
    font-size: 28px;
}

h2
{
    font-size: 24px;
}

h3
{
    font-size: 20px;
}

h4
{
    font-size: 16px;
}

hr
{
    display: none;
}

ul
{
    padding: 0;

    list-style-type: none;
}

ul li
{
    position: relative;

    padding-left: 17px;
}

ul li:before
{
    position: absolute;
    top: 7px;
    left: 0;

    display: block;

    width: 5px;
    height: 5px;

    content: '';
    vertical-align: top;

    border-radius: 2.5px;
    background: #222;
}

.hidden
{
    position: absolute;
    left: -9999px;
}

.noshow
{
    display: none;
}

/* Animation effects for viewport checker */
.animated
{
    -webkit-animation-duration: 1s;
            animation-duration: 1s;

    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

@-webkit-keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

.fadeIn
{
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
}
/* Taken from animate.css */

.alignleft
{
    float: left;
}

.alignright
{
    float: right;
}

.aligncenter
{
    display: block;

    margin: 0 auto;
}

/* bug in niceScroll plugin */
.nicescroll-rails
{
    z-index: 9999 !important;
}

.clearfix:before,
.clearfix:after
{
    display: table;

    content: '';
}

.clearfix:after
{
    clear: both;
}

.ie .clearfix
{
    zoom: 1;
}

@media (max-width: 849px)
{
    body
    {
        font-size: 15px;
    }

    h1
    {
        font-size: 24px;
    }
}
/* ---------------------------------------------------------------------- END : GENERAL ---------- */

/* ---------- START : FORMS ---------- */
input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
input[type='search'],
textarea
{
    line-height: 40px;

    display: block;

    width: 100%;
    height: 40px;
    margin: 5px 0 15px 0;
    padding: 0 10px;

    -webkit-transition: .3s;
       -moz-transition: .3s;
         -o-transition: .3s;
            transition: .3s;

    border: none;
    border-bottom: 1px solid #000;
    background: #e6e6e6;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
       -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

textarea
{
    line-height: normal;

    height: 300px;
    padding: 10px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='number']:focus,
input[type='search']:focus,
textarea:focus
{
    border-color: #e31e24;
    outline: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

input[type='submit']
{
    font-weight: 700;

    float: right;

    width: 230px;
    height: 55px;

    text-align: center;
    text-transform: uppercase;

    color: #fff;
    border-bottom: 5px solid #911827;
    background: #c2272d;
}

input[type='submit']:hover
{
    text-decoration: none;

    background: #911827;
}

/* --- FS CONTACT FORM - PLUGIN --- */

.fscf-required-indicator
{
    color: #e31e24;
}

/* --- THEME MY LOGIN - PLUGIN --- */
#theme-my-login li
{
    padding-left: 0;
}

#theme-my-login li:before
{
    display: none;
}

.tml-action-links
{
    margin-top: 100px;
    padding-top: 5px;

    border-top: 2px solid #e6e6e6;
}

.tml-action-links li
{
    float: right;

    margin-left: 25px;

    text-align: center;
}

/* --- MEMBERSHIP - PLUGIN --- */
.pmpro_checkout tr.odd td
{
    background: #fff;
}

#pmpro_levels_table th
{
    background: rgba(125,125,125,.1);
}

.pmpro_checkout tbody tr
{
    border-bottom: 1px solid #000;
}

.pmpro_btn
{
    font-weight: 700;

    text-transform: uppercase;

    color: #fff;
    border-bottom: 3px solid #015786;
    border-radius: 0;
    background: #0071bd;
    box-shadow: none;
    text-shadow: none;
}

.pmpro_btn:hover
{
    color: #fff;
    background: #015786;
}

.pmpro_asterisk
{
    color: #e31e24;
}

#pmpro_pricing_fields
{
    margin-top: 15px;

    color: #0071bf;
    -webkit-box-shadow: 0 1px 10px 0 rgba(50, 50, 50, .3);
       -moz-box-shadow: 0 1px 10px 0 rgba(50, 50, 50, .3);
            box-shadow: 0 1px 10px 0 rgba(50, 50, 50, .3);
}

#pmpro_pricing_fields thead
{
    display: none;
}

#pmpro_pricing_fields p
{
    margin-top: 0;
    padding: 15px 0;

    text-align: center;
}

#pmpro_pricing_fields tr
{
    border: none;
}

#pmpro_user_fields,
#pmpro_billing_address_fields
{
    position: relative;

    margin-top: 170px;
}

#pmpro_billing_address_fields
{
    margin-top: 120px;
}

#pmpro_user_fields:before,
#pmpro_billing_address_fields:before
{
    position: absolute;
    top: -70px;
    left: 0;

    display: block;

    width: 100%;
    height: 60px;

    content: '';

    background: transparent url('../img/ico_pmpro-info.jpg') center top no-repeat;
}

#pmpro_billing_address_fields:before
{
    background: transparent url('../img/ico_pmpro-address.jpg') center top no-repeat;
}

#pmpro_user_fields .pmpro_thead-msg
{
    font-size: 14px;
    font-style: normal;
    line-height: 36px;

    position: absolute;
    z-index: -1;
    top: -170px;
    right: 0;
    left: 0;

    width: 270px;
    margin: 0 auto;

    text-align: center;

    color: #fff;
    background: #0071bf;
}

#pmpro_user_fields .pmpro_thead-msg a
{
    color: #fff;
}

#pmpro_user_fields thead th,
#pmpro_billing_address_fields thead th
{
    font-size: 20px;

    text-align: center;
}

#pmpro_user_fields tr,
#pmpro_billing_address_fields tr
{
    border-bottom: none;
}

#pmpro_billing_address_fields #bcity
{
    float: left;

    width: 63%;
}

#pmpro_billing_address_fields #bzipcode
{
    float: left;

    width: 33%;
}

#pmpro_billing_address_fields .space
{
    line-height: 40px;

    display: block;
    float: left;

    width: 4%;
    margin: 5px 0 15px 0;

    text-indent: 3px;
}

#pmpro_account li
{
    padding-left: 0;
}

#pmpro_account li:before
{
    display: none;
}

#your-profile h3 {
    margin: 30px 0 15px 160px;
}

#your-profile table {
    width: 100%;
}

#your-profile label {
    font-size: 14px;
}

#your-profile .indicator-hint {
    font-size: 0;
}

/* --- PAGES --- */
#page-302 table
{
    margin-top: 20px;
}

#page-302 table tr
{
    border-bottom: 10px solid transparent;
}

#page-302 table td
{
    vertical-align: top !important;
}

#page-302 table tbody tr td:first-child
{
    border-right: 25px solid transparent;
}
/* ---------------------------------------------------------------------- END : FORMS ---------- */

/* ---------- START : HEADER ---------- */
header
{
    height: 190px;
    padding: 25px 0;
}

.ie header .container
{
    width: 1050px;
}

.site-logo
{
    position: relative;
    z-index: 5;

    overflow: hidden;

    width: 270px; /* Same as width of logo.png */
    height: 70px; /* Same as height of logo.png */
}

.site-logo a
{
    font-size: 0;

    display: block;

    width: 100%;
    height: 100%;
}

.site-logo h1
{
    font-size: 0;

    margin: 0;
}

@media (max-width: 849px)
{
    header
    {
        height: 60px;
        padding: 15px 0;
    }

    .site-logo,
    .site-logo img
    {
        width: auto;
        height: 33px;
    }
}
/* ---------------------------------------------------------------------- END : HEADER ---------- */

/* ---------- START : NAVIGATION ---------- */
.nav-btn
{
    display: none;
}

nav.primary
{
    line-height: 45px;

    position: absolute;
    z-index: 3;
    top: 145px;
    left: 0;

    width: 100%;

    background: #fff;
    -webkit-box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .3);
       -moz-box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .3);
            box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .3);
}

.ie nav.primary .container
{
    width: 1050px;
}

nav.primary.sticky
{
    position: fixed;
    top: 0;
}

.main-menu,
.sub-menu
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.main-menu li:before
{
    display: none;
}

.main-menu li
{
    padding-left: 0;
}

.main-menu > li
{
    position: relative;

    float: left;
}

.main-menu > li > a
{
    float: left;
}

.main-menu a
{
    font-size: 17px;
    font-weight: 700;

    margin-left: 50px;

    text-decoration: none;
    text-transform: uppercase;

    color: #4d4d4d;
}

.main-menu li:first-child a
{
    margin-left: 0;
}

.main-menu a:hover,
.main-menu .current_page_item > a,
.main-menu .current_page_ancestor > a,
.main-menu .current_page_parent > a
{
    text-decoration: none;

    color: #e31e24;
}


.main-menu .sub-menu
{
    position: absolute;
    top: 0;
    left: 100%;

    visibility: hidden;

    -webkit-transition: .3s linear;
       -moz-transition: .3s linear;
        -ms-transition: .3s linear;
         -o-transition: .3s linear;
            transition: .3s linear;
    white-space: nowrap;

    opacity: 0;
    border-left: 10px solid transparent; /* Same as space between .main-menu a (margin l-r) */
}

.ie > .main-menu .sub-menu
{
    display: none;
}

.main-menu > li > .sub-menu
{
    top: 30px; /* Same as height of .main-menu a */
    left: 5px; /* Same as margin-left of .main-menu a */

    border-top: 10px solid transparent; /* Same as space between .main-menu a (margin left + right) */
    border-left: none;
}

.main-menu li:hover > .sub-menu
{
    visibility: visible;

    -webkit-transition-delay: 0s;
       -moz-transition-delay: 0s;
        -ms-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;

    opacity: 1;
}

.ie .main-menu li:hover > .sub-menu
{
    display: block;
}

.main-menu .sub-menu li
{
    position: relative;
}

.main-menu .sub-menu a
{
    display: block;

    margin: 0;
}

.sub-show
{
    display: none;
}

@media (max-width: 1040px)
{
    .main-menu a
    {
        margin-left: 20px;
    }
}

@media (max-width: 849px)
{
    .nav-btn
    {
        font-size: 0;

        position: absolute;
        z-index: 6;
        top: 15px;
        right: 15px;

        display: block;

        width: 33px;
        height: 30px;
    }

    .nav-btn span,
    .nav-btn:before,
    .nav-btn:after
    {
        -webkit-transition: .4s;
           -moz-transition: .4s;
            -ms-transition: .4s;
             -o-transition: .4s;
                transition: .4s;
    }

    .nav-btn span
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 6px;
        margin: auto 0;

        background: #4d4d4d;
    }

    .nav-btn.active span
    {
        left: 20px;

        background: rgba(0,0,0,0);
    }

    .nav-btn:before,
    .nav-btn:after
    {
        position: absolute;
        left: 0;

        display: block;

        width: 100%;
        height: 6px;

        content: '';

        background: #4d4d4d;
    }

    .nav-btn:before
    {
        top: 0;
    }

    .nav-btn:after
    {
        bottom: 0;
    }

    .active.nav-btn:before
    {
        top: 12px;

        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);
    }

    .active.nav-btn:after
    {
        bottom: 12px;

        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    nav.primary
    {
        z-index: 10;
        top: 60px;

        display: none;

        background: #262626;
    }

    nav.primary .container > ul,
    .main-menu > li,
    .main-menu > li > a
    {
        float: none;
    }

    .main-menu a
    {
        margin: 0;
        padding: 0;

        color: #fff;
    }

    .main-menu .sub-menu
    {
        position: static;

        visibility: visible;

        padding-left: 15px;

        -webkit-transition: none;
           -moz-transition: none;
            -ms-transition: none;
             -o-transition: none;
                transition: none;

        opacity: 1;
        border: none;
    }

    .main-menu > li.menu-item-has-children > .sub-show
    {
        position: absolute;
        top: 0;
        right: 0;

        display: block;

        width: 30px;
        height: 30px; /* same as line-height on .main-menu a */

        background: #f2f2f2;
    }

    .main-menu > li.menu-item-has-children > .sub-show:before
    {
        display: inline-block;

        width: 0;
        height: 0;
        margin: 0 auto;

        content: '';
        vertical-align: middle;

        border-width: 7px 7px 0 7px;
        border-style: solid;
        border-color: #0429bc transparent transparent transparent;
    }

    .main-menu > li.menu-item-has-children > .sub-show.active:before
    {
        border-width: 0 7px 7px 7px;
        border-color: transparent transparent #0429bc transparent;
    }

    .main-menu > li > .sub-menu
    {
        display: none;

        border: none;
    }
}

.search-btn
{
    position: absolute;
    top: 11px;
    right: 15px;

    width: 23px;
    height: 23px;

    background: transparent url('../img/ico_search.png') center center no-repeat;
}

.search-form
{
    position: absolute;
    top: 45px;
    left: 0;

    display: none;

    width: 100%;

    border-top: 1px solid #e6e6e6;
    -webkit-box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .3);
       -moz-box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .3);
            box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .3);
}

@media (max-width: 849px)
{
    .search-form
    {
        top: -60px;
    }
}

.search-handheld {
    display: none;
}

@media (max-width: 849px) {

    .handheld .search-field {
        display: none;
    }

    .search-handheld {
        display: block;
    }

    .search-handheld .search-btn {
        right: 70px;
        z-index: 6;
        top: 15px;
        width: 30px;
        height: 30px;
    }

    .search-handheld .search-form {
        top: 60px;
    }

    .search-handheld .search-form * {
        display: block;
    }    

}
/* ---------------------------------------------------------------------- END : NAVIGATION ---------- */

/* ---------- START : CONTENT ---------- */
.ie .wrapper .container
{
    width: 1050px;
}

.main-block
{
    margin-bottom: 100px;
}

.content
{
    padding-bottom: 15px;
}

.single-info {
    background: #f2f2f2;
    padding: 5px 7px;
    margin-top: 15px;
}

.single-info span {
    float: right;
}

.content-meta
{
    padding: 5px 7px;
    margin-top:30px;
    text-align: right;

    background: #f2f2f2;
}

/* --- ARTICLES (LOOP) --- */
article
{
    position: relative;

    margin-top: 30px;
    padding: 0 15px 5px 0;
}

article h2
{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;

    padding: 10px 25px;

    border-left: 6px solid #0071bc;
    background: rgba(0, 113, 188, .1);
}

article.subscriber h2
{
    border-left: 6px solid #e31e24;
    background: rgba(227, 30, 36, .1);
}

article h2 a,
article h2 a:hover
{
    text-decoration: none;

    color: #0071bc;
}

article.subscriber h2 a,
article.subscriber h2 a:hover
{
    text-decoration: none;

    color: #e31e24;
}

.article-image
{
    margin-top: 15px;
}

.article-image img
{
    width: 100%;
    height: auto;
}

.article-excerpt
{
    position: static;
}

.article-excerpt p
{
    margin-top: 15px;

    text-align: justify;
}

.article-info
{
    margin-top: 15px;
    padding-top: 5px;

    border-top: 1px solid #e6e6e6;
}

.article-info a
{
    text-decoration: none;
}

.article-comments
{
    line-height: 20px;

    position: relative;

    display: inline-block;

    margin-left: 15px;
    padding: 0 10px;

    text-align: center;

    color: #fff;
    border-radius: 3px;
    background: #0071bc;
}

.article-comments:after
{
    position: absolute;
    bottom: -7px;
    left: 3px;

    display: block;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: rotate(10deg);
       -moz-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
         -o-transform: rotate(10deg);
            transform: rotate(10deg);

    border-width: 9px 9px 0 0;
    border-style: solid;
    border-color: #0071bc transparent transparent transparent;
}

.article-comments a
{
    color: #fff;
}

@media (max-width: 500px)
{
    span.comments-link
    {
        font-size: 0;
    }
}

.comments p {
    white-space: pre-line;
}

.more-link,
.pmpro_content_message a
{
    font-size: 0;

    position: absolute;
    right: 15px;
    bottom: 0;

    display: block;

    width: 31px;
    height: 37px;

    border-radius: 3px;
    background: #0071bc url('../img/ico_more.png') center center no-repeat;
}

.more-link:after,
.pmpro_content_message a:after
{
    position: absolute;
    bottom: -8px;
    left: 0;

    display: block;

    width: 0;
    height: 0;

    content: '';

    border-width: 9px 15.5px 0 15.5px;
    border-style: solid;
    border-color: #0071bc transparent transparent transparent;
    border-radius: 3px;
}

.pmpro_content_message a
{
    right: 61px;

    margin: 0;

    background: #e31e24 url('../img/ico_lock.png') center center no-repeat;
}

.pmpro_content_message a:after
{
    border-color: #e31e24 transparent transparent transparent;
}

.single .pmpro_content_message a {
    bottom: -20px;
    right: 15px;
}

.pagination
{
    display: block !important;
}

.load-more a
{
    font-weight: 700;
    line-height: 44px;

    display: block;

    width: 100%;
    margin-top: 50px;

    text-decoration: none;
    text-indent: 25px;
    text-transform: uppercase;

    color: #fff;
    border-right: 15px solid #fff;
    background: rgba(0, 0, 0, .7);
}

#infscr-loading
{
    font-size: 12px;

    position: fixed;
    z-index: 100;
    right: 0;
    bottom: 50px;
    left: 0;

    width: 220px;
    margin: 0 auto;
    padding: 10px;

    text-align: center;

    opacity: .7;
    color: #fff;
    border-radius: 9px;
    background: #000;
}

.ie8 #infscr-loading
{
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

#infscr-loading img
{
    display: block;

    margin: 0 auto;
    padding-bottom: 10px;
}

@media (max-width: 849px)
{
    article
    {
        padding-right: 0;
    }

    article h2
    {
        font-size: 18px;

        margin-top: 0;
    }

    .posts-wrapper article:first-child
    {
        margin-top: 0;
    }
}

@media (max-width: 499px) {

    article h2 {
        font-size: 16px;
    }

}

/* --- COMMENTS --- */
.comment-title
{
    padding-bottom: 5px;

    border-bottom: 1px solid #222;
}

.comment-body
{
    margin-top: 10px;

    border-bottom: 1px solid #222;
}

.comment .author-name
{
    font-weight: bold;

    color: #000000;
}

.author-name a
{
    font-weight: bold;

    color: #e31e24;
}

/* --- color: #e31e24; --- */

.comment-meta
{
    text-align: right;
}

.comment-meta a
{
    color: #222;
}

.comment-list .comment
{
    padding-left: 0;
}

.comment-list .comment:before
{
    display: none;
}

.comment-list .children
{
    padding-left: 17px;
}

.comment-list .reply
{
    margin: 10px 0 5px 0;
}

.comment-list .reply a
{
    float: right;
}

.comment-form
{
    margin-top: 5px;
}

.comment-form label
{
    display: none;
}

.comment-form p
{
    margin: 0;
}

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

.comment-form textarea
{
    max-width: 100%;
    height: 120px;
}

.comment-form input[type='submit']
{
    float: right;

    margin-top: 15px;
}

.no-comments
{
    font-style: italic;
}

/* --- SIDEBAR --- */
.sidebar,
.sidebar a
{
    color: #4d4d4d;
}

.sidebar a:hover
{
    color: #e31e24;
}

.sidebar h3
{
    font-size: 20px;
    font-weight: 700;

    margin-bottom: 26px;

    text-align: center;
    text-transform: uppercase;

    color: #4d4d4d;
}

/* ---  SIDEBAR LEFT --- */
.sidebar-left
{
    position: relative;
    z-index: 1;

    padding: 25px 15px;

    background: #e6e6e6;
}

.sidebar-left > div:nth-child(2)
{
    margin-top: 23px !important;
}

#categories-3,
#text-7,
#better_rss_widget-5,
#better_rss_widget-6,
#text-9,
#text-18
{
    position: relative;

    margin-top: 40px;
    padding: 5px 0 25px 0;

    background: #fff;
    -webkit-box-shadow: 0 2px 10px 0 rgba(50, 50, 50, .3);
       -moz-box-shadow: 0 2px 10px 0 rgba(50, 50, 50, .3);
            box-shadow: 0 2px 10px 0 rgba(50, 50, 50, .3);
}

#categories-3
{
    text-align: center;
    text-transform: uppercase;
}

#categories-3 li
{
    line-height: 30px;

    padding-left: 0;
}

#better_rss_widget-5 li,
#better_rss_widget-6 li
{
    padding-left: 0;
}

#categories-3 li:before,
#better_rss_widget-5 li:before,
#better_rss_widget-6 li:before
{
    display: none;
}

#categories-3:before,
#text-7:before,
#better_rss_widget-5:before,
#better_rss_widget-6:before,
#text-9:before
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 0;
    height: 0;

    content: '';

    border-width: 0 25px 25px 0;
    border-style: solid;
    border-color: transparent #e31e24 transparent transparent;
}

#text-7:before
{
    border-color: transparent #0071bc transparent transparent;
}

#text-9:before
{
    border-color: transparent #f60 transparent transparent;
}

#text-9
{
    /*display: none;*/
    padding: 5px 20px 25px 20px;
}

#text-9 a
{
    font-weight: 400;
    line-height: 30px;

    text-decoration: none;
}

#text-9 a:hover
{
    color: #f60;
}

#text-7
{
    overflow: hidden;

    height: 340px;
    padding-bottom: 65px;

    -webkit-transition: .5s;
       -moz-transition: .5s;
         -o-transition: .5s;
            transition: .5s;
    text-align: center;
}

#text-7 a
{
    line-height: 30px;

    float: left;

    width: 50%;
}

#text-7 a:hover
{
    color: #0071bc;
}

#text-7 .more-tags
{
    font-size: 20px;
    line-height: 54px;

    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 65px;
    width: 100%;

    text-align: center;
    text-transform: uppercase;

    color: #0071bc;
    background: #fff;
}

#better_rss_widget-5
{
    /*display: none;*/
}

#better_rss_widget-5,
#better_rss_widget-6
{
    padding: 5px 25px 25px 25px;
}

#better_rss_widget-5 a,
#better_rss_widget-6 a
{
    text-decoration: none;

    color: #e31e24;
}

#better_rss_widget-5 a:hover,
#better_rss_widget-6 a:hover
{
    text-decoration: underline;
}

#better_rss_widget-5 .rssSummary,
#better_rss_widget-6 .rssSummary
{
    margin-bottom: 20px;

    text-align: justify;
    word-wrap: break-word;
}

#text-11 a,
#text-11 button
{
    font-size: 0;

    display: block;
    float: left;

    width: 72px;
    height: 72px;
    margin-top: 40px;

    -webkit-box-shadow: 0 2px 7px 0 rgba(50, 50, 50, .3);
       -moz-box-shadow: 0 2px 7px 0 rgba(50, 50, 50, .3);
            box-shadow: 0 2px 7px 0 rgba(50, 50, 50, .3);
}

#text-11 button
{
    margin-left: 8px;
}

#text-11 .fb
{
    background: #3b5998 url('../img/ico_fb.png') center center no-repeat;
    background-size: 18px 38px;
}

#text-11 .cm
{
    background: #e31e24 url('../img/ico_cm.png') center center no-repeat;
    background-size: 38px 32px;
}

#text-11 .rss
{
    background: #f60 url('../img/ico_rss.png') center center no-repeat;
    background-size: 40px 40px;
}

#text-18
{
    text-align: center;
}

#text-18 h3
{
    color: #e31e24;
}

#text-18 img
{
    width: 100%;
    height: auto;
}

/* --- SIDEBAR RIGHT --- */
.sidebar-right
{
    padding-top: 52px;

    text-align: center;
}

.sidebar-right .widget_text
{
    padding-bottom: 50px;

    border-bottom: 1px solid #e6e6e6;
}

/* --- SEARCH --- */
.search-form input
{
    margin: 0;

    border: none;
    box-shadow: none;
}

.search-form input[type='search']
{
    width: 100%;
    padding: 0;

    text-indent: 10px;

    background: #fff;
}

.search-form input[type='submit']
{
    line-height: 38px;

    position: absolute;
    top: 1px;
    right: 1px;

    float: none;

    width: 48px;
    height: 38px;

    text-align: center;

    color: #000;
    border-left: 10px solid #fff;
    background: #f2f2f2;
}

@media (max-width: 849px)
{
    .search-form input[type='search']
    {
        line-height: 60px;

        height: 60px;
    }

    .search-form input[type='submit']
    {
        line-height: 58px;

        width: 68px;
        height: 58px;
    }
}

/* --- GALLERY --- */
.gallery figure
{
    float: left;

    margin: 0 10px 10px 0;
}

.gallery figure a
{
    font-size: 0;

    display: block;
}

.gallery-size-medium figure
{
    overflow: hidden;

    width: 300px;
    height: 200px;
}

/* --- FANCYBOX --- */
.fancybox-margin
{
    margin: 0 !important;
}

.fancybox-skin
{
    padding: 10px !important;

    border-radius: 0;
}

.fancybox-lock .fancybox-overlay
{
    overflow: hidden;
}

/* --- LEMBROS PANEL --- */
.lembros-panel
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;

    width: 100%;
}

.ie8 .lembros-panel .container
{
    width: 1050px;
}

.lembros-panel a
{
    font-size: 12px;

    position: relative;

    display: block;
    float: right;

    width: 240px;
    height: 85px;
    padding-top: 5px;

    text-align: center;
    text-decoration: none;

    color: #4d4d4d;
    -webkit-box-shadow: 0 5px 10px 0 rgba(50, 50, 50, .3);
       -moz-box-shadow: 0 5px 10px 0 rgba(50, 50, 50, .3);
            box-shadow: 0 5px 10px 0 rgba(50, 50, 50, .3);
}

.lembros-panel img
{
    margin-top: 8px;
}

.lembros-panel .link-button
{
    position: absolute;
    right: 0;
    bottom: -23px;
    left: 0;

    display: block;

    width: 28px;
    height: 23px;
    margin: 0 auto;

    border-radius: 0  0 50% 50%;
    background: #e31e24 url('../img/ico_link.png') center 5px no-repeat;
    -webkit-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5);
       -moz-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5);
            box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5);
}

@media (max-width: 849px)
{
    .lembros-panel
    {
        display: none;
    }
}
/* ---------------------------------------------------------------------- END : CONTENT ---------- */

/* ---------- START : FOOTER ---------- */
footer
{
    font-size: 14px;

    width: 100%;
    padding-top: 50px;

    color: #fff;
    background: #000;
}

.ie footer .container
{
    width: 1050px;
}

.footer-logos
{
    text-align: center;
}

.footer-logos a
{
    display: inline-block;

    margin-top: 30px;
}

.enlightenment p
{
    line-height: 15px;

    text-align: justify;
}

.copyright
{
    font-weight: 700;

    margin-top: 60px;

    text-align: center;
    text-transform: uppercase;
}

.copyright span
{
    display: inline-block;

    max-width: 610px;
}
/* ---------------------------------------------------------------------- END : FOOTER ---------- */
