/*
Theme Name: Hickory
Theme URI: http://solopine.com/
Description: A WordPress Magazine Theme
Author: Solo Pine Designs
Author URI: http://solopine.com
Tags: black, white, two-columns, right-sidebar, flexible-width, custom-colors, custom-menu, featured-images, theme-options, translation-ready
Version: 2.0.5
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

@import url("css/reset.css");
@import url("css/flexslider.css");
@import url("css/colorbox.css");
@import url("css/meanmenu.css");

body {

    font-family:"Droid Sans", sans-serif;
    font-size:13px;
}

a {
    text-decoration:none;
    color:#ff502e;
}

h1, h2, h3, h4, h5, h6 {
    font-family:"Roboto";
}

p {
    line-height:20px;
    font-size:13px;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

strong, b, strong *, b * { font-weight: bold; } em, i, em *, i * { font-style: italic; }

/*** GENERAL STYLES ***/
/*********************************************************/

#wrapper {
    width:980px;
    margin:0 auto;
    background:#FFF;
    border-right:1px solid #e5e5e5;
    border-left:1px solid #e5e5e5;
    overflow:hidden;
}

.container {
    width:940px;
    margin:0 auto;
}
.container.top {
    width:980px;
    margin:0 auto;
}

.container.layout3 {
    padding-top:20px;
}


/*** HEADER STYLES ***/
/*********************************************************/

#navigation_bar {
    background:#000;
    height:50px;
}
#navigation_bar .container {
    position:relative;
}
#navigation_bar.layout2 {
    margin:0 -20px 20px -20px;
    padding:0 20px;
}
#navigation_bar.layout3 {
    margin:0;
}

/*** Navigation ***/

#navigation ul {
    float:left;
    height:50px;
}

#navigation ul li {
    float:left;
    display:block;
    margin-right:28px;
    position:relative;
    height:50px;
    z-index:1000;
}
#navigation ul li:last-child {
    margin-right:0;
}

#navigation ul li a {
    font-family:"Lato";
    color:#FFF;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    transition:.3s;
    line-height:50px;
}

#navigation ul li a:hover {
    color:#999;
}

#navigation ul li.menu-item-home {
    background:url(img/home-icon.png) no-repeat;
    background-position:0 19px;
    padding-left:16px;
}

/*** Dropdown ***/
#navigation ul li ul {
    position:absolute;
    left:-20000px;
}
#navigation ul li:hover > ul {
    position:absolute;
    left:0;
    top:50px;
}
#navigation ul li ul li {
    float:none;
    height:auto;
}
#navigation ul li ul li:last-child {
    margin-right:30px;
}
#navigation ul li ul li a {
    min-width:140px;
    font-size:10px;
    color:#aaa;
    padding:8px 12px;
    background:#000;
    display:block;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    transition:.3s;
    border-bottom:1px solid;
    border-color:#444;
    line-height:14px;
}
#navigation ul li ul li a:hover  {
    background:#444;
    color:#FFF;
}

/** dropdown lvl 3 **/
#navigation ul li ul li ul {
    position:absolute;
    left:-2000px;
}
#navigation ul li ul li:hover ul {
    top:0;
    left:164px;
}

/** dropdown lvl 4 **/
#navigation ul li ul li ul.sub-menu li ul {
    position:absolute;
    left:-20000px;
}
#navigation ul li ul li ul.sub-menu li:hover ul{
    top:0;
    left:164px;
}

/** dropdown lvl 5 **/
#navigation ul li ul li ul.sub-menu li ul.sub-menu li ul {
    position:absolute;
    left:-20000px;
}
#navigation ul li ul li ul.sub-menu li ul.sub-menu li:hover ul{
    top:0;
    left:164px;
}

/*** Top Social ***/

#top_social {
    float:right; margin-top:15px;
}

#navigation_bar.layout2 #top_social.search {
    margin-right:40px;
}

#top_social i, #footer_social i {
    color:#000;
    border-radius:200px;
    background:#FFF;
    height:18px;
    width:18px;
    display:inline-block;
    line-height:18px;
    text-align:center;
    font-size:12px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

#top_social i.fa-facebook:hover, #footer_social i.fa-facebook:hover {
    background:#3b5998;
    color:#FFF;
}
#top_social i.fa-twitter:hover, #footer_social i.fa-twitter:hover {
    background:#00a9ea;
    color:#FFF;
}
#top_social i.fa-tumblr:hover, #footer_social i.fa-tumblr:hover {
    background:#34506b;
    color:#FFF;
}
#top_social i.fa-pinterest:hover, #footer_social i.fa-pinterest:hover {
    background:#cb2127;
    color:#FFF;
}
#top_social i.fa-instagram:hover, #footer_social i.fa-instagram:hover {
    background:#235d83;
    color:#FFF;
}
#top_social i.fa-youtube-play:hover, #footer_social i.fa-youtube-play:hover {
    background:#d02e29;
    color:#FFF;
}

#top_social i.fa-vimeo-square:hover, #footer_social i.fa-vimeo-square:hover {
    background:#d02e29;
    color:#FFF;
}

#top_social i.fa-google-plus:hover, #footer_social i.fa-google-plus:hover {
    background:#e04324;
    color:#FFF;
}
#top_social i.fa-cloud:hover, #footer_social i.fa-cloud:hover {
    background:#ff5300;
    color:#FFF;
}
#top_social i.fa-linkedin:hover, #footer_social i.fa-linkedin:hover  {
    background:#0274b3;
    color:#FFF;
}
#top_social i.fa-dribbble, #footer_social i.fa-dribbble {
    font-size:13px;
}
#top_social i.fa-dribbble:hover, #footer_social i.fa-dribbble:hover  {
    background:#ef5b92;
    color:#FFF;
}
#navigation_bar.layout2 #top_search {
    margin-right:40px;
}
/** Search **/
#top_search {
    float:right;
    color:#666;
    margin-top:9px;
    margin-left:11px;
    font-size:14px;
    padding-left:9px;
    border-left:1px solid #313131;
}
#top_search a {
    color:#fff;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#top_search a:hover {
    color:#b5b5b5;
}
.show-search {
    position:absolute;
    top:50px;
    right:-1px;
    display:none;
    z-index:10000;
}
.show-search #searchform input#s {
    width:190px;
    background:#FFF;
}


