/*
 Theme Name:     Social Mums
 Theme URI:      http://www.socialmums.com.au
 Description:    Social Mums theme (based on 15zine Child Theme)
 Author:         The Building Block
 Author URI:     http://www.buildingblock.com.au
 Template:       15zine
 Version:        1.3
*/

.social-menu i {
    font-size:14px;
}

#cb-top-menu ul.social-menu {
    display: none;
}


@media only screen and (min-width: 768px) {

    #cb-top-menu .cb-top-nav.cb-left-side,
    #cb-top-menu .cb-top-nav.cb-right-side {
        display: inline-block;
        width: auto;
    }

    #cb-top-menu .cb-top-nav.cb-right-side {
        float: right;
    }

    #cb-top-menu ul.social-menu {
        display: inline-block;
        width: auto;
        float: right;
        margin-right: 8px
    }

    #cb-top-menu ul.social-menu li {
        margin: 0 3px;

    }

    #cb-outer-container {
        margin-top: 170px;
    }

    /*#cb-top-menu*/
    #cb-featured-image {
        width: 710px;
        margin-top:3px;
    }

    #nav-container {
        position: relative;
        display: table;
        width: 710px;
        margin: 0 auto;
        border-bottom: 3px solid #161616;
        overflow: auto;
    }

    #nav-container,
    #cb-top-menu {
        position: fixed;
        top:0;
        left:0;
        z-index:9999;
        background:#fff;

        left: 50%;
        transform: translateX(-50%);
    }

    #nav-container {
        top:40px;
    }

    .cb-logo-nav-sticky-type {
        display:none!important;
    }

    #cb-header, #cb-nav-bar {
        display:table-cell;
        width: 50%;
        float: none;
    }

    #logo,
    #cb-nav-bar {
        vertical-align:bottom;
    }

    #logo {
        padding-top:10px;
    }

    #cb-nav-bar .cb-nav-bar-wrap {
        padding:0;
    }
    #cb-nav-bar .cb-main-nav,
    #cb-nav-bar .cb-nav-bar-wrap {
        position: inherit;
    }

    .cb-menu-light #cb-nav-bar .cb-main-nav,
    #cb-nav-bar .cb-main-nav > li {
        margin: 0;
        padding: 0;
        text-align:right;
    }

    #cb-nav-bar .cb-links-menu .cb-sub-menu {
        left:inherit;
        right:0;
        background: transparent;
        border-top: 6px solid transparent;
    }

    #cb-nav-bar .cb-links-menu .cb-sub-menu li {
        text-align:left;
        background: #E7E7E7;
    }

    #cb-nav-bar .cb-mega-menu {
        left: 0;
        width: 100%;
        z-index:999;
    }

    #cb-nav-bar .cb-big-menu {
        border-top: 6px solid transparent;
    }
    .cb-mm-light #cb-nav-bar .cb-bg {
        background-color:transparent;
    }
    #cb-nav-bar .cb-mega-posts {
        background-color:#f2f2f2;
    }

    #cb-logo-box {
        width: auto;
        margin:0;
        padding:0;
        vertical-align:bottom;
    }

    .cb-site-padding {
        padding: 0 20px;
    }
    .cb-menu-light #cb-nav-bar .cb-main-nav {
        padding:0;
        border-bottom: 0;
    }
    .cb-menu-light.cb-fis-big-border #cb-nav-bar .cb-nav-bar-wrap {
        border-bottom: 0;
    }

    .cb-nav-bar-wrap,
    #cb-nav-bar .cb-main-nav {
        width:auto;
    }

    body.cb-stuck #nav-container {
        background-color:#fff;
    }

    .cb-nav-bar-wrap {
        padding-left:0;
        padding-right:0;
    }
}


@media only screen and (min-width: 1020px) {

    /*#cb-top-menu,*/
    #nav-container {
        width: 950px;
    }

    .cb-site-padding {
        padding: 0 20px;
    }

    #cb-outer-container {
        margin-top: 196px;
    }
}

