/* ===============  widget-sidebar  =============== */
.widget.widget-sidebar {
    margin: 2em 0;
    overflow: hidden;
}

.widget.widget-sidebar > h4 {
    border-top: 5px solid rgb(32,45,96);
    border-bottom: 1px solid rgb(218,218,218);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1em;
    line-height: 3em;
    font-weight: 400;
    color: rgb(32,45,96);
}

.widget.widget-sidebar.widget_adrotate_widgets {
    border: 1em solid rgb(255,255,255);
    border-left: 0;
    border-right: 0;
    background: rgb(255,255,255);
    text-align: center;
}

.widget.widget-sidebar.widget_adrotate_widgets > * {
    /*display: inline-block;*/
}

.widget.widget-sidebar > ul {
    font-size: 0.875em;
    line-height: 1.5em;
    font-weight: 400;
    color: rgba(32,45,96,0.5);
}

.widget.widget-sidebar > ul li {
    padding: 0.57142857em 0;
    border-bottom: 1px solid rgb(218,218,218);
}

.widget.widget-sidebar > ul li a {
    color: rgb(32,45,96);
}

.widget.widget-sidebar > ul li a:hover {
    text-decoration: underline;
}

.widget.widget-sidebar ul#menu-social-network-sidebar {
    overflow: hidden;
    font-size: 0.875em;
    line-height: 1.5em;
    font-weight: 400;
    color: rgb(32,45,96);
}

.widget.widget-sidebar ul#menu-social-network-sidebar li {
    width: 50%;
    padding: 0.57142857em 0;
    float: left;
    border-bottom: 1px solid rgb(218,218,218);
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.widget.widget-sidebar ul#menu-social-network-sidebar li:before {
    float: left;  
}

.widget.widget-sidebar ul#menu-social-network-sidebar li a {
    margin: 0 0 0 1.71428571em;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: 'Asap', Helvetica, Arial, sans-serif;
}

.widget.widget-sidebar ul#menu-social-network-sidebar li a:hover {
    text-decoration: underline;   
}

.widget.widget-sidebar > .textwidget {
    overflow: hidden;
}

.widget.widget-sidebar > .textwidget > h5 {
    margin: 0.57142857em 0;
    font-size: 0.875em;
    line-height: 1.5em;
    font-weight: 400;
    color: rgb(51,51,51);
}


/* ===============  widget-about  =============== */
.widget.widget-about {
    margin: 1em 0;
    overflow: hidden;
}

.widget.widget-about h4 {
    font-size: 0.875em;
    line-height: 1.5em;
    font-weight: 400;
    color: rgb(255,255,255);
}

.widget.widget-about p {
    text-align: justify;
    font-size: 0.875em;
    line-height: 1.5em;
    font-weight: 400;
    color: rgb(173,186,221);
}

.widget.widget-about p ~ p {
    margin: 1.5em 0 0;
}

.widget.widget-about p > a {
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.widget.widget-about p > a:hover {
    color: rgb(255,255,255);   
}


/* ===============  widget-social  =============== */
.widget.widget-social {
    margin: 1em 0;
    overflow: hidden;
}

.widget.widget-social h4 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 0.875em;
    line-height: 3.42857143em;
    font-weight: 400;
    color: rgb(255,255,255);
}

.widget.widget-social ul {
    overflow: hidden;
    border-bottom: 1px solid rgba(173,186,221,0.5);
    font-size: 0.875em;
    line-height: 3.42857143em;
    font-weight: 400;
    color: rgb(173,186,221);
}

.widget.widget-social ul li {
    border-top: 1px solid rgba(173,186,221,0.5);
}

.widget.widget-social ul li a {
    position: relative;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.widget.widget-social ul li a:hover {
    color: rgb(255,255,255);
}


/* ===============  widget-reviews  =============== */
.widget.widget-reviews {
    margin: 1em 0;
    overflow: hidden;
}

.widget.widget-reviews h4 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 0.875em;
    line-height: 3.42857143em;
    font-weight: 400;
    color: rgb(255,255,255);
}

.widget.widget-reviews ul {
    overflow: hidden;
    border-bottom: 1px solid rgba(173,186,221,0.5);
    font-size: 0.875em;
    line-height: 3.42857143em;
    font-weight: 400;
    color: rgb(173,186,221);
}

.widget.widget-reviews ul li {
    border-top: 1px solid rgba(173,186,221,0.5);
}

.widget.widget-reviews ul li a {
    position: relative;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.widget.widget-reviews ul li a:hover {
    color: rgb(255,255,255);
}


/* ===============  widget-post  =============== */
.widget.widget-post {
    margin: 2em 0;
    overflow: hidden;
}

.widget.widget-post > h4 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1em;
    line-height: 3em;
    font-weight: 400;
    color: rgb(32,45,96);
}

.widget.widget-post > .textwidget {
    font-size: 0.8125em;
    line-height: 1.5em;
    font-weight: 400;
    color: rgb(51,51,51);
}

.widget.widget-post > .textwidget a {
    color: rgb(59,80,163);
}

.widget.widget-post > .textwidget a:hover {
    text-decoration: underline;
}

.widget.widget-post.widget_adrotate_widgets {
    border: 1em solid rgb(241,241,241);
    border-left: 0;
    border-right: 0;
    background: rgb(241,241,241);
    text-align: center;
}

.widget.widget-post.widget_adrotate_widgets > * {
/*     display: inline-block; */
}




@media screen and (min-width: 992px) {
    
    /* ===============  widget-sidebar  =============== */
    .widget.widget-sidebar {
        margin: 1em 0;
    }
    
    .widget.widget-sidebar.widget_adrotate_widgets {
        border: 0;
        background: transparent;
    }
    
    
    /* ===============  widget-about  =============== */
    .widget.widget-about {
        padding: 1em 0 0;
    }
    
    .widget.widget-about h4 {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        line-height: 3.42857143em;
    }
    
    
    /* ===============  widget-social  =============== */
    .widget.widget-social {
        padding: 1em 0 0;
    }
    
    .widget.widget-social ul {
        border-bottom: 0;
        line-height: 1.5em;
    }
    
    .widget.widget-social ul li {
        border-top: 0;
    }
    
    
    /* ===============  widget-reviews  =============== */
    .widget.widget-reviews {
        padding: 1em 0 0;
    }
    
    .widget.widget-reviews ul {
        border-bottom: 0;
        line-height: 1.5em;
    }
    
    .widget.widget-reviews ul li {
        border-top: 0;
    }
    
    
    /* ===============  widget-post  =============== */
    .widget.widget-post.widget_adrotate_widgets {
        border: 0;
        background: transparent;
    }
       
}