/*
Theme Name: dt2
*/

/*
Warning: Do not edit this file, it will be overwritten by the next theme update. If you want to customize the styles, create a child theme instead See: http://codex.wordpress.org/Child_Themes
*/

/* TABLE OF CONTENT 
 * ==================
 * 1.  BASE
 * 2.  HEADER
 * 3.  NAVIGATION MENU
 * 4.  MAIN CONTENT
 * 5.  REVIEW
 * 6.  PAGES
 * 7.  COMMENTS
 * 8.  WIDGETS
 * 9.  FOOTER
 * 10. MEDIA QUERIES
 **/
 
@import url(//fonts.googleapis.com/css?family=PT+Sans:700,400);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700);

@import url("css/reset.css"); 
@import url("css/common.css"); 
@import url("css/lightbox.css"); 
@import url("css/shortcodes.css"); 

 /* 1. BASE
 * ======================== */  
 body{
        font-family: "Open Sans","Tahoma","Verdana","Arial", sans-serif;
    font-size: 14px;
    font-weight: 400;
        line-height: 1.7;
        color: #7E7E7E;
}

/*-- Link styles --*/
a{
        text-decoration: none;
        color: #3A3A3A;
        transition: all 0.2s ease 0s;
        outline: 0;
}

a:visited {
        color: #3A3A3A;
} 

a:hover {
        color: #2BBFF6;
}

/*-- Headings --*/
h1,h2,h3,h4,h5,h6 {
        font-family: 'PT Sans', "Tahoma","Verdana","Arial", sans-serif;
        font-weight: 700; 
        line-height: 1.2;
        color: #3A3A3A;
}

h1 {
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 12px;
}

h2 {
        font-size: 28px;        
        font-weight: 700; 
        margin-bottom: 10px;
}

h3{
        font-size: 18px; 
        font-weight: 700;
        margin-bottom: 10px;
}

h4 {
        font-size: 16px;        
        font-weight: 700;
}

h5 {
        font-size: 15px;
        font-weight: 600; 
}

h6 {
        font-size: 13px;
        font-weight: 700; 
}


:focus {
        outline: 0;
}

/*-- Layout --*/
#container{
        width: 1210px; 
        margin: 0 auto; 
        overflow: hidden;
        padding: 20px;
        background: #FFFFFF;
}

#main{
        overflow:hidden;        
}

#content{
        width: 880px;
        margin-right: 30px;
        float: left;
        overflow: hidden;       
}

#sidebar{
        width: 300px;
        float: left;
        overflow: hidden;       
}

.content-right{
        float: right !important;
        margin-right: 0px !important;
        margin-left: 30px;
}

.sidebar-left{
        float: left !important;
}

.section{
        margin-bottom: 30px;
        overflow: hidden;
}

.archive-posts{
        margin-bottom: 30px;
        overflow: hidden;
}

.content-full,
.full-content{
        width: 100% !important;
}

.archive .last-col:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}

.list{
        padding: 0;
        margin: 0;
        list-style: none;
}

.row{
        overflow: hidden;
}

.col{   
        float: left;
        margin-right: 30px;
}

.col-350{
        width: 350px;
}

.col-290{
        width: 290px;
}

.col-230{
        width: 230px;
}

.col-250{
        width: 250px;
}

.col-425{
        width: 425px;
}

.col-620{
        width: 620px;
}

.col-last{
        margin-right: 0;
}

/*-- image sizes --*/
.wp-post-image{
        display: block;
}

.attachment-wt-slider{
        width: 880px;
        height: 320px;
}

.attachment-wt-post{
        width: 620px;
        height: 340px;
}

.attachment-wt-img-425_225{
        width: 425px;
        height: 225px;
}

.attachment-wt-thumb-230_100{
        width: 230px;
        height: 100px;
}

.attachment-wt-thumb-160_90{
        width: 160px;
        height: 90px;
}

.attachment-wt-thumb-70_70{
        width: 70px;
        height: 70px;
}

/*-- main colors --*/
.main-color{
        color: #2BBFF6;
}

.main-color-bg{
        background: #2BBFF6;
}

/* 2. HEADER
 * ========================= */ 
#header{
        background: #494949;
        border-top: 10px solid #3a3a3a;
        padding: 5px 0; 
}

#header .inner-wrap{
        width: 1210px; 
        margin: 0 auto;         
}

#header .logo{
        margin-top: 7px;        
        max-width: 150px;
        max-height: 50px;
        float: left;
        overflow: hidden;
        margin-right: 40px;
}

#header .logo h1{
        margin-bottom: 0;
        line-height: 1;
}

#header .top-menu{
        float: left;
        margin-right: 30px;
        width: 400px;
        z-index: 99;
        margin-top: 12px;
        height: 28px;
}

#header .search{
        width: 285px;
        float: right;
        margin-right: 20px;
        margin-top: 12px;
}

#header #searchform .searchfield{       
        width: 183px;
        height: 20px;
        border: none;
        font: inherit;
        color: #999999;
        background: #3A3A3A;
        padding: 7px 10px 8px;
}

#header #searchform .submit{
        padding: 6px 10px 7px;
        height: 34px;
}

/*-- Social links --*/
.social-links {
        width: 270px;
        background: #3A3A3A;
        float: right;
        padding: 5px 6px 5px 8px;
        margin-top: 12px;
}

.social-links .title{
        float: left;
         margin-top: 2px;
         font-weight: 600;
}

.social-links ul{
        float: right;
        overflow: hidden;       
        max-width: 155px;
}

.social-links ul li{
        float:left;
        margin-left:5px;
}

.social-links ul li:first-child{
        padding-left: 0;
}

.social-links ul li a{
        display: block;
        float: left;
        height: 26px;
        width: 26px;
        text-indent: -999em; 
    opacity: 0.7;       
        transition: all 0.2s ease 0s;
}

.social-links ul li a:hover{
        opacity: 1;     
}

.social-links a.twitter{
  background: url("images/twitter24.png") no-repeat left center;  
}

.social-links a.fb{
  background: url("images/fb24.png") no-repeat left center;  
}

.social-links a.gplus{
  background: url("images/gplus24.png") no-repeat left center;  
}

.social-links a.pinterest{
  background: url("images/pinterest24.png") no-repeat left center;  
}

.social-links a.dribbble{
  background: url("images/dribbble24.png") no-repeat left center;  
}

/*-- Search form --*/
#searchform{
        overflow: hidden;
}

#searchform .searchfield{
        font-size: 14px !important;
        padding: 7px 10px;
        width: 290px;
        height: 20px;
        border: 1px solid #EEEEEE;
        border-right: none;
        font: inherit;
        color: #999999;         
        border: none;
    display: block;
    float: left;        
        margin-right: 0;        
}

#searchform .submit{    
        cursor: pointer;
    border: none;
    display: block;
    float: left;        
        margin-left: 0;
}

/* 3. NAVIGATION MENU
=========================== */
#main-menu {
        background: #20C1EA;
        border-bottom: 4px solid #1FB6DC;
        display: none;  
        width: 100%;
        position: relative;
        z-index: 30;
        height: 46px;
        margin-bottom: 30px;
}

#main-menu .inner-wrap{
        width: 1210px; 
        margin: 0 auto;         
}

#main-menu select {
    display: none;
    padding: 6px;
    font-size: 14px;
    border: 1px solid #EEEEEE;
    height: 34px;       
        color: #555555;
        font-family: inherit;   
}

#main-menu .menu li a span {
        display: block;
        font-size: 13px;
        line-height: 13px;
        color: #999999;
        margin-top: 4px;
}

#main-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 99;
}

#main-menu ul li {
        float:left;     
        position: relative;
}

#main-menu ul li a {
        display: block;
        padding: 8px 15px;      
        font-size: 16px;
        font-weight: 600;
        line-height: 30px;      
        color: #FFFFFF; 
        text-transform: uppercase;
        transition: all 0.3s ease 0s;   
        height: 34px;
}

#main-menu .current-menu-item ,
#main-menu .current_page_item,
#main-menu ul li a:hover{
        background: #1FB6DC;
}

#main-menu ul li ul {
        position:absolute;
        padding: 0;
        margin-top: 0;  
}

#main-menu ul li ul li {
        float: none;
        padding: 0px;
}

#main-menu ul li ul li a, 
#main-menu ul li:hover ul li a, 
#main-menu ul li.over ul li a { 
        padding: 6px 12px;              
        display: block; 
        width: 142px;   
        text-align: left;
        height: auto;   
        background: #1FB6DC;
        font-size: 14px;        
        font-weight: 600;       
        color: #FFFFFF; 
        text-transform: none;   
}

#main-menu ul li ul li:hover a, 
#main-menu ul li ul li.over a { 
        color: #FFFFFF;
        background: #2BBFF6;
}

#main-menu ul li ul li ul {     
        display: none;  
        position: absolute;     
        left: 165px;
        top: -1px;      
}