#header {
    padding:50px 20px;
    border-bottom:1px solid #e5e5e5;
    margin:0 -20px 20px -20px;
    overflow:hidden;
}
#header.layout2 {
    border:none;
    margin:0 -20px 0 -20px;
}
#header.layout3 {
    border:none;
    margin:0;
}
#header.layout3 .container {
    width:980px;
}

#header #logo {
    text-align:center;
}

.header-ad {
    float:right;
}

/*** FEATURED AREA STYLES ***/
/*********************************************************/

#featured_area {
    overflow:hidden;
    margin:0 -20px 20px -20px;
    padding:0 20px 20px 20px;
    border-bottom:1px solid #e5e5e5;
}

.feature_big {
    float:left;
    margin-right:20px;
    width:620px;
    height:420px;
    position:relative;
}
.feature_big img {
    max-width:620px;
    max-height:420px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.feature_big:hover > a img{
    opacity:.9;
}

.feature_small {
    width:300px;
    height:200px;
    position:relative;
    float:right;
}
.feature_small img {
    max-width:300px;
    max-height:200px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.feature_small:hover > a img {
    opacity:.8;
}

.feature_small.first {
    margin-bottom:20px;
}

.feature_text {
    position:absolute;
    bottom:20px;
    text-align:center;
    width:580px;
    margin-left:20px;
    z-index:100;
}

.feature_small .feature_text {
    width:270px;
    margin-left:15px;
}

.feature_overlay {
    /* background:url(img/feature-overlay.png) repeat-x; */
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.01+0,0.02+4,0.09+15,0.12+18,0.12+19,0.57+70,0.78+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.02) 4%, rgba(0,0,0,0.09) 15%, rgba(0,0,0,0.12) 18%, rgba(0,0,0,0.12) 19%, rgba(0,0,0,0.57) 70%, rgba(0,0,0,0.78) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.02) 4%,rgba(0,0,0,0.09) 15%,rgba(0,0,0,0.12) 18%,rgba(0,0,0,0.12) 19%,rgba(0,0,0,0.57) 70%,rgba(0,0,0,0.78) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.02) 4%,rgba(0,0,0,0.09) 15%,rgba(0,0,0,0.12) 18%,rgba(0,0,0,0.12) 19%,rgba(0,0,0,0.57) 70%,rgba(0,0,0,0.78) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#c7000000',GradientType=0 ); /* IE6-9 */
    height:161px;
    position:absolute;
    bottom:0;
    width:620px;
    z-index:1;
}

.feature_small .feature_overlay {
    width:300px;
}

/*** Slider ***/
.flexslider.homepage ul.slides li .feature_text {
    bottom:38px;
    width:900px;
}
.flexslider.homepage ul.slides li .feature_overlay {
    width:940px;
}
.flexslider.homepage ul.slides li img {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.flexslider.homepage ul.slides li:hover > a img {
    opacity:.86;
}

#featured_area span.category a, .widget_slider span.category a {
    font-family:"Georgia";
    font-size:12px;
    font-weight:bold;
    color:#FFF;
    text-transform:uppercase;
    letter-spacing:2px;
    border-bottom:3px solid #FFF;
    padding-bottom:2px;
    margin-bottom:9px;
    display:inline-block;
}
#featured_area h2 a, .widget_slider h2 a {
    font-family:"Roboto";
    font-weight:100;
    color:#FFF;
    font-size:30px;
    display:block;
}

#featured_area .feature_small h2 a {
    font-size:20px;
}

/*** Widget slider ***/
.widget_slider {
    margin-bottom:40px;
}
.content.sidebar .widget_slider img {
    width:620px;
    max-height:360px;
}
.content.sidebar .widget_slider .flexslider.homepage ul.slides li .feature_text {
    bottom:38px;
    width:580px;
}
.content.sidebar .widget_slider .flexslider.homepage ul.slides li .feature_overlay {
    width:620px;
}

/*** Widget slider short ***/
.widget_slider.short img {
    width:940px;
    max-height:240px;
}
.widget_slider.short .flexslider.homepage ul.slides li .feature_text {
    bottom:82px;
    width:900px;
}
.widget_slider.short .flexslider.homepage ul.slides li .feature_overlay  {
    width:940px;
}

.content.sidebar .widget_slider.short img {
    width:620px;
    max-height:158px;
}
.content.sidebar  .widget_slider.short .flexslider.homepage ul.slides li .feature_text {
    bottom:49px;
    width:580px;
}
.content.sidebar  .widget_slider.short .flexslider.homepage ul.slides li .feature_overlay  {
    width:620px;
}
.content.sidebar .widget_slider.short .flexslider.homepage ul.slides li .feature_text h2 a {
    font-size:22px;
}
.content.sidebar .widget_slider.short .flexslider.homepage ul.slides li .feature_text span.category a{
    font-size:10px;
}

/*** Flexslider gallery **/
.flexslider.gallery {
    margin-bottom:15px;
}
.flexslider.gallery .flex-direction-nav a {
    top:43%;
}

/*** Widget ad ***/
.widget-ad {
    margin-bottom:38px;
    text-align:center;
}


/*** CONTENT STYLES ***/
/*********************************************************/

.content {
    margin-bottom:40px;
    overflow:hidden;
}

.content.sidebar {
    width:620px;
    float:left;
}

h2.content-heading {
    background:#000;
    font-size:16px;
    font-weight:700;
    color:#fff;
    padding:11px 0 12px 14px;
    text-transform:uppercase;
    margin-bottom:20px;
}
h2.content-heading a.widget-link {
    color:rgba(255,255,255,.5);
    float:right;
    font-size:12px;
    font-weight:300;
    letter-spacing:1px;
    padding-right:14px;
    line-height:21px;
    text-transform:none;
}
h2.content-heading a.widget-link:hover {
    color:rgba(255,255,255,.9);
}
h2.content-heading span.thin {
    font-weight:300;
    color:#fff;
}
/*** Items ***/
.content .newsfeed li {
    display:inline-block;
    vertical-align:top;
    width:300px;
    margin-right:16px;
    margin-bottom:45px;
}