@media only screen and (min-width: 1200px) {

    /*#cb-top-menu,*/
    #nav-container {
        width: 1200px;
    }
    .cb-site-padding {
        padding: 0 0px;
    }
    .cb-nav-bar-wrap {
        padding-left:0;
        padding-right:0;
    }

    .cb-grid-x .cb-s,
    .cb-grid-3-sq .cb-s {
        width: 400px;
    }
}

.cb-grid-feature {
max-height:462px;
overflow:hidden;
}

.cb-grid-img {
    max-height:462px;
    overflow:hidden;
}

@media only screen and (max-width: 1199px) {
.cb-grid-img {
        max-height:406px;
        overflow:hidden;
    }
.cb-grid-feature {
max-height:406px;
overflow:hidden;
}
}

@media only screen and (max-width: 1019px) {
.cb-grid-img {
        max-height:354px;
        overflow:hidden;
    }
.cb-grid-feature {
max-height:354px;
overflow:hidden;
}
}

body.page-id-307 #cb-section-a,
body.page-id-309 #cb-section-a {
    margin-top:40px;
}

body.category #cb-content {
    margin-top:40px;
    padding:0;
}

@media only screen and (min-width: 1200px) {
    body.page-id-307 #cb-section-f {
        width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
    body.page-id-307 #cb-section-f .cb-module-custom {
        padding:20px 0!important;
    }

}

.cb-module-header a, a:link {
    color:#828282;
}
.cb-module-header a:hover, .cb-module-header a:focus {
    color:#000;
}

#socialmums_reviews .cb-article-meta {
    width:100%;
    padding-bottom:0;
    min-height:108px;
}

.rating-title {
    /*float: left;*/
    width: 244px;
}
	
#socialmums_reviews .cb-article-meta h2,
.rating-title h2 {
    margin:0;
    color: #fff;
}

.rating_stars {
    width: 106px;
}
.wpad_list_comments_frontend .rating_stars {
    float:right;
}

/*
.cb-grid-x .cb-article-meta {
    display:table;
}
.cb-grid-x .cb-article-meta .rating-title {
    display:table-cell;
    vertical-align:bottom;
}
*/

.cb-grid-x .rating_stars {
    position:absolute;
    bottom:38px;
    right:15px;
}

@media only screen and (max-width: 1199px) {

    .rating-title {
        width: 164px;
    }
}
@media only screen and (max-width: 991px) {

    #socialmums_reviews .cb-article-meta {
        height:100%;
        padding-top:50px;
        position:relative;
    }

    /*.rating_stars {
        position:absolute;
        right:10px;
        bottom:10px;
    }*/
}

.rating_stars .fa-star,
.rating_stars .fa-star-o {
    display:inline-block;
    color:#fff;
    font-size:18px;
    margin:0 2px;
}
.rating_stars .fa-star.active {
    color:yellow;
}

.rating-detail {
    clear: both;
}
.rating-detail p {
    margin-top:5px;
    color: #ccc;
    font-size:13px;
}

/*catgories shown on top of product image (single page) */
.cb-byline .cb-category {
    display:none;
    margin:0 4px;
    padding:3px 6px;
    background-color:rgba(255,255,255,.2);
}

/*
 * REVIEWS
 */

form#wp_advance_comment_form {
    border: 0px solid #efefef!important;
    border-bottom: 0px solid #efefef!important;
}

.wpad_comment_fields_wrapper {
    display:none;
    border: 1px solid #999!important;
    padding-top:20px!important;
    padding-bottom:20px!important;
}

.wpad_form_group {
    display:none; /* submit button */
}

.wpad_comment_form_separator {
    border-bottom: 0px solid #000!important;
    margin-bottom: 50px;
}


.rating:not(:checked) > label {
    float: right!important;
}

.wpad_required,
.rating > input:checked ~ label {
    color: #e34fa4!important;
}

.rating > input:checked + label:hover, .rating > input:checked + label:hover ~ label, .rating > input:checked ~ label:hover, .rating > input:checked ~ label:hover ~ label, .rating > label:hover ~ input:checked ~ label {
    color: #e30082!important;
}

