.comment_add_wrapper div.comment-respond{
    display: none;

}
 body.page-loading #content{
    display: none;

}
 .loading_panel{
    position: fixed;
    background: #f8f8f8;
    margin: 0;
    padding: 0;
    font-size: 1em;
    top: 0;
    left: 0;
    text-align: center;
    bottom: 0;
    right: 0;
    z-index: 1900;

}
 .loading_panel h3{
    position: absolute;
    margin: 0;
    padding: 0;
    width: 200px;
    font-size: 1em;
    top: 55%;
    left: 50%;
    margin-left: -100px;
    font-weight: normal;
    color: #333;
    display: none;

}
 .loader, .loader:after{
    border-radius: 50%;
    width: 5em;
    height: 5em;

}
 .loader{
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px;
    font-size: 10px;
    text-indent: -9999em;
    border-top: .5em solid rgba(16, 70, 108, 0.2);
    border-right: .5em solid rgba(16, 70, 108, 0.2);
    border-bottom: .5em solid rgba(16, 70, 108, 0.2);
    border-left: .5em solid rgba(16, 70, 108,1);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 .5s infinite linear;
    animation: load8 .5s infinite linear;

}
 @-webkit-keyframes load8{
    0%{
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);

}
 100%{
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);

}

}
 @keyframes load8{
    0%{
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);

}
 100%{
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);

}

}
 body.form-processing .loading_panel{
    background: rgba(255,255,255,.9);

}
 #content{
    padding: 20px 0 0 0;

}
 .site-content, body{
    background: #f8f8f8;

}
 .entry-content a{
    text-decoration: none;

}
 a{
    color: #10466c;
    transition: 0.5s;
    outline: 0 !important;

}
 a:link, a:visited{
    color: #10466c;

}
 a:hover{
    color: #3278a9;

}
 div#logo svg{
    width: 110px;
    padding-top: 5px;
    fill: #fff;
    transition: 0.5s;

}
 div#logo svg:hover{
    fill: rgb(255,255,255,.7);

}
 .entry-title a:link, .entry-title a:visited{
    color: #373737;
    transition: 0.5s;
    outline: 0 !important;

}
 .entry-title a:hover{
    color: #eaa400;

}
 body.archive .page-header{
    display: none;

}
 .footer-wrap{
    background: #f8f8f8;

}
 #footer-text{
    color: #999;

}
 .site-footer .site-info{
    float: none;
    text-align: center;

}
 .infinite-loader{
    margin: 30px 0 10px 0;

}
 button.sidebar-navigation-toggle:hover{
    color: rgb(255,255,255,.7);

}
 button.search-submit{
    background: #10466c;

}
 button.search-submit:hover{
    background: #3278a9;

}
 body.single h1.entry-title{
    font-weight: bold;
    font-size: 1.5em;

}
:: placeholder{
    color: #999;
    opacity: 1;

}
: -ms-input-placeholder{
    color: #999;

}
:: -ms-input-placeholder{
    color: #999;

}
 input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea{
    border: none;
    color: #333;
    resize: none;
    outline: none;
    display: block;
    font-size: 16px;
    -webkit-appearance: none;

}
 input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus{
    color: #000;
    border: none;

}
 .wpum-form fieldset input.input-email, .wpum-form fieldset input.input-text, .wpum-form fieldset select, .wpum-form fieldset textarea{
    border: none;
    color: inherit;

}
 input#user_cover, input#user_avatar{
    display: none;

}
 input.button, button, input[type="button"], input[type="reset"], input[type="submit"]{
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    background: #10466c;
    outline: none;

}
 button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover{
    background: #3278a9;
    opacity: 100%;

}
 @media only screen and (max-width: 600px){
    #content{
    padding: 0;

}
 h2.entry-title{
    font-size: 1.1em !important;

}

}
/************************************************ Site Header & Navigation ************************************************/ .site-header{
    background: #10466c;

}
 .site-branding .custom-logo{
    max-width: 10%;
    margin: 0;

}
 .sidebar-navigation-toggle{
    padding: 1.5em 0 1.1em 0;
    color: #fff;
    width: auto;
    left: 0;
    outline: none;

}
 small.nav-close-button:before{
    font-family: Genericons;
    content: '\f405';

}
 small.nav-close-button{
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    z-index: 1300;
    font-size: 1.5em;
    line-height: 1em;
    color: #999;

}
 small.nav-close-button:hover{
    color: #333;
    cursor: pointer;

}
 #sidebar-navigation #main-navigation-wrap{
    display: none;

}
 .main-navigation-menu a:link, .main-navigation-menu a:visited{
    font-size: 0.9em;
    font-weight: bold;
    font-family: 'Roboto', Tahoma, Arial;
    color: #666;

}
 .main-navigation-menu{
    text-align: center !important;

}
 .main-navigation-menu li{
    display: inline-block !important;
    min-width: 60px;
    margin-bottom: 1px;

}
 .primary-navigation-wrap{
    margin: 0 0 0 0 !important;
    background: #fff;
    border: none;
    border-bottom: 2px solid #ddd;

}
 #menu-main-navigation a{
    font-size: 0.65em;
    text-transform: uppercase;
    line-height: 1.7em;
    padding-bottom: 5px;
    font-weight: normal;

}
 #menu-main-navigation a::before{
    display: block;
    font-size: 2em;

}
 #menu-main-navigation .current-menu-item a{
    color: #10466c;

}
 #menu-main-navigation #menu-item-1964644 a::before{
    content: url("assets/fontawesome-icons/home-solid-gray.svg");
    width: 30px;
    margin: 0 auto;

}
 #menu-main-navigation #menu-item-1964644.current-menu-item a::before{
    content: url("assets/fontawesome-icons/home-solid-navy.svg");
    width: 30px;
    margin: 0 auto;

}
 #menu-main-navigation #menu-item-1964629 a::before{
    content: url("assets/fontawesome-icons/newspaper-regular-gray.svg");
    width: 30px;
    margin: 0 auto;

}
 #menu-main-navigation #menu-item-1964629.current-menu-item a::before{
    content: url("assets/fontawesome-icons/newspaper-regular-navy.svg");
    width: 30px;
    margin: 0 auto;

}
 #menu-main-navigation #menu-item-1964630 a::before{
    content: url("assets/fontawesome-icons/grin-hearts-regular-gray.svg");
    width: 27px;
    margin: 0 auto;

}
 #menu-main-navigation #menu-item-1964630.current-menu-item a::before{
    content: url("assets/fontawesome-icons/grin-hearts-regular-navy.svg");
    width: 27px;
    margin: 0 auto;

}
 #menu-main-navigation #menu-item-1964631 a::before{
    content: url("assets/fontawesome-icons/comment-dots-regular-gray.svg");
    width: 30px;
    margin: 0 auto;

}
 #menu-main-navigation #menu-item-1964631.current-menu-item a::before{
    content: url("assets/fontawesome-icons/comment-dots-regular-navy.svg");
    width: 30px;
    margin: 0 auto;

}
 article.category-the-wall{
    background: #fff;
    min-height: 350px;
    border-radius: 10px;

}
 article.category-the-wall h2.entry-title, article.category-the-wall h1.entry-title{
    width: 100%;
    text-align: center;
    padding: 105px;
    display: block;
    font-size: 1.625rem !important;
    font-weight: normal;

}
 article.category-the-wall .entry-content{
    display: none;

}
 .single article.category-the-wall .entry-meta.secondary.comment-rate-share{
    border-bottom: none;

}
 .entry-title svg.tfm_bar_logo{
    width: 80px;
    margin: 0 auto;
    padding-top: 20px;
    display: block;
    fill: rgb(0, 0, 0, .3);

}
 @media only screen and (max-width: 600px){
    article.category-the-wall h2.entry-title{
    padding: 75px 20px;
    font-size: 1.5em !important;

}
 article.category-the-wall{
    min-height: 250px;

}
 div#logo svg{
    width: 75px;
    padding-top: 7px;

}

}
 #menu-main-navigation #menu-item-1964647 a::before, #menu-main-navigation #menu-item-1964653 a::before{
    content: url("assets/fontawesome-icons/user-circle-solid-gray.svg");
    width: 27px;
    margin: 0 auto;

}
 #menu-main-navigation #menu-item-1964647.current-menu-item a::before, #menu-main-navigation #menu-item-1964653.current-menu-item a::before{
    content: url("assets/fontawesome-icons/user-circle-solid-navy.svg");
    width: 27px;
    margin: 0 auto;

}
 .main-navigation-menu li > a, .main-navigation-menu a{
    border-bottom: solid 2px #fff;

}
 .main-navigation-menu li.current-menu-item > a, .main-navigation-menu a:hover{
    text-decoration: none;
    border-bottom: solid 2px #eaa400;
    transition: all 0.3s ease;

}
 @media only screen and (max-width: 600px){
    .site-branding .custom-logo{
    max-width: 25%;

}
 .site-branding{
    text-align: center;
    margin-left: 0;

}
 .sidebar-navigation-toggle{
    padding: 1.3em 0 1.1em 0;
    left: 15px;

}

}
/************************************************ Content Feed ************************************************/ .post-content{
    border-radius: 10px;

}
 .post-wrapper .has-post-thumbnail .post-content, .has-post-thumbnail .post-content{
    margin: 0;
    padding: 0;

}
 .entry-categories .meta-category a{
    text-transform: uppercase;
    background: rgb(0,0,0,.3);
    color: #fff;
    border-radius: 20px;
    padding: 3px 6px 2px 6px;
    font-size: .6em;
    transition: all 0.5s ease;

}
 .entry-categories .meta-category a:hover{
    background: rgb(0,0,0,1);
    color: #fff;

}
 .has-post-thumbnail .entry-categories{
    position: absolute;
    top: -25px;
    left: 5px;
    display: block;
    vertical-align: text-top;
    border-radius: 20px;

}
 .post-wrapper{
    max-width: 600px;
    margin: 0 auto;

}
 .post-layout-two-columns .post-wrapper .post-column{
    width: 100%;
    padding-right: 0;

}
 article.type-post .main-feature-image-link img, article.post .main-feature-image-link img{
    width: 100%;
    min-height: 400px;
    background: #ddd;

}
 .main-feature-image-link{
    display: block;
    max-height: 400px;
    overflow: hidden;

}
 .wp-post-image{
    display: block;
    width: 100%;

}
 h2.entry-title, h1.entry-title{
    font-size: 1.1em;
    font-family: 'Roboto', Tahoma, Arial;
    font-weight: normal;
    display: inline;
    vertical-align: top;
    line-height: 1.2em;

}
/************************************************ Profile Page ************************************************/ #header-name-container h2{
    position: relative;
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 5px;
    font-size: 1.3em;

}
 #header-name-container h2 a{
    position: absolute;
    top: 10px;
    right: 10px;
    border: solid 2px #10466c;
    color: #10466c;
    border-radius: 20px;
    padding: 2px 10px 4px 10px;
    line-height: 1em;
    text-decoration: none;

}
 #header-name-container h2 small{
    text-decoration: none;
    font-size: 12px;

}
 #header-name-container h2 a:hover{
    background-color: #10466c;
    color: #fff;
    transition: all 0.3s ease;

}
 #header-profile-details p.user-bio{
    padding-left: 20px;
    margin: 0px;
    font-size: .9em;

}
 #header-profile-details{
    border: none;

}
 .profile-navbar{
    background: none;
    border: none;
    border-bottom: solid 1px #eee;

}
 .profile-navbar>a, .profile-navbar>button{
    text-decoration: none;
    color: #666;
    font-weight: bold;

}
 .profile-navbar>a.active, .profile-navbar>a:hover, .profile-navbar>button.active, .profile-navbar>button:hover{
    background: none;
    border-bottom: solid 2px #10466c;
    border-radius: 0;
    color: #10466c;

}
 .profile-navbar>a.active:first-child, .profile-navbar>a:hover:first-child, .profile-navbar>button.active:first-child, .profile-navbar>button:hover:first-child{
    border-radius: 0;
    border-radius: 0;
    color: #10466c;
    text-decoration: none;
    font-weight: bold;

}
 .profile-navbar>a:hover, .profile-navbar>button:hover{
    color: #10466c;

}
 #profile-tab-content{
    margin: 10px 0;

}
 #profile-tab-content .wpum-message.warning{
    padding: 90px 20px;
    text-align: center;
    margin: 0;
    background: none;
    border: none;
    color: #aaa;

}
 .wpum-message.success{
    background: #eaa400;
    color: #543f0c;
    border: none;
    text-shadow: none;
    text-align: center;

}
 .content-single #main{
    background: #f8f8f8;
    border-radius: 5px;

}
 .type-post, .type-page, .type-attachment{
    margin: 0;

}
 #profile-posts{
    background: #f8f8f8;

}
 #profile-header-container{
    background: #fff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    overflow: hidden;
    position: relative;

}
 body.single .entry-content{
    padding: 20px;

}
 .meta-comments a:hover{
    text-decoration: none;
    transition: all 0.3s ease;

}
 .pass-reset-sent.confirmation-message{
    margin-top: 8em;
    background: #fff;
    padding: 1em;
    border-radius: 10px;
    border: solid 1px #eee;

}
 .pass-reset-sent.confirmation-message h1{
    text-align: center;
    margin: .4em 0;

}
 .pass-reset-sent.confirmation-message p{
    color: #666;
    font-size: .9em;
    margin-bottom: 1em;

}
 @media only screen and (max-width: 600px){
    #profile-tab-content{
    margin-top: 0px;

}
 #profile-tab-content .wpum-message.warning{
    margin: 20px 20px 0 20px;

}
 .pass-reset-sent.confirmation-message{
    margin: 6.8em 1em 0 1em;

}
 .pass-reset-sent.confirmation-message h1{
    font-size: 1.5em;

}

}
/************************************************ Single Page ************************************************/ article.category-columns .entry-content p:first-child img, article.category-news .entry-content p:first-child img, article.category-galleries .entry-content p:first-child img, article.category-girls .entry-content p:first-child img{
    display: none;

}
 .content-single{
    max-width: 600px;

}
 article.category-videos iframe{
    width: 100%;
    min-height: 400px;
    display: block;

}
 .category-photos .main-feature-image-link{
    max-height: 100%;

}
 @media only screen and (max-width: 600px){
    article.category-videos iframe{
    min-height: 250px;

}
 body.single article.category-columns, body.single article.category-news, body.single article.category-galleries{
    margin: 0px !important;

}
 #commentform{
    margin: 0 15px;

}

}
/************************************************ Comments ************************************************/ #commentform{
    position: relative;
    padding: 0;
    background: #fff;
    border: solid 1px #ddd;
    border-radius: 10px;
    box-shadow: 0 0px 2px #DDD;

}
 .logged-in-as{
    font-size: .7em;
    color: #666;
    background: #eee;
    padding: 5px 10px;
    border-bottom: solid 1px #ddd;
    margin: 0;
    border-radius: 10px 10px 0px 0px;
    text-transform: lowercase;

}
 .comments-header .comments-title, .comment-reply-title span{
    color: #10466c;
    border-color: #10466c;

}
 .comments-header{
    margin: 0;

}
 #profile-comments .wpum-single-comment p{
    background: #fff;
    margin: 20px 0;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #eee;

}
 #profile-comments .wpum-single-comment:first-child p{
    padding-top: 20px;

}
 .comment-list{
    border: none;

}
 .must-log-in{
    color: #999;
    text-align: center;
    padding: 30px 0 10px 0px;

}
 div#cancel-comment-reply-link form#commentform{
    margin-top: 0;

}
 div#cancel-comment-reply-link{
    position: absolute;
    top: 10px;
    right: 25px;
    z-index: 100;
    font-size: .7em;
    color: #8c1c1c;

}
 .comment-meta .comment-author img{
    float: left;
    margin-right: 1em;
    border-radius: 50px;

}
 #commentform .error{
    border-color: #eaa400;

}
 #commentform div.error{
    color: #eaa400;
    font-size: .75em;
    padding: 5px 10px;

}
 span.textarea-wrapper{
    display: inline-block;
    width: 100%;

}
 div#respond{
    position: relative;

}
 .comment .comment-respond{
    margin-top: 1em;

}
 a#cancel-comment-reply-link{
    position: absolute;
    z-index: 100;
    right: 15px;
    top: 6px;
    font-size: .7em;
    color: #ff5555;

}
 a#cancel-comment-reply-link:hover{
    color: #b22e2e;

}
 .comment-meta .comment-metadata{
    margin-top: 0;

}
 .comment-meta .comment-metadata a time{
    font-size: .8em;

}
 .comment-author img.avatar{
    border-radius: 50px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;

}
 .comment-author{
    float: left;

}
 .comment{
    margin: 0 0 1em;
    padding: 0 0 1em;

}
 .comment ol.children .comment{
    margin: 1em 0 0;
    padding: 1em 0 0;

}
 .comment-pending-notice{
    margin: 10px 0 0 0;
    padding: 10px 15px;
    background: #eee;
    border: solid 1px #ddd;
    border-radius: 10px;
    font-style: italic;
    text-align: center;
    font-size: .9em;

}
 .comment-pending-approval{
    opacity: 40%;

}
 .must-log-in .logged-out-links{
    display: block;

}
 .must-log-in .create-account{
    background: #10466c;
    color: #fff;
    width: 190px;
    margin: 20px auto 10px auto;
    padding: 15px;
    text-transform: uppercase;
    border-radius: 10px;
    font-size: .8em;

}
 a.logged-out-links.sign-in{
    font-size: 130%;
    width: 200px;
    margin: 0 auto;

}
 .must-log-in .create-account:hover{
    background: #3278a9;

}
 span.or-wrapper{
    ont-weight: bold;
    display: block;
    padding-bottom: 13px;

}
 .vote-buttons a.disabled{
    color: #999;

}
 .vote-buttons a.clicked{
    color: #000000;

}
 div#comments{
    margin-top: 15px;
    position: relative;

}
 #main-ajax div#comments{
    margin-top: 0;

}
 @media only screen and (max-width: 600px){
    .comment-list{
    padding: 15px;

}
 #profile-comments .wpum-single-comment p{
    margin: 20px;

}
 .comments-header{
    margin: 0;

}
 .span.textarea-wrapper{
    margin-bottom: 7px;

}
 a#cancel-comment-reply-link{
    right: 25px;

}

}
/************************************************ Account Sign Up ************************************************/ .wpum-login-form form, .wpum-password-recovery-form form, .wpum-registration-form form{
    background: #fff;
    margin: 20px;
    padding: 0;
    border: solid 1px #eee;
    border-radius: 10px;

}
 fieldset.fieldset-username_email label{
    display: none;

}
 .wpum-password-reset-request-success.wpum-message.success{
    margin-top: 8em;
    text-align: center;

}
 .wpum-password-reset-request-success.wpum-message.success + p{
    text-align: center;
    margin: 0 20px;
    color: #666;
    font-size: .9em;

}
 .wpum-action-links{
    text-align: center;
    font-size: .8em;
    color: #666;

}
 .wpum-action-links li{
    display: block;
    padding-bottom: 15px;

}
 h1.form-heading, div.page-wrapper h1{
    font-size: 1.2em;
    font-weight: normal;
    color: #666;
    text-align: center;
    padding: 20px 30px;

}
 h1.form-heading{
    padding-top: 125px;

}
 #main-ajax h1.form-heading{
    padding: 2.5em 1em 2em 1em;
    font-size: 1em;
    color: #666;
    margin: 0;

}
/************************************************ UGC Submission Form ************************************************/ #post_submit: disabled, #post_submit[disabled]{
    opacity: .4 !important;

}
 div#ugc-container{
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 20px;

}
 div#ugc-container h1{
    text-align: center;
    font-size: 2em;
    text-transform: uppercase;
    color: #666;

}
 div#ugc-container p{
    color: #999;

}
 form#photo-video-form{
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0 3px rgb(0,0,0,.1);
    padding: 20px;

}
 label#file-label{
    display: none;

}
 input#file-photo{
    display: none;

}
 span#file-photo-span{
    display: block;
    border: dashed 2px #10466c;
    padding: 15px;
    text-align: center;
    color: #10466c;
    transition: .5s;

}
 span#file-photo-span:hover, span#file-photo-span:focus{
    border-color: #eaa400;
    color: #eaa400;
    cursor: pointer;

}
 div#pv-description, .ugc-section{
    margin-top: 15px;

}
 div#pv-description label, label#fullname-label, label#submitemail-label, .ugc-section.hidden{
    display: none;

}
 a.button{
    background: #eee;
    padding: 5px 20px;
    display: inline-block;
    color: rgb(0,0,0,.5);
    font-size: .9em;

}
 a.button.yes{
    border-radius: 10px 0px 0px 10px;
    border-right: solid 1px #fff;

}
 a.button.no{
    border-radius: 0px 10px 10px 0px;
    border-left: solid 1px #fff;

}
 a.button.yes.active{
    background: #5fd288;
    color: #fff;
    text-shadow: 0 1px 1px rgb(0,0,0,.1);

}
 a.button.no.active{
    background: #ef6060;
    color: #fff;
    text-shadow: 0 1px 1px rgb(0,0,0,.1);

}
 label#yesno-label, label#attr-type-label{
    font-size: .9em;
    margin-bottom: 5px;
    display: block;
    color: #666;

}
header#masthead{
    position: fixed;
    z-index: 2000;
    width: 100%;
    border: 0;
    transition: all 0.5s;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);

}
 header#masthead.scrollUp{
    transform: translateY(-78px);
    

}
 #content{
    max-width: 600px;

}
 #page #content{
    padding: 1em 0 0 0;

}
 body.home #page #content{
    padding: 9em 0 0 0;
    min-height: 900px;

}
 #tfm_ajax_page #content{
    padding: 0;

}
 div#wpum-profile{
    padding: 0;
    margin-bottom: 1em;

}
 .header-main{
    max-width: 600px;

}
 article.type-post, article.post{
    box-shadow: 0 1px 1px rgb(0,0,0,.1);
    margin: 0 0 1em 0;
    border-radius: 10px;
    background: #fff;

}
 figure.wp-block-video, div.tfm-featured-image{
    background: #000;
    margin: 0;

}
 figure.wp-block-video video, div.tfm-featured-image img.wp-post-image{
    max-height: 700px;
    min-height: 300px;
    width: auto;
    margin: 0 auto;
    display: block;

}
 div.tfm-featured-image img.wp-post-image{
    min-height: auto;
}
.category-blogs div.tfm-featured-image img.wp-post-image{
	width: 100%;
}
 article.type-post p.post-caption, article.post p.post-caption{
    margin: 0;
    padding: 0 10px;
    font-size: .9em;
    line-height: 1.3em;
    overflow: hidden;

}
 header.entry-header{
    padding: 0 10px;

}
 span.meta-author, span.author.vcard, span.author.vcard a{
    display: inline-block;

}
 .entry-meta .meta-author a:before{
    content: none;

}
 .meta-author img.avatar{
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: top;

}
 .author a.url span.meta-username{
    display: inline-block;
    padding-left: 10px;
    color: #10466c;
    font-weight: bold;
    transition: all 0.5s ease;
    vertical-align: baseline;
    line-height: 1.3em;

}
 .entry-meta .meta-author{
    margin-right: .1em;

}
 small.meta-time{
    color: #999;
    font-weight: normal;
    line-height: 1em;
    display: inline-block;
    font-size: 95%;

}
 small.meta-time:before{
    font-family: Genericons;
    content: '\f428';
    vertical-align: top;
    font-size: 80%;

}
 small.meta-author{
    font-size: 100%;
    text-transform: lowercase;
    margin: 0;

}
 span.tfm-girl-badge{
    margin-left: 5px;

}
 .author a small.meta-author:hover{
    color: #eaa400;
    transition: all 0.5s ease;
    cursor: pointer;

}
 .meta-author a img.avatar:hover{
    opacity: 100%;
    transition: all 0.3s ease;

}
 .entry-meta.secondary.comment-rate-share{
    padding: 10px;
    background: #fff;

}
 span.entry-meta-link-wrapper{
    width: 10%;
    display: inline-block;

}
 .entry-meta{
    font-weight: normal;
    position: relative;
    margin: 0;

}
 .entry-meta a:link, .entry-meta a:visited{
    color: #999;

}
 .entry-meta a:hover, .entry-meta a:focus{
    color: #eaa400;

}
 div.entry-meta svg{
    width: 40px;
    vertical-align: text-bottom;
    border-radius: 30px;
    background: #10466c;
    fill: #fff;
    padding: 3px;
    transition: .5s ease;

}
 div.entry-meta svg:hover{
    cursor: pointer;
    opacity: .8;

}
 a.rated svg{
    background: #eaa400;

}
 span.nice_move{
    cursor: pointer;

}
 .entry-meta.primary.author-time{
    padding: 15px 0;

}
 .wp-block-image{
    margin: 0;

}
 .wp-block-image img{
    display: block;

}
 a.moreless.more{
    color: #aaa;

}
 span.audio-control{
    width: 60px;
    height: 60px;
    opacity: .5;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 1100;

}
 span.audio-control svg{
    fill: #fff;
    display: block;
    background: #000;
    border-radius: 25px;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 10px;
    right: 10px;

}
 span.audio-control.audio-off{
    display: none;

}
 figure.wp-block-video{
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 1000;

}
 .video-player-controls{
    position: absolute;
    bottom: 0px;
    top: 0px;
    right: 0px;
    left: 0px;
    width: 100%;

}
 span.play-pause-button.play{
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    bottom: 0;
    right: 0;

}
 span.play-pause-button.play svg{
    fill: rgb(255,255,255,.4);
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    background: rgb(0,0,0,.2);
    margin-top: -50px;
    border-radius: 100px;
    box-shadow: 0px 0px 15px rgb(0,0,0,.2);

}
 span.play-pause-button.pause{
    width: 30px;
    height: 30px;
    opacity: .5;
    position: absolute;
    bottom: 10px;
    left: 10px;
    border-radius: 25px;
    overflow: hidden;
    background: #000;
    text-align: center;

}
 span.play-pause-button.pause svg{
    fill: #fff;
    width: 40%;
    line-height: 0;
    padding-top: 9px;

}
 span.caption-author{
    font-weight: bold;
    margin-right: 5px;
    text-transform: lowercase;

}
 p.post-rating-string, p.post-views-string, p.post-comment-count {
    margin: 0;
    padding: 0px 10px 5px 10px;
    font-size: .8em;
    display: inline-block;
    font-weight: bold;

}
p.post-views-string, p.post-rating-string {
    padding-right: 0;
}
.category-blogs h2 {
    font-size: 1.3em;
}
p.post-comment-count a {
	color: #fff;
	background: none;
	padding: 0;
}
p.post-comment-count a:hover {
	color: #ccc;
}
 .post-rating-string.no-rating{
    display: none;

}

 span.video-progress{
    display: block;
    height: 5px;
    background: #eaa400;
    transition: .5s linear;
    position: absolute;
    top: 0;
    width: 0%;
    opacity: .9;

}
 span.video-countdown{
    position: absolute;
    color: #fff;
    z-index: 900;
    display: block;
    top: 12px;
    right: 17px;
    font-size: .8em;
    opacity: .5;

}
 span.nice_move.login-notice{
    display: block;
    background: #eaa400;
    width: 100%;
    color: #fff;
    text-align: center;
    overflow: hidden;
    padding: .5em 0;
    cursor: default;

}
 span.nice_move.login-notice a{
    margin: 0;
    color: #fff;
    text-decoration: none;

}
 span.nice_move.login-notice a:hover{
    text-decoration: underline;

}
 a.post-comments-link{
    display: inline-block;
    margin: 0 10px 10px 10px;
    font-size: .85em;
    color: #999;

}
 a.post-comments-link.has-top-comment {
	 margin: 0 10px;
 }
 a.post-comments-link:hover{
    color: #666;

}
 #create-new-post-button svg#new-post-svg{
    width: 55px;
    background: #ffffff;
    border-radius: 30px;
    fill: #10466c;
    transition: .5s ease;

}
 #create-new-post-button svg#new-post-svg:hover{
    background: #eaa400;

}
 #create-new-post-button{
    position: absolute;
    top: 14%;
    right: 0;

}
 div.page-wrapper{
    max-width: 600px;
    margin: 0 auto;

}
 aside.widget.widget_nav_menu.sidebar-menu-widget{
    text-align: left;

}
 small.signed-in-as{
    text-transform: none;
    color: #999;
    font-weight: normal;
    font-size: 70%;
    display: block;

}
 li.menu-item a:before{
    font-family: 'Genericons';
    line-height: 1;
    font-size: 35px;
    -webkit-font-smoothing: antialiased;
    vertical-align: top;
    margin-top: -5px;
    display: inline-block;

}
 li#menu-item-66 a:before{
    content: '\f409';
    vertical-align: middle;

}
 li#menu-item-66 a{
    padding: .1em 0;

}
 li#menu-item-67 a:before{
    content: '\f510';
    font-size: 20px;
    vertical-align: sub;
    margin-left: 5px;
    background: #eaa400;
    border-radius: 20px;
    color: #fff;
    margin-right: 5px;
    padding: 3px;
    transition: .5s ease;

}
 li#menu-item-67 a:hover:before{
    background: #ffb916;

}
 li#menu-item-68 a:before{
    content: '\f304';
    vertical-align: middle;

}
 li#menu-item-72 a:before{
    content: '\f470';
    font-size: 25px;
    margin-right: 5px;
    vertical-align: bottom;
    margin-left: 5px;

}
 li#menu-item-72 a{
    color: #cc3333;

}
 li#menu-item-72 a:hover{
    color: #fb4040;

}
 li#menu-item-77 a:before{
    content: '\f445';
    font-size: 25px;
    vertical-align: bottom;
    margin-right: 5px;
    margin-left: 5px;

}
 li#menu-item-70 a{
    text-align: center;
    font-size: 1.2em;

}
 li#menu-item-70 a:before{
    content: 'or';
    display: block;
    text-align: center;
    font-size: 80%;
    font-family: inherit;
    margin-bottom: 10px;
    color: #999;
    cursor: default;

}
 li#menu-item-71 a{
    display: block;
    background: #10466c;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 0;
    border-radius: 10px;
    font-size: 90%;
    margin: 0px 50px;

}
 li#menu-item-71 a:hover{
    background: #3278a9;

}
 li#menu-item-71{
    border-top: dotted 1px #ddd;
    padding-top: 40px;
    margin-top: 20px;

}
 .widget_nav_menu ul li{
    padding: 0.5em 0;

}
 .widget-header{
    margin: 0;

}
 .menu-item a{
    display: block;
    padding: 10px 0;

}
 .widget_nav_menu ul, .widget_nav_menu ul li{
    border: none;

}
 .widget ul ul.sub-menu{
    margin: 0;
    padding: 0;

}
 ul.sub-menu li{
    display: inline-block;
    font-size: 70%;
    margin-right: 20px;

}
 ul.sub-menu li a{
    padding: 0;

}
 li#menu-item-171 > a, li#menu-item-201 > a{
    font-size: 90%;
    font-weight: bold;
    color: #666;

}
 li#menu-item-171, li#menu-item-201{
    bottom: 20px;
    border-top: dotted 1px #ddd;
    margin-top: 20px;

}
 #menu-item-201 li a:before{
    font-size: 1.2em;
    vertical-align: text-bottom;
    margin-right: 3px;
    font-family: Genericons;

}
 li#menu-item-200 a:before{
    content: '\f403';

}
 li#menu-item-202 a:before{
    content: '\f470';

}
 h3.widget-title span.meta-author{
    border-bottom: dotted 1px #ddd;
    display: block;
    padding-bottom: 25px;
    margin-bottom: 20px;

}
 .usp-pro .usp-form-errors{
    margin: 0 !important;

}
 .new-post-form header.entry-header{
    border-bottom: solid 1px #eee;

}
 .post-type-select{
    padding: 2%;

}
 .post-type-select a{
    display: inline-block;
    width: 46%;
    margin: 2%;
    border: dashed 3px #ccc;
    text-align: center;
    padding: 30px;
    color: #999;
    font-size: .8em;

}
 .post-type-select a:hover{
    color: #10466c;
    border-color: #10466c;

}
 .post-type-select a:before{
    font-family: Genericons;
    color: #10466c;

}
 .post-type-select a.post-a-photo:before{
    content: '\f473';
    font-size: 60px;
    display: block;
    line-height: 1em;

}
 .post-type-select a.post-a-video:before{
    content: '\f517';
    font-size: 60px;
    display: block;
    line-height: 1em;

}
 .new-post-form label.usp-label-file{
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10em 2em;
    color: #999;
    font-size: .8em;
    transition: .5s ease;
    background: #eee;

}
 .new-post-form label.usp-label-file:before{
    content: url(assets/images/photo-video-solid.svg);
    width: 30px;
    display: block;
    margin: 0 auto;

}
 #usp-form-450{
    padding: 0;
    position: relative;

}
 #usp-form-450 fieldset{
    margin: 0;
    padding: 10px;

}
 #usp-form-450 textarea#usp-content{
    border: none;
    padding: 0 1%;
    margin: 0;
    width: 100%;

}
 #usp-form-450 fieldset:first-child{
    margin: 0;
    padding: 0;

}
 .new-post-form label.usp-label-file:hover{
    cursor: pointer;
    color: #10466c;
    border-color: #ccc;
    background: #ddd 
}
 .new-post-form #usp-form-84 label.usp-label-file:before{
    font-family: Genericons;
    content: '\f473';
    display: block;
    font-size: 40px;
    line-height: 1em;
    color: #10466c;

}
 .new-post-form #usp-form-94 label.usp-label-file:before{
    font-family: Genericons;
    content: '\f517';
    display: block;
    font-size: 40px;
    line-height: 1em;
    color: #10466c;

}
 input#usp-file-single, .usp-preview{
    display: none !important;

}
 label.usp-label.usp-label-content{
    display: none;

}
 textarea#usp-content{
    border: none;
    padding: 0 1%;

}
 #usp-pro .usp-submit{
    margin: 0;
    width: 100%;
    padding: 15px;
    border-radius: 7px;
    outline: none;

}
 div#page-nav{
    background: #10466c;
    padding: 10px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 900;

}
 div#page-nav-wrapper{
    position: relative;
    max-width: 600px;
    margin: 0 auto;

}
 #page-nav a.back-link{
    font-size: .8em;
    color: #fff;
    position: absolute;
    top: 15%;
    left: 0;

}
 #page-nav a.back-link:before{
    font-family: Genericons;
    content: '\f430';
    vertical-align: bottom;

}
 #page-nav a.back-link:hover{
    color: #eaa400;

}
 #page-nav h1.page-title{
    text-align: center;
    width: 100%;
    font-size: 1em;
    color: #fff;

}
 .page-id-61.logged-in main#main{
    margin: 0;
    overflow: hidden;

}
 .page-id-61.logged-in #tfm_ajax_page main#main{
    padding: 0;

}
 .about-posting-content{
    padding: 10px 0 0 0;

}
 .about-posting-content h2{
    font-size: 1.2em;
    color: #10466c;

}
 .about-posting-content p, .about-posting-content ul{
    font-size: .9em;
    color: #666;

}
 .about-posting-content .wp-block-group{
    background: #fff;
    padding: 5px 20px;
    border-radius: 10px;
    border: solid 1px #eee;
    margin: 0 0 1em 0;

}
 .preview-wrapper{
    min-height: 200px;
    overflow: hidden;
    background: #000;
    position: relative;
    z-index: 1100;

}
 .preview-wrapper video{
    height: initial;
    max-height: 500px;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    z-index: 1250;

}
 span.remove_file{
    background: rgb(255,255,255,.8);
    padding: 5px 5px 3px 7px;
    font-size: 1.8em;
    color: #cc6666;
    text-align: center;
    line-height: 1em;
    display: block;
    transition: .5s ease;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1300;
    border-radius: 20px;

}
 span.remove_file:hover{
    background: rgb(255,255,255,1);
    cursor: pointer;

}
 span.remove_file:before{
    font-family: Genericons;
    content: '\f407';

}
 fieldset.fieldset-user_cover span.wpum-uploaded-file-preview, #profile-header-container #header-cover-image-container{
    display: block;
    min-height: 300px;
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-size: cover !important;

}
 .fieldset-user_avatar span.wpum-uploaded-file-preview{
    width: 125px;
    height: 125px;
    display: block;
    background-size: cover !important;

}
 .wpum-form .fieldset-user_cover .wpum-uploaded-files img, #profile-header-container #header-cover-image-container img{
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

}
 .post-publish-success-message{
    background: #489eda;
    margin: 0 0 20px 0;
    border-radius: 10px;

}
 .post-publish-success-message h1{
    font-size: 1.2em;
    text-align: center;
    margin: 0;
    padding: 15px;
    border-bottom: solid 1px rgb(255,255,255,.3);
    color: #fff;
    text-shadow: 0 1px 1px rgb(0,0,0,.2);

}
 .post-publish-success-message h1:before{
    font-family: Genericons;
    content: '\f418';
    display: block;
    width: 41px;
    margin: 0 auto;
    color: #ffffff;
    font-size: 25px;
    border-radius: 50px;
    margin-bottom: 15px;
    border: solid 3px #fff;

}
 p.share-link{
    margin: 0;
    padding: 3% 0;

}
 p.share-link a.share-link-url{
    text-align: center;
    background: rgb(255,255,255,.7);
    margin: 0 auto;
    padding: 8px 30px;
    border-radius: 30px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90%;

}
 small.share-link-label{
    display: block;
    color: rgb(71, 158, 218);
    font-size: 60%;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;

}
 small.url-text{
    font-size: 110%;

}
 .post-control-links{
    position: fixed;
    bottom: 0;
    margin-bottom: 40px;
    background: #fff;
    width: 50%;
    text-align: center;
    left: 50%;
    margin-left: -25%;
    border-radius: 10px;
    z-index: 1200;
    overflow: hidden;

}
 .post-control-links a{
    display: block;
    padding: 15px;
    border-bottom: solid 1px #eee;

}
 .post-control-links a.cancel-button{
    border: 0;

}
 .post-control-button:before{
    display: block;
    content: '\f431';
    font-size: 20px;
    font-family: 'Genericons';
    color: #333;
    position: absolute;
    top: 20px;
    right: 15px;

}
 .post-control-button:hover{
    cursor: pointer;

}
 a.delete-button, a.confirm-delete, a.report-button{
    color: #b10000;

}
 .content-overlay{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.65);
    text-align: center;

}
 #content-overlay-post-control.content-overlay{
    z-index: 1100;

}
 .parsley-errors-list{
    width: 100%;
    margin-top: 1em !important;

}
 .parsley-errors-list li{
    background: #f9f9a8;
    display: block;
    padding: 15px;
    border: solid 2px #e0e09e;
    border-radius: 10px;
    line-height: 1.4em;
    margin: 0 2% 10px 2%;
    font-size: 90%;
    width: 96%;
    text-align: center;

}
 p.already-logged-in-message{
    margin: 6em 0 10em 0;
    text-align: center;
    font-size: 2em;

}
 p.already-logged-in-message a.view-profile-button{
    display: block;
    width: 25%;
    margin: 0 auto;
    background: #10466c;
    color: #fff;
    margin-top: 2em;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 50%;

}
 .account-form-tabs-icon:before{
    font-family: Genericons;
    content: '\f476';

}
 a.account-form-tabs-icon{
    font-size: 1.5em;
    color: #fff;
    position: absolute;
    z-index: 900;
    right: 0;
    top: 0;
    line-height: 1em;

}
 div#header-cover-image{
    background-position: center;
    box-shadow: inset 0px 0px 30px rgba(0,0,0,0.15);

}
 .wpum-template.wpum-account-page{
    padding: 7.5em 0 0 0;

}
 #main-ajax .wpum-template.wpum-account-page{
    padding: 0;

}
 form#wpum-submit-delete-account-form label{
    display: none;

}
 form#wpum-submit-delete-account-form small.description{
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    display: none;

}
 form#wpum-submit-delete-account-form .fieldset-password{
    border-bottom: solid 1px #eee;

}
 form#wpum-submit-delete-account-form input[type="submit"]{
    background: #a91d1d;

}
 .wpum-account-form{
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    border: solid 1px #eee;

}
 #main-ajax .wpum-account-form{
    margin: 0;

}
 main#main{
    position: relative;

}
 .wpum-form > h2{
    display: none;

}
 div#header-name-container h2{
    padding-top: 3.5em;

}
 #wpum-submit-account-form fieldset.fieldset-user_cover label:before, #wpum-submit-account-form fieldset.fieldset-user_avatar label:before{
    font-family: Genericons;
    content: '\f102';
    display: block;
    text-align: center;
    font-size: 1.5em;
    color: #fff;
    transition: .5s ease;

}
 #wpum-submit-account-form fieldset.fieldset-user_cover label, #wpum-submit-account-form fieldset.fieldset-user_avatar label{
    position: absolute;
    top: 1em;
    left: 1em;
    z-index: 100;
    background: #3278a9;
    font-size: 90%;
    line-height: 1.5em;
    padding: 7px;
    transition: .5s ease;
    border-radius: 32px;
    border: solid 3px #FFF;

}
 #wpum-submit-account-form fieldset.fieldset-user_avatar label{
    top: 2em;
    left: 7em;

}
 #wpum-submit-account-form fieldset.fieldset-user_cover label:hover, #wpum-submit-account-form fieldset.fieldset-user_avatar label:hover{
    background: rgb(255,255,255,1);
    cursor: pointer;

}
 #wpum-submit-account-form fieldset.fieldset-user_cover label:hover:before, #wpum-submit-account-form fieldset.fieldset-user_cover label:hover:after, #wpum-submit-account-form fieldset.fieldset-user_avatar label:hover:after, #wpum-submit-account-form fieldset.fieldset-user_avatar label:hover:before{
    color: #3278a9;
    cursor: pointer;

}
 #wpum-submit-account-form .wpum-remove-uploaded-file{
    display: none;

}
 #wpum-submit-account-form.fieldset-user_cover, #wpum-submit-account-form .fieldset-user_avatar{
    margin: 0;
    padding: 0;

}
 #wpum-submit-account-form textarea#user_description{
    width: 100%;
    margin: 0;
    border: none;
    padding: 1em 1.2em;

}
 #wpum-submit-account-form input.button{
    margin: 2%;
    width: 96%;

}
 #wpum-submit-account-form small.description{
    display: none;

}
 .wpum-template.wpum-form.wpum-account-form #profile-header-container{
    border-radius: 0;

}
 #wpum-submit-account-form fieldset.fieldset-user_description, #wpum-submit-account-form .fieldset-user_cover{
    margin: 0;
    padding: 0;

}
 nav#wpum-account-forms-tabs{
    margin-top: 4em;

}
 nav#wpum-account-forms-tabs ul{
    overflow: auto;
    white-space: nowrap;
    background: #fff;
    padding: 0;
    margin: 0;

}
 li.item-block.delete-account{
    font-size: 85%;

}
 nav#wpum-account-forms-tabs ul li{
    display: inline-block;
    margin: 0;

}
 form#wpum-submit-password-form, form#wpum-submit-password-recovery-form, form#wpum-submit-password-recovery-form, form#wpum-submit-delete-account-form{
    background: #fff;
    overflow: hidden;
    border-radius: 10px;

}
 form#wpum-submit-password-form fieldset, form#wpum-submit-password-recovery-form fieldset{
    border-bottom: solid 1px #eee;

}
 form#wpum-submit-password-form label, form#wpum-submit-password-recovery-form label{
    display: none;

}
 form#wpum-submit-account-form fieldset{
    border-top: solid 1px #eee;
    padding: 10px 0;

}
 form#wpum-submit-account-form fieldset.fieldset-user_email{
    border-bottom: solid 1px #eee;

}
 form#wpum-submit-account-form input[type="text"], form#wpum-submit-account-form input[type="email"]{
    border: none;
    width: 90%;
    display: inline;
    display: inline;
    padding-left: 1%;

}
 ul.additional_account_options.top{
    margin: 0;
    list-style-type: none;
    padding: 0;
    text-align: center;
    overflow: auto;
    white-space: nowrap;
    -ms-overflow-style: none;

}
 ul.additional_account_options.top:: -webkit-scrollbar{
    display: none;

}
 ul.additional_account_options.top li{
    display: block;
    padding: 0;
    width: 100%;
    border-bottom: solid 1px #eee;
    margin: 0;
    background: #fff;
    border-left: solid 1px #eee;
    border-right: solid 1px #eee;
    transition: 0.2s ease;

}
 ul.additional_account_options.top li a{
    display: block;
    padding: 25px 20px;

}
 ul.additional_account_options.top li:hover{
    background: rgb(0,0,0,.1);
    cursor: pointer;

}
 ul.additional_account_options.bottom{
    list-style-type: none;
    margin: 0em;
    padding: 2em 0 3em 0;

}
 ul.additional_account_options.bottom li{
    text-align: center;

}
 ul.additional_account_options.bottom li small{
    display: block;
    color: #666;

}
 ul.additional_account_options.bottom li a{
    color: #a00000;

}
 ul.additional_account_options.top li:first-of-type{
    border-top: solid 1px #eee;
    border-radius: 10px 10px 0 0;

}
 ul.additional_account_options.top li:last-of-type{
    border-radius: 0 0 10px 10px;

}
 .bar-title{
    position: relative;

}
 .bar-title h3{
    margin: 2em 0;
    padding: 0;
    text-align: center;
    position: relative;
    font-size: 1em;
    color: #666;
    z-index: 200;
    font-weight: normal;

}
 .bar-title hr{
    display: block;
    position: absolute;
    top: 3px;
    width: 100%;
    height: 1px;
    box-shadow: 0px 1px 0px #fff;
    z-index: 100;

}
 .bar-title h3 span{
    background: #f8f8f8;
    padding: 0 15px;

}
 .single-post section.content-single.content-area{
    margin: 8em 0 0 0;

}
 .single-post #main-ajax section.content-single.content-area{
    margin: 0;

}
 form#wpum-submit-account-form .fieldset-user_cover, form#wpum-submit-account-form .fieldset-user_avatar{
    border: none;
    position: relative;

}
 #profile-header-container #header-avatar-container{
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

}
 form#wpum-submit-account-form .fieldset-user_avatar .field, #profile-header-container #header-avatar-container img{
    position: absolute;
    top: -4.5em;
    left: 1em;
    bottom: auto;
    right: auto;
    overflow: hidden;
    border: solid 5px #fff;
    border-radius: 100px;
    background: #ccc;
    box-shadow: 0px 0px 3px rgb(0,0,0,.1);

}
 form#wpum-submit-account-form fieldset.fieldset-username{
    padding-top: 4.5em;

}
 form#wpum-submit-account-form fieldset.fieldset-username .username{
    font-size: 1.3em;
    font-weight: bold;
    display: block;
    padding-left: 1em;

}
 .wpum-form fieldset.fieldset-user_avatar .wpum-uploaded-file-preview img{
    width: 125px;
    height: 125px;

}
 #profile-header-container #header-avatar-container img{
    width: 135px;
    height: 135px;

}
 form#wpum-submit-account-form fieldset .field:before, #user-social-links-container a:before{
    width: 31px;
    display: inline-block;
    padding-left: 10px;
    vertical-align: text-top;

}
 form#wpum-submit-account-form .fieldset-wpum_field_26 .field:before, a.user-social-link.instagram:before{
    content: url('assets/images/social-logos-instagram.svg');

}
 form#wpum-submit-account-form .fieldset-wpum_field_28 .field:before, a.user-social-link.snapchat:before{
    content: url('assets/images/social-logos-snapchat.svg');

}
 form#wpum-submit-account-form .fieldset-wpum_field_27 .field:before, a.user-social-link.twitter:before{
    content: url('assets/images/social-logos-twitter.svg');

}
 form#wpum-submit-account-form .fieldset-wpum_field_30 .field:before, a.user-social-link.tiktok:before{
    content: url('assets/images/social-logos-tiktok.svg');

}
 form#wpum-submit-account-form .fieldset-user_email .field:before{
    content: url('assets/images/icons-email.svg');

}
 form#wpum-submit-account-form .fieldset-wpum_tfm_organization .field:before{
    content: url('assets/images/greek-icon.svg');
    vertical-align: bottom;
    line-height: 1.5em;

}
 form#wpum-submit-account-form .fieldset-wpum_tfm_school .field:before{
    font-family: Genericons;
    content: '\f417';
    font-size: 1.7em;
    display: inline-block;
    color: #10466c;
    padding-left: 7px;
    vertical-align: bottom;

}
 input#temp_wpum_tfm_school{
    vertical-align: bottom;
    width: 100%;

}
input#temp_wpum_tfm_school:focus {
	border: none;
}
 #wpum-submit-registration-form fieldset.fieldset-wpum_tfm_school label{
    display: none;

}
 #user-social-links-container a.user-social-link{
    margin: 10px 3px 0 8px;
    display: inline-block;

}
 #user-social-links-container a:before{
    width: 35px;

}
 .wpum-form fieldset small.description{
    margin: 0;
    padding: 1.2em 0 0;
    clear: both;

}
 button.search-submit{
    width: auto;
    border-radius: 0px 10px 10px 0px;

}
 input.search-field{
    border-radius: 10px;

}
 .search-form{
    border-radius: 10px;
    margin: 0%;
    width: 100%;

}
 .search-results header.page-header{
    margin-bottom: .5em;

}
 .error-404.not-found.type-page{
    padding: 11em 0;

}
 .error-404.not-found.type-page h1.form-heading, .no-results h1.form-heading{
    padding-top: 30px;
    font-size: 150%;
    font-weight: bold;
    padding-bottom: 0;

}
 .search-results h1.form-heading{
    padding-top: 2.7em;

}
 form#usp-form-79 label{
    display: none;

}
 form#usp-form-79 input, form#usp-form-79 textarea{
    border: solid 1px #eee;
    padding: .5em 1em;
    border-radius: 10px;
    margin: 0;
    width: 100%;

}
 form#usp-form-79 input:focus, form#usp-form-79 textarea:focus{
    border: solid 1px #999;

}
 .error-404.not-found.type-page p.sub-heading, .no-results p.sub-heading{
    text-align: center;
    color: #999;
    margin: 0;

}
 .error-404.not-found.type-page .search-form{
    margin-top: 3em;

}
 .no-results .search-form{
    margin-top: 3em;
    margin-bottom: 3em;

}
 .search-form .search-field{
    border: solid 1px #ccc;

}
 input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus{
    border: solid 1px #333;

}
 #wpum-submit-registration-form fieldset, #wpum-submit-login-form fieldset, #wpum-submit-password-recovery-form fieldset{
    border-bottom: solid 1px #eee;
    padding: 15px;

}
 #wpum-submit-registration-form small.description{
    padding: 0.5em 0 0 0;
    font-style: italic;
    color: #aaa;

}
 #wpum-submit-registration-form fieldset.fieldset-privacy, #wpum-submit-registration-form fieldset.fieldset-terms{
    line-height: 1.2em;

}
 #wpum-submit-registration-form fieldset.fieldset-privacy small.description, #wpum-submit-registration-form fieldset.fieldset-terms small.description{
    color: #333;

}
 .wpum-form input.button{
    margin: 3% 2%;
    width: 96%;

}
 input#wpum_tfm_user_dob{
    width: 100%;

}
 form label .wpum-required, #wpum-submit-registration-form fieldset.fieldset-user_email label, #wpum-submit-registration-form fieldset.fieldset-user_password label, #wpum-submit-registration-form fieldset.fieldset-wpum_tfm_user_school label, #wpum-submit-registration-form fieldset.fieldset-wpum_tfm_user_dob label, #wpum-submit-login-form .fieldset-password label{
    display: none;

}
 #wpum-submit-registration-form fieldset.fieldset-username label{
    text-align: center;
    font-size: 90%;
    margin-bottom: .8em;

}
 select#wpum_tfm_user_school{
    outline: none;
    margin: 0 2%;
    width: 96%;
    color: #666;

}
 #wpum-submit-registration-form small.description{
    display: none;

}
 #wpum-submit-registration-form .fieldset-terms small.description, #wpum-submit-registration-form .fieldset-privacy small.description{
    display: inline;

}
 h2.terms-and-guidelines-toggle{
    text-transform: uppercase;
    font-size: 100%;
    font-weight: bold;
    color: #10466c;

}
 h2.terms-and-guidelines-toggle:before{
    font-family: Genericons;
    content: '\f431';

}
 h2.terms-and-guidelines-toggle.open:before{
    font-family: Genericons;
    content: '\f432';

}
 h2.terms-and-guidelines-toggle:hover{
    color: #3278a9;
    cursor: pointer;

}
 span.tfm-girl-badge svg{
    background: none;
    border-radius: 0;
    padding: 0;
    width: 25px;
    margin-left: -6px;
    vertical-align: sub;

}
 .wpum-profile-page #header-name-container span.tfm-girl-badge svg{
    margin: 0;
    width: 35px;

}
ul.tfm-click-to-copy-meta-menu .menu-button svg {
    width: 20px;
    padding-top: 6px;
}
 a#tag-button-featured:before{
    font-family: Genericons;
    content: '\f512';
    font-size: 1.5em;
    color: #ccc;

}
 a#tag-button-featured.tagged:before{
    color: #10466c;

}
 a#tag-button-moderated:before{
    font-family: Genericons;
    content: '\f403';
    font-size: 1.8em;
    border-radius: 20px;
    color: #ccc;
    display: inline-block;
    vertical-align: baseline;
    line-height: 1.4em;

}
 a#tag-button-moderated.tagged:before{
    color: #10466c;
    background: none;

}
 a#tag-button-girls:before{
    content: url('assets/images/tfm-girls-logo-grey-ccc.svg');
    width: 32px;
    display: inline-block;
    vertical-align: text-top;
    margin: 0 0 0 4px;
    padding: 3px 3px 0 0;

}
 a#tag-button-girls.tagged:before{
    content: url('assets/images/tfm-girls-logo.svg');

}
 .tfm-mod-controls span.tfm-loader-animation svg, span.tfm-delete-post-loader svg{
    width: 25px;
    margin-top: 7px;

}
 body.no-scroll{
    height: 100%;
    overflow: hidden;

}
 #tfm_ajax_page{
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: #f8f8f8;
    z-index: 2000;
    display: none;
    overflow: scroll;

}
 #tfm_ajax_page #main-ajax{
    height: 110%;
    max-width: 600px;
    margin: 0 auto;
    padding-top: 65px;
    display: none;

}
 main#main-ajax #main{
    padding-bottom: 100px;

}
 span.ajax-loader-animation{
    display: block;
    position: absolute;
    z-index: 1300;
    width: 50px;
    left: 50%;
    margin-left: -25px;
    top: 50%;
    margin-top: -25px;

}
 .ajax-page-nav{
    position: fixed;
    z-index: 1300;
    background: #515c63;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: solid 1px #eee;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,.1);

}
 .ajax-page-nav-wrapper{
    max-width: 600px;
    margin: 0 auto;
    position: relative;

}
 span.ajax-page-close-button{
    display: block;
    position: absolute;
    top: 12px;
    right: 0;
    font-size: 90%;
    color: rgba(255,255,255,.6);
    transition: .5s ease;

}
 span.ajax-page-close-button:hover{
    color: #fff;
    cursor: pointer;

}
 h1.ajax-page-title{
    margin: 0;
    padding: 12px;
    text-align: center;
    font-size: 1em;
    font-weight: normal;
    text-transform: capitalize;

}
 article.post.new-post-form{
    margin-bottom: .5em;
    margin-top: 8em;

}
 #main-ajax article.post.new-post-form{
    margin: 0;

}
 .wpum-message.error{
    margin: 1em;
    font-size: .9em;

}
 .wpum-message.error{
    background-color: #eaa400;
    border: 0;
    color: #543f0c;
    text-shadow: none;

}
 span.field-invalid{
    font-size: .75em;
    position: absolute;
    bottom: 3px;
    padding: 0 1em;
    color: #333;
    font-style: italic;
    line-height: 1em;

}
 form fieldset{
    position: relative;

}
 form#wpum-submit-account-form .fieldset-username{
    border-top: 0;

}
 #tfm_ajax_page .comments-header{
    display: none;

}
 small.meta-school{
    display: block;
    color: #999;
    font-weight: normal;
    font-size: 90%;

}
 strong.comment-author-name{
    margin-right: 7px;
    display: inline-block;

}
 a.comment-author-name{
    font-weight: bold;
    color: #333;
    text-transform: lowercase;

}
 span.commenter-school{
    margin-right: 5px;

}
 .comment-text-block{
    font-size: 90%;
    line-height: 1.4em;

}
 .comment-text-block p{
    display: inline;

}
 .comment-school-time-block{
    font-size: 70%;
    color: #999;

}
 .comment-body img.avatar{
    border-radius: 50px;
    vertical-align: top;

}
 .comment-content{
    padding-left: 5px;
    margin: 0;
    padding: 0;
    clear: none;
    width: 85%;
    display: inline-block;
    vertical-align: top;
    line-height: 1.2em;

}
 li.depth-2 .comment-content, li.depth-3 .comment-content{
    width: 80%;

}
 a.comment-author-avatar{
    display: inline-block;
    vertical-align: top;
    width: 40px;
    margin-right: 5px;

}
 span.comment-score{
    display: inline-block;
    width: 10%;
    padding-left: 8px;

}
 .comment-links{
    font-size: 80%;
    display: flex;
    margin: 0;
    padding: 0;

}
 ul.comment-links li{
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 2em;

}
 ol.children li.comment-link-reply{
    display: none;

}
 .comment-links a{
    color: #10466c;
    background: none;
    padding: 0;
    text-transform: uppercase;
    font-size: .85em;
    font-weight: bold;

}
 ul.comment-links li.comment-link-reply{
    padding-right: 20px;

}
 .comment-links a:hover{
    color: #3278a9;

}
 a.comment-reply-link{
    color: #999;

}
 .comments-header h2.comments-title{
    border: none;
    text-align: left;
    width: 100%;
    padding: 0;
    font-size: 1em;
    color: #999;
    border-bottom: dotted 2px #ddd;
    font-family: 'Roboto', Tahoma, Arial;
    display: none;

}
 li.depth-2 a.comment-author-avatar{
    width: 33px;

}
 p.form-submit{
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;

}
 textarea#comment{
    border-radius: 10px;
    border-radius: 10px;
    resize: none;
    outline: none;
    border: none;
    width: 100%;
    font-size: 16px;
    padding: 0 10px;
    margin: 10px 0 25px 0;

}
 input#submit{
    padding: 5px 15px;
    background: none;
    font-size: .8em;
    display: inline;
    width: 100%;
    margin-bottom: 5px;
    color: #3278a9;
    outline: none;

}
 input#submit:hover{
    color: #10466c;

}
 li.comment{
    position: relative;

}
 li.comment-link-rating-link a{
    width: 30px;
    height: auto;
    display: block;
    position: absolute;
    top: 50%;
    margin: -15px 0 0 0;
    padding: 0;
    right: 0;
    transition: 0.5s ease;

}
 li.comment-link-delete a.tfm-delete-comment{
    margin: 0;
    padding: 0;
    transition: 0.5s ease;
    color: #999;

}
 span.tfm-delete-comment-wrapper{
    display: block;
    margin: 0;
    padding: 0;

}
 li.comment-link-delete a.tfm-delete-comment:hover{
    color: #cc3333;

}
 span.tfm-delete-comment-loader svg{
    width: 100%;

}
 span.tfm-delete-comment-loader{
    display: inline-block;
    width: 10px;
    margin-left: 15px;

}
 ol.children .comment-rating-string{
    margin: 0;

}
 .comment-body{
    position: relative;

}
 .comment-like-icon svg{
    fill: #ccc;
    width: 100%;

}
 a.liked .comment-like-icon svg{
    fill: #10466c;

}
 p.comment-rating-string{
    display: inline;
    color: #999;
    font-size: 90%;

}
 ul.comment-links li.comment-link-rating-string .comment-rating-string{
    padding-right: 20px;

}
 p.comment-rating-string.no-likes{
    display: none;

}
 a.download-video-button:before{
    font-family: Genericons;
    content: '\f440';
    font-size: 25px;
    display: block;
    margin-top: -3px;

}
 span.tfm-user-school{
    display: block;
    font-size: 80%;
    margin: 5px 20px;
    color: #999;

}
 .follow-meta{
    display: inline-block;
    margin: 0px 20px;
    font-size: 80%;

}
 a.follow-meta{
    display: inline-block;
    margin: 0px 0px 0px 20px;
    font-size: 80%;
    color: #999;

}
 a.follow-meta .count{
    color: #10466c;
    font-weight: bold;

}
 span.tfm-user-school:before{
    font-family: Genericons;
    content: '\f417';
    vertical-align: middle;

}
 a.follow-button, #header-name-container h2 a.follow-button{
    font-size: 70%;
    font-weight: normal;
    padding: 8px 15px 7px 15px;
    display: block;
    width: 120px;
    height: 35px;
    text-align: center;
    background: rgb(255, 255, 255);
    color: rgb(16, 70, 108);
    border: solid 2px rgb(16, 70, 108);
    border-radius: 50px;

}
 ul.follow-list li a.follow-button{
    font-size: .9em;
    padding: 5px 15px 7px 15px;

}
 a.follow-button.following{
    background: rgb(16, 70, 108);
    color: rgb(255, 255, 255);

}
 ul.follow-list{
    margin: 5em 0;
    list-style-type: none;
    background: #fff;
    float: left;
    width: 100%;
    padding: 0px 15px;
    border-radius: 10px;
    overflow: hidden;
    border: solid 1px #eee;

}
 ul.follow-list li{
    border-bottom: solid 1px #eee;
    margin: 0;
    padding: 1em 0;
    float: left;
    width: 100%;
    text-transform: lowercase;

}
 ul.follow-list li:last-of-type{
    border: 0;

}
 ul.follow-list li a.follow-button{
    float: right;
    margin-top: 5px;

}
 ul.follow-list li a.user-profile-link{
    float: left;
    margin-top: .3em;

}
 ul.follow-list li a.follow-button svg{
    margin-top: .3em;

}
 ul.follow-list img.user-avatar{
    width: 40px;
    border-radius: 50px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;

}
 a.tfm-delete-post:before{
    font-family: Genericons;
    content: '\f407';
    font-size: 1.5em;
    color: #b10000;

}
 a#tag-button-comments-off.tagged:before{
    content: 'comments off';
    color: #999;

}
 a#tag-button-comments-off:before{
    content: 'comments on';
    color: #10466c;

}
 li.tfm-mod-controls-item.tag-comments-off-button{
    float: left;
    width: auto;
    padding: 10px 0 0 10px;
    font-size: .8em;

}
 li.tfm-mod-controls-item.tag-comments-off-button svg{
    margin: -3px 0 0 25px;

}
 section.comments-off.not-found .form-heading{
    padding-bottom: 125px;
    font-size: 1em;

}
 .tag-comments-off p.post-caption.truncate{
    padding-bottom: 10px;

}
 a.tfm-restore-post svg{
    vertical-align: middle;

}
 span.restore-deleted-post .message{
    display: block;
    text-align: center;
    padding: 0 10%;
    line-height: 1.2em;
    top: 40%;
    height: 50px;
    vertical-align: middle;
    position: relative;
    margin-top: -25px;

}
 span.restore-deleted-post{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1200;
    background: rgb(255,255,255,.9);
    border-radius: 10px;

}
 span.restore-deleted-post a{
    font-size: 1.2em;
    background: #10466c;
    margin-left: -75px;
    padding: 10px 20px;
    border-radius: 50px;
    width: 165px;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    display: block;
    top: 45%;
    position: relative;
    margin-top: -25px;

}
 .tfm-mod-controls{
    width: 100%;
    border-top: solid 1px #eee;
    text-align: right;
    list-style-type: none;
    margin: 0;
    padding: 0;

}
ul.tfm-mod-controls li, .tfm-click-to-copy-meta-menu {
    display: inline-block;
    width: 35px;
    height: 40px;
    text-align: center;
    margin: .3em 0 0 0;
    vertical-align: bottom;
    padding: 0;
}
ul.tfm-mod-controls ul.tfm-click-to-copy-meta-menu li {
    margin: 0;
    height: auto;
    border-bottom: solid 1px rgba(255,255,255,.2);
}
ul.tfm-click-to-copy-menu-options {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0;
    padding: 0;
    background: rgba(0,0,0,.9);
    z-index: 1000;
    border-radius: 10px;
}
ul.tfm-mod-controls ul.tfm-click-to-copy-meta-menu ul li:hover {
    background: #000;
}
ul.tfm-mod-controls ul.tfm-click-to-copy-meta-menu ul li:last-of-type {
	border-radius: 0 0 10px 10px;
}
ul.tfm-mod-controls ul.tfm-click-to-copy-meta-menu ul li:first-of-type {
	border-radius: 10px 10px 0 0;
}
.tfm-click-to-copy-meta-menu ul li {
    width: 100%;
}
.tfm-click-to-copy-meta-menu ul li a {
    color: #fff;
    display: block;
    padding: 1em 0;
}
 ul.tfm-mod-controls li a{
    display: block;

}
 #main-ajax ul.follow-list{
    margin-top: 0;

}
 #header-name-container h2 a.follow-button.ajax-busy, #header-name-container h2 a.follow-button.following{
    background: #10466c;
    color: #fff;

}
 p.tfm-follow-user-button{
    margin: 0;

}
 a.follow-button svg{
    width: 75px;
    height: 15px;
    display: inline;

}
 span.no-more-posts, span.more-posts-loader{
    text-align: center;
    display: block;
    color: #666;
    padding: 30px 0 50px 0;

}
 div#profile-feeds-container{
    margin-top: 10px;

}
 nav#profile-nav ul, nav#tfm-page-nav ul{
    margin: 10px 0 0 0;
    padding: 0;
    list-style-type: none;

}
 nav#profile-nav ul li, nav#tfm-page-nav ul li{
    display: inline-block;
    border-bottom: solid 2px #fff;

}
 nav#profile-nav ul li.current-tab, nav#tfm-page-nav ul li.current-tab{
    border-bottom: solid 2px #eaa400;

}
 nav#profile-nav ul li.current-tab a, nav#profile-nav ul li a:hover, nav#tfm-page-nav ul li.current-tab a, nav#tfm-page-nav ul li a:hover{
    color: #10466c;

}
 nav#profile-nav ul li a, nav#tfm-page-nav ul li a{
    display: block;
    padding: 10px 20px;
    color: #999;

}
 .wpum-profile-page svg.loadingSVG{
    margin: 75px auto;
    display: block;

}
 #profile-feeds-container .no-results h1.form-heading{
    padding: 100px;
    font-size: 1.3em;
    font-weight: normal;
    color: #999;

}
 section.no-results .form-heading{
    font-weight: normal;
    font-size: 1.3em;
    padding: 100px 10px 150px 10px;
    margin: 0;
    color: #999;

}
 section.no-results .form-heading:before{
    font-family: Genericons;
    content: '\f455';
    color: #999;
    display: block;
    font-size: 2em;

}
 section.no-results .form-heading a{
    display: block;
    background: #10466c;
    color: #fff;
    font-size: .7em;
    width: 40%;
    padding: 10px;
    border-radius: 50px;
    margin: 15px auto;
    transition: .5s ease;

}
 section.no-results .form-heading a:hover{
    background: #3278a9;

}
 .sidebar-navigation-toggle:after{
    content: '\f476';

}
 nav#tfm-page-nav ul{
    padding: 0;
    margin: 0;
    text-align: center;
    overflow: auto;
    white-space: nowrap;
    -ms-overflow-style: none;

}
 nav#tfm-page-nav ul::-webkit-scrollbar{
    display: none;

}
 nav#tfm-page-nav ul li{
    list-style-type: none;
    display: inline-block;
    padding: 0 15px;
    min-height: 45px;
    border-color: #fff;

}
 nav#tfm-page-nav ul li a{
    display: block;
    padding: 10px 0 8px 0;
    font-size: .9em;

}
 nav#tfm-page-nav{
    margin: 0px;
    background: #fff;
    border-bottom: solid 1px #ccc;

}
 li.tfm-page-nav-item.back-to-main-feed a:before{
    font-family: genericons;
    content: '\f430';
    display: inline;
    vertical-align: bottom;

}
 .play-pause-button{
    color: #fff;

}
 .play-pause-button.pause{
    display: none;

}
 fieldset.fieldset-wpum_tfm_school, fieldset.fieldset-wpum_tfm_organization{
    position: relative;

}
 .school_result_list, .organization_result_list{
    position: absolute;
    background: rgba(255,255,255);
    cursor: pointer;
    z-index: 2000;
    width: 96%;
    border: solid 1px #ddd;
    left: 2%;
    box-shadow: 0 1px 6px rgb(0,0,0,.15);
    top: 70px;
    max-height: 20.5em;
    overflow: scroll;
    border-radius: 10px;
    padding: .5em 0;

}
 .school_result, .organization_result, .no-results{
    padding: 0em 1em;
    display: block;

}
 .no-results{
    text-align: center;
    color: #666;

}
 .school_result:hover, .organization_result:hover{
    background: #3278a9;
    color: #fff;

}
 span.selected-school-container, span.selected-organization-container{
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;

}
 .selected-school-container .selected-school-name, .selected-organization-container .selected-organization-name{
    background: #10466c;
    color: #fff;
    padding: 0 10px 0 15px;
    border-radius: 50px 0 0 50px;
    display: inline-block;
    cursor: default;

}
 .selected-school-container .clear-school-selection, .selected-organization-container .clear-organization-selection{
    background: #10466c;
    color: #fff;
    padding: 0 7px 0 5px;
    border-radius: 0 50px 50px 0;
    text-align: center;
    display: inline-block;

}
 .clear-school-selection:before{
    font-family: Genericons;
    content: '\f405';
    vertical-align: bottom;
    background: rgb(255,255,255,.3);
    border-radius: 20px;
    padding: 1px 1px 0 0;

}
 .clear-organization-selection:before{
    font-family: Genericons;
    content: '\f405';
    vertical-align: bottom;
    background: rgb(255,255,255,.3);
    border-radius: 20px;
    padding: 1px 1px 0 0;

}
 .selected-school-container .clear-school-selection:hover, .selected-organization-container .clear-organization-selection:hover{
    cursor: pointer;

}
 .selected-school-container .clear-school-selection:hover:before, .selected-organization-container .clear-organization-selection:hover:before{
    background: rgb(255,255,255,.5);

}
 .school_result_list svg, .organization_result_list svg{
    display: block;
    margin: .22em auto;

}
 .wpum-registration-form .school_result_list{
    top: 75px;

}
 #wpum-submit-registration-form .public_info, #wpum-submit-registration-form .private_info{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgb(0,0,0,.1);

}
 #wpum-submit-registration-form .private_info{
    margin-top: 20px;

}
 .public_info > label, .private_info > label{
    font-size: 70%;
    color: #333;
    display: block;
    padding: 10px 20px;
    background: #ddd;
    border-radius: 10px 10px 0px 0px;
    display: none;

}
 .public_info > label:before, .private_info > label:before{
    font-family: genericons;
    font-size: 1.5em;
    line-height: 1em;
    vertical-align: bottom;
    color: #333;
    margin-right: 5px;

}
 .public_info > label:before{
    content: '\f403';

}
 .private_info > label:before{
    content: '\f404';

}
 #usp-pro .usp-form li.parsley-required{
    display: inline-block;
    padding: 10px;
    background-color: rgb(255,255,255,.8);
    margin: 0 0 0 2%;
    width: auto;
    border: solid 3px #3278a9;
    color: #3278a9;
    font-weight: bold;
    border-radius: 10px;

}
 #usp-pro li.parsley-required:before, .usp-pro .usp-error:before{
    font-family: Genericons;
    content: '\f456';
    font-size: 1.5em;
    vertical-align: bottom;
    margin-right: 3px;

}
 .usp-pro .usp-error{
    font-size: .9em;
    display: block;
    line-height: 3em;
    text-align: center;

}
 #usp-pro #usp-files-wrap{
    margin: 0;
    position: relative;

}
 #usp-pro #usp-files-wrap .parsley-errors-list{
    position: absolute;
    top: 0px;

}
 input.parsley-success, select.parsley-success, textarea.parsley-success{
    color: inherit !important;
    background-color: inherit !important;

}
 .tfm_form_errors{
    background: #eaa400;
    width: 100%;

}
 .tfm_form_errors .error_message{
    display: block;
    padding: 10px;
    font-size: .9em;
    text-align: center;
    color: #543f0c;

}
 div#comments .tfm_form_errors{
    position: relative;
    margin-bottom: 1em;

}
 span.caption-char-counter{
    display: block;
    text-align: right;
    font-size: .85em;
    color: #aaa;
    position: absolute;
    right: 15px;
    bottom: 0;

}
 span.caption-char-counter.too-many-char .current-char{
    color: #cc6666;

}
 .image_preview{
    width: auto;
    height: auto;
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: contain;
    background-position-x: center;
    display: block;
    max-height: 600px;
    margin: 0 auto;

}
 h1.form-heading.confirm-email{
    background: #3278a9;
    color: #fff;
    padding: 0;
    margin: 125px 20px 20px 20px;
    padding: 20px;
    border-radius: 10px;
    font-size: 1em;
    cursor: default;

}
 .wpum-form fieldset{
    padding: 1.2em 0;

}
 button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active{
    background: #3278a9;

}
 .tfm-ad-wrapper{
    margin: 0 !important;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;

}
 .tfm-ad-wrapper > div > div{
    margin: 0 auto;

}
 span.ad-unit-label{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    text-align: center;
    font-size: .6em;
    padding-top: 5px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #ccc;
    border: none;

}
.tfm-ad-wrapper.feed-unit > div {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    margin-bottom: 2em;
}
 .tfm-ad-wrapper.feed-unit iframe{
    background: #fff;
    margin: .7em 0;
    box-shadow: none;
}

 .widget, .type-post, .type-page, .type-attachment, .pagination, .comments-area, .page-header, .comments-header, .comment-reply-title, .widget-magazine-posts .widget-header{
    margin-bottom: 2em;

}
 main#main-ajax .form-heading{
    display: none;

}
 .single-post p.post-caption.truncate{
    padding-bottom: 1em;

}
 header.comments-header{
    display: none;

}
 span.restore-deleted-comment{
    position: absolute;
    background: rgba(255,255,255,.9);
    top: -15px;
    bottom: -15px;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 1.2em;

}
 span.restore-deleted-comment a{
    display: block;
    background: #10466c;
    color: #fff;
    width: 150px;
    padding: 8px;
    border-radius: 20px;
    margin: 5px auto 0 auto;

}
 span.restore-deleted-comment a:hover{
    color: #fff;

}
 span.restore-deleted-comment .inner-wrapper{
    position: absolute;
    left: 10px;
    right: 10px;
    top: 50%;
    margin-top: -25px;

}
 span.comment-deleted{
    text-align: center;
    display: block;
    color: #666;

}
 fieldset.fieldset-user_cover .field .wpum-uploaded-file-preview{
    background: #ccc;
    display: block;

}
 fieldset.fieldset-user_avatar .field{
    min-width: 135px;
    min-height: 135px;

}
 nav#tfm-page-nav img.nav-user-avatar{
    border-radius: 50px;
    vertical-align: middle;
    margin-right: 5px;
    background: #ccc;
    width: 25px;
}
.page-id-164 p.page-desc {
    font-size: .9em;
    text-align: center;
    color: #666;
}
h1.form-heading {
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: bold;
}
.page-id-164 .tfm-form-success-message {
    background: #3278a9;
    text-align: center;
    padding: 20px;
    color: #fff;
    border-radius: 10px;
    margin-bottom: 10em;
}
.page h1.page-title {
    margin-top: 5em;
}
.page-id-260 ul.follow-list.followers {
    margin-top: 9em;
}
li.tfm-page-nav-item.filter-profile {
    text-transform: lowercase;
}
.page-template-default h1.page-title {
	display: none;
}
.tfm-tag-feed-header {
    text-align: center;
    width: 100%;
    padding-top: .5em;
    border-top: solid 1px #eee;
}
.tfm-tag-feed-header p {
    color: #999;
    margin: 0 .5em 2em .5em;
    padding: 0;
}
.tfm-tag-feed-header.landing-page p {
	margin: 2em .5em;
}
.tfm-tag-feed-header h1 {
    margin: .5em 0;
    padding: 0;
    font-size: 1.5em;
    color: #666;
}
.tfm-tag-feed-header.landing-page p:last-of-type a {
    display: block;
    background: #3278a9;
    color: #fff;
    width: 60%;
    padding: 10px;
    margin: 0 auto;
    border-radius: 5px;
}
.tfm-tag-feed-header.landing-page p:last-of-type a:hover {
	background: #10466c;
}
h2.contest-entries-header {
    color: #333;
    font-size: 1.3em;
    border-top: dashed 1px #ddd;
    padding-top: .8em;
    text-transform: uppercase;
}
img.tfm-tag-image {
    width: 75px;
}
.tfm-tag-feed-header.landing-page span.tag-page-feat-image img {
    width: 100%;
    max-width: 600px;
    height: auto;
}
.tfm-tag-feed-header.landing-page span.tag-page-feat-image {
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: 0;
}
.tfm-tag-feed-header.landing-page h1 {
	display: none;
}
div#popular-tags h3 {
    display: inline;
    font-size: 1em;
    color: #666;
}
div#popular-tags ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding: 0 0 1.3em 0;
    overflow: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
}
div#popular-tags ul::-webkit-scrollbar {
	display: none;
}
div#popular-tags ul li {
    display: inline-block;
    margin-left: 10px;
    text-align: center;
}
.tfm-pop-tag-image {
    width: 70px;
    height: 70px;
    border-radius: 50px;
    display: block;
    margin: 0 auto;
    border: solid 3px #10466c;
    overflow: hidden;
    transition: .5s ease;
}
.tfm-pop-tag-image:hover {
    border-color: #3278a9;
}
.tfm-pop-tag-image img {
    min-height: 65px;
}
.tfm-pop-tag-name {
    font-size: .7em;
    color: #333;
}
div#popular-tags ul li:last-of-type {
    margin-right: 10px;
}
.comment-rate-share a.tfm-user-follow.follow-button {
    font-size: 1em;
    padding: 5px 0;
    display: block;
    margin: 5px 0 0 0;
    color: #10466c;
}
.tfm-follow-user-button {
	float: right;
	margin: 0;
}
.comment-rate-share a.tfm-user-follow.follow-button:hover {
    background: rgb(16, 70, 108);
    color: #fff;
}
p.tfm-top-comment-feed {
    padding: 0 0 1em 10px;
    margin: 0;
    font-size: .9em;
}
p.tfm-top-comment-feed .tfm-comment-author {
    font-weight: bold;
}
span.tfm-more-posts-from a {
    display: block;
    font-size: .9em;
    text-align: center;
    padding: 1em;
    border-top: solid 1px #eee;
}
.add-remove-tfm-hashtags-wrapper {
    border-top: solid 1px #eee;
    padding: 1em .5em;
    text-align: left;
}
.add-remove-tfm-hashtags-wrapper select {
	outline: none;
	max-width: 50%;
}
.add-remove-tfm-hashtags-wrapper button {
    display: inline-block;
    width: auto;
    padding: .2em 1em;
    font-size: .8em;
    font-weight: normal;
    vertical-align: bottom;
    margin-left: 10px;
}
button.tfm-hashtag-button-remove {
    background: none;
    color: #b10000;
    padding: .2em 0;
}
span.tag-page-feat-image {
    display: block;
    width: 75px;
    margin: 0 auto;
    border-radius: 100px;
    overflow: hidden;
    height: 75px;
}
p.tfm-blog-excerpt {
    padding: 0 .75em .75em .75em;
    margin: 0;
    font-size: .9em;
    line-height: 1.5em;
}
span.tfm-blog-title {
    display: block;
    background: #eee;
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: bold;
    padding: 10px;
    color: #333;
    border-radius: 0 0 5px 5px;
    transition: .5s ease;
}
.category-blogs .tfm-featured-image {
    padding-bottom: 10px;
    background: none;
}
.tfm-featured-image {
	position: relative;
}
.tfm-featured-image a {
    display: block;
    padding: 0 10px;
    background: #fff;
}
.tfm-featured-image a img {
    border-radius: 5px 5px 0 0;
    opacity: .8;
    transition: .5s ease;
}
.tfm-featured-image a:hover img {
	opacity: 1;
}
.tfm-featured-image a:hover span.tfm-blog-title {
	background: #ddd;
}
h1.tfm-blog-title {
    padding: 0 10px;
    margin: 0 0 10px 0;
    line-height: 1.4em;
    font-size: 2em;
}
.tfm-blog-body {
    padding: 5px 15px 15px 15px;
}
.tfm-blog-body p {
    margin: 0 0 1em 0;
}
small.tfm-blog-author {
    display: block;
    font-weight: normal;
    color: #666;
    font-size: .7em;
}
.single .category-blogs .entry-meta.primary.author-time {
    padding: 10px 15px 15px 15px;
}
.single h1.tfm-blog-title {
    margin: 0;
    padding: 15px 15px 0 15px;
}
.single .category-blogs .post-control-button:before {
	top: 0;
	right: 5px;
}
.tfm-blog-stats {
    position: absolute;
    color: #fff;
    z-index: 100;
    bottom: 10px;
    right: 0;
    width: 100%;
    text-align: left;
    background: rgba(0,0,0,.5);
}
.tfm-blog-body figcaption {
    background: #fff;
    padding: 1em 0 1em 0;
    font-size: 1.2em;
    color: #333;
    border-bottom: solid 1px #eee;
    margin: 0;
    text-align: center;
}
.tfm-blog-body figure.wp-block-video {
    margin-top: 2em;
}