.content ul.newsfeed li.last{
    margin-right:-1px;
}
.item {
    overflow:hidden;
}
.item .item-image {
    margin-bottom:8px;
    position:relative;
}
.item .item-image img {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.item .item-image img:hover {
    opacity:0.85;
}
.item .item-image .item-image-icon {
    position:absolute;
    top:120px;
    left:120px;
    height:60px;
    width:60px;
}
.item .item-image .item-image-icon.video {
    background:url(img/video-icon.png) no-repeat;
}
.item .item-image .item-image-icon.gallery {
    background:url(img/gallery-icon.png) no-repeat;
}
.item .item-image .item-image-icon.music {
    background:url(img/music-icon.png) no-repeat;
}

.item span.category a {
    font-family:"Georgia";
    font-size:12px;
    font-weight:bold;
    color:#ff502e;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:5px;
    display:inline-block;
}

.item h3 a {
    font-family:"Georgia";
    font-size:20px;
    color:#000;
    margin-bottom:12px;
    display:block;
    line-height:26px;
    word-wrap:break-word;
}
.item h3 a:hover {
    text-decoration:underline;
}

.item p {
    font-size:13px;
    color:#777;
    line-height:20px;
    margin-bottom:15px;
}

.item span.item_meta {
    font-size:11px;
    color:#AAA;
}
.item span.item_meta a {
    color:#AAA;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    transition:.3s;
}
.item span.item_meta a:hover {
    color:#333;
}

.item span.item_meta span.line {
    margin:0 5px;
    color:#DDD;
}

.item span.item-comments, .post-header span.item-comments {
    float:right;
    height:20px;
    background: url(img/comment-bubble.png) no-repeat bottom;
}
.item span.item-comments a, .post-header span.item-comments a {
    background:#eee;
    padding:2px 6px;
    font-size:10px;
    color:#999;
    display:block;
}

/*** Item review ***/
.item .item-image .review-box {
    background:#ff502e;
    position:absolute;
    bottom:3px;
    right:0;
    width:70px;
    padding:7px 0 9px 0;
    text-align:center;
}
.item .item-image .review-box span.score {
    font-size:33px;
    color:#FFF;
    display:block;
    font-weight:700;
}
.item .item-image .review-box span.text {
    color:rgba(255,255,255, .6);
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:1px;
}

/*** Item List classic layout ***/
.content ul.newsfeed.classic li {
    width:100%;
    margin-bottom:30px;
    padding-bottom:20px;
    border-bottom:1px solid #eee;
    margin-right:0;
}
.content ul.newsfeed.classic li:last-child {
    border:none;
    padding-bottom:0;
}
.content ul.newsfeed.classic li .item p {
    margin-bottom:8px;
}

ul.newsfeed.classic li .item .item-image {
    float:left;
    margin-right:20px;
}
ul.newsfeed.classic li .item .classic-content {
    overflow:hidden;
}

ul.newsfeed.classic li .item .classic-content span.category a {
    margin-bottom:6px;
}
ul.newsfeed.classic li .item .item-image .item-image-icon {
    top:75px;
    left:140px;
}
.content.sidebar ul.newsfeed.classic li .item .item-image .item-image-icon {
    top:45px;
    left:85px;
}

.content.sidebar ul.newsfeed.classic li .item .item-image .review-box {
    background:#ff502e;
    position:absolute;
    bottom:3px;
    right:0;
    width:57px;
    padding:6px 0 8px 0;
    text-align:center;
}
.content.sidebar ul.newsfeed.classic li .item .item-image .review-box span.score {
    font-size:26px;
    color:#FFF;
    display:block;
    font-weight:700;
}

/*** 3 column post widget ***/
.col3_widget {
    overflow:hidden;
    margin-bottom:40px;
}

.col3_widget .first_item_col {
    width:460px;
    float:left;
    margin-right:20px;
}

.col3_widget .first_item_col .item .item-image img{
    max-width:460px;
    max-height:280px;
}

.col3_widget .first_item_col .item .item-image .item-image-icon {
    left:200px;
    top:110px;
}

/** IF SIDEBAR ***/
.content.sidebar .col3_widget .first_item_col {
    width:620px;
    float:left;
    margin-right:20px;
    margin-bottom:30px;
}

.content.sidebar .col3_widget .first_item_col .item .item-image img{
    max-width:620px;
    max-height:377px;
}

.content.sidebar .col3_widget .first_item_col .item .item-image .item-image-icon {
    left:280px;
    top:158px;
}


.col3_widget .second_item_col {
    width:220px;
    float:left;
    margin-right:20px;
}
.col3_widget .second_item_col .item .item-image img{
    width:220px;
    height:140px;
}
.col3_widget .second_item_col .item {
    margin-bottom:10px;
}

.col3_widget .second_item_col .item h3 a {
    font-size:16px;
    line-height:22px;
}
.col3_widget .second_item_col .item .item-image {
    margin-bottom:4px;
}

.col3_widget .second_item_col .item .item-image .item-image-icon {
    left:80px;
    top:40px;
}

/*** IF SIDEBAR ***/
.content.sidebar .col3_widget .second_item_col {
    width:300px;
    float:left;
    margin-right:20px;
}
.content.sidebar .col3_widget .second_item_col .item .item-image img{
    width:300px;
    height:auto;
}
.content.sidebar .col3_widget .second_item_col .item .item-image .item-image-icon {
    left:120px;
    top:65px;
}

.col3_widget .third_item_col {
    width:220px;
    margin-right:0;
    float:left;
}
.col3_widget .third_item_col h3 {
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:14px;
    font-size:15px;
    letter-spacing:1px;
    color:#000;
}

.col3_widget .third_item_col h4 a {
    color:#000;
    font-family:Georgia;
    margin-bottom:7px;
    line-height:19px;
    display:block;
}
.col3_widget .third_item_col h4 a:hover {
    text-decoration:underline;
}

.col3_widget .third_item_col span {
    margin-bottom:20px;
    display:block;
    font-size:11px;
    color:#999;
}

/*** IF SIDEBAR ***/
.content.sidebar .col3_widget .third_item_col {
    width:300px;
    margin-right:0;
    float:left;
}

/*** FOOTER STYLES ***/
/*********************************************************/

#footer {
    background:#000;
}