.rating:not(:checked) > label:hover, .rating:not(:checked) > label:hover ~ label {
    color: #e34fa4 !important;
}

.wpad_form_group label {
    padding:0!important;
}

.wpad_help_text {
    margin-top:0!important;
    padding-top:2px!important;
}
.wpad_form_group .input_control {
    border-radius:0!important;
}

textarea.review_text,
input.review_title {
    width: 100%!important;
}

.wpad_form_group .input_container,
.wpad_input_wrap,
.wpad_input_wrap .input_control {
    width:100%!important;
}

.wpad_form_group.wpad_radio_wrapper .input_container,
.wpad_radio_wrapper .wpad_input_wrap,
.wpad_radio_wrapper .wpad_input_wrap .input_control,
.wpad_form_group.review_rating_group .input_container,
.review_rating_group .wpad_input_wrap,
.review_rating_group .wpad_input_wrap .input_control {
    width:auto!important;
}

.wpad_input_wrap .input_control,
.wpad_input_wrap input:focus, .wpad_input_wrap textarea:focus, .wpad_input_wrap select:focus,
.wpad_input_wrap input[type=text], .wpad_input_wrap textarea, .wpad_input_wrap select {
    outline: none;
    padding: 3px 0px 3px 3px!important;
    margin: 5px 1px 3px 0px!important;
    border: 1px solid #ccc!important;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}

.wpad_input_wrap input[type=text]:focus, .wpad_input_wrap textarea:focus, .wpad_input_wrap select:focus {
    box-shadow: 0 0 5px rgba(227, 79, 164, 1);
    padding: 3px 0px 3px 3px!important;
    margin: 5px 1px 3px 0px!important;
    border: 1px solid rgba(227, 79, 164, 1)!important;
}

.wpad_input_wrap input[type="checkbox"] {
    padding:3px!important;
    margin:0 5px 0 0!important;
    border: 1px solid #ccc!important;
}

.wpad_radio_wrapper .input_container {
    width:auto!important;
}

.wpad_radio_wrapper label {
    display: table !important;
    float: right !important;
    font-size: 13px;
    font-style: normal !important;
    font-weight: 500;
    line-height: 13px !important;
}

/* review button */
.wpad_btn, .wpad_primary {
    background-repeat: repeat-x!important;
    text-shadow: none!important;

    text-transform: uppercase!important;
    font-family: 'Montserrat'!important;
    font-weight: 700!important;
    border-radius: 0!important;
    padding:8px 12px!important;
}

.wpad_btn {
    background-color: #fff !important;
    background-image: linear-gradient(to bottom, #fff, #fff) !important;
    border: 2px solid #ccc !important;
    color: #000!important;
}

.wpad_primary {
    background-color: #e30082 !important;
    background-image: linear-gradient(to bottom, #e30082, #e30082) !important;
    border: 2px solid #e356a7!important; /*rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*/
    color: #fff!important;
}

.wpad_btn:hover,
.wpad_btn:focus {
    color: #000 !important;
    border: 2px solid #999 !important;
}

.wpad_primary:hover,
.wpad_primary:focus {
    color: #fff !important;
    border: 2px solid #e38bbd !important;
}

.wpad_report_button .report_dismiss {
    color: #000 !important;
}

.wpad_report_option label span {
    text-transform: none!important;
}

.wpad_list_comments_frontend_wrapper.wpad_style_1 .odd {
    background: #fff none repeat scroll 0 0;
    border-bottom: 3px solid #e38bbd;
}


.wpad_comment_fields_wrapper h3 {
    font-size:1.3em!important;
    text-transform:uppercase!important;
}

.wpad_email_not_publish {
    font-size:13px!important;
}
.wpad_form_group {
    padding: 0 20px 10px 20px!important;
}

.review_recommend_group > label,
.review_repurchase_group > label,
.review_featured_group > label {
    display: none!important;
}

.wpad_help_text {
    padding-bottom:10px!important;
}

.wpad_submit_comment {
    margin-top:20px!important;
}

.wpad_front_gravatar .wpad_reply_wrapper {
    display:none!important;
}

.wpad_list_comments_frontend_wrapper.wpad_style_1 .odd {
    background: #fff none repeat scroll 0 0;
    border-bottom: 3px solid #000!important;
}


/*-------------------------
 * FOOTER
 *-------------------------*/

#cb-footer {
    padding-top:30px;
}


.cb-footer-dark #cb-footer {
    background-color: #333;
    background: #333 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQIW2NkQAX/GZH4/xkYGBhhAmAOSBJEwDkgAQCCrgQEqRgDDwAAAABJRU5ErkJggg==);
}

#cb-footer .cb-footer-lower {
    padding: 20px 0 0;
}

