    body{
        background: #fafafa;
        background: rgba(250,250,250,0.9);
    }

    .public_profile_top{
        padding: 0px 15px;
        margin-top: 20px;
        border-bottom: none;
        padding-left: 0px;
    }

    .public_profile_top .profile_pic img{
        width: 75px;
        height: 75px;
        border-radius: 5px;
        border: 1px solid #ddd;
        max-width: none;
    }
    .thing_image_actual{
        width: 69px;
        height: 69px;
        border-radius: 5px;
        border: 1px solid #ddd;
        max-width: none;
    }
    .profile_pic{
        width: auto;
        height: auto;
        margin-right: 30px;
    }
    h1.name{
        font-weight: normal;
        font-size: 35px;
    }
    .icon-star, .icon-star-empty{
        font-size: 22px;
        margin-right: 5px;
    }
    .reviews_link{
        color: #bbb!important;
    }
    .profile_bio{
        margin-top: 20px;
        border-top: 1px solid rgba(210, 213, 214, 0.4);
    }
    .public_profile_left{
        width: 685px;
        float: left;
    }
    .public_profile_right{
        width: 340px;
        min-height: 425px;
        background: #ffffff;
        float: left;
        margin-left: 20px;
    }
    .start_project_h2{
        text-align: center;
        border-bottom: 1px solid rgba(210, 213, 214, 0.25);
        margin-left: 15px;
        margin-right: 15px;
        padding-bottom: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .profile_bio p{
        color: #7c7d7d;
        font-size: 15px;
        line-height: 30px;
        padding-top: 20px;
        overflow: hidden;
    }
    .details_module{
        float: right;
        margin-left: 15px;
        border: 1px solid #dbdbdb;
        border-radius: 5px;
        width: 245px;
        margin-top: 25px;
        background: #fdfdfd;
    }
    .detail_module{
        border-bottom: 1px solid #dedede;
    }
    .detail_module:last-child{
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-bottom: none;
    }
    .detail_module:nth-child(even){
        background: #eee;
    }
    .detail_module h2, .detail_module_val{
        margin: 0px;
        font-size: 13px;
        font-weight: bold;
        text-align: left;
        line-height: 20px;
        color: #777;
    }
    .detail_module_label{
        float: left;
        text-align: left;
        padding: 10px;
        font-size: 13px;
        color: #777;
        padding-right: 0px;
    }
    .detail_module_val{
        float: right;
        text-align: right;
        max-width: 138px;
        padding: 10px;
        padding-left: 2px;
    }

    .new_cta{
        width: 265px;
        padding: 11px 5px;
        color: #fff;
        font-size: 20px;
        text-align: center;
        margin-top: 20px;
        cursor: pointer;
        font-weight: normal;
        letter-spacing: 1px;
        text-decoration: none;
        display: block;
        margin: 0 auto;
    }
    .new_cta:hover{
        text-decoration: none;
        color: #fff;
    }

    .msg_btn{
        color: #fff;
        padding: 9px 27px;
        font-size: 16px;
        border-radius: 2px;
        border: 1px solid;
        text-align: center;
        vertical-align: middle;
        line-height: 1.43;
        border-color: #ff5a5f;
        border-bottom-color: #e00007;
        background-color: #ff5a5f;
        font-weight: normal;
        font-size: 18px;
    }
    .box_btn{
        color: #fff;
        padding: 9px 15px;
        font-size: 18px;
        border-radius: 2px;
        border: 1px solid;
        text-align: center;
        vertical-align: middle;
        font-weight: bold;
        line-height: 1.43;
        border-color: #ff5a5f;
        border-bottom-color: #e00007;
        background-color: #ff5a5f;
        text-decoration:none;
        margin-top:20px;
        margin-bottom:20px;
    }
    .box_btn:hover, .msg_btn:focus {
        border-color: #ff7e82;
        border-bottom-color: #fa0008;
        background-color: #ff7e82;
        color: #fff;
        text-decoration:none;
    }

    .low_btn{
        float:left;
    }
    .ord_btn{
        width: 242px;
        padding-top: 9px;
        padding-bottom: 9px;
        background-color: #2f82d4;
        background-color: rgba(47, 130, 212, .80);
        font-size: 18px;
    }
    .call_btn{
        width: 242px;
        padding-top: 9px;
        padding-bottom: 9px;
        background-color: #05c781;
        background-color: rgba(5, 199, 129, 1);
        font-size: 18px;
    }
    .btn_submsg{
        font-size: 12px;
        font-weight: normal;
        margin-top: 6px;
    }
    .things_printed_wrapper{
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .thing_image{
        margin-right: 20px;
    }
    .review_left .icon-star, .review_left .icon-star-empty{
        font-size: 18px;
        margin-right: 2px;
    }
    .review_right{
        padding-top: 0px;
        margin-left: 175px;
    }
    #reviews{
        margin-top: 50px;
        color: #7c7d7d;
    }
    .cta_or{
        margin: 30px 0px;
        color: #cecece;
        font-size: 22px;
        text-align: center;
    }
    .ctas_mobile{
        display: none;
    }
    .msg_cta_wrapper{
        margin-top: 40px;
    }

    .msg_cta_wrapper_low{
        margin-top:30px;
        margin-bottom:30px;
        float:left;
    }
    .bio_left{
        float: left;
        width: 420px;
    }
    .response_rate_cta{
        color: #7c7d7d;
        margin-top: 60px;
        font-size: 18px;
        text-align: center;
    }
    .printing_price_wrapper{
        float: left;
    }
    .design_price_wrapper{
        float: left;
        margin-left: 18px;
    }
    .price_divider{
        float:left; 
        margin-left: 18px;
        color: rgba(210, 213, 214, 0.9);
        font-size: 18px;
        margin-top: 6px
    }
    .dt_find_all{
        display:none;
    }
    .verified_test_loc{
        font-size:17px;
    }
    .verified_test_verif{
        font-size:15px;
    }

    @media (max-width: 1065px) {
        .ctas_mobile{
            display: block;
        }
        .public_profile_right{
            display: none;
        }
        .public_profile_left{
            float: none;
            margin: 0 auto;
        }
        .start_project_h2{
            display: none;
        }
        .np_find_all{
            display:none;
        }
        .dt_find_all{
            display:block;
        }

        .msg_cta_wrapper{
            margin-top: 0px;
            float: none;
            margin-right: 0px;
        }
        .msg_cta_wrapper_low{
            margin-top: 0px;
            float: none;
            margin-right: 0px;
        }
        .ready_low{
            display:none;
        }
        .low_btn{
            float:none;
        }
        .ord_cta_wrapper{
            float: right;
        }
        .cta_or{
            display: none;
        }
        .ctas_mobile{
            margin-top: 0px;
            padding-top: 20px;
            padding-bottom: 10px;
            padding-left: 10px;
            padding-right: 10px;
            background: #fff;
        }
        .content_section{
            width: 100%;
        }
        .response_rate_cta{
            margin-top: 30px;
        }
        .verified_test_loc{
            font-size:21px;
        }
        .verified_test_verif{
            font-size:15px;
        }
    }
    @media (max-width: 768px) {
        .review_right{
            width: 360px;
        }
        .og_promo{
            display:none;
        }
    }
    @media (max-width: 710px) {
        .review_right{
            margin-left: 50px;
        }
        .details_module{
            width: 100%;
            float: none;
            margin-left: 0px;
        }
        .bio_left{
            width: 100%;
            float: none;
        }
        .public_profile_left{
            margin: 0px 10px;
        }
        .things_printed_wrapper{
            width: 100%;
        }
        .public_profile_left{
            width: auto;
        }
        .public_profile_top{
            padding: 0px;
        }
        h1.name{
            font-size: 25px;
        }
        h2.profile_location{
            font-size: 16px!important;
        }
        .icon-star, .icon-star-empty{
            font-size: 18px;
        }
        .public_profile_top{
            width: 100%;
        }
    }
    @media (max-width: 630px) {
        .msg_cta_wrapper{
            float: none;
            margin-right: 0px;
        }
        .msg_cta_wrapper_low{
            float: none;
            margin-right: 0px;
        } 
        .ord_cta_wrapper{
            float: none;
            margin-top: 25px;
        }
        .ord_btn{
            width: 265px;
        }
        .response_rate_cta{
            margin-top: 20px;
        }
        .price_divider{
            display: none;
        }
        .printing_price_wrapper{
            float: none;
        }
        .design_price_wrapper{
            float: none;
            margin-left: 0px;
        }
        .public_profile_top .profile_pic img{
            width: 50px;
            height: 50px;
            max-width: none;
        }
        h1.name{
            font-size: 20px;
        }
        h2.profile_location{
            font-size: 14px!important;
        }
        .icon-star, .icon-star-empty{
            font-size: 14px;
        }
        .review_left{
            float: none;
        }
        .review_right{
            float: none;
            margin: 0px;
            margin-top: 10px;
            width: 100%;
        }
        .ratings_divider{
            display: none
        }
        .out_of_rating{
            display: none;
        }
        .icon-star, .icon-star-empty{
            margin-right: 0px;
        }
        .reviews_link{
            display: block;
        }
        .profile_header_section{
            min-width: 170px;
        }
    }
    .printer_disabled{
        color: rgba(253, 67, 67, 0.83);
        padding: 20px;
        line-height: 30px;
        font-size: 16px;
    }

    .msg_cta_wrapper{
        margin-top: 55px;
    }
    .public_profile_right{
        min-height: 330px;
    }

    .phone_number{
        margin-top: 16px;
        font-size: 18px;
    }
    .pricing_div{
        margin-top: 10px;
    }

    .rr_msg{
        color:#7c7d7d; 
        margin-top: 60px;
        font-size: 18px;
        text-align: center;
        padding-bottom: 20px;
    }
    .service_tag{
        padding: 3px 8px;
        font-size: 13px;
        background: #EDEFF0;
        color: #7c7d7d;
        border-radius: 5px;
    }
    .service_tag_price{
        font-size: 12px;
        display: inline-block;
        margin-left: 5px;
        color: #aaa;
    }
    .public_profile_top .profile_pic img{
        height: 90px;
        width: 90px;
    }
    .profile_bio{
        margin-top: 15px;
        border-top: none;
    }
    .bio_left{
        float: none;
        width: auto;
    }
    .pricing_div{
        border-bottom: 1px solid #eee;
        padding-bottom: 15px;
    }
    .design_price_wrapper{
        margin-left: 15px;
    }

    .service-models{
        margin-top: 15px;
    }
    .service-model{
        padding: 8px 12px;
        background: #F1F1F1;
        margin-bottom: 10px;
        position: relative;
    }
    .sm_title{
        font-size: 14px;
        color: #888;
        margin-bottom: 4px;
        margin-right: 140px;
    }
    .sm_title_small{
        color: #aaa;
        font-size: 12px;
    }
    .service-label{
        color: #aaa;
        font-size: 12px; 
        position: absolute;
        right: 12px;
        top: 8px;
    }
    .sep_dot{
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
    }
    .things_printed_wrapper{
        margin-top: 5px;
        margin-bottom: 5px;
    }
    #reviews{
        margin-top: 35px;
    }
    .service_tag_wrapper{
        margin-right: 15px;
        margin-bottom: 5px;
        float: left;
    }


    .sim_pic{
        height: 40px;
        width: 40px;
        float: left;
        margin-right: 15px;
        margin-top: 3px;
    }
    .sim_maker{
        height: 50px;
        margin-top: 10px;
        text-decoration: none;
    }
    .sim_makers{
        padding: 15px;
        margin-top: 20px;
        background: #F1F1F1;
    }
    .sim_name{
        color: #ADADAD;
        text-decoration: underline;
        font-size: 14px;
    }
    .sim_stars .icon-star, .sim_stars .icon-star-empty{
        font-size: 12px;
        margin-right: 2px;
    }
    .metrics_away{
        font-size: 11px;
        text-decoration: none;
        display: inline-block;
        margin-left: 5px;
        color: #bbb;
    }
    .sim_title{
        color: #888;
        font-size: 15px;
        margin-bottom: 15px;
    }
    .sim_all_link a{
        color: #57A9D3;
        font-size: 14px;
    }
    .sim_all_link{
        margin-top: 10px;
    }

    .public_profile_right{
        float: none;
    }
    .pp_right_wrap{
        float: right;
    }

    .name{
        max-width: 540px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .package{
        padding: 5px 8px;
        background: #f0f0f0;
        float: left;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    body{
        background: #eee;
    }
    .service_tag, .service-model, .sim_makers{
        background: #fafafa;
    }
    .pricing_div{
        border-bottom: 1px solid #ddd;
    }
    .package{
        background: #fafafa;
    }

    .packages_wrapper{
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .third_package{
        margin-right: 0px;
    }
    .package_image{
        width: 140px;
        margin-bottom: 10px;
    }
    .package_price{
        color: #777;
    }
    a.no_hover{
        text-decoration: none;
    }
    a.no_hover:hover{
        text-decoration: none;
        color: #0088cc;
    }
    .packages_header{
        margin-top: 20px;
        margin-bottom: 10px;
        color: #7c7d7d;
        font-size: 16px;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
    }
    .package_title{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 140px;
    }
    .xyz_alert{
        border-radius: 0px;
        font-size: 15px;
        text-align: left;
        padding: 10px 10px;
        margin: 20px 0px;
    }
    .np_ratings{
        display: none;
    }
    .np_hide{
        display: none;
    }
    .sticky-wrapper{
        display: none;
    }


    @media (min-width: 1065px){
    .sticky-wrapper{
        display: block;
    }
    .op_hide{
        display: none;
    }
    .np_ratings{
        display: inline-block;
        margin-left: 5px;
    }
    .public_profile_left{
        float: none;
        width: auto;
    }
    .np_inner_content{
        width: 870px;
        margin: 0 auto;
        position: relative;
    }
    .public_profile_top .profile_pic img{
        width: 100px;
        height: 100px;
        border-radius: 50px;
        border: 0px;
    }
    .content_section{
        width: 100%;
    }
    .public_profile_top{
        background: #fff;
        padding: 15px 0px;
        margin-top: -15px;
        border-bottom: 1px solid #dce0e0;
    }
    h1.name{
        font-size: 24px;
        color: #717477;
        letter-spacing: 1px;
    }
    .profile_location, .reviews_link{
        font-size: 14px!important;
        color: #A0A2A3!important;
        margin-top: 0px!important;
    }
    .icon-star, .icon-star-empty{
        font-size: 15px;
        margin-right: 0px;
    }
    .pricing_div{
        border-bottom: 0px;
        padding-bottom: 0px;
        margin-top: 25px;
    }
    .service_tag{
        background: #fff;
        border-radius: 15px;
        font-size: 13px;
        padding: 0px;
        color: #A0A2A3!important;
    }
    .profile_pic{
        margin-right: 50px;
    }
    body{
        background: #f5f5f5;
    }
    .profile_bio{
        width: 560px;
    }
    .new_cta{
        width: 210px;
        padding: 10px 4px;
        color: #fff;
        font-size: 17px;
        text-align: center;
        margin-top: 20px;
        cursor: pointer;
        font-weight: normal;
        letter-spacing: 1px;
        text-decoration: none;
        display: block;
        margin: 0 auto;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .new_cta:hover{
        text-decoration: none;
        color: #fff;
    }

    .msg_btn{
        color: #fff;
        padding: 9px 27px;
        font-size: 16px;
        border-radius: 2px;
        border: 1px solid;
        text-align: center;
        vertical-align: middle;
        line-height: 1.43;
        border-color: #ff5a5f;
        border-bottom-color: #e00007;
        background-color: #ff5a5f;
        float:right;
        font-weight: normal;
        font-size: 18px;
    }
    .msg_btn:hover, .msg_btn:focus {
        border-color: #ff7e82;
        border-bottom-color: #fa0008;
        background-color: #ff7e82;
        color: #fff;
    }
    .np_top_cta{

    }
    .np_top_cta_h{
        color: #717477;
        font-size: 20px;
        text-align: center;
        letter-spacing: 2px;
        margin-top: 6px;
        padding-top: 0px;
        margin-bottom: 2px;
    }
    .np_top_cta .msg_btn{
        margin-top: 25px;
    }
    .np_top_cta{
        padding: 15px;
        padding-top: 0px;
    }
    .np_top_cta.stuck{
        position: fixed;
        background: #fff;
        z-index: 9999;
        border: 1px solid #dce0e0;
        border-top: 0px;
        top: 0px;
    }
    .sticky-wrapper{
        position: absolute;
        top: -15px;
        right: 0px;
        width: 296px;
    }
    .pp_right_wrap{
        display: none;
    }
    #np_reviews{
        color: #A0A2A3;
        background: #fff;
        border-top: 1px solid #dce0e0;
        margin-top: 15px;
        padding-top: 25px;
        margin-bottom: -9px;
        font-size: 13px;
    }
    .review_date{
        color: #A0A2A3;
    }
    #reviews{
        display: none;
    }
    .msg_cta_wrapper_low{
        display: none;
    }
    .np_inner_reviews{
        width: 560px;
    }
    .thing_image{
        margin-right: 20px;
    }
    .thing_image_actual{
        border-radius: 4px;
        border: 0px;
    }
    .inner_section_label{
        float: left;
        width: 135px;
        color: #A0A2A3;
    }
    .inner_section_content{
        float: right;
        width: 400px;
        font-size: 14px;
        color: #8A8A8A;
    }
    .profile_bio p{
        font-size: 13px;
        line-height: 22px;
        color: #8A8A8A;
        padding-top: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .inner_section{
        border-top: 1px solid #dce0e0;
        margin-top: 20px;
        padding-top: 20px;
    }
    .inner_section.top_inner_section{

    }
    .review_left{
        width: 135px;
    }
    .review_right{
        width: 400px;
        margin: 0px;
        float: right;
    }
    .listing_about_h{
        color: #8A8A8A;
        margin-bottom: 15px;
        margin-top: 20px;
        font-size: 16px;
    }
    .listing_about_body{
        font-size: 13px;
        color: #8A8A8A;
        padding: 15px;
        background: #edefed;
        border: 1px solid #dce0e0;
    }
    .things_printed_wrapper{
        margin-top: -10px;
    }
    .review_left .icon-star, .review_left .icon-star-empty{
        font-size: 15px;
    }
    .rr_msg{
        position: relative;
        margin-top: 0px;
        color: #A0A2A3;
        font-size: 13px;
        width: auto;
        margin-top: 15px;
        border-top: 1px solid #ddd;
        padding-top: 15px;
        padding-bottom: 0px;
    }
    .packages_header{
        margin-top: 0px;
        margin-bottom: 0px;
        color: #A0A2A3;
        font-size: inherit;
        border-bottom: 0px;
        padding-bottom: 0px;
    }
    .np_hide{
        display: block;
    }

    .package{
        position: relative;
        margin-right: 40px;
        margin-bottom: 20px;
        border: 1px solid #dce0e0;
        border-radius: 4px;
        padding: 2px;
        background: #fff;
    }
    .package_image{
        width: 140px;
        border-bottom: 1px solid #dce0e0;
        margin-bottom: 2px;
    }
    .package_title{
        text-align: center;
        color: #839CEB;
        font-size: 13px;
        height: 18px;
    }
    .view_store a{
        color: #A0A2A3;
        font-size: 13px;
    }
    .service_tag_wrapper{
        margin-bottom: 2px;
    }
    .pricing_div{
        width: 415px;
    }
    .service-model{
        background: #edefed;
        border: 1px solid #dce0e0;
    }
    .packages_wrapper{
        margin-bottom: 0px;
    }
    .sm_title{
        font-size: 13px;
        color: #8A8A8A;
    }
    .sim_makers{
        background: #edefed;
        border: 1px solid #dce0e0;
        width: 225px;
        margin-top: 10px;
    }
    .sim_maker{
        margin-top: 0px;
        margin-bottom: 10px;
    }
    .sim_makers_wrap{
        position: absolute;
        right: 17px;
        top: 120px;
    }
    .og_cta_wrap{
        position: absolute;
        right: 12px;
        top: -120px;
        width: 266px;
    }
    .sim_title{
        color: #A0A2A3;
        font-size: 13px;
        margin-bottom: 0px;
        text-align: center;
    }
    .sim_name{
        font-size: 13px;
    }
    .sim_pic{
        border-radius: 20px;
        border: 0px;
    }
    .disabled_msg{
        color: #FF6161!important;
        font-size: 13px;
        margin-top: 10px;
        width: 265px;
    }
    .out_of_rating{
        display: inline-block;
        margin-right: 5px;
    }
    .xyz_alert{
        margin-top: -15px;
        border-top: 0px;
        margin-bottom: 15px;
        border-bottom: 0px;
        color: #59A75A;
    }
    .alert_h{
        margin-bottom: 15px;
        margin-top: 0px;
        font-size: 14px;
    }
    .alert_b{
        font-size: 12px;
        margin-bottom: 5px;
    }

}

.og_cta{
    width: 232px;
    padding: 9px 27px;
    font-weight: 200;
}
.public_profile_top{
    margin-bottom: 40px;
    padding-bottom: 40px;
}
.og_sec_btn, .og_sec_btn:hover{
    background-color: transparent;
    border-color: #c4c4c4;
    background: white;
    color: #7a7a7a;
    font-weight: 200;
    width: 232px;
}
h1.name{
    color: #7a7a7a;
    letter-spacing: 1px;
    font-weight: 200;
    font-size: 30px;
}
h2.profile_location{
    margin-top: 3px!important;
    font-weight: 200;
    font-size: 16px!important;
}
.pricing_div{
    margin-top: 36px;
}
.service_tag{
    font-weight: 200;
}
.og-inner-upload-btn input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px;
    direction: ltr;
    cursor: pointer;
    cursor: hand;
}
.og_cta_shade{
    width: 319px;
    height: 105px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 999999;
    display: none;
}
.og_cta_error{
    position: absolute;
    right: 15px;
    top: -8px;
    font-size: 12px;
    color: #EA5A5A;
}

    @media (max-width: 1065px){
    .og_sec_btn{
        display: none!important;
    }
    }