.container.footer {
    width:980px;
    overflow:hidden;
    margin:0 auto;
    border-right:1px solid;
    border-left:1px solid;
    border-color:#333;
}
/*** Footer top ***/

.footer_top {
    height:50px;
    border-bottom:1px solid;
    border-color:#333;
    padding:0 20px;
}

.footer_navigation ul {
    float:left;
    margin-top:17px;
}

.footer_navigation ul li {
    float:left;
    display:block;
    margin-right:30px;
}

.footer_navigation ul li a {
    font-family:"Lato";
    color:#FFF;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    transition:.3s;
}
.footer_navigation ul li a:hover {
    color:#999;
}
.footer_navigation ul li ul {
    display:none;
}

#footer_social {
    float:right;
    margin-top:16px;
}

/*** Footer widget ***/

.widget_area {
    border-bottom:1px solid;
    border-color:#333;
    background:url(img/footer-lines.png) repeat-y center;
    overflow:hidden;
}

#footer .widget {
    width:205px;
    padding:20px 20px 20px 0;
    margin-right:20px;
    float:left;
}
#footer .widget.first {
    padding-left:20px;
}
#footer .widget.last {
    margin-right:0;
    border-right:none;
    padding-right:0;
}

#footer .widget h3.widget_title {
    font-size:18px;
    font-weight:700;
    color:#fff;
    text-transform:uppercase;
    margin-bottom:20px;
}
#footer .widget h3.widget_title span.thin {
    font-weight:300;
    color:#999;
}

/*** General Footer widget styles ***/
#footer .widget {
    color:#888;

    font-size:13px;
}
#footer .widget p {
    color:#888;
    margin-bottom:20px;
}

#footer .widget ul li {
    background:url(img/list-dot.png) no-repeat;
    background-position:0 5px;
    padding-left:12px;
    font-size:13px;
    margin-bottom:12px;
}

#footer .widget a {
    color:#888;
}

#footer .widget a:hover {
    text-decoration:underline;
}

#footer .widget p a {
    color:#ff502e;
}
#footer .widget p a:hover {
    text-decoration:underline;
}

#footer .widget .side_item {
    margin-bottom:14px;
    overflow:hidden;
}
#footer .widget .side_item img {
    float:left;
    margin-right:10px;
}
#footer .widget .side_item h4{
    font-size:12px;
    font-family:"Droid Sans";
    line-height:18px;
}
#footer .widget .side-item h4 a:hover {
    text-decoration:underline;
}

/*** Footer instagram ***/
#footer .widget ul.instagram li {
    background:none;
    padding:0;
    float:left;
    margin-right:11px;
}
#footer .widget ul.instagram li:nth-child(3n+3) {
    margin-right:0;
}

/*** Footer tagcloud ***/
#footer .widget .tagcloud a {
    border:1px solid #444;
    color:#888;

}
#footer .widget .tagcloud a:hover {
    border:1px solid #727272;
    color:#fff;
}

/** searchbar for sidebar ***/
#footer .widget #searchform input#s {
    width:175px;
}

/*** Category widget ***/
#footer .widget li.cat-item {
    color:#666;
}
#footer .widget li.cat-item a {
    margin-right:10px;
}

/*** Footer side items ***/
#footer .widget ul.side-newsfeed li .side-item img {
    width:60px;
    height:45px;
    margin-right:10px;
}
#footer .widget ul.side-newsfeed li {
    background:none;
    padding:0;
}
#footer .widget ul.side-newsfeed li h4 a {
    color:#ff502e;
}


/*** Footer bottom ***/
.footer_bottom {
    padding:20px 20px 35px 20px;
    overflow:hidden;
    color:#555;
}

.footer_bottom .left {
    float:left;
}
.footer_bottom .right {
    float:right;
}


/*** SIDEBAR STYLES ***/
/*********************************************************/

#sidebar {
    float:right;
    width:300px;
}

#sidebar .widget {
    margin-bottom:30px;
}

#sidebar .widget h3.widget_title {
    background:#ff502e;
    padding:12px 0 13px 14px;
    color:#FFF;
    text-transform:uppercase;
    font-weight:700;
    font-size:14px;
    margin-bottom:20px;
}

/*** Social widget ***/

#sidebar .widget ul li {
    border-bottom:1px solid #e5e5e5;
    margin-bottom:10px;
    padding-bottom:10px;
    line-height:18px;
    color:#555;
}
#sidebar .widget ul li:last-child {
    border:none;
}

#sidebar .widget p {

}

/*** Tagcloud ***/
.tagcloud a {
    border:1px solid #ccc;
    display:inline-block;
    padding:5px 7px;
    color:#888;
    margin-right:4px;
    margin-bottom:8px;
    font-size:11px !important;
    text-transform:uppercase;
    letter-spacing:1px;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;
    transition:.2s;
}
.tagcloud a:hover {
    border:1px solid #414141;
    color:#000;
}

/*** Search widget ***/
#searchform input#s {
    /* border: 1px solid #e5e5e5; */
    /* background:#fff url(img/searchsubmit.png) no-repeat 96% 9px;*/
    padding:10px 10px;
    font-size:11px;
    color:#666;
    letter-spacing:1px;
    background: #ccc;
    border: none;
    margin-right: 10px;
}

#searchform #s:focus { outline:none; }

/** searchbar for sidebar ***/
#sidebar .widget #searchform input#s {
    width:270px;
}

/*** Category widget ***/
#sidebar .widget li.cat-item {
    color:#999;
}
#sidebar .widget li.cat-item a {
    margin-right:10px;
}

/*** Latest Post widget ***/
.widget ul.side-newsfeed li .side-item {
    overflow:hidden;
}
#sidebar .widget ul.side-newsfeed li {
    margin-bottom:16px;
    padding-bottom:15px;
}
#sidebar .widget ul.side-newsfeed li:last-child {
    margin-bottom:0;
    padding-bottom:0;
}
.widget ul.side-newsfeed li .side-item img {
    float:left;
    margin-right:14px;
}