#main-menu ul li ul li:hover ul, 
#main-menu ul li ul li.sfHover ul {     
        display: block; 
        position: absolute;     
        left: 165px;    
        top: 0px;       
}

#main-menu ul li ul li:hover ul li a, 
#main-menu ul li ul li.over ul li a {   
        color: #FFFFFF;
        background: #1FB6DC;
}

#main-menu ul li ul li ul li a:hover {
        color: #FFFFFF;
        background: #2BBFF6;
}

#main-menu a.sf-with-ul {
        padding-right:25px;
        min-width:1px;
}

#main-menu .sf-sub-indicator {
        display: none;
}

#main-menu a.menu-link {
        display: none;  
}


/*=== Dropdown to menu ===*/
.top-menu{
        position: relative;
        z-index: 30;    
}

.top-menu select {
    display: none;
    padding: 6px;
    font-size: 14px;
    border: 1px solid #EEEEEE;
    height: 34px;       
        color: #555555;
        font-family: inherit;   
}

.top-menu .menu li a span {
        display: block;
        font-size: 13px;
        line-height: 13px;
        color: #999999;
        margin-top: 4px;
}

.top-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 99;
}

.top-menu ul li {
        float:left;     
        position: relative;
}

.top-menu ul li a {
        display: block;
        padding: 0 10px;        
        font-size: 16px;
        font-weight: 600;
        line-height: 30px;      
        color: #FFFFFF; 
        text-transform: uppercase;
        transition: all 0.3s ease 0s;   
        height: 34px;
}

.top-menu .current-menu-item ,
.top-menu .current_page_item,
.top-menu ul li a:hover{
        background: #1FB6DC;
}

.top-menu ul li ul {
        position:absolute;
        padding: 0;
        margin-top: 0;  
}

.top-menu ul li ul li {
        float: none;
        padding: 0px;
}

.top-menu ul li ul li a, 
.top-menu ul li:hover ul li a, 
.top-menu ul li.over ul li a {  
        padding: 6px 12px;              
        display: block; 
        width: 142px;   
        text-align: left;
        height: auto;   
        background: #1FB6DC;
        font-size: 14px;        
        font-weight: 600;       
        color: #FFFFFF; 
        text-transform: none;   
}

.top-menu ul li ul li:hover a, 
.top-menu ul li ul li.over a {  
        color: #FFFFFF;
        background: #2BBFF6;
}

.top-menu ul li ul li ul {      
        display: none;  
        position: absolute;     
        left: 165px;
        top: -1px;      
}

.top-menu ul li ul li:hover ul, 
.top-menu ul li ul li.sfHover ul {      
        display: block; 
        position: absolute;     
        left: 165px;    
        top: 0px;       
}

.top-menu ul li ul li:hover ul li a, 
.top-menu ul li ul li.over ul li a {    
        color: #FFFFFF;
        background: #1FB6DC;
}

.top-menu ul li ul li ul li a:hover {
        color: #FFFFFF;
        background: #2BBFF6;
}

.top-menu a.sf-with-ul {
        padding-right:25px;
        min-width:1px;
}

.top-menu .sf-sub-indicator {
        display: none;
}

.top-menu a.menu-link {
        display: none;  
}
 
 /* 4. MAIN CONTENT
 * =============================== */
 
/*-- Slider --*/
#wt-slider {
        display: none;
    overflow: hidden;
    position: relative;
    z-index: 1;
        margin-bottom: 30px;
}

#wt-slider ul, #wt-slider ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

#wt-slider .flex-viewport {
    max-height: 630px;
    transition: all 1s ease 0s;
}

#wt-slider .loading .flex-viewport {
    max-height: 300px;
}

#wt-slider .attachment-wt-slider-image {
    height: 310px;
    width: 630px;
}

#wt-slider .slides li {
    position: relative;
}

#wt-slider .entry-meta {
        margin-bottom: 5px;
}

#wt-slider .entry-meta .entry-cats{
        margin-right: 0;        
}

#wt-slider .post-info{  
        bottom: 40px;
        color: #FFFFFF;
        position: absolute;
        left: 0px;
}

#wt-slider .post-info .title{
        margin-bottom: 5px;     
}

#wt-slider .post-info h3{
        background: #393939;
        background: rgba(0, 0, 0, 0.75);
    line-height: 22px;
    padding: 12px 15px;
    display: inline-block;
    position: relative; 
        font-size: 20px;
        font-weight: 700;       
        text-transform: uppercase;      
        margin-bottom: 0;
}

#wt-slider .post-info h3 a{
        color: white; 
        text-decoration: none;
}

#wt-slider .post-excerpt{
        background: #393939;
        background: rgba(0, 0, 0, 0.65);
        font-weight: 600;
        width: 400px;
        color: #C9C9C9;
        padding: 15px;  
        margin-bottom: 5px;     
}

#wt-slider .text-container .post-excerpt p{
        margin-bottom: 0;
}

#wt-slider .slider-text .wrap{
        width: 575px;
}

#wt-slider .slider-text p {
    margin-bottom: 0;
}

#wt-slider .slider-nav {
        background: #393939;
        background: rgba(0, 0, 0, 0.65);
    display: inline-block;
    position: absolute;
        bottom: 10px;
    right: 20px;
    z-index: 2;
        padding: 3px 12px;
}

#wt-slider .slider-nav li {
    float: left;
        margin-left: 7px;
}

#wt-slider .slider-nav li:first-child{
        margin-left: 0;
}

#wt-slider .slider-nav a {
    display: inline-block;
    height: 11px;
        width: 11px;
    overflow: hidden;
    text-indent: -999em;
    transition: all 0.3s ease 0s;    
        cursor: pointer;        
}

#wt-slider .more .sep{
        float: left;
        width: 36px;
        height: 36px;
        background-image: url('images/icon-plus.png');
        background-repeat: no-repeat;
        background-position: center center;
}

#wt-slider .more .link{
        display: block;
        color: #FFFFFF;
        float: left;
        padding: 9px 10px 9px 0;
        text-transform: uppercase;      
}

#wt-slider .more .link a{
        color: #FFFFFF;
}

#wt-slider .slider-nav a {
    background: url("images/slider-bullet-inactive.png") no-repeat center center;   
} 

#wt-slider .slider-nav a.flex-active {
    background: url("images/slider-bullet-active.png") no-repeat center center;
} 
 
/*-- Common classes --*/
.entry-meta{
        overflow: hidden;
        line-height: 1.2;
        font-size: 13px;
        color: #999999;
}

.entry-meta .author a{
        color: #2BBFF6;
}

.entry-meta .author a:hover{
        color: #393939;
}

.entry-meta .sep{
        margin: 0 5px;
}

.entry-meta .entry-cats{
        margin-right: 15px;
        display: block;
        float: left;
}

.entry-meta .entry-cats span{   
        float: left;
        display: block;
        padding: 5px 10px;
        text-transform: uppercase;
}

.entry-meta .entry-cats span:first-child{
        margin-right: 8px;
}

.entry-meta .entry-cats span a{
        color: #FFFFFF;
}

.entry-meta .author-avatar{
        margin-right: 7px;
        float: left;
}

.entry-meta .author-avatar img{
        display: block;
}

.entry-meta .image-link{
        float: right;
}

.review-stars{
        float: right;
}

.entry-header{
        margin-bottom: 10px;
        border-bottom: 1px solid #F0F0F0;
}

.entry-header .entry-meta .author{
        display: inline-block;
        margin-top: 6px;
}

.entry-header .entry-meta .date{
        margin-top: 6px;
        display: inline-block;
}

.entry-header .entry-meta{
        margin-bottom: 5px;
}

.entry-footer{
        overflow: hidden;
        padding-top: 11px;      
}

.entry-footer .read-more{
        float: left;
        padding: 10px 10px;
        text-transform: uppercase;      
}

.entry-footer .read-more a{
        color: #FFFFFF;
}

.single-post .entry-footer .tags{
                margin-bottom: 20px;
}

.feat-post .entry-footer .tags{
                margin-left: 15px;
}
.entry-footer .tags{
        font-size: 13px;
        border: 1px solid #EEEEEE;
        float: left;

        padding: 6px 5px 6px 8px;
        overflow: hidden;
        max-width: 250px;
        overflow: hidden;
}

.entry-footer .tags:hover{
        border: 1px solid #CCCCCC;
}

.entry-footer .tags span{
        background: #F0F0F0;
        display: block;
        float: left;
        padding: 1px 4px;
        margin-right: 4px;      
}

.entry-footer .tags span span{
        display: block;
        width: 16px;
        text-indent: -999em; 
        background: url("images/tag16.png") no-repeat center center;    
}

.entry-footer .tags a{
        background: #F0F0F0;
        display: block;
        float: left;
        padding: 2px 10px;
        margin-right: 4px;
}