#cb-footer-logo {
    margin-bottom: 20px;
}
#cb-footer .cb-footer-lower .cb-copyright {
  margin-bottom: 20px;
}

#cb-footer .cb-footer-lower .socialfooteriser {
position:relative;
right:30px;
top:-60px;
width:100%;
}
#cb-footer .cb-footer-lower .socialfooteriser ul {
	list-style-type: none;
    margin: 0;
    padding: 0;
	display:inline;
}
#cb-footer .cb-footer-lower .socialfooteriser ul li {
 float: right;
}

#cb-footer #cb-widgets {
    max-width:1000px;
    padding:30px 0 40px 0;
}
.cb-to-top, #cb-to-top {
    text-align:center;
    margin-top:0;
    margin-bottom:0;
}

#cb-to-top:hover, #cb-to-top:focus {
    color:#e30082!important;
}

.cb-footer-widget h3 {
    margin:0;
    text-align:left;
}
.cb-footer-widget ul.menu {
    margin:0;
    padding:0;
}
.cb-footer-widget ul.menu li {
    list-style:none;
}
.cb-footer-widget ul.menu li a:hover, .cb-footer-widget ul.menu li a:focus {
    opacity:.6;
}

.cb-footer-widget ul.menu li.social-icon {
    display:inline-block;
    margin:0 8px 0 0;
}

.cb-footer-widget ul.menu li.social-icon .fa {
    font-size:18px;
    color:#fff;
}


@media (max-width:767px) {

    .cb-footer-widget ul.menu,
    .cb-footer-widget ul.menu li,
    .cb-footer-widget h3 {
        text-align: center;
    }

    .cb-footer-widget ul.menu li.social-icon {
        margin: 0 4px;
    }

    .cb-footer-widget ul.menu li.social-icon .fa {
        font-size:22px;
        color:#ccc;
    }
}


.sm-footer-top-area {
    padding:30px 0 0 0;
}
.sm-footer-top-area,
.sm-footer-top-area h1, .sm-footer-top-area h2, .sm-footer-top-area h3, .sm-footer-top-area h4, .sm-footer-top-area h5, .sm-footer-top-area h6, .sm-footer-top-area p {
    color:#f2f2f2;
}

.sm-footer-top-area h1, .sm-footer-top-area h2, .sm-footer-top-area h3, .sm-footer-top-area h4, .sm-footer-top-area h5, .sm-footer-top-area h6 {
    letter-spacing: 2px;
    margin:10px;
}


/*-------------------------
 * MCE subscribe form
 *-------------------------*/

form#mc-embedded-subscribe-form {
    display:table;
    margin: 0 auto 10px auto;
    padding: 0;
    /*width:100%;
    max-width:600px;*/
}

form#mc-embedded-subscribe-form div {
    display:table-cell;
    vertical-align:top;
    height: 35px;
}

form#mc-embedded-subscribe-form input[type="text"] {
    width:340px;
    height:36px;
    margin:0;
    padding:5px 10px 0 10px;
    background:#000;
    font-style: normal;
    font-weight: 500;
    font-size:14px;
    line-height:14px;
    color:#fff;
    border:1px solid #666;
    box-shadow: 0 0 5px rgba(227, 0, 130, .1);
    outline:none;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}