.widget ul.side-newsfeed li .side-item .side-item-text {
    overflow:hidden;
}
.widget ul.side-newsfeed li .side-item .side-item-text h4 {
    margin-bottom:3px;
}
.widget ul.side-newsfeed li .side-item .side-item-text h4 a {
    color:#000;
    font-weight:700;
}
.widget ul.side-newsfeed li .side-item .side-item-text h4 a:hover {
    text-decoration:underline;
}
.widget ul.side-newsfeed li .side-item .side-item-text span.side-item-meta, .widget ul.side-newsfeed li .side-item .side-item-text span.side-item-meta a {
    font-size:11px;
    color:#999;
}

/** Side item image icons ***/
#sidebar .widget ul.side-newsfeed li .side-item .side-image {
    position:relative;
    width:100px;
    height:70px;
    float:left;
    margin-right:14px;
}
#sidebar .widget ul.side-newsfeed li .side-item .side-image .side-icon {
    width:24px;
    height:24px;
    position:absolute;
    left:38px;
    top:23px;
}
#sidebar .widget ul.side-newsfeed li .side-item .side-image .side-icon.video {
    background:url(img/video-icon.png) no-repeat;
    background-size:100%;
}
#sidebar .widget ul.side-newsfeed li .side-item .side-image .side-icon.gallery {
    background:url(img/gallery-icon.png) no-repeat;
    background-size:100%;
}
#sidebar .widget ul.side-newsfeed li .side-item .side-image .side-icon.music {
    background:url(img/music-icon.png) no-repeat;
    background-size:100%;
}

#sidebar .widget ul.side-newsfeed li .side-item .side-image .review-box {
    width:33px;
    text-align:center;
    padding:7px 0;
    position:absolute;
    bottom:0;
    right:0;
    background:#ff502e;
    color:#fff;
    font-weight:700;
    font-size:14px;
}

#footer .widget ul.side-newsfeed li .side-item .side-image .review-box {
    display:none;
}

/*** Tabs widget ***/
#sidebar .widget .tabs-wrapper ul.tabs { margin:0 0 20px 0; background:#ff502e; height:44px; padding-left:14px; }
#sidebar .widget .tabs-wrapper ul.tabs li { background:none; float:left; margin:0 20px 0 0; padding:0; border:none; text-transform: uppercase; text-transform:uppercase; color:#fff; font-weight:700; font-size:14px; line-height:43px;}
#sidebar .widget .tabs-wrapper ul.tabs li.active a { color:#FFF; }
#sidebar .widget .tabs-wrapper ul.tabs li a { color:rgba(255,255,255, .4); }
#sidebar .widget .tabs-wrapper ul.tabs li a:hover { text-decoration:none; color:#FFF; }
#sidebar .widget .tabs-wrapper .tab_content { padding:0; display:none; border:none; margin-bottom:0; }

#sidebar .widget .tab_content ul.side-newsfeed li .side-item.comment img {
    -webkit-border-radius:300px;border-radius:300px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;
    margin-right:14px;
    float:left;
}
#sidebar .widget .tab_content ul.side-newsfeed li .side-item.comment span.side-comment {
    display:block;
    margin-bottom:2px;
}
#sidebar .widget .tab_content ul.side-newsfeed li .side-item.comment a {
    color:#999;
}

/** Social tabs **/
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs {
    background:none;
    height:auto;
    border-bottom:1px solid #eee;
    overflow:hidden;
    padding-bottom:0;
    padding-left:0;
    margin-bottom:20px;
    margin-top:-11px;
}
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li {
    float:left;
    width:12.5%;
    text-align:center;
    margin:0;
}

#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social {
    width:20px;
    height:20px;
    display:inline-block;
}
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social.facebook {
    background:url(img/side-facebook.png) no-repeat;
}
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social.twitter {
    background:url(img/side-twitter.png) no-repeat;
}
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social.google {
    background:url(img/side-google.png) no-repeat;
}
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social.instagram {
    background:url(img/side-instagram.png) no-repeat;
}
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social.tumblr {
    background:url(img/side-tumblr.png) no-repeat;
}
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social.pinterest {
    background:url(img/side-pinterest.png) no-repeat;
}
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social.youtube {
    background:url(img/side-youtube.png) no-repeat;
}
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social.vimeo {
    background:url(img/side-vimeo.png) no-repeat;
}
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social.rss {
    background:url(img/side-rss.png) no-repeat;
}
#sidebar .widget .tabs-wrapper ul.tabs li.active a { color:#FFF; }
#sidebar .widget .tabs-wrapper.social_tabs ul.tabs li a.social:hover, #sidebar .widget .tabs-wrapper.social_tabs ul.tabs li.active a.social {
    background-position:-20px 0;
}

#sidebar .widget .tabs-wrapper.social_tabs .tab_content.current_social {
    text-align:center;
}


/** Custom menu **/
#sidebar .widget .menu li ul li {
    margin:16px 0 0 16px;
    padding:0;
    border-bottom:none;
}


/*** POST STYLES ***/
/*********************************************************/

.post {

}

.post-image {
    text-align:center;
    margin-bottom:10px;
}
.post-image a:focus {
    outline:none;
}
.post-image.full {
    margin-bottom:20px;
}

.post-image.music_soundcloud iframe{
    margin-top:-63px;
    width:95% !important;
    height:120px !important;
}

.post-image.music_spotify iframe{
    margin-top:-48px;
    width:95% !important;
}

.post-header {
    border-bottom:1px solid #e5e5e5;
    padding-bottom:20px;
    margin-bottom:20px;
}
.content.page .post-header {
    padding-bottom:8px;
    border:none;
    margin-bottom:12px;
}
.content.page .post-image {
    margin-bottom:16px;
}

.post-header span.cat a {
    font-family:"Georgia";
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:6px;
    display:inline-block;
}