.entry-footer .tags a:hover{
        background: #2BBFF6;
        color: #FFFFFF;
}

.entry-footer .comments{
        position: relative;
        float: right;
        border: 1px solid #EEEEEE;
        padding: 9px 10px;
}

.entry-footer .comments:hover{
        border: 1px solid #CCCCCC;

}

.entry-footer .comments .comment{
        background: url("images/comment15.png") no-repeat left center; 
        padding-left: 30px;
        display: block;
        color: #D4D4D4;
        text-transform: uppercase;      
}

.entry-footer .comments .comment a{
        color: #D4D4D4;
}

.entry-footer .comments .comment-count{
        position: absolute;
        top: -12px;
        left: 8px;
        line-height: 1;
        overflow: hidden;
        display: block;
        padding: 3px 8px ;
        font-size: 13px;
        border-radius: 5px;     
}

.entry-footer .comments .comment-count a{
        color: #FFFFFF
}

.entry-excerpt p{
        margin-bottom: 10px;
}

.cat-bullet{
        line-height: 1;
        padding-bottom: 2px;
        overflow: hidden;
}

.cat-bullet .cat{
        display: block;
        float: left;    
}

.cat-bullet .cat h6{
        display: inline;
        font-weight: 600;
}

.cat-bullet .cat-two{
        margin-left: 10px;
}

.cat-bullet .cat span{
        display: inline-block;
        width: 18px;
        height: 10px;
        margin-right: 5px;
}

/*-- Featured Post section --*/
#feat-post-section{
        border-bottom: 1px solid #F0F0F0;       
}

#feat-post-section .inner-box{
        overflow: hidden;
        padding-bottom: 30px;
        margin-bottom: 5px;
        border-bottom: 1px solid #F0F0F0;       
}

#feat-post-section .feat-post .review-stars{
        float: right;
        margin-left: 15px;
        margin-top: 5px;
}

#feat-post-section .feat-post .thumbnail{
        margin-bottom: 20px;
}

#feat-post-section .post-list .item-post{
        overflow: hidden;
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #EEEEEE;
}

#feat-post-section .post-list .item-post:last-child{
        border-bottom: none;
}

#feat-post-section .post-list .thumbnail{
        margin-bottom: 8px;
}

#feat-post-section .post-list .wp-post-image{
        width: 230px;
        height: 100px;
}

#feat-post-section .post-list .cat-bullet{
        margin-bottom: 3px;
}

#feat-post-section .post-list .entry-meta{
        font-size: 13px;
        margin-top: 5px;
}

h3.cat-title{   
        padding-bottom: 7px;
        overflow: hidden;
        margin-bottom: 20px;
}

#feat-post-section .feat-post .cat-title{
        border-bottom: 5px solid #83CE69;       
}

#feat-post-section .post-list .cat-title{
        border-bottom: 5px solid #00A0E4;
}

#feat-single-cats .left-post .cat-title{
        border-bottom: 5px solid #CD6969;
}

#feat-single-cats .right-post .cat-title{
        border-bottom: 5px solid #FFC000;
}


#feat-single-cats .main-post{
        margin-bottom: 20px;
}

#feat-single-cats .main-post .thumbnail{
        margin-bottom: 10px;
        position: relative;
}

#feat-single-cats .main-post .entry-meta{
        margin-bottom: 4px;
}

#feat-single-cats .main-post h3{
        margin-bottom: 5px;
}

#feat-single-cats .item-post{
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid #EEEEEE;
        overflow: hidden;
}
#feat-single-cats .item-post h6{
        margin-bottom: 3px;
}

#feat-single-cats .item-post .entry-meta{
        margin: 5px 0;
}

#feat-single-cats .item-post .entry-excerpt{
        line-height: 1.3;
}

#feat-single-cats .item-post .entry-excerpt p{
        margin-bottom: 0;
}

#feat-single-cats .item-post .thumbnail{
        width: 160px;
        height: 90px;
        float: left;
        margin-right: 15px;
}

#feat-single-cats .item-post .post-right{
        float: left;
}

#feat-postlist{
        overflow: hidden;
        
}
#feat-postlist .archive{
        width: 910px;
        overflow: hidden;
}


/* -- Post archive --*/
.archive-postlist{
    overflow: hidden;  
}

.archive-postlist .thumbnail{
        margin-bottom: 10px;
        position: relative;
}

.main-post .cat-bullet,
.archive-postlist .cat-bullet{
        position: absolute;
        bottom: 0;
        background: #222222;
        background: rgba(0, 0, 0, 0.7); 
        padding: 8px 12px;
}

.main-post .cat-bullet a,
.archive-postlist .cat-bullet a{
        color: #FFFFFF;
}

.main-post .cat-bullet .cat-two
.archive-postlist .cat-bullet .cat-two{
        margin-left: 8px;
}

.archive-postlist .col-425{
    margin-bottom: 30px;   
}

h3.archive-title{
        padding-bottom: 7px;
        overflow: hidden;
        margin-bottom: 20px;
        border-bottom: 5px solid #2BBFF6;
}

.archive-desc{
        background: #F2F2F2;
        padding: 10px;
        margin-bottom: 30px;
}

.archive-desc p{
        margin-bottom: 0;
}

.archive-desc .author-avatar{
        width: 68px;
        float: left;
        margin-right: 15px;
}

.archive-desc .avatar{
        width: 68px;
        height: 68px;
}

/*-- Post navigation --*/
.post-nav{
        overflow: hidden;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 5px solid #2BBFF6;
}

.post-nav h6{
        font-weight: 600;
}

.post-nav .link{
        display: block;
        float: left;
}

.post-nav .prev-post{
        float: left;
}

.post-nav .prev-post .icon{
        width: 11px;
        height: 10px;
        display: block;
        float: left;
        background-image: url('images/post-prev.png');
        background-position: left  center;
        background-repeat: no-repeat;
        margin-right: 10px;
        margin-top: 5px;
}

.post-nav .next-post{
        float: right;
}

.post-nav .next-post .icon{
        width: 11px;
        height: 10px;
        display: block;
        float: right;
        background-image: url('images/post-next.png');
        background-position: right center;
        background-repeat: no-repeat;
        margin-left: 10px;
        margin-top: 4px;
}

/*-- Author Bio --*/
.entry-author{
        margin-bottom: 20px;
}

.entry-author .author-header {
        padding: 12px 15px;  
}

.entry-author .author-header h4{
        color: #FFFFFF; 
}

.entry-author .author-wrap{
        padding: 12px 15px;  
        border: 1px solid #EEEEEE;
        overflow: hidden;
}

.entry-author  .author-avatar{
        float: left;
        height: 80px;
        width: 80px;
        margin-right: 30px;
}

.entry-author .author-link{
        margin-top: 5px;
}

/*-- Single Post --*/
.single-post-thumbnail{
        margin-bottom: 20px;
}

.entry-content a{
        color: #2BBFF6;
}

.entry-content a:hover{
        color: #393939;
}

.entry-social{
        overflow: hidden;
        margin-bottom: 20px;
}

.entry-social a{
        display: block;
        padding-left: 20px;
        color: #FFFFFF !important;      
        font-weight: 600;
        font-family: "Open Sans","Tahoma","Verdana","Arial", sans-serif;
}

.entry-social div{
        float: left;
        margin-right: 10px;
        width: 138px;
}

.entry-social .fb a{    
        padding: 7px 10px 7px 26px;     
        background: #3B5999 url('images/fb14.png') no-repeat 10px center;
}

.entry-social .fb a:hover{      
        background: #324b81 url('images/fb14.png') no-repeat 10px center;
}

.entry-social .twitter a{       
        padding: 7px 10px 7px 32px;     
        background: #01BBF6 url('images/twitter14.png') no-repeat 8px center;
}

.entry-social .twitter a:hover{ 
        background: #01A7dE url('images/twitter14.png') no-repeat 8px center;   
}

.entry-social .gplus a{ 
        padding: 7px 10px 7px 32px;     
        background: #D54135 url('images/gplus14.png') no-repeat 10px center;
}

.entry-social .gplus a:hover{   
        background: #BA3227 url('images/gplus14.png') no-repeat 10px center;
}

.entry-social .linkedin a{      
        padding: 7px 10px 7px 35px;     
        background: #167FB1 url('images/linkedin14.png') no-repeat 10px center;
}

.entry-social .linkedin a:hover{        
        background: #136F9B url('images/linkedin14.png') no-repeat 10px center;         
}

.entry-social .pinterest a{     
        padding: 7px 10px 7px 32px;     
        background: #CB2027 url('images/pinterest14.png') no-repeat 10px center;
}

.entry-social .pinterest a:hover{       
        background: #B01C23 url('images/pinterest14.png') no-repeat 10px center;        
}