form#mc-embedded-subscribe-form input[type="text"]:focus {
    border:1px solid #e30082;
    box-shadow: 0 0 5px rgba(227, 0, 130, 1);
}

form#mc-embedded-subscribe-form input[type="submit"] {
    width:140px;
    height:36px;
    margin:0 2px;
    padding:0;
    text-align:center;
    font-style: normal;
    font-size:16px;
    line-height:16px;
    font-weight:700;
    letter-spacing: 0px;
    color:#fff;
    box-shadow: 0 0 5px rgba(227, 0, 130, .1);
    background:#000;
    text-transform:uppercase;
    border:1px solid #000;
    cursor:pointer;

}

form#mc-embedded-subscribe-form input[type="submit"]:hover, input[type="submit"]:focus {
    color:#e30082;
    /*box-shadow: 0 0 5px rgba(227, 0, 130, 1);*/
}


@media (max-width:767px) {

    form#mc-embedded-subscribe-form input[type="text"] {
        width: 220px;
    }

    form#mc-embedded-subscribe-form input[type="submit"] {
        width: 70px;
        font-size:13px;
        line-height:13px;
    }
}


#mce-responses {
    color:#e30082;
    text-align:center;
    font-size:11px;
}

#mce-thankyou-response,
#mce-thankyou-response p {
    text-align:center;
    color:#e30082;
}



#cb-related-posts-block .cb-title-header {
    width:100%;
}

.rating_overall {
    margin-top:80px;
    width:100%;
    background-color:#f2f2f2;
}

.rating_overall h3 {
    padding-left:20px;
    font-size: 1.3em;
    text-transform: uppercase;
}

.rating_overall h3,
.rating_overall .rating_stars {
    display:inline-block;
}

.rating_overall .rating_stars {
    width:auto;
    float: none;
    margin:20px;
    padding:20px 0 18px 0;
}

.rating_overall .rating_stars .fa-star,
.rating_overall .rating_stars .fa-star-o {
    color: #999;
    font-size:26px;
}
.rating_overall .rating_stars .fa-star.active {
    color: #e30082;
}

.btn-showreviewform {
    float:right;
    border:1px solid #000;
    margin:18px 20px;
    padding:20px 30px;
    cursor:pointer;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing: 1px;
    color:#000;
    background:#fff;
}
.btn-showreviewform:hover, .btn-showreviewform:focus {
    color:#e30082;
    border:1px solid #e30082;
    box-shadow: 0 0 5px rgba(227, 0, 130, 1);
}

.rating_extras {
    background-color:#f8f8f8;
}

.rating_repurchase,
.rating_recommended {
    display:inline-block;
    padding:20px;
    font-weight:600;
}

@media (max-width:1199px) {
    .btn-showreviewform {
        float: right;
        display: inline-block;
        margin:20px;
    }

    .rating_overall .rating_stars {
        margin: 20px 10px;
        padding:22px 0 16px 0;
    }
}

@media (max-width:1019px) {

    .rating_overall {
        padding-bottom:10px;
    }
    .btn-showreviewform {
        float: none;
        display: block;
        margin-top:10px;
        text-align:center;
    }

    .rating_overall .rating_stars {
        float: right;
        margin:16px;
        padding:0;
    }


    .rating_repurchase, .rating_recommended {
        display: block;
    }
    .rating_recommended {
        padding: 20px 20px 10px 20px;
    }
    .rating_repurchase {
        padding: 10px 20px 20px 20px;
    }
}


@media (max-width:600px) {
    .rating_overall .rating_stars {
        float: none;
        margin-top:0;
    }
}

.rating_repurchase .fa,
.rating_recommended .fa {
    font-size:22px;
    padding-right:10px;
    color:#000;
}

.wpad_list_comments_frontend h3 {
    background-color:#f8f8f8;
    text-align:left;
    padding:20px;
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight:600;
}

.wpad_subscribe,
.wpad_pin_comment,
.wpad_comment_report {

}
.wpad_admin_tag {
    background: #e30082 none repeat scroll 0 0!important;
}