.post-header h1 {
    font-family:"Georgia";
    font-size:30px;
    color:#000;
    margin-bottom:11px;
    /* line-height:38px; */
    word-wrap:break-word;
}

.post-header span.post-meta {
    font-size:12px;
    color:#999;
    font-family:Georgia;
    font-style:italic;
}
.post-header span.post-meta a {
    color:#999;
}
.post-header span.post-meta a.author-twitter {
    background:url(img/author-twitter.png) no-repeat left;
    padding-left:15px;
    margin-left:6px;
    font-weight:700;
    color:#00acee;
}
.post-header span.post-meta a.author-twitter:hover {
    text-decoration:underline;
}

.post-header span.post-meta a.author-instagram {
    background:url(img/author-instagram.png) no-repeat left;
    padding-left:15px;
    margin-left:6px;
    font-weight:700;
    color:#1a5785;
}
.post-header span.post-meta a.author-instagram:hover {
    text-decoration:underline;
}

.post-header span.post-meta span.line {
    margin:0 6px;
    color:#bbb;
    font-size:16px;
}

.post-entry {
    color:black;
    margin-bottom:25px;
}

.post-entry .wp-caption {
    max-width:620px;
}
.content.fullpost .post-entry .wp-caption {
    max-width:940px;
}

.post-entry p {
    margin-bottom:18px;
    line-height:22px;
}

.post-entry .post-tags {
    clear:both;
    margin-top:25px;
}
.post-entry .post-tags a {
    border:1px solid #ccc;
    display:inline-block;
    padding:5px 7px;
    color:#888;
    margin-right:8px;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:1px;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;
    transition:.2s;
    margin-bottom:5px;
}
.post-entry .post-tags a:hover {
    border:1px solid #414141;
    color:#000;
}

.post-share {
    padding:18px 16px 16px 16px;
    border:1px solid #ddd;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;
    transition:.2s;
    margin-bottom:25px;
}
.post-share:hover {
    border:1px solid #444;
}
.post-share:hover > span.share-text {
    color:#222;
}

.post-share span.share-item {
    width:125px;
    display:inline-block;
}
.post-share span.share-item.google {
    width:100px;
}

/* full width */
.content.fullpost .post-share span.share-item {
    width:190px;
}
.content.fullpost .post-share span.share-item.google {
    width:170px;
}
.content.fullpost .post-share span.share-text {
    margin-right:60px;
}

.post-share span.share-text {
    font-weight:700;
    text-transform:uppercase;
    color:#aaa;
    margin-right:34px;
    vertical-align:top;
    font-size:19px;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;
    transition:.2s;
}

.post-author {
    border-bottom:1px solid #e5e5e5;
    margin-bottom:40px;
    padding:20px 20px 40px 20px;
    overflow:hidden;
}
.post-author .author-image img {
    -webkit-border-radius:300px;border-radius:300px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;
    margin-right:20px;
    float:left;
}
.post-author .author-info h4 a, .post-author .author-info h4  {
    color:#000;
    text-transform:uppercase;
    font-weight:300;
    margin-bottom:10px;
    font-size:16px;
    display:block;
}
.post-author .author-info p {
    color:#888;
    margin-bottom:10px;
}

.post-author .author-info .author-connect span.connect-text {
    font-weight:700;
    text-transform:uppercase;
    color:#ff502e;
    font-size:14px;
    margin-right:8px;

}

.post-author .author-info .author-connect a.author-social {
    width:15px;
    height:15px;
    margin-right:4px;
    display:inline-block;
}

.post-author .author-info .author-connect a.author-social.facebook {
    background:url(img/side-facebook.png) no-repeat;
    background-size: 30px auto;
    margin-left:-4px;
}
.post-author .author-info .author-connect a.author-social.twitter {
    background:url(img/side-twitter.png) no-repeat;
    background-size: 30px auto;
}
.post-author .author-info .author-connect a.author-social.google {
    background:url(img/side-google.png) no-repeat;
    background-size: 30px auto;
}
.post-author .author-info .author-connect a.author-social.instagram {
    background:url(img/side-instagram.png) no-repeat;
    background-size: 30px auto;
}
.post-author .author-info .author-connect a.author-social.tumblr {
    background:url(img/side-tumblr.png) no-repeat;
    background-size: 30px auto;
}

.post-author .author-info .author-connect a.author-social:hover {
    background-position:-15px 0;
}

.post-related {
    border-bottom:1px solid #e5e5e5;
    margin-bottom:40px;
    padding-bottom:40px;
    overflow:hidden;
}

.post-related h3 {
    color:#000;
    text-transform:uppercase;
    font-weight:300;
    margin-bottom:15px;
    font-size:16px;
}

.post-related ul li {
    width:192px;
    float:left;
    margin-right:22px;
}

/* If full width post */
.content.fullpost .post-related ul li {
    width:172px;
    float:left;
    margin-right:20px;
}
.content.fullpost .post-related ul li:last-child {
    margin-right:0;
}
.content.fullpost .post-related ul li img {
    max-width:172px;
    height:auto;
}