.entry-social .delicious a{     
        padding: 7px 10px 7px 32px;     
        background: #3173D1 url('images/delicious14.png') no-repeat 10px center;
}

.entry-social .delicious a:hover{       
        background: #2963B8 url('images/delicious14.png') no-repeat 10px center;        
}

.entry-social .delicious{
        margin-right: 0;
}

/*-- Related Posts --*/
.related-posts {
        overflow: hidden;
        margin-bottom: 30px;
}

.related-posts .thumbnail{
        margin-bottom: 5px;
}

.related-posts .wp-post-image{
        width: 205px;
        height: 100px;
}

.related-posts .entry-meta{
        margin-top: 5px;
}

.related-posts h6{
        margin: 3px 0 5px;
}

.related-posts ul li{
        width: 205px;
        margin-left: 20px;
        float: left;    
}

.related-posts ul li:first-child{
        margin-left: 0;
}

/*-- Pagination --*/
.pagination{
        clear: both;
        overflow: hidden;
        margin: 30px 0; 
}

.pagination a:hover{
        color: #FFFFFF;
        background: #2BBFF6;
}

.pagination  .page-numbers {
        background: #EEEEEE;
        display: inline-block;  
        margin-right:3px;
        margin-bottom: 8px;
        padding: 5px 12px;
}

.pagination .current {
        background: #2BBFF6;
        color: #ffffff;
}

/* 5. REVIEW
 * ========================= */ 
.review-container {
        float: right;
        margin-bottom: 20px;
        margin-top: 8px;
        margin-left: 30px;
        width: 300px;   
        color: #999;    
}

.review-container .review-header{
        background: #2BBFF6;    
        padding: 12px 15px;     
}

.review-container .review-header h4{
        color: #FFFFFF;
}

.review-container .review-items{
        border-left: 1px solid #EEEEEE;
        border-right: 1px solid #EEEEEE;
}

.review-container .review-item{
        overflow: hidden;
        border-bottom: 1px solid #EEEEEE;
        padding: 10px 15px;
}

.review-container .item-title{
        float: left;
        line-height: 1; 
}

.review-container .review-item-final{
        overflow: hidden;       
        border: 1px solid #EEEEEE;
        border-top: none;
        display: table;
}

.review-container .review-item-final .left{
        width: 148px;
        margin-right: 10px;
        padding: 8px 15px;
        background: #F2F2F2;
        display: table-cell;
        vertical-align: top;
}

.review-container .review-item-final .right{
        width: 100px;
        text-align: center;
        background: #FFF;
        margin-top: 5px;
        display: table-cell;
        padding: 5px 10px;
}

.review-container .final-score h3{
        font-size: 32px;                
        font-weight: 600;
        color: #999999;
        line-height: 1;
        margin-bottom: 0;
}

.review-container .final-title h6{
        color: #999999;
}

.review-container .final-text{
        line-height: 1;
        margin-bottom: 5px;
        font-size: 14px;
}

.review-container .final-summary{
        font-size: 14px;
        line-height: 1.2;       
}

.review-stars{
        width: 76px;
        height: 16px;
        background: #DDDDDD url(images/stars.png) no-repeat left top;
}

.review-stars div{
        width: 76px;
        height: 16px;
        background: #2BBFF6;
        background-image: url('images/stars.png');
        background-repeat: no-repeat;
        background-position: left top;  
}

.review-item-final .review-stars {
        margin-right: 5px;
}

/* Post nav --*/
#content #nav-single{
        border-bottom: 1px solid #EEEEEE;
        margin-bottom: 10px;
        padding-bottom: 10px;
        overflow: hidden;
}

#content #nav-single .nav-previous{
        float: left;
}
#content #nav-single .nav-next{
        float: right;
}

#content .image-post-link{
        text-align: center;
}


/*-- Post ads --*/
/*-- Single ad widget --*/
.entry-ad {     
        text-align: center;
        margin: 10px 0;
}

.entry-ad .inner-wrap{
        display: inline-block;
        max-width: 100%;
}

/* 6. Pages
 * ========================= */
 
/*-- 404 --*/
.error-page .error-page-wrap{
        overflow: hidden;
        width: 1000px;
        margin: 0 auto;
        margin-bottom: 30px;
}

.error-page .col-290{
        border-right: 1px solid #EEEEEE;
}

.error-page .col-290 h1{ 
        font-size: 120px;
        line-height: 1.2;
        color: #CCCCCC;
    text-align: center;
}

.error-page .col-290 h2{        
        color: #CCCCCC;
    text-align: center;
}

.error-page .col-620 h4{        
        margin-bottom: 15px;
}

.error-page .widget{
        margin-top: 15px;
}

.error-page ul{
        list-style: none;
        padding: 0;
        margin: 0;
}

/*-- Archives page --*/
.archive-columns h4{
        border-bottom: 5px solid #F0F0F0;
        margin-bottom: 12px;
        padding-bottom: 8px;
}

.archive-columns .wp-tag-cloud a{
        font-size: 14px !important;
}

/*-- Contact page --*/
.contact-page .map{
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 5px solid #83CE69;
}

.contact-page .contact-text{
        margin-bottom: 30px;
        margin-top: 10px;
}

.contact-page .contact-form .error{
        color: #EC0000;
        font-size: 13px;
}

.contact-page .contact-form .row{
        margin-bottom: 30px;
        overflow: hidden;
}

.contact-page .contact-form .name_field{
        background: url("images/author24.png") no-repeat 98% center;
}

.contact-page .contact-form .email{     
        background: url("images/mail24.png") no-repeat 98% center;
}

.contact-page .contact-form .title_field{
        background: url("images/message24.png") no-repeat 98% center;
}

.contact-page .contact-form .row-half input[type="text"]{
        width: 395px;
}

.contact-page .contact-form .message-field input[type="text"]{
        width: 850px;
}

.contact-page .contact-form .right{
        margin-left: 30px;
}

.recaptcha_only_if_image, 
.recaptcha_only_if_audio, 
.contact-page .contact-form label{
        display: block;
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 3px;
}

.col-last .recaptcha_only_if_image, 
.col-last .recaptcha_only_if_audio{
        font-weight: 400;
}

.contact-page .contact-form label span{
        margin-left: 15px;
        font-size: 12px;
        color: #BCBCBC;
        font-weight: normal;
}

.contact-page .contact-form input[type="text"],
.contact-page .contact-form input[type="email"],
.contact-page .contact-form textarea{
        display: block;
        font-family: inherit;
        font-size: 14px;
        padding: 10px 14px;
        border: 1px solid #EEEEEE;
        margin: 0;
        color: #AEAEAE;
}

.contact-page .contact-form input[type="text"],
.contact-page .contact-form input[type="email"]{
        width: 395px;
}

.contact-page .contact-form textarea{
        height: 185px;
        width: 850px;
}

/* 7. COMMENTS
 * ========================= */ 
#comments{
        max-width: 860px;
        line-height: 1.5;
}

#comments h3.comments-title{
        margin-bottom: 15px;
        padding-bottom: 10px;
        border-bottom: 5px solid #2BBFF6;       
}

#comments ol.commentlist{
        margin: 10px 0;
        list-style: none;
}

#comments .comment{
        overflow: hidden;
        margin-bottom: 10px;
}

#comments .author-info{
        margin-bottom: 5px;
        overflow: hidden;
}

#comments .author-avatar{
        float: left;
        width: 60px;    
        margin-right: 20px;
}

#comments .author-avatar img{
        display: block;
}

#comments .comment-header {
        overflow: hidden;
}

#comments .comment-header h5{
        float: left;
        margin-right: 15px;
}

#comments .comment-header .fn { 
        width: auto;
        font-style: normal;
        margin-right: 10px;
}

#comments .comment-meta{
        margin-bottom: 5px;     
}

#comments .author-comment{
        color: #FFFFFF;
        font-size: 12px;
        padding: 3px 8px 4px;   
        line-height: 1;
        display: block;
        float: left;
}

#comments .comment-time{        
        font-size: 13px;
        letter-spacing: 0;
        margin-right: 5px;
}

#comments .comment-time a{
        color: #AEAEAE;
}

#comments .sep{
        color: #AEAEAE;
        margin-right: 0px;
}

#comments .reply {
        font-size: 13px;
        margin-right: 10px;
}

#comments .edit-link{
        font-size: 13px;
}

#comments .comment-text{
        color: #777777;
}

#comments .moderation{ 
        color: red; 
        font-size: 13px;
        margin-bottom: 0;
        overflow: hidden;
        clear: both;
}

#comments ul.children{
        list-style: none;
}

#comments ol.commentlist li ul.children { 
        list-style: none; 
        margin: 15px 0 0; 
        text-indent: 0;
}

#comments ul.children .author-avatar{
        width: 40px;
        margin-top: 5px;
        margin-right: 10px;
}

#comments ul.children li.comment{
        background: #F8F8F8;
        padding: 10px 12px;
        margin-bottom: 5px;
}

