/*
 * Theme Name:  Sciencecity
 * Theme URI:   http://themeforest.net/item/
 * Description: Child theme of the parent Gazana theme.
 * Author:      PrideTheme.
 * Author URI:  http://pridetheme.com
 * Template:    gazana
 * Template Version: 1.0.1
 * Version: 1.0.1
 */

/* general */
body{
    background: #E8E8E8;
}
.body-wrapper{
    max-width: 1350px;
    margin: 0 auto;
    background: #FFF;
}
.hidden{
    display: none;
}
.clear{
    clear: both;
}
.container.full-width{
    max-width: none;
}
.site-content{
    margin-top: 40px;
    margin-bottom: 60px;
}
.text-center{
    text-align: center;
}
a:focus{
    outline: none;
}
button:focus{
    outline: none;
}
input[type="reset"],
input[type="button"],
input[type="submit"]{
    background: #EF8200;
}
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover{
    background: #54585A;
}
.sciencecity .content .lead,
.sciencecity .content .lead b{
    color: #5E5E5E;
    font-size: 22px;
    font-weight: normal;
}
.sciencecity .content .lead{
    margin-bottom: 20px;
}
.sciencecity .content a{
    color: #EF8200;
    border-bottom: none;
}
.sciencecity .content a:hover{
    background: none;
}
.content li:not(:last-child){
    margin-bottom: 5px;
}
.sciencecity .page-header{
    text-align: left;
    margin-bottom: 20px;
}
.sciencecity .page-header h1{
    font-weight: 700;
    font-style: normal;
    font-size: 28px;
    line-height: 34px;
    color: #000000;
}
.sciencecity .page-header h1:after{
    display: none;
}
/* award tables */
.table-wrapper h2{
    margin-top: 0;
}
.table-wrapper .table{
    border: 1px solid #CCC;
    margin-bottom: 40px;
}
.table-wrapper .table p{
    display: none;
}
.table-wrapper .table .th,
.table-wrapper .table .tr{
    padding: 15px;
}
.table-wrapper .table .th{
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
}
.table-wrapper .table .th > div,
.table-wrapper .table .tr > div{
    word-break: break-word;
}
.table-wrapper .table.grey{
    background: #F7F5F5;
}
.table-wrapper .table img{
    max-width: 70px;
    margin-bottom: 0;
}
/* header */
.orange{
    color: #EF8200;
}
.navbar-brand > img{
    background: #FFF;
}
.navbar-search {
    display: inline-block;
    color: #FFF;
    margin-left: 8px;
    float: none;
}
.header-logo {
    margin-top: 20px;
    margin-bottom: 20px;
}
.nav-city{
    position: absolute;
    z-index: 300;
    right: 5%;
    top: 82px;
    background: #FFFFFF;
    float: right;
}
.nav-city.mobile{
    display: none;
}
.nav-city > * {
    vertical-align: top;
    line-height: 22px;
}
.nav-city label{
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    color: #666666;
    margin-bottom: 5px;
    cursor: pointer;
}
.nav-city label .fa{
    font-weight: bold;
    margin-left: 5px;
}
.nav-city .select-city{
    display: inline-block;
    position: relative;
}
.nav-city .select-city label span{
    color: #EF8200;
}
.nav-city .select-city a{
    font-weight: bold;
    font-size: 22px;
    line-height: 22px;
    margin-left: 5px;
    vertical-align: bottom;
}
.nav-city .select-city .options{
    background: #FFFFFF;
    position: absolute;
    right: 0;
    z-index: 300;
    padding: 5px 10px;
    display: none;
}
.nav-city .select-city .options a{
    display: block;
    padding: 5px;
    font-weight: bold;
    color: #666666;
    font-size: 16px;
}
.nav-city .select-city .options a:hover{
    color: #EF8200;
}
.header-banner{
    background-color: rgb(235, 235, 235);
    background-image: url('../img/header-bg.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: repeat;
    background-position: center bottom;
    height: 250px;
}
.header-banner .header-banner-content{
    border-bottom: none;
}
.header-banner .header-cta{
    margin-top: 60px;
    text-align: center;
}
.header-banner .header-cta .tagline{
    font-size: 32px;
    line-height: 36px;
    color: #FFF;
    text-shadow: 1px 1px 1px #000;
}
.header-banner .header-cta .sign-up-now{
    font-size: 16px;
    line-height: 20px;
    margin-top: 20px;
    text-transform: none;
    font-weight: bold;
    padding: 10px 25px;
    background: #EF8200;
}
.header-banner .header-cta .sign-up-now i{
    vertical-align: top;
    margin-top: 3px;
}
.header-banner .header-cta .sign-up-now span:first-child i{
    margin-left: 4px;
}
.page-thank-you-for-subscribing .header-banner,
.page-sign-up-now .header-banner,
.page-user-submitted-posts .header-banner,
.page-submit-job-form .header-banner,
.tribe_community_edit .header-banner,
.single-job_listing .header-banner,
.page-jobs .header-banner,
.events-single .header-banner,
.events-gridview .header-banner{
    display: none;
}
.site-header{
    margin-bottom: 40px;
}
.home .site-header,
.category .site-header{
    margin-bottom: 60px;
}
.site-header .follow-us{
    font-size: 14px;
    line-height: 18px;
    color: #54585A;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}
.site-header .follow-us.mobile{
    display: none;
}
.site-header .follow-us span{
    font-weight: bold;
    margin-right: 8px;
    vertical-align: middle;
}
.site-header .follow-us a{
    margin: 0 8px;
    color: #FFF;
    font-size: 18px;
    line-height: 22px;
    vertical-align: middle;
}
.site-header .follow-us a:hover{
    color: #EF8200;
}
.site-header .navbar-secondary{
    border-bottom: none;
}
.site-header .header-navbar-secondary{
    background: #FFF;
}
.search-open{
    width: auto;
    position: inherit;
    overflow: auto;
}
#search input[type="search"]{
    font-size: 14px;
    line-height: 16px;
}
.search-wrapper{
    display: inline-block;
}
.search-wrapper #search.open{
    display: inline-block;
    height: 100%;
    top: -1px;
}
.search-wrapper .navbar-search-buttons{
    display: inline-block;
}
.search-wrapper .navbar-search-buttons a{
    color: #FFF;
}
.search-wrapper .navbar-search-buttons a:hover{
    color: #EF8200;
    cursor: pointer;
}
.search-wrapper .navbar-search-buttons a i{
    font-size: 18px;
    line-height: 20px;
}
.search-wrapper .navbar-search-close{
    display: none;
}
.search-wrapper #search.open + .navbar-search-buttons .navbar-search-close{
    display: inline-block;
    margin-left: 10px;
}
.search-wrapper #search.open + .navbar-search-buttons .navbar-search{
    display: none;
}
.search-wrapper .input-group .form-control{
    float: none;
    padding: 10px;
    text-align: left;
    box-shadow: none;
}
.header-navbar-primary{
    box-shadow: none;
    position: relative;
    z-index: 10;
}
.header-navbar-primary > .container{
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.navbar-toggle{
    color: #FFF;
}
.navbar-primary .navbar-nav{
    padding-right: 25px;
}
.navbar-nav > li.menu-item + li.menu-item{
    margin-left: 0;
}
.navbar-primary .navbar-nav > li.menu-item > a{
    padding: 10px 15px 10px 15px;
}
.header-navbar-primary .navbar-primary .navbar-nav li.menu-item-has-children > a:after{
    display: none;
}
.navbar-primary .navbar-nav .sub-menu{
    background: #F7F5F5;
}
.navbar-primary .navbar-nav > li.menu-item li.menu-item > a{
    border: none;
    padding: 10px;
}
.navbar-primary .navbar-nav > li.menu-item li.menu-item > a:hover{
    background: #FFF;
    color: #EF8200;
    padding: 10px;
}
.navbar-primary .navbar-nav li.menu-item-has-children > a:after{
    content: '\f0d7';
    font-family: FontAwesome !important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    margin-top: 1px;
    vertical-align: middle;
}
.navbar-primary .navbar-nav > li.menu-item > a:focus,
.navbar-primary .navbar-nav > li.menu-item > a:hover{
    color: #FFF;
}
.header-navbar-stuck{
    position: fixed;
    top: 0;
    z-index: 20;
    width: 100%;
}
.header-navbar-stuck #navbar-primary{
    margin-left: 40px;
}
.header-navbar-stuck .navbar-brand > img{
    background: transparent;
}
.header-navbar-stuck .search-wrapper .navbar-search-buttons a i{
    margin-top: 16px;
}
#search{
    position: relative;
}
.current-menu-item-placeholder{
    display: none;
}
.secondary-menu{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 50px;
}
.secondary-menu .main{
    padding-left: 0;
}
.secondary-menu #menu-secondary{
    border-top: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
    display: block;
}
.secondary-menu #menu-secondary > li.menu-item a{
    color: #5E5E5E;
    padding: 12px 12px 8px 12px;
    border-bottom: 4px solid transparent;
}
.secondary-menu #menu-secondary > li.menu-item.current-category-ancestor a,
.secondary-menu #menu-secondary > li.menu-item.current-menu-item a,
.secondary-menu #menu-secondary > li.menu-item a:hover{
    border-bottom-color: #EF8200;
}
.secondary-menu #menu-secondary > li.menu-item.current-menu-item a{
    font-weight: bold;
}
.secondary-menu .child-category{
    margin-top: 30px;
    width: 100%;
    text-align: center;
}
.secondary-menu .child-category li{
    display: inline-block;
    margin: 0 15px;
}
.secondary-menu .child-category li a{
    color: #EF8200;
    width: 210px;
    font-size: 14px;
    line-height: 18px;
    padding: 8px 15px;
    font-weight: bold;
    display: inline-block;
    border: 2px solid #EF8200;
}
.secondary-menu .child-category li.current-menu-item a,
.secondary-menu .child-category li a:hover{
    color: #FFF;
    background: #EF8200;
}
/* anchor bar for navigation */
.anchor-bar{
    border-top: 1px solid #DDD;
    border-bottom: 4px solid #D6D2CC;
    margin-bottom: 40px;
}