.post-related ul li:last-child {
    margin-right:0;
}
.post-related ul li .related-item img {
    margin-bottom:4px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.post-related ul li .related-item img:hover {
    opacity:.82;
}
.post-related ul li .related-item span.cat a {
    font-family:"Georgia";
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:1px;
    display:inline-block;
    margin-bottom:5px;
}

.post-related h4 a {
    font-family:"Georgia";
    font-size:14px;
    color:#000;
    line-height:20px;
}
.post-related h4 a:hover {
    text-decoration:underline;
}

/** Post pagination **/
.post-pagi {
    padding:14px 14px 17px 14px;
    margin-bottom:20px;
    -moz-box-shadow: inset 0 0 42px rgba(0,0,0,0.10);
    -webkit-box-shadow: inset 0 0 42px rgba(0,0,0,0.10);
    box-shadow: inset 0 0 42px rgba(0,0,0,0.10);
    text-shadow: #fff 0 1px 1px;
    position:relative;

}
.post-pagi span.next {
    position:absolute;
    right:14px;
}
.post-pagi span.prev {
    position:absolute;
    left:14px;
}
.post-pagi span.number {
    font-size:17px;
    color:#929292;
    font-family:Arial;
    position:absolute;
    width:100%;
    text-align:center;
}
.post-pagi a {
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;
    transition:.2s;
}
.post-pagi a:hover {
    color:#444
}
/*** Post comments ***/
.post-comments {

}
.post-comments h3.comments-title {
    color:#333;
    text-transform:uppercase;
    font-weight:300;
    font-size:24px;
    margin-bottom:30px;
}

/* comment styling */
.comments {
    margin-bottom:20px;
}
.thecomment {
    margin-bottom:30px;
    overflow:hidden;
    padding-bottom:30px;
    border-bottom:1px solid #e5e5e5;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;
    transition:.2s;
}


.thecomment .avatar {
    float:left;
    margin-right:10px;
}
.thecomment .avatar img {
    -webkit-border-radius:300px;border-radius:300px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;
}

.comment-content {
    overflow:hidden;
}


.thecomment .comment-meta {
    margin-bottom:20px;
}
.thecomment span.author {
    color:#555;
    margin-right:6px;
    font-size:20px;
    font-family:"Georgia";
    display:block;
}
.thecomment span.author span.says {
    font-size:14px;
    color:#999;
}
.thecomment span.date {
    font-size:10px;
    text-transform:uppercase;
    color:#888;
    letter-spacing:1px;
}
.thecomment .comment-text {
    margin-bottom:15px;
}
.thecomment .comment-text em {
    color:#777;
    font-size:13px;
    background:#eee;
    padding:4px;
    display:inline-block;
}
.thecomment span.reply {
    display:block;
}
.thecomment span.reply a {
    padding:7px 9px;
    font-size:10px;
    text-transform:uppercase;
    color:#fff;
    letter-spacing:1px;
    display:inline-block;
    margin-right:3px;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;
    transition:.2s;
}
.thecomment span.reply a.comment-reply-link {
    background:#ff502e;
}
.thecomment span.reply a.comment-edit-link {
    background:#b5b5b5;
}
.thecomment span.reply a:hover {
    opacity:0.8;
    filter:alpha(opacity=80);
}

ul.children { margin: 0 0 0 75px; }
ul.children li.thecomment { margin:0 0 8px 0; }

#cancel-comment-reply-link {
    float:right;
    padding-right:8px;
}

#comments_pagination {
    margin-bottom:20px;
}

#comments_pagination .page-numbers {
    padding:3px 7px;
    margin-right:3px;
    background:#eee;
}
#comments_pagination .page-numbers.current {
    background:#888;
    color:#fff;
}

/** Reply **/
#respond {
    margin-bottom:20px;
    overflow:hidden;
}

#respond  h3 {
    font-size:16px;
    text-transform:uppercase;
    color:#333;
    font-weight:300;
    margin-bottom:25px;
}

#respond h3 small {
    font-size:11px;
    font-weight:normal;
}

.comment-form-author, .comment-form-email, .comment-form-url {
    margin-bottom:20px;
}

#respond input {
    padding:6px;
    border:1px solid #DDD;
    margin-right:10px;
    -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
    color:#777;
}
#respond input:focus {outline:none;}

#respond label {
    color:#777;
}

#respond span.required {
    font-size:11px;
    color:#999;
}
#respond .comment-form-author .required {
    margin-right:24px;
}
#respond .comment-form-email .required {
    margin-right:27px;
}
#respond .comment-form-url label {
    margin-right:24px;
}

#respond textarea {
    padding:6px;
    border:1px solid #DDD;
    -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
    width:96%;
    height:100px;
    font-family:"Droid Sans";
    color:#777;
    margin-bottom:8px;
}
#respond textarea:focus {outline:none;}

#respond #submit {
    background:#ff502e;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
    padding:12px;
    color:#FFF;
    letter-spacing:1px;
    font-size:11px;
    text-transform:uppercase;
    border:none;
    cursor:pointer;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;
    transition:.2s;
}
#respond #submit:hover {
    opacity:0.8;
    filter:alpha(opacity=80);
}

/**** Post Entry ****/
.post-entry {
    overflow:hidden;
}
.post-entry p a {
    border-bottom:1px dotted #999;
    font-weight:700;
}
.post-entry p a:hover {
    color:#444;
    border-bottom:1px dotted #666;
}
.post-entry p a img{
    border-bottom:1px solid #999 !important;
    vertical-align:middle
}
.post-entry p, .post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6, .post-entry hr {
    margin-bottom:18px;
}
.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6 {
    color:#000;
}
.post-entry h1 {
    font-size:30px;
}
.post-entry h2 {
    font-size:27px;
}
.post-entry h3 {
    font-size:24px;
}
.post-entry h4 {
    font-size:20px;
}
.post-entry h5 {
    font-size:18px;
}
.post-entry h6 {
    font-size:16px;
}
.post-entry hr {
    border:0;
    height:0;
    border-bottom:1px solid #e5e5e5;
    clear:both;
}
.post-entry blockquote p {
    border-left:3px solid #333;
    color:#ff502e;
    padding:0 18px;
    font-family:"Georgia";
    font-size:18px;
    line-height:28px;
    float:left;
    width:45%;
}

.post-entry ul, .post-entry ol {
    padding-left:45px;
    margin-bottom:20px;
}
.post-entry ul li {
    margin-bottom:12px;
    list-style:square;
}
.post-entry ol li {
    margin-bottom:12px;
    list-style:decimal;
}

.post-entry img.alignright {
    float:right;
    margin:0 0 20px 20px;
}
.post-entry img.alignleft {
    float:left;
    margin:0 20px 20px 0;
}