#comments ol.commentlist li ul.children li.depth-2 { 
        margin-left: 30px;  
}

#comments ol.commentlist li ul.children li.depth-3 { 
        margin-left: 30px; 
}

#comments ol.commentlist li ul.children li.depth-4 { 
        margin-left: 30px; 
}

#comments ol.commentlist li ul.children li.depth-5 { 
        margin-left: 30px; 
}

#comments ol.commentlist li.pingback .url{
        margin-right: 10px;
}

#comments .comment-nav  h4{
        margin-bottom: 5px;
}

#comments .comment-nav {
        margin-bottom: 15px;
        overflow: hidden;
}

#comments .comment-nav .nav-previous{
        float: left;
}

#comments .comment-nav .nav-next{
        float: right;
}

#comments  .moderation{
        color: #E96065;
        font-size: 14px;
}

#respond #reply-title{
        margin-top: 15px; 
}

#respond #reply-title small{
        font-weight: 400;
        font-size: 13px;
} 

#respond .required {
        color: #ff4b33;
        font-weight: bold;
}

#respond label {
        display: block;
}

#respond .comment-form-comment label{
        font-weight: 700;
        margin-top: 10px;
}

#respond #commentform p{
        margin-bottom: 0;
}

#respond .comment-notes{
        font-size: 13px;
        color: #999999;
        margin-bottom: 20px !important;
}

#respond .comment-form-author{
        /* margin-right: 30px; */
        margin-right: 2%;
}

#respond .comment-form-author,
#respond .comment-form-email{
        /* width: 425px; */
        width: 49%;
        float: left;    
}

#respond .comment-form-author input[type=text],
#respond .comment-form-email input[type=text]{  
        width: 92%;
}

#respond .comment-form-url input[type=text],
#respond textarea{
        /* width: 850px; */
        width: 96%;
}

#respond input[type=text],
#respond textarea{      
        display: block; 
        font-family: inherit;
        font-size: 14px;
        color: inherit; 
        padding: 14px;
        border: 1px solid #E6E6E6;
        margin-bottom: 30px;
        color: #AEAEAE;
}

#respond textarea{
        height: 185px;
}

#respond input[type=submit]{
        background: #2BBFF6;
        color: #FFFFFF !important;
        cursor: pointer;
        font: inherit;
        font-size: 16px;
        font-weight: 600;
        display: inline-block;
    padding: 10px 12px;
    text-decoration: none;
        border: none;
        margin: 10px 0 50px;
}

#respond .form-allowed-tags {
        display: none;
}

 /* 8. SIDEBAR
 * ======================== */  
#sidebar .widget {
        margin-bottom: 20px;
}

#sidebar .widget h4{
        border-bottom: 5px solid #F0F0F0;
        margin-bottom: 12px;
        padding-bottom: 8px;
}

#sidebar  .widget select {
        border: 1px solid #F2F2F2;
        font: inherit;
        color: inherit;
        width: 100%;
        padding: 8px;
}

#sidebar .widget ul{
        list-style: none;
        margin: 0;
        padding: 0;
}

#sidebar .widget ul li{
        border-bottom: 1px solid #F2F2F2;
        padding: 6px 0;
}

#sidebar .widget ul li:first-child{
        padding-top: 0;
}

#sidebar .widget ul li:last-child{
        border-bottom: 0;
        padding-bottom: 0;
}

/*-- search widget --*/
#searchform{
        overflow: hidden;
}

#searchform .searchfield{
        padding: 11px 10px 12px;
        width: 278px;
        height: 20px;
        border: 1px solid #EEEEEE;      
        margin-bottom: 10px;
}

#content .no-results{
        margin-bottom: 20px;
}

/*-- Video widget --*/
.widget_video iframe{
        max-width: 100%;
        max-height: 180px;
}

.widget_video .embed p{
        display: none;
}

/*-- Single ad widget --*/
.widget_adsingle .outer-wrap{   
        text-align: center;
}

.widget_adsingle .inner-wrap{
        display: inline-block;
}

/*-- Ads Block Widget--*/
.widget_adsblock ul{
        overflow: hidden;
        margin-top: 10px;
        list-style: none;       
        margin: 0;
        padding: 0;
}

.widget_adsblock ul li{
        float: left;
        margin-top: 15px;
        padding: 0 !important;
        width: 140px;
        height: 140px;  
        border-bottom: none !important;
        margin-right: 0px;      
}

.widget_adsblock ul li img{
        width: 140px;
        height: 140px;  
}

.widget_adsblock ul li a{
        display: block;
}

.widget_adsblock  ul li:first-child{
        margin-right: 15px;
        margin-top: 0;
}

.widget_adsblock ul li:first-child + li {
        margin-top: 0;
}

.widget_adsblock ul li:first-child + li + li{
    margin-right: 15px;
}

/*-- About us widget --*/
.widget_aboutus .logo-wrap{
        margin-bottom: 10px;
}

.widget_aboutus .info-text{
        margin-bottom: 15px;
}

.widget_aboutus ul {
        overflow: hidden;
        margin-bottom: 5px;
}

.widget_aboutus ul li{
        margin-left: 8px;
        border-bottom: none !important;
        padding: 0 !important;
        float: left;    
}

.widget_aboutus ul li:first-child{
        margin-left: 0;
}

.widget_aboutus ul li a{
        display: block;
        float: left;
        height: 26px;
        width: 26px;
        text-indent: -999em; 
    opacity: 0.8;       
        transition: all 0.2s ease 0s;
}
.widget_aboutus ul li a:hover{
        opacity: 1;     
}

.widget_aboutus a.twitter{
        background: url("images/twitter26.png") no-repeat left center;  
}

.widget_aboutus a.fb{
        background: url("images/fb26.png") no-repeat left center;  
}

.widget_aboutus a.gplus{
        background: url("images/gplus26.png") no-repeat left center;  
}

.widget_aboutus a.pinterest{
        background: url("images/pinterest26.png") no-repeat left center;  
}

.widget_aboutus a.dribbble{
        background: url("images/dribbble26.png") no-repeat left center;  
}

.widget_aboutus a.linkedin{
        background: url("images/linkedin26.png") no-repeat left center;  
}

.widget_aboutus a.flickr{
        background: url("images/flickr26.png") no-repeat left center;  
}

.widget_aboutus a.youtube{
        background: url("images/youtube26.png") no-repeat left center;  
}

.widget_aboutus a.rss{
        background: url("images/rss26.png") no-repeat left center;  
}

.widget_aboutus a.rss{
        background: url("images/rss26.png") no-repeat left center;  
}

/*-- Flickr/Pinterest widget --*/
.widget_flickr .flickr_thumbs{
        overflow: hidden;
}

.widget_pinterest ul li,
.widget_flickr ul li{
        width: 68px;
        float: left;
        margin-left: 8px;
        margin-bottom: 8px;
        padding: 0 !important;
        border-bottom: none !important;
}

.widget_pinterest ul li:first-child,
.widget_flickr ul li:first-child{
        margin-left: 0;
}

.widget_pinterest ul li:first-child + li + li + li + li,
.widget_flickr ul li:first-child + li + li + li + li {
        margin-left: 0;
}

.widget_pinterest .pinterest-image img,
.widget_flickr .flickr_thumbs img{
        width: 68px;
        height: 68px;
        display: block;
}

.widget_pinterest ul li.pinterest-follow-me img{
        display: block;
        height: 28px
}

.widget_pinterest .recent-pins-widget{
        overflow: hidden;
}

/*-- Subscribe widget --*/
.widget_subscribe input[type=text] {
        display: block;
        float: left;
        font-size: 14px !important;
        padding: 12px 10px 11px;
        width: 278px;
        margin-bottom: 10px;
        border: 1px solid #F0F0F0;
        font: inherit;
        color: #999999;
}

/*-- Categories widget --*/
.widget_categories ul{
        overflow: hidden;
}
.widget_categories ul li{
        border-bottom: none !important;
        padding: 0 !important;
        margin-bottom: 0;
        width: 135px;
        margin-right: 15px;
        float: left;
}

.widget_categories .list .cat{
        display: inline-block;
        width: 16px;
        height: 10px;
        margin-right: 5px;
}

/*-- Tabs widget --*/
.widget_tabs .widget-tab-titles {               
        height: 50px;   
}

.widget_tabs .widget-tabs-title-container ul{
        overflow: hidden;
}

.widget_tabs .widget-tabs-title-container ul li{
        border-bottom: none !important;
        padding: 6px 0 !important;
        float: left;
        width: 96px;
        margin-left: 5px;
        text-align: center;
        position: relative;
}
.widget_tabs .widget-tabs-title-container ul li:last-child{
                width: 98px;
}

.widget_tabs .widget-tabs-title-container ul li a{
        color: #FFFFFF;
}