nav#tfm-page-nav ul li.filter-store a {
    font-weight: bold;
    color: #c14848;
}
nav#tfm-page-nav ul li.filter-store a:hover {
	color: #9e3e3e;
}

 @media only screen and (max-width: 600px){
    body{
    -webkit-tap-highlight-color: transparent;

	}
	 figure.wp-block-video video, div.tfm-featured-image img.wp-post-image{
	    max-height: 500px;
	    min-height: 300px;
	
	}
	 div.tfm-featured-image img.wp-post-image{
	    min-height: auto;
	
	}
	 article.type-post, article.post{
	    margin: 0 !important;
	    border-radius: 0;
	
	}
	 .post-column{
	    padding-top: 5px;
	
	}
	 .post-wrapper{
	    width: 100%;
	    margin: 0;
	
	}
	 article.type-post .main-feature-image-link img, article.post .main-feature-image-link img{
	    min-height: 150px;
	
	}
	 .entry-meta a.nice_move:hover, .entry-meta a.nice_move:focus{
	    color: #aaa;
	
	}
	 span.entry-meta-link-wrapper{
	    width: 15%;
	
	}
	 div.entry-meta svg:hover{
	    opacity: 100%;
	
	}
	 #create-new-post-button{
	    right: 8px;
	
	}
	 #create-new-post-button svg#new-post-svg{
	    width: 45px;
	
	}
	 input, select, textarea{
	    font-size: 16px;
	
	}
	 .about-posting-content{
	    padding: 15px;
	
	}
	 #header-cover-image, #profile-header-container{
	    border-radius: 0;
	
	}
	 .page-id-61.logged-in main#main{
	    padding: 5.5em 0 0 0;
	    margin: 0;
	    border-radius: 0;
	
	}
	 .post-publish-success-message{
	    border-radius: 0;
	    margin: 0;
	
	}
	 small.share-link-button{
	    width: 15%;
	
	}
	 a.share-link-url{
	    width: 75%;
	
	}
	 .post-publish-success-message h1{
	    font-size: 1em;
	
	}
	 .post-control-links{
	    width: 90%;
	    margin-left: -45%;
	
	}
	 p.already-logged-in-message{
	    font-size: 1.5em;
	
	}
	 .wpum_account_page_tabs{
	    right: 10px;
	
	}
	 form#wpum-submit-password-form, form#wpum-submit-password-recovery-form, form#wpum-submit-password-recovery-form, .wpum-account-form{
	    border: none;
	    border-radius: 0;
	
	}
	 .search-form{
	    margin: 0 2%;
	    width: 96%;
	
	}
	 .search-results h1.form-heading{
	    padding: 0;
	
	}
	 span.ajax-page-close-button{
	    right: 15px;
	
	}
	 #tfm_ajax_page #main-ajax{
	    padding-top: 45px;
	
	}
	 .comment-text-block{
	    line-height: 1.2em;
	
	}
	 .comment-content{
	    width: 75%;
	
	}
	 body.home #page #content{
	    padding: 6.7em 0 0 0;
	
	}
	 ul.additional_account_options.top li{
	    border-radius: 0 !important;
	
	}
	 .wpum-template.wpum-account-page{
	    padding: 5.7em 0 0 0;
	
	}
	 #main-ajax .wpum-template.wpum-account-page{
	    padding: 0;
	
	}
	 .wpum-message.success{
	    margin: 0;
	    border-radius: 0;
	
	}
	 .single-post #main-ajax section.content-single.content-area, #main-ajax .wpum-account-form{
	    margin: 0;
	
	}
	 nav#tfm-page-nav{
	    margin: 0px;
	
	}
	 div#profile-feeds-container{
	    margin: 0;
	
	}
	 ul.follow-list li{
	    margin: 0;
	    width: 100%;
	
	}
	 ul.follow-list{
	    margin-top: 3em;
	    border-radius: 0;
	
	}
	 #main-ajax ul.follow-list{
	    margin: 0;
	
	}
	 .public_info > label, .private_info > label, #wpum-submit-registration-form .public_info, #wpum-submit-registration-form .private_info{
	    border-radius: 0;
	
	}
	 .wpum-form input.button{
	    margin: 3%;
	    width: 94%;
	
	}
	 header#masthead.scrollUp{
	    transform: translateY(-64px);
	
	}
	 .wpum-login-form form, .wpum-password-recovery-form form, .wpum-registration-form form{
	    border-radius: 0px;
	    margin: 0;
	    border-left: none;
	    border-right: none;
	
	}
	 h1.form-heading.confirm-email{
	    margin-top: 110px;
	
	}
	 .wpum-password-reset-request-success.wpum-message.success{
	    margin-top: 5.7em;
	
	}
	 div#wpum-profile{
	    margin: 0;
	
	}
	 .single-post section.content-single.content-area{
	    margin: 6em 0 0 0;
	
	}
	 .widget, .type-post, .type-page, .type-attachment, .pagination, .comments-area, .page-header, .comments-header, .comment-reply-title, .widget-magazine-posts .widget-header{
	    margin-bottom: 1em;
	
	}
	section.no-results .form-heading a {
		width: 60%;
	}
	 fieldset.fieldset-user_cover span.wpum-uploaded-file-preview, #profile-header-container #header-cover-image-container{
		 min-height: 200px;
	 }
 	.page-id-164 p.page-desc {
	    margin-left: 2em;
	    margin-right: 2em;
	}
	.page-id-164 .tfm-form-success-message {
		margin: 0 2em 10em 2em;
	}
	.page-template-template-legal #main {
		margin: 0 2em;	
	}
	.page-id-260 ul.follow-list.followers {
	    margin-top: 5.7em;
	}
	h1.form-heading {
		margin-bottom: 2em;
	}
	.tfm-tag-feed-header {
		padding-top: 2em;
	}
	.tfm-tag-feed-header.landing-page {
		padding-top: 3px;
	}
	.tfm-ad-wrapper.feed-unit > div {
	    border-radius: 0;
	    margin-bottom: .1em !important;
	}
	 .tfm-ad-wrapper.feed-unit iframe{
	    margin: 0;
	}
	ul.tfm-mod-controls ul.tfm-click-to-copy-meta-menu ul li:last-of-type, ul.tfm-click-to-copy-menu-options {
		border-radius: 0;
	}
	select.add-tfm-hashtag {
	    border: solid 1px #ccc;
	    outline: none;
	}
	div#popular-tags ul {
		padding: 1em 0 .5em 0;
	}
	span.tfm-blog-title {
    	font-size: 1em;
    }
    h1.tfm-blog-title {
	    line-height: 1.3em;
	    font-size: 1.7em;
	}
	.tfm-featured-image a {
	    padding: 0;
	}
	.tfm-featured-image a img, .tfm-featured-image a span {
	    border-radius: 0;
	}
	.category-blogs .tfm-featured-image {
    	padding-bottom: 0px;
    }
    .single .category-blogs .tfm-featured-image {
    	padding-bottom: 10px;
    }
}