.wpad_comment_meta > ul > li {
    border-left: 0!important;
    padding: 0!important;
}



/*.wpad_content_comment */
.wpad_list_comments_frontend .wpad_front_gravatar img,
.wpad_list_comments_frontend img.avatar {
    height: auto !important;
    max-width: 100% !important;
    width: 70px !important;
    float: none;
    border-radius: 35px!important;
    border: 0 !important;
    border-color:#e30082!important;
    margin: 10px 0 0 !important;
}


.wpad_comment_meta {
    position:relative;
    padding-top:10px;
}

.wpad_comment_meta h4 {
    display:inline-block;
    margin:0;
    font-size:1.2em;
}

.wpad_comment_meta .user_review {
    margin:0 0 40px 0;
}

.wpad_comment_meta .admin_notice {
    display:inline-block;
    padding-bottom:5px;
    font-size:11px;
}
.wpad_comment_meta .meta_value .fa {
    font-size:16px;
}

.wpad_comment_meta .rating_stars {
}
.wpad_comment_meta .rating_stars .fa-star {
    color:#999;
}
.wpad_comment_meta .rating_stars .fa-star.active {
    color:#e30082;
}

.other_rating {
    font-size: 13px;
}
.user_review, .user_review p {
    font-size: 14px!important;
}

.wpad_list_comments_frontend h3 {
    margin: 15px 0 15px !important;
    text-align:left!important;
}

#reviews_sortby {
    float:right;
    text-align:right;
    font-size:13px;
    margin-top:-2px;
}
#reviews_sortby select {
    outline:none;
    margin-left:8px;
    padding:2px 2px 2px 8px;
}
#reviews_sortby select,
#reviews_sortby select option {
    font-size:13px;
    color:#000;
}

.wpad_time {
    font-style:italic;
    padding-left:0!important;
}

.wpad_links {
    display:inline-block;
}

@media (max-width:1199px) {

    .wpad_links.wpad_right {
        float: none;
        display:block;
        margin-top:10px;
    }

    .wpad_admin_tag {
        margin-left:0!important;
    }
}


@media (max-width:600px) {

    h3.review_count {
        text-align:center!important;
    }
    #reviews_sortby {
        display: block;
        float:none;
        text-align:center;
        margin-top:10px;
    }
    .wpad_comment_meta .rating_stars,
    .wpad_comment_meta h4 {
        display: block;
        float:none;
    }
    .wpad_comment_meta .rating_stars {
        margin-top:10px;
    }
}

.cb-menu-light #cb-nav-bar .cb-main-nav > li > a,
.cb-module-header a,
.btn-showreviewform,
.wpad_comment_fields_wrapper,
.cb-to-top, #cb-to-top,
#mce-responses,
form#mc-embedded-subscribe-form input[type="text"],
form#mc-embedded-subscribe-form input[type="submit"] {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}
body #gform_wrapper_1 {
    position: relative;
	width:400px;
	margin:0 auto;
}
body #gform_wrapper_1 .gform_footer {
    width: auto;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 0;
    margin: 0;
}
#gform_submit_button_1 {
background-color:#000000;
border-radius:5px;
padding:5px 18px;
text-transform: uppercase;
font-weight:700;
border-color:#878787;
}
#gform_submit_button_1:hover {
color:#e30082;
}
#input_1_1 {
	background-color:#000;
	width:64%;
	border-color:#878787;
	border-radius:5px;
}
#field_1_1 label {
	display:none;
}
.sm-footer-top-area .cb-widget-title {
	width:100%;
	margin:0;
	text-align:center;
	border-bottom:none !important;
}
.cb-grid-x .cb-article-meta h2 {
		width:70%;
	}
.wpad_front_gravatar {
	display:none;
	width:0 !important;
}
.wpad_content_wrap {
	margin-left:10px !important;
}
.review-sorterer {
	float: left; 
	width: 32%;
}
.after-review-sorterer {
	clear:both;
}
@media (max-width:600px) {
.review-sorterer {
	display:block; 
	width: 100%;
}
.after-review-sorterer {
	height:20px;
}
}