.widget_tabs .widget-tabs-title-container ul li:first-child{
        margin-left: 0;
}

.widget_tabs .widget-tabs-title-container ul li:hover:after,
.widget_tabs .widget-tabs-title-container ul li.active:after{
        border-color: #2BBFF6 #FFFFFF;
        border-style: solid;
        border-width: 10px 11px 0;
        bottom: -10px;
        content: "";
        display: block;
        left: 40%;
        position: absolute;
        width: 0;
}

.widget_tabs .tab-content{
        display: none;
}

.widget_tabs .post-list li{
        overflow: hidden;
        margin-bottom: 7px;     
        padding: 0 0 10px 0 !important;
}

.widget_tabs .comment-list li{
        overflow: hidden;
        margin-bottom: 10px;    
        padding: 0 0 1px 0 !important;
}

.widget_tabs .comment-list .thumbnail,
.widget_tabs .post-list .thumbnail{
        width: 70px;
        float: left;
        margin-right: 15px;
}

.widget_tabs .comment-list .avatar,
.widget_tabs .post-list .wp-post-image{
        width: 70px;
        height: 70px;
}

.widget_tabs .comment-text{
        line-height: 1.2;
}

.widget_tabs .entry-meta {
        margin-top: 8px;
}

/*-- Recent Comments --*/
.widget_comments .comment-list li{
        overflow: hidden;
        margin-bottom: 7px;     
        padding: 0 0 1px 0 !important;
}

.widget_comments .thumbnail{
        width: 70px;
        float: left;
        margin-right: 15px;
}

.widget_comments .comment-list .avatar{
        width: 70px;
        height: 70px;
}

/*-- Top reviews widget --*/
.widget_reviews .post-list .thumbnail{
        margin-bottom: 5px;
}

.widget_reviews .wp-post-image{
        width: 300px;
        height: 130px;
}

.widget_reviews .post-list h4{
        border-bottom: none !important;
        padding-bottom: 0 !important;
        margin-bottom: 5px !important;
}

.widget_reviews .post-list li{
        padding: 0 0 15px 0 !important;
        margin-bottom: 15px;    
}


/*-- Tags widget --*/
.tagcloud a {
        background: #2BBFF6;    
        color: #FFFFFF;
        display: inline-block;
        font-size: 13px !important;
        margin-bottom: 5px;
        padding: 3px 5px;       
        transition: all 0.3s ease-in-out 0s;
}

.tagcloud a:hover {
    background: #393939;
    color: #FFFFFF;
}

/*-- Carousel widget --*/
#sidebar-carousel{
        display: none;
}

.widget_carousel .carousel ul {
        position: absolute;
        overflow: hidden;
        margin: 0;
        padding: 0;
        list-style: none;
}

.widget_carousel .no-js .carousel ul {
        position: static;
}

.widget_carousel .carousel ul li {
        float: left;    
        text-align: center;
        margin: 0;
        border-bottom: none !important;
        padding: 0 !important;
}
         
.widget_carousel .carousel .disabled {
    color: gray;
    cursor: default;
}

.widget_carousel .mask {
        width: 300px;
        position: relative;
    overflow:  hidden;
}
                
.widget_carousel .mask ul li {
        float: left;
        width: 300px;
    color: #fff;
        font-size: 8em;
        text-align: center;
        margin: 0;
        position: relative;
}
                
.widget_carousel .wp-post-image{
        width: 300px;
        height: 160px;
}

.widget_carousel .pagination-links{
        list-style: none;
        margin: 0;
        padding: 0;
        margin-top: 20px;
        text-align: center;
}
                 
.widget_carousel .pagination-links li {
        display: inline;
}

.pagination-links li a {
        background: #2BBFF6;
        display: inline-block;
        text-indent: -999em;
        margin-right: 3px;
        width: 16px;
        height: 10px;
        cursor: pointer;
}

.pagination-links li a:hover,
.pagination-links li.current a {        
        background: #444444;     
}

.widget_carousel li h4{
        position: absolute;
        background: #333333;
        background: rgba(0, 0, 0, 0.65);
        padding: 4px 10px 8px !important;
        bottom: 10px;   
        left: 0;
        text-align: left;
        display: inline-block;
        float: left;
        max-width: 80%; 
        border-bottom: none !important;
}

.widget_carousel h4 a{
        color: #FFFFFF;
}

/*-- Polls widget --*/
.wp-polls ul, 
.wp-polls-ul, 
.wp-polls-ans ul{
        padding-left: 3px;
}

.wp-polls ul li, 
.wp-polls-ul li, 
.wp-polls-ans ul li{
        padding: 3px !important;
        border-bottom: none !important;
}
.widget_polls-widget p {
        text-align: left !important;
}
.widget_polls-widget p strong{
        font-size: 17px;
        font-weight: 600;       
}

.widget_polls-widget .wp-polls-ans p{
        font-size: 14px;
        font-weight: 400;
}

.widget_polls-widget .wp-polls-ans p strong{
        font-weight: 300;
        font-size: 14px;
}

.widget_polls-widget .wp-polls .pollbar{
        height: 12px;
        background: #FFC600;
        border: none;
}

.widget_polls-widget .wp-polls .wp-polls-ul li{
        margin-bottom: 10px;
}
.widget_polls-widget .wp-polls .wp-polls-ul li i{
        font-style: normal;
}

.widget_polls-widget .wp-polls-ul small{
        font-size: 12px;
        color: #999999;
}

.widget_polls-widget .wp-polls input.Buttons {
    margin-right: 1px;
    border: 0px;
    padding: 6px;
        font: inherit;  
    font-size: 14px;
        font-weight: 700;
    color: #FFFFFF;
        background: #383838;
        border-radius: 4px;
        margin: 10px 10px 3px 0;        
        display: inline-block;
        cursor: pointer;        
}

.widget_polls-widget .wp-polls-ans{
        margin-bottom: 5px;
}

.widget_polls-widget .wp-polls-ans p{
        margin: 0;      
}

.widget_polls-widget .wp-polls a {
    text-decoration: none;
        font: inherit;  
        font-size: 14px;
        margin: 10px 0 3px;     
        line-height: 20px;
        border-radius: 4px;
}

.widget_polls-widget .wp-polls-loading{
        display: none !important;
}

.widget_polls-widget>ul:first-of-type {
        display: none;
}

/*-- Popular Posts --*/
.widget_posts .post-list li{
        overflow: hidden;
        margin-bottom: 7px;     
        padding: 0 0 7px 0 !important;
}

.widget_posts .comment-list li{
        overflow: hidden;
        margin-bottom: 7px;     
        padding: 0 0 1px 0 !important;
}

.widget_posts .post-list .thumbnail{
        width: 70px;
        float: left;
        margin-right: 15px;
}

.widget_posts .post-list .entry-meta{
        margin-top: 7px;
}


 /*-- Contact Form widget --*/
.widget_contact_form .field{
        margin: 7px 0;
}

.widget_contact_form input.text,
.widget_contact_form .message_field{
        padding: 8px 10px;
        width: 90%;
        border: 1px solid #eee;
        font: inherit;
        color: inherit; 
        overflow: hidden;
        font-size: 13px;
}

.widget_contact_form .message_field{
        height: 120px;
}

.widget_contact_form .button{
        padding: 6px 8px;
        font-size: 14px;
}

#recaptcha_image {
  width: 220px !important;
}

#sidebar .widget_contact_form .error{
        color: red;
        font-size: 12px;
}

.widget_contact_form .success{
        color: #CD6969;
}

/*-- reCaptcha --*/
#recaptcha_image{
        margin-bottom: 10px;
}

.recaptcha-help-wrap{
        overflow: hidden;
        margin-bottom: 15px;
}

.recaptcha_help,
.recaptcha_only_if_image,
.recaptcha_only_if_audio,
.recaptcha_refresh{
        float: left;
        margin-right: 15px;
}

.recaptcha_refresh a{
        background: url("images/refresh13.png") no-repeat left center;  
        padding-left: 18px;
        color: #999999;
        font-size: 12px;
}

.recaptcha_only_if_image a{
        background: url("images/audio13.png") no-repeat left center;  
        padding-left: 18px;
        color: #999999;
        font-size: 12px;
}

.recaptcha_only_if_audio a{
        background: url("images/text13.png") no-repeat left center;  
        padding-left: 18px;
        color: #999999;
        font-size: 12px;
}

.recaptcha_help a{
        background: url("images/help13.png") no-repeat left center;  
        padding-left: 18px;
        color: #999999;
        font-size: 12px;
}

#recaptcha_audio_download{
        background: url("images/download13.png") no-repeat left center;  
        padding-left: 18px;
        font-size: 12px;
}

/*-- Twitter widget --*/
.widget_twitter .twitter-header{        
        overflow: hidden;
}