.anchor-bar .anchor-container{
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    background: #FCE6CC;
    text-align: center;
}

.anchor-bar a{
    display: inline-block;
    padding: 15px 30px;
    font-weight: bold;
    color: #53585A;
    font-size: 15px;
    border-bottom: 4px solid transparent;
    margin-bottom: -4px;
}

.floating {
    position: fixed;
    width: 100%;
    top: 0px;
    background: #FCE6CC;
    left: 0;
    right: 0;
    padding: 0;
    z-index: 8888;
}

.anchor-bar a.selected, .anchor-bar a:hover{
    border-bottom-color: #EF8200;
}

.anchor-point{
    display:block;
    padding-top:150px;
    margin-top:-150px;
}
/* footer */
.site-footer{
    padding-bottom: 30px;
    margin-top: 40px;
    background: #F6F6F6;
}
.site-footer .brought-by{
    font-size: 13px;
    line-height: 17px;
    color: #54585A;
    text-align: center;
    font-weight: bold;
}
.site-footer .brought-by span{
    margin-bottom: 10px;
    display: block;
}
.site-footer .brought-by img{
    max-height: 41px;
}
.site-footer .navbar-footer{
    margin-top: 30px;
    margin-bottom: 15px;
}
.site-footer #menu-footer-menu{
    width: 100%;
}
.site-footer #menu-footer-menu li{
    padding: 0 15px;
    margin: 0 0 5px 0;
}
.site-footer #menu-footer-menu a{
    font-size: 14px;
    line-height: 18px;
    color: #54585A;
    font-weight: bold;
    text-transform: none;
    display: inline-block;
}
.site-footer .footer-info{
    padding-bottom: 10px;
}
.site-footer .footer-copyright{
    padding: 0;
    font-size: 10px;
    line-height: 14px;
    color: #A3A3A3;
    text-align: center;
}