.wp-caption, .gallery-caption  { margin-bottom:20px; text-align: center; }
p.wp-caption-text { margin-bottom:2px; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.sticky, .bypostauthor {}

.post-entry table { width:100%; margin-bottom:22px; border-collapse:collapse }
.post-entry td, .post-entry th { padding: 12px; border-bottom: 1px #e5e5e5 solid; }
.post-entry th { font-weight:bold; font-size:14px; background:#f5f5f5;}
.post-entry tr:hover {
    background:#f9f9f9;
}

/*** Post review ***/
.post-review {
    background:#eee;
    padding:20px;
}
.post-review .review-top {
    overflow:hidden;
}
.post-review .review-top .overall-score {
    background:#ff502e;
    width:100px;
    text-align:center;
    float:left;
    margin-right:20px;
}
.post-review .review-top .overall-score span.overall {
    font-size:52px;
    color:#FFF;
    font-weight:700;
    padding:8px 0;
    display:block;
}
.post-review .review-top .overall-score span.overall-text {
    background:#000;
    display:block;
    color:#FFF;
    font-weight:700;
    padding:6px 0;
    text-transform:uppercase;
    font-size:11px;
}

.post-review .review-top .review-text span.review-header {
    font-size:32px;
    font-weight:700;
    font-family:"Roboto";
    color:#000;
    line-height:32px;
    display:block;
    margin-bottom:9px;
}
.post-review .review-top .review-text p {
    color:#777;
    margin:0;
}

.post-review .review-criteria {
    margin-top:20px;
    border-top:1px dashed #d2d2d2;
    padding-top:20px;
}

.post-review .review-criteria .criteria {
    background:#b8b8b8;
    position:relative;
    color:#FFF;
    margin-bottom:14px;
    width:100%;
}
.post-review .review-criteria div:last-of-type {
    margin-bottom:0;
}
.post-review .review-criteria .criteria .thescore {
    background:#ff502e;
    text-transform:uppercase;
    font-weight:700;
}
.post-review .review-criteria .criteria .thescore span.criteria-name {
    padding:9px;
    display:inline-block;
}
.post-review .review-criteria .criteria .criteria-score {
    position:absolute;
    right:10px;
    top:8px;
    font-size:15px;
    font-weight:700;
}

/*** PAGINATION ***/
/*********************************************************/
.pagination {
    height:44px;
    margin-top:20px;
}

.pagination li a,
.pagination li a:hover,
.pagination li.active a,
.pagination li.disabled {
    color: #999;
    text-decoration:none;
}

.pagination li {
    display: inline;
}

.pagination li a,
.pagination li a:hover,
.pagination li.active a,
.pagination li.disabled {
    background-color: #eee;
    border-radius: 3px;
    cursor: pointer;
    padding: 10px 12px;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;
    transition:.2s;
}

.pagination li a:hover,
.pagination li.active a {
    background-color: #bbb;
    color:#fff;
}

/*** 404 ***/
/*********************************************************/
.errorpage {
    text-align:center;
}
.errorpage span.error-text {
    font-size:22px;
    font-family:"Roboto";
    font-weight:300;
    color:#999;
}
.errorpage h2 {
    font-size:160px;
    text-align:center;
    line-height:148px;
    font-weight:700;
    margin-bottom:14px;
}

/*** Contact Form 7 ***/
/*********************************************************/
.wpcf7 input, .wpcf7 textarea {
    padding:6px;
    border:1px solid #DDD;
    margin-right:10px;
    -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
    color:#777;
    font-size:12px;
    margin-bottom:6px;
}
.wpcf7 textarea {
    width:80%;
}
.wpcf7 .wpcf7-submit {
    background:#555;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
    padding:8px 14px;
    color:#FFF;
    letter-spacing:1px;
    font-size:11px;
    text-transform:uppercase;
    cursor:pointer;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    transition:.3s;
    display:block;
    border:none;
}
.wpcf7 .wpcf7-submit:hover {
    background:#777;
}

/*** Calender widget ***/
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; color: #333; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}
#wp-calendar tbody td a { font-weight:700; color:#222; }
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
#wp-calendar thead th { padding-bottom: 10px; text-align: center; }

.theiaPostSlider_nav {
    padding:14px;
    margin-bottom:20px;
    -moz-box-shadow: inset 0 0 42px rgba(0,0,0,0.10);
    -webkit-box-shadow: inset 0 0 42px rgba(0,0,0,0.10);
    box-shadow: inset 0 0 42px rgba(0,0,0,0.10);
    text-shadow: #fff 0 1px 1px;
    margin-top:0;
}

.theiaPostSlider_nav ._helper, .theiaPostSlider_nav ._title , .theiaPostSlider_nav ._text{
    font-weight:400;
    font-size:14px;
    color:#777;
}
/* Safari 10.1+ (which is the latest version of Safari at this time) */

@media not all and (min-resolution:.001dpcm) { @media {

    .safari_only #navigation ul li a{
        font-weight: 600!important;
    }

    .safari_only #navigation ul li{
        margin-right: 16px!important;
    }

    #navigation ul li a{
        font-weight: 600!important;
    }

    #navigation ul li{
        margin-right: 16px!important;
    }
}}

/* Safari 10.1+ (alternate method) */

@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

    .safari_only #navigation ul li a{
        font-weight: 600!important;
    }

    .safari_only #navigation ul li{
        margin-right: 16px!important;
    }
    #navigation ul li a{
        font-weight: 600!important;
    }

    #navigation ul li{
        margin-right: 16px!important;
    }
}}

/* Safari 6.1-10.0 [not 10.1+] */

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media
{
    .safari_only #navigation ul li a{
        font-weight: 600!important;
    }

    .safari_only #navigation ul li{
        margin-right: 16px!important;
    }
    #navigation ul li a{
        font-weight: 600!important;
    }

    #navigation ul li{
        margin-right: 16px!important;
    }
}}

/* Safari 6.1-7.0 */

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-color-index:0)
{
    .safari_only #navigation ul li{(;
        margin-right: 16px!important;
    );}
    .safari_only #navigation ul li a{(;
        font-weight: 600!important;
    );}
    #navigation ul li a{
        font-weight: 600!important;
    }

    #navigation ul li{
    margin-right: 16px !important;
}
}

/*fix for mobile menu*/
@media screen and (max-width: 991px) {
    #menu-principal li:nth-child(9),.mean-container .mean-nav ul li.mean-last:before{
        display: none!important;
    }
    .mean-container .mean-nav ul li.mean-last,.mean-container .mean-nav ul li.mean-last a{
        font-family: "Roboto", sans-serif!important;
    }
}