.widget_twitter .twitter-profile-info h3{
        margin: 5px 0;
}
.widget_twitter .twitter-avatar{
        width: 48px;
        margin-right: 15px;
        margin-top: 5px;
        float: left;    
}

.widget_twitter .tweets-list li{
        border: 1px solid #F2F2F2;
        border-bottom: 3px solid #F2F2F2 !important;
        margin-bottom: 10px;
        padding: 8px 12px 6px !important;       
}

.widget_twitter .tweets-list li p{
        margin-bottom: 5px;
}

.widget_twitter .tweets-list .date{
        background: url("images/twitter20.png") no-repeat right 10px;  
        border-top: 1px solid #F2F2F2;
        color: #9A9A9A;
        padding-top: 5px;
        font-size: 12px;
}

/* div.twitter_button { 
        padding: 2px 0; 
        width: 130px;
} */
        
        
 /* 9. FOOTER
 * ======================== */  
#footer{
        background: #494949;    
        border-top: 10px solid #2BBFF6;
}

#footer a{
        color: #999999;
}

#footer a:hover{
        color: #BBBBBB;
}

#footer .col{
        margin-right: 16px;
}

#footer .col-last{
        margin-right: 0;
}

#footer .inner-wrap{
        width: 1210px;
        margin: 0 auto;
}

#footer .footer-widgets{        
        overflow: hidden;
        padding: 20px 0;
}

#footer .widget h4{
        margin-bottom: 10px;
        padding-bottom: 7px;
        color: #FFFFFF;
        border-bottom: 4px solid #444444;
}

#footer .widget ul{
        list-style: none;
        padding: 0;
        margin: 0;
}

/*-- Review icons --*/
#footer .review-stars{
        background: #999999 url(images/stars-dark.png) no-repeat left top;
}

#footer .review-stars div{
        background-image: url('images/stars-dark.png');
        background-repeat: no-repeat;
        background-position: left top;
}

/*-- Flickr/Pinterest widget --*/
#footer .widget_pinterest ul li,
#footer .widget_flickr ul li{
        width: 62px;
        float: left;
        margin-left: 8px;
        margin-bottom: 8px;
        padding: 0 !important;
        border-bottom: none !important;
}

#footer .widget_pinterest .pinterest-image img,
#footer .widget_flickr .flickr_thumbs img{
        width: 62px;
        height: 62px;
        display: block;
}

#footer .widget_pinterest ul li:first-child,
#footer .widget_flickr ul li:first-child{
        margin-left: 0;
}

#footer .widget_pinterest ul li:first-child + li + li + li + li,
#footer .widget_flickr ul li:first-child + li + li + li + li {
        margin-left: 0;
}

/*-- Categories widget --*/
#footer .widget_categories ul li{
         width: 122px;
}

/*-- Comments widget --*/
#footer .widget_comments .thumbnail{
        width: 60px;
        float: left;
        margin-right: 15px;
}

#footer .widget_comments .comment-list .avatar{
        width: 60px;
        height: 60px;
}

/*-- About us widget --*/
#footer .widget_aboutus ul li {
        margin-left: 7px;
}

#footer .widget_aboutus ul li:first-child{
        margin-left: 0;
}

/*-- Default widgets --*/
#footer .widget_pages ul li,
#footer .widget_recent_entries ul li,
#footer .widget_recent_comments ul li{
        border-bottom: 1px solid #444444;
        margin-bottom: 5px;
        padding-bottom: 5px;
}

/*-- Footer info --*/
#footer .footer-left{
        float: left;
}

#footer .social-links{
        float: right;
        margin-top: 0;
        padding: 0;
}

#footer .footer-info{
        background: #3A3A3A;
        padding: 10px 0;
}

#footer .footer-info{
        overflow: hidden;
        
}

/* 10. MEDIA QUERIES
 * =========================== */
 
/* 10.1 DESKTOPS
 * =========================== */ 
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
        #container{
                width: 960px; 
                padding: 15px;
        }
        
        #header .inner-wrap,
        #main-menu .inner-wrap,
        #footer .inner-wrap{
                width: 960px; 
        }
        
        #header .search{
                float: right;
                margin-right: 0;                
        }
        
        #header .search {
                
        }
        
        #header .social-links{
                display: none;
        }
                        
        #main-menu ul li a{
                padding: 8px 12px;
        }

        #content{
                width: 720px;
                margin-right: 20px;             
        }

        #sidebar{
                width: 220px;
        }

        .content-right{
                margin-left: 20px !important;
        }
        
        .col-620{
                width: 470px;
        }
        
        .col-425 {
                width: 350px;
        }
        
        .col-250{
                width: 215px;
        }
        
        .col {
                margin-right: 20px;
        }
        
        .col-last{
                margin-right: 0;
        }
        
        .attachment-wt-slider {
                height: 300px;
                width: 720px;
        }
        
        .attachment-wt-post {
                height: 260px;
                width: 620px;
        }
        
        .attachment-wt-thumb-160_90{
                width: 120px;
                height: 80px;
        }

        .feat-post .entry-footer .tags{
                display: none;
        }
        
        #feat-single-cats .item-post .thumbnail{
                width: 120px;
        }
        
        .entry-social div {
                width: 111px;
        }
        
        .related-posts ul li:last-child {
                display: none;
        }
        
        .contact-page .contact-form input[type="text"],
        .contact-page .contact-form input[type="email"]{
                width: 320px;
        }
        
        .contact-page .contact-form .message-field input[type="text"],
        .contact-page .contact-form textarea{
                width: 690px;
        }

        .widget_pinterest ul li, 
        .widget_flickr ul li {
                margin-bottom: 6px;
                margin-left: 6px;
                width: 50px;
        }
                
        .widget_pinterest .pinterest-image img, 
        .widget_flickr .flickr_thumbs img {
                height: 50px;
                width: 50px;
        }
        
        .widget_tabs .widget-tabs-title-container ul li{
                width: 68px;
        }
        
        .widget_tabs .widget-tabs-title-container ul li:last-child {
                width: 74px;
        }
        
        .widget_subscribe input[type="text"] { 
                width: 198px;
        }
        
        .widget_search .searchfield {
                width: 198px !important;
        }
        
        #footer .col{
                margin-right: 25px;
        }
        
        #footer .inner-wrap .col-last{
                display: none;
        }
}

/* 10.2. Tablet Portrait (devices and browsers)
================================================= */
@media only screen and (min-width: 745px) and (max-width: 1023px) {
        #container{
                width: 720px; 
                padding: 5px;
        }
        
        #header .inner-wrap,
        #main-menu .inner-wrap,
        #footer .inner-wrap{
                width: 720px; 
        }
        
        #header .logo {
                margin-right: 30px;
        }
        
        #header .top-menu{
                float: left;
                margin-right: 10px;
                width: 380px;
        }
                
        #header .search{
                float: right;
                margin-right: 0;
                width: 150px;
        }
        
        #header #searchform .submit,    
        #header .social-links{
                display: none;
        }       

        #content{
                width: 720px;
                margin-right: 0;                
        }

        #sidebar{
                width: 640px;
                -webkit-column-count: 2;
                -webkit-column-gap: 20px;
                -webkit-column-fill: balance;
                -moz-column-count: 2;
                -moz-column-gap: 40px;;
                -moz-column-fill: balance;
                column-count: 2;
                column-gap: 40px;;
                column-fill: balance;
        }
        
        #sidebar .widget{
                display: inline-block;
                min-width: 300px;
        }
        
        .content-right{
                margin-left: 0 !important;
        }
        
        .col-620{
                width: 470px;
        }
        
        .col-425 {
                width: 350px;
        }
        
        .col-250{
                width: 215px;
        }
        
        .col {
                margin-right: 20px;
        }
        
        .col-last{
                margin-right: 0;
        }
        
        .attachment-wt-slider {
                height: 300px;
                width: 720px;
        }
        
        .attachment-wt-post {
                height: 260px;
                width: 620px;
        }
        
        .attachment-wt-thumb-160_90{
                width: 120px;
                height: 80px;
        }

        .feat-post .entry-footer .tags{
                display: none;
        }
        
        #feat-single-cats .item-post .thumbnail{
                width: 120px;
        }
        
        .entry-social div {
                width: 111px;
        }
        
        .related-posts ul li:last-child {
                display: none;
        }
        
        .contact-page .contact-form input[type="text"],
        .contact-page .contact-form input[type="email"]{
                width: 320px;
        }
        
        .contact-page .contact-form .message-field input[type="text"],
        .contact-page .contact-form textarea{
                width: 690px;
        }
        
        .widget_tabs .widget-tabs-title-container ul li{
                width: 68px;
        }
        
        .widget_tabs .widget-tabs-title-container ul li:last-child {
                width: 74px;
        }
        
        .widget_subscribe input[type="text"] { 
                width: 198px;
        }
        
        #footer .col{
                margin-right: 25px;
        }
        
        #footer .inner-wrap .col-last{
                display: none;
        }
}