/* sidebar */
.sidebar ol.tribe-list-widget{
    padding-left: 0;
}
.sidebar .tribe-events-list-widget ol li{
    padding: 0 0 10px 0;
    border-bottom: 1px solid #D1D1D1;
    margin-bottom: 15px;
}
.sidebar .tribe-event-duration,
.sidebar .tribe-event-location{
    color: #C8C8C8;
    font-size: 13px;
    line-height: 17px;
    font-weight: bold;
    margin-bottom: 5px;
}
.sidebar .tribe-event-location{
    font-weight: bold;
}
.sidebar .tribe-event-title{
    margin-bottom: 5px;
}
.sidebar .tribe-event-title a{
    font-size: 14px;
    line-height: 18px;
    color: #666;
}
.sidebar .title-widget{
    font-size: 20px;
    line-height: 24px;
    color: #EF8200;
    text-align: left;
    font-weight: bold;
    position: relative;
    margin-bottom: 15px;
}
.sidebar .title-widget:after{
    display: none;
}
.sidebar .tribe-events-widget-link a{
    color: #EF8200;
    font-size: 14px;
    line-height: 18px;
}
.sidebar .widget{
    margin-left: 35px;
}
.sidebar .title-widget:before{
    color: #EF8200;
    font-family: FontAwesome !important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    font-size: 24px;
    left: -35px;
}
.sidebar .tribe-events-list-widget .title-widget:before{
    content: '\f274';
}
.sidebar .widget_recent_jobs .title-widget:before{
    content: '\f0f2';
}
.sidebar .job_listing .location,
.sidebar .job_listing .job-type{
    display: none !important;
}
.sidebar .job_listing .company{
    font-size: 13px;
    line-height: 17px;
    color: #C8C8C8;
    font-weight: bold;
}
.sidebar .job_listing .company:after{
    display: none;
}
.sidebar .job_listing .position,
.sidebar .job_listing .position h3{
    font-size: 14px;
    line-height: 18px;
    color: #666;
}
.sidebar ul.job_listings{
    border: none;
}
.sidebar ul.job_listings li.job_listing{
    border-bottom:  1px solid #D1D1D1;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.sidebar ul.job_listings li.job_listing a{
    padding: 0;
}
.sidebar .job_listing_link a{
    color: #EF8200;
    font-size: 14px;
    line-height: 18px;
}
.sidebar ul.job_listings li.job_listing.job_position_featured a{
    background: inherit;
}
.sidebar .cta{
    padding: 5px;
    border: 1px solid #D1D1D1;
}
.sidebar .text-3 {
    border-top: 0;
    padding-top: 0;
}
/* forms */
.main .content form{
    margin-bottom: 25px;
}
fieldset{
    margin-bottom: 10px;
}
form section{
    margin-bottom: 30px;
}
fieldset label{
    color: #777777;
    font-size: 14px;
    line-height: 18px;
}
fieldset textarea,
fieldset input[type='text'],
fieldset input[type='email']{
    border: 1px solid #C8C8C8;
    padding: 5px;
    width: 50%;
}
fieldset textarea{
    width: 100%;
}
div.actions{
    margin-top: 25px;
}
div.actions br{
    display: none;
}