/* 10.3. Mobile Landscape Size to Tablet Portrait (devices and browsers)
========================================================================== */
@media only screen and (min-width: 480px) and (max-width: 744px) {
        #container{
                width: 425px; 
                padding: 5px;
        }
        
        #header .inner-wrap,
        #main-menu .inner-wrap,
        #footer .inner-wrap{
                width: 425px; 
        }
        
        #header .inner-wrap{
                position: relative;
        }
        
        #header .social-links{
                display: none;
        }
                
        #header #searchform .searchfield {
                width: 120px;           
        }

        #header .search{                
                margin-right: 0;
                right: 0;
                width: 225px;
                position: absolute;
                top: 0;
        }
        
        #header .top-menu{
                float: left;
                margin-right: 0;
                margin-bottom: 15px;
        }

        .top-menu ul{
                display: none;
        }
        
        .top-menu select {
                display: block;
                width: 300px; 
                font: inherit;
        }
                
        #main-menu ul { 
                display:none; 
        }
        
        #main-menu {
                padding-top: 10px;
        }
        
        #main-menu select {
                display: block;
                width: 425px; 
                font: inherit;
        }       
        
        .top-menu select {
                display: block;
                width: 425px; 
                font: inherit;
        }
        
        .col-620 {
                width: 425px;
        }
        
        .col-230 {
                width: 210px;
        }
        
        .col {
                margin-right: 5px;
        }

        .col-last{
                margin-right: 0;
        }
        
        .attachment-wt-slider {
                height: 200px;
                width: 425px;
        }
        
        #wt-slider .post-excerpt {
                display: none;
        }

        .attachment-wt-post {             
                  width: 425px;
                  height: 250px;
        }

        #content{
                width: 425px;
                margin-right: 0;                
        }
        
        .feat-post .entry-footer .tags {
                display: none;
        }
        
        #feat-post-section .col-230 {
                width: 425px;
        }
        
        #feat-post-section .col-230 .item-post{
                width: 210px;           
                float: left;
                border-bottom: none;
        }
        
        #feat-post-section .col-230 .item-post:last-child{
                display: none;  
        }
        
        #feat-post-section .col-230 .item-post:first-child{
                margin-right: 5px;
        }
        
        #feat-single-cats .right-post{
                margin-top: 15px;
        }
        
        .entry-social div {
                width: 110px;
                margin-bottom: 7px;
        }
        
        .related-posts ul li {
                margin-left: 10px;
        }
        
        .related-posts ul li:nth-child(3),
        .related-posts ul li:nth-child(4){
                margin-right: 0;
        }
        
        #respond .comment-form-author, 
        #respond .comment-form-email {
                width: 96%;
        }
        
        #respond .comment-form-url input[type="text"], 
        #respond textarea {
                width: 88%;
        }
        
        #comments ol.commentlist li ul.children li.depth-2{ 
                margin-left: 15px;  
        }
        
        #comments ol.commentlist li ul.children li.depth-3,
        #comments ol.commentlist li ul.children li.depth-4,
        #comments ol.commentlist li ul.children li.depth-5{ 
                margin-left: 10px;  
                padding: 0;
        }
        
        .contact-page .contact-form textarea,
        .contact-page .contact-form .message-field input[type="text"]{
                width: 395px;   
        }
        
        .contact-page .contact-form .col-last{
                margin-top: 20px;
        }
        
        .contact-page .map iframe{
                width: 425px;
                height: 200px;
        }

        #sidebar{
                width: 425px;
                -webkit-column-count: 2;
                -webkit-column-gap: 5px;
                -webkit-column-fill: balance;
                -moz-column-count: 2;
                -moz-column-gap: 5px;;
                -moz-column-fill: balance;
                column-count: 2;
                column-gap: 5px;;
                column-fill: balance;
        }
        
        #sidebar .widget{
                display: inline-block;
                width: 210px !important;
        }
        
        .widget_subscribe input[type="text"] {
                width: 188px;
        }
        
        .widget_adsblock ul li{
                margin-bottom: 10px;
        }
        
        .widget_tabs .widget-tabs-title-container ul li:hover:after, 
        .widget_tabs .widget-tabs-title-container ul li.active:after{
                display: none;
        }
        
        .widget_tabs .widget-tab-titles {
                height: auto;
        }

        .widget_tabs .widget-tabs-title-container ul li {
                margin-bottom: 5px;
        }
        
        .widget_pinterest ul li, 
        .widget_flickr ul li {
                margin-bottom: 6px;
                margin-left: 6px;
                width: 48px;
        }
                
        .widget_pinterest .pinterest-image img, 
        .widget_flickr .flickr_thumbs img {
                height: 48px;
                width: 48px;
        }       
        
        .widget_search .searchfield {
                width: 185px !important;
        }
        
        .widget_contact_form input.text, 
        .widget_contact_form .message_field {
                padding: 8px 9px;
        }
        
        .related-posts ul li:nth-child(3) {
                margin-left: 0;
        }
        
        .related-posts ul li:nth-child(3), 
        .related-posts ul li:nth-child(4) {
                margin-top: 10px;
        }
        
        .widget_tabs .widget-tabs-title-container ul li:last-child {
                margin-left: 0;
        }

        
        #footer .col {
                margin-bottom: 16px;
        }
        
        #footer .social-links{
                float: left;            
                margin-top: 10px;
                margin-left: 60px;
        }       
}

/* 10.4. Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
====================================================================== */
@media only screen and (max-width: 479px) {
        #container{
                width: 300px; 
                padding: 5px;
        }
        
        #header .inner-wrap,
        #main-menu .inner-wrap,
        #footer .inner-wrap{
                width: 300px; 
        }
        
        #header .logo {
                  float: none;
                  margin-left: auto;
                  margin-right: auto;
                  margin-top: 10px;
        }
                
        #header .social-links{
                display: none;
        }
                
        #header .search {
                width: 300px;
        }
        
        #header #searchform{
                margin-top: 7px;
        }
        
        #header #searchform .searchfield {
                width: 195px;           
        }

        #header .search{                
                margin-right: 0;
        }
        
        #main-menu ul { 
                display: none; 
        }
        
        #main-menu {
                padding-top: 10px;
        }
        
        #main-menu select {
                display: block;
                width: 300px; 
                font: inherit;
        }
        
        .top-menu ul{
                display: none;
        }
        
        .top-menu select {
                display: block;
                width: 300px; 
                font: inherit;
        }
        
        .content-right{
                margin-left: 0;
        }
        
        .col-425,
        .col-620 {
                width: 300px;
        }
        
        .col {
                margin-right: 0;
        }
        
        #wt-slider .post-excerpt {
                display: none;
        }
        
        
        #content{
                width: 300px;
                margin-right: 0;                
        }
        
        .attachment-wt-slider {
                height: 220px;
                width: 300px;
        }
        
        #feat-post-section .col-230 {
                width: 300px;
        }

        #feat-post-section .post-list .wp-post-image {
                height: 130px;
                width: 300px;
        }
        
        #feat-post-section .entry-footer .tags {
                display: none;
        }
        
        .attachment-wt-img-425_225,
        .attachment-wt-post {
                height: 180px;
                width: 300px;
        }
        
        #feat-single-cats .item-post .thumbnail {
                width: 120px;
                margin-right: 5px;
        }
        
        #feat-single-cats .col-250 {
                width: 175px;
        }
        
        #feat-single-cats .item-post .entry-excerpt {
                display: none;
        }
        
        #feat-single-cats .right-post{
                margin-top: 15px;
        }

        .attachment-wt-thumb-160_90 {
                height: 80px;
                width: 120px;
        }
        
        .entry-meta .entry-cats {
                width: 300px;
                margin-right: 0;
                margin-bottom: 5px;
        }
        .entry-header .entry-meta .author {
                display: block;
                float: left;
        }
        
        .entry-social div {
                width: 96px;
                margin-right: 3px;
                margin-bottom: 5px;
        }
        
        .entry-social .fb,
        .entry-social .linkedin,        
        .entry-social .gplus,
        .entry-social .delicious{
                width: 97px;
        }
        
        .related-posts ul li {
                float: left;
                margin-left: 0;
                margin-bottom: 20px;            
        }
        
        .contact-page .contact-form textarea,
        .contact-page .contact-form .message-field input[type="text"]{
                width: 270px;
        }
        
        #respond .comment-form-author, 
        #respond .comment-form-email {
                width: 96%;
        }
        
        
        .contact-page .contact-form input[type="text"], 
        .contact-page .contact-form input[type="email"] {
                width: 270px;
        }
        
        .contact-page .contact-form .col-last{
                margin-top: 20px;
        }
        
        .contact-page .map iframe{
                width: 300px;
                height: 180px;
        }
        
        #footer .social-links{
                float: left;            
                margin-top: 10px;
        }

}