/* wpcf7-form */
.wpcf7 h3{
    margin-top: 0;
    margin-bottom: 20px;
}
fieldset textarea{
    margin-bottom: 0;
}
fieldset .wpcf7-list-item{
    display: block;
    margin-bottom: 5px;
}
fieldset .wpcf7-list-item input[type='checkbox'],
fieldset .wpcf7-list-item input[type='radio']{
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 8px;
}
.wpcf7-list-item-label{
    cursor: pointer;
}
.wpcf7 .screen-reader-response{
    display: block !important;
    margin-bottom: 20px;
}
.wpcf7 .screen-reader-response ul{
    margin-top: 8px;
}
.wpcf7-response-output{
    margin-top: 20px;
}

/* post listing */
.post-archive article{
    margin-bottom: 25px;
}
.post-list h2 a{
    color: #666666;
}
.post-list h2{
    margin-bottom: 0;
}
.post-list .post-thumbnail{
    margin-bottom: 5px;
    width: 100%;
    max-height: 165px;
    overflow: hidden;
}
.post-list .post-categories{
    margin-bottom: 5px;
}
.post-list .post-categories a{
    color: #EF8200;
    font-weight: bold;
}
.post-list .post-header{
    margin-bottom: 8px;
}
.post-list .post-meta{
    margin-top: 8px;
    margin-bottom: 2px;
    display: inline-block;
    border: none;
}
.post-meta li{
    float: left;
}
.post-meta li:not(:last-child){
    margin-right: 0;
}
.post-meta li:not(:last-child):after{
    content: '|';
    margin: 0 6px 0 7px;
}
.post-more{
    margin: 10px 0;
}
.post-more .read-more{
    margin-top: 10px;
}
.read-more{
    font-size: 14px;
    line-height: 18px;
    color: #FFF;
    padding: 5px 15px;
    background: #EF8200;
    font-weight: bold;
    display: inline-block;
}
.read-more:hover,
.read-more:active{
    color: #FFF;
}
.content p > a.read-more{
    border-bottom: none;
    color: #FFF;
}
.content p > a.read-more:hover{
    background: #EF8200;
    color: #FFF;
}
.navigation.pagination .nav-links > span,
.navigation.pagination .nav-links > a{
    font-size: 14px;
    line-height: 16px;
    padding: 5px 10px;
}
.navigation.pagination .nav-links > span.current{
    background: #54585A;
    color: #FFF;
}
.navigation.pagination .nav-links a.prev:before,
.navigation.pagination .nav-links a.next:after{
    font-family: FontAwesome !important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.navigation.pagination .nav-links a.prev:before{
    content: '\f100';
    margin-right: 10px;
}
.navigation.pagination .nav-links a.next:after{
    content: '\f101';
    margin-left: 10px;
}
.search-highlight{
    background: #FDECD9;
}
/* individual post */
div#user-submitted-posts fieldset label{
    display: inline-block;
    line-height: 90%;
    margin-bottom: 5px;
}
div#user-submitted-posts textarea.usp-textarea{
    padding: 5px;
}
.post-wrap .post-content .post-media{
    float: left;
    margin: 0 20px 15px 0;
}
.post-wrap .post-content .post-media.full-width{
    float: none;
    margin: 0 0 15px 0;
}
.single-post .page-header-bg .page-header-content .valign{
    vertical-align: bottom;
}
.single-post .page-header-image{
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    image-rendering: -webkit-optimize-contrast;
    margin-bottom: 25px;
}
.single-post .page-header-image:before{
    min-height: 350px;
    padding-bottom: 35%;
    content: '';
    display: block;
    position: static;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.single-post .post-categories{
    margin-bottom: 15px;
}
.single-post .post-categories a{
    color: #EF8200;
    font-weight: bold;
}
.single-post .post-wrap{
    margin-bottom: 20px;
}
.single-post .page-header-title h1{
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
    color: #666;
}
.single-post .post-meta{
    display: inline-block;
    margin-top: 0;
}
.single-post .post-sidebar{
    float: right;
}
.post-wrap .post-sidebar{
    width: 100%;
    margin-bottom: 15px;
}
.post-wrap .post-share{
    float: right;
}
.post-wrap .post-share .share-buttons li{
    vertical-align: top;
}
.post-wrap .post-share .share-buttons li.linkedin{
    margin-top: -1px;
}
.post-wrap .post-content{
    width: 100%;
}
/* individual event */
.tribe-community-events label,
#EventBriteDetailDiv h4,
.eventForm .tribe_sectionheader h4,
.tribe-community-event-info h4{
    vertical-align: top;
    text-transform: none;
    color: #777;
}
.tribe-events-before-html{
    display: none;
}
.events-gridview .tribe-events-before-html{
    display: block;
    margin-bottom: 15px;
}
.tribe-event-organizer .saved-organizer-table-cell label{
    font-size: 13px;
    line-height: 23px;
    color: #777;
    margin-left: auto;
}
.tribe-community-events input[type='text']{
    width: 50%;
}
.tribe-community-events textarea{
    width: 100%;
}
.tribe-events-list .tribe-events-event-image{
    width: 38%;
    margin-right: 4%;
}
.tribe-events-list .tribe-events-event-image + div.tribe-events-content{
    width: 58%;
    padding-right: 0;
    float: right;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{
    word-wrap: break-word;
}
.tribe-events-community-footer .button{
    background: #EF8200;
}
.tribe-events-nav-previous a,
.tribe-events-nav-next a{
    color: #EF8200;
}
/* event listing */
.single-tribe_events .page-header,
.events-gridview .page-header{
    display: none;
}
.events-gridview .tribe-events-before-html{
    margin-bottom: 25px;
}
#tribe-bar-form label{
    color: #666;
}
input[type=checkbox]:focus,
input[type=text]:focus,
input[type=textarea]:focus,
textarea:focus{
    border-color: inherit;
    box-shadow: none;
    outline: none;
}
/* event submit */
.events-community-post-content label,
.events-community-post-title label{
    font-size: 14px;
}
.events-community-post-content input,
.events-community-post-title input{
    margin: 0 0 10px 0;
}
.tribe-community-events .error,
.tribe-community-events .updated{
    margin: 0;
    border-width: 0;
    padding: 0;
}
.tribe-community-events .label{
    color: inherit;
}
.tribe-community-events a{
    color: #777;
}
.tribe-community-events tr:nth-child(even){
    background: none;
}
#tribe-events #message{
    border-width: 1px;
    margin-bottom: 25px;
    padding: 5px 10px;
}
#tribe-events #message p{
    margin-bottom: 5px;
}
/* individual job */
.single-job_listing .post-author,
.single-job_listing .post-meta,
.single-job_listing .post-sidebar,
.single-job_listing .post-media{
    display: none;
}
/* job listing */
.content .job_filters .job_types{
    padding: 0 5px;
}
.content .job_filters .job_types li{
    margin: 0;
    padding: 10px;
    vertical-align: middle;
    line-height: 18px;
}
.job_filters .job_types label{
    margin-bottom: 0;
    color: #666;
}
.job_filters .job_types input[type='checkbox']{
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 2px;
}
.job_filters .search_jobs input{
    padding: 4px 7px;
}
/* submit job form */
#submit-job-form label{
    line-height: 24px;
    color: #777;
}
.job-manager-form fieldset input.input-text,
.job-manager-form fieldset select,
.job-manager-form fieldset textarea{
    border: 1px solid #C8C8C8;
    padding: 2px 6px;
    background: #FFF;
    color: #6C6D6F;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}
/* media-partnerships */
#media-partnerships{
    text-align: center;
    padding: 5% 10%;
    background: #F2F2F2;
}
#media-partnerships h2{
    color: #EF8200;
    font-size: 30px;
    line-height: 34px;
    margin-top: 20px;
    margin-bottom: 40px;
}
#media-partnerships .promote-listing{
    padding: 0 25px;
}
#media-partnerships .description{
    display: table;
    text-align: left;
    margin-top: 30px;
    color: #666;
}
#media-partnerships .description img{
    max-width: 50px;
    display: table-cell;
    margin: 0 15px 0 0;
}
#media-partnerships .description span{
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    line-height: 22px;
}
#media-partnerships .icon{
    text-align: left;
}
#media-partnerships .icon:nth-child(even){
    text-align: right;
}
#media-partnerships .icon img{
    max-width: 150px;
}
#media-partnerships .divider{
    height: 1px;
    background: #EF8200;
    width: 50%;
    display: inline-block;
}
#media-partnerships ul{
    font-size: 18px;
    line-height: 22px;
    color: #666;
    text-align: left;
    list-style: none;
    position: relative;
    width: 80%;
    margin-left: 10%;
}
#media-partnerships ul li{
    margin-bottom: 10px;
}
#media-partnerships ul li:before{
  content: "•";
  position: absolute;
  left: 15px;
  color: #EF8200;
}
#media-partnerships .request-button{
    font-size: 20px;
    line-height: 22px;
    color: #FFF;
    margin-top: 20px;
    padding: 15px 20px;
    background: #EF8200;
    font-weight: bold;
    display: inline-block;
    border: none;
}
@media (min-width: 1200px){
    .layout-sidebar-left .main,
    .layout-sidebar-right .main{
        width: 70%;
    }
    .layout-sidebar-left .sidebar,
    .layout-sidebar-right .sidebar{
        width: 30%;
    }
    .site-content .container{
        max-width: 1200px;
    }
    .sidebar .sidebar-content{
        max-width: none;
    }
}
@media (max-width: 1199px){
    .sidebar .sidebar-content .widget .title-widget:before{
        left: -35px;
    }
    .header-navbar-primary:before{
        width: 100%;
    }
}
@media (max-width: 1007px){
    .header-navbar-stuck #navbar-primary{
        margin-left: 0;
    }
    .header-navbar-stuck #navbar-primary .navbar-primary .navbar-nav{
        padding-right: 0;
        text-align: left;
    }
    .header-navbar-stuck .navbar-brand{
        float: none;
        margin-right: 0;
    }
}
@media (max-width: 991px){
    .sidebar .sidebar-content .widget{
        float: left;
    }
    .sidebar .widget{
        margin-left: 0;
    }
    .sidebar .sidebar-content .widget .title-widget:before{
        font-size: 20px;
        position: relative;
        left: auto;
        margin-right: 10px;
        vertical-align: top;
        margin-top: 0px;
    }
    .site-footer .navbar-footer{
        margin-top: 5px;
    }
}
@media (min-width: 768px){
    .navbar-toggleable{
        display: inline-block !important;
    }
}
@media (max-width: 767px){
    .nav-city{
        display: none;
    }
    .nav-city.mobile{
        right: 0;
        top: 10px;
        background: transparent;
        display: inline-block;
    }
    .nav-city > label{
        display: none;
    }
    .nav-city label{
        margin-right: 18px;
        line-height: 20px;
    }
    .nav-city .select-city a{
        font-weight: normal;
        color: #FFFFFF;
        font-size: 20px;
    }
    .nav-city .select-city a:hover,
    .nav-city .select-city.active label a{
        color: #EF8200;
    }
    .nav-city .select-city .options{
        top: 31px;
        padding: 10px 15px;
    }
    .nav-city .select-city .options a{
        padding-left: 0;
    }
    .header-navbar-stuck .navbar-brand{
        display: inline-block;
        float: none;
        padding: 10px;
    }
    .header-navbar-primary > .container{
        text-align: left;
        max-width: none;
    }
    .header-navbar-primary.header-navbar-stuck > .container{
        text-align: center;
    }
    .header-navbar-primary.header-navbar-stuck > .container > .navbar-toggle{
        position: absolute;
        left: 5px;
    }
    .header-navbar-primary .navbar-primary .navbar-nav a{
        font-size: 14px;
        line-height: 18px;
        color: #5E5E5E;
        padding: 7px;
    }
    .header-navbar-primary .navbar-primary .navbar-nav > li.menu-item > a{
        padding: 7px 15px 7px 15px;
        font-size: 14px;
        line-height: 18px;
        color: #5E5E5E;
    }
    .header-navbar-primary .navbar-primary .navbar-nav > li.menu-item li.menu-item > a:hover{
        background: none;
    }
    .header-navbar-primary .navbar-primary .navbar-nav{
        padding-top: 10px;
        padding-bottom: 10px;
        background: #F7F5F5;
    }
    .header-navbar-primary .navbar-primary .navbar-toggle.navbar-close{
        font-size: 18px;
        position: absolute;
        color: #5E5E5E;
        right: 8px;
        float: right;
        left: auto;
        margin-top: 8px;
        z-index: 20;
    }
    .header-navbar-primary .navbar-primary .navbar-nav .sub-menu{
        margin-left: 20px;
        padding: 0;
    }
    .site-header{
        margin-bottom: 20px;
    }
    .site-content{
        margin-top: 30px;
    }
    .current-menu-item-placeholder{
        color: #5E5E5E;
        border: 1px solid #D1D1D1;
        text-align: center;
        cursor: pointer;
        display: table;
        width: 100%;
    }
    .current-menu-item-placeholder span{
        padding: 8px 15px;
        display: table-cell;
    }
    .current-menu-item-placeholder i{
        display: table-cell;
        border-left: 1px solid #D1D1D1;
        font-size: 24px;
        width: 36px;
        color: #AAAAAA;
    }
    .secondary-menu #menu-secondary{
        display: none;
        border: 1px solid #D1D1D1;
        border-top: none;
        text-align: center;
        padding-right: 36px;
    }
    .secondary-menu #menu-secondary > li.menu-item a{
        padding: 8px 15px 4px 15px;
    }
    .secondary-menu #menu-secondary > li.menu-item.current-category-ancestor a,
    .secondary-menu #menu-secondary > li.menu-item.current-menu-item a,
    .secondary-menu #menu-secondary > li.menu-item a:hover{
        border-bottom-color: transparent;
        color: #EF8200;
    }
    .site-header .follow-us{
        display: none;
    }
    .site-header .follow-us.mobile{
        display: block;
        background: #F7F5F5;
        padding: 0px 15px 12px 15px;
    }
    .site-header .follow-us.mobile a{
        color: #54585A;
    }
    .site-header .follow-us.mobile a:first-child{
        margin-left: 0;
    }
    .site-header .follow-us.mobile a:hover{
        color: #EF8200;
    }
    .search-wrapper{
        width: 100%;
        text-align: right;
        position: absolute;
        top: 40px;
        right: 0;
        background: #F7F5F5;
        z-index: 3000;
    }
    .search-wrapper .navbar-search-buttons{
        display: block;
    }
    .search-wrapper .navbar-search-buttons .navbar-search{
        top: -40px;
        right: 48px;
        position: absolute;
    }
    .search-wrapper #search.open{
        width: 84%;
        border: 1px solid #E8E8E8;
        float: left;
        margin: 10px 0 10px 10px;
    }
    .search-wrapper #search.open + .navbar-search-buttons .navbar-search{
        display: inline-block;
        color: #EF8200;
    }
    .search-wrapper #search.open + .navbar-search-buttons{
        display: inline-block;
    }
    .search-wrapper #search.open + .navbar-search-buttons .navbar-search-close{
        margin-right: 15px;
        margin-top: 5px;
        color: #5E5E5E;
    }
    .search-wrapper .navbar-search-buttons a i,
    .header-navbar-stuck .search-wrapper .navbar-search-buttons a i{
        margin-top: 10px;
    }
    .search-wrapper .navbar-search-buttons a.navbar-search-close i{
        margin-top: 12px;
    }
    #search .input-group-btn{
        display: inline-block;
        position: absolute;
        right: 25px;
        top: 3px;
    }
    #search .input-group-btn .search-submit{
        line-height: 16px;
        background: transparent;
        color: #5E5E5E;
        padding-left: 2px;
        padding-right: 2px;
        z-index: 20;
    }
    #search .input-group-btn .search-submit i{
        font-size: 14px;
        font-weight: bold;
    }
    #search input[type="search"]{
        font-size: 12px;
        line-height: 14px;
    }
    #search input[type="search"]::-webkit-input-placeholder{
          color: #C8C8C8;
          text-align: left;
    }
    #search input[type="search"]::-moz-placeholder{
          color: #C8C8C8;
          text-align: left;
    }
    #search input[type="search"]:-ms-input-placeholder{
          color: #C8C8C8;
          text-align: left;
    }
    #search input[type="search"]:-moz-placeholder{
          color: #C8C8C8;
          text-align: left;
    }
    .header-banner .header-cta{
        margin-top: 40px;
    }
    .site-footer{
        text-align: center;
    }
    .site-footer #menu-footer-menu li,
    .site-footer .footer-copyright{
        padding-left: 0;
    }
    .site-footer #menu-footer-menu li{
        display: inline-block;
    }
    .site-footer #menu-footer-menu li a{
        color: #8C8C8C;
    }
    .site-footer .navbar-footer{
        margin-bottom: 5px;
    }
    .tribe-events-list .tribe-events-event-image{
        width: 100%;
        text-align: center;
        margin: 0 0 10px 0;
    }
    .tribe-events-list .tribe-events-event-image + div.tribe-events-content{
        width: 100%;
    }
    /* form */
    fieldset input[type='text'],
    fieldset input[type='email']{
        width: 100%;
    }
    /* media-partnerships */
    #media-partnerships{
        padding: 10px 20px;
    }
    #media-partnerships h2{
        font-size: 22px;
        line-height: 26px;
    }
    #media-partnerships .promote-listing{
        padding: 0;
    }
    #media-partnerships .description{
        margin-top: 15px;
        display: inline-block;
    }
    #media-partnerships .description:nth-child(odd){
        padding-right: 0;
    }
    #media-partnerships .description:nth-child(even){
        padding-left: 0;
    }
    #media-partnerships .description img{
        max-width: 40px;
        display: inline-block;
        margin-right: 5%;
        width: 25%;
    }
    #media-partnerships .description span{
        font-size: 16px;
        line-height: 18px;
        display: inline-block;
        width: 70%;
    }
    #media-partnerships .icon img{
        max-width: 100px;
    }
    #media-partnerships ul{
        width: 100%;
        margin-left: 0;
        font-size: 16px;
        line-height: 20px;
    }
    #media-partnerships ul li{
        margin-bottom: 5px;
    }
    #media-partnerships .request-button{
        font-size: 16px;
        padding: 10px 15px;
    }
    /* post listing */
    .post-list .post-thumbnail{
        max-height: none;
    }
}
@media (max-width: 480px){
    .header-navbar-stuck .follow-us{
        display: none;
    }
    article,
    .post-more .read-more{
        font-size: 12px;
        line-height: 18px;
    }
    .header-banner{
        height: 200px;
    }
    .header-banner .header-cta .sign-up-now{
        font-size: 14px;
        line-height: 18px;
        margin-top: 5px;
        padding: 4px 10px;
    }
    .header-banner .header-cta .sign-up-now i{
        margin-top: 2px;
        font-size: 14px;
    }
    .header-banner .header-cta .sign-up-now span:first-child i{
        margin-left: 2px;
    }
    .header-banner .header-cta .tagline{
        font-size: 18px;
        line-height: 26px;
    }
    .navigation.pagination .nav-links > span,
    .navigation.pagination .nav-links > a{
        font-size: 11px;
        line-height: 15px;
    }
    .sidebar .sidebar-content .widget .title-widget{
        font-size: 16px;
        line-height: 24px;
    }
    .sidebar .sidebar-content .widget .title-widget:before{
        font-size: 20px;
    }
    .footer-section .footer-info{
        padding-bottom: 20px;
    }
    .post-list h2{
        font-size: 16px;
        line-height: 20px;
    }
    .post-list .post-meta{
        font-size: 10px;
        line-height: 14px;
    }
    .post-list .post-categories{
        font-size: 12px;
        margin-bottom: 7px;
    }
    .post-wrap .post-content .post-media{
        float: none;
        text-align: center;
        margin: 0 0 20px 0;
    }
}
