.fde-row
{
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
    align-items: stretch;
}

.align-middle
{
    justify-content: center;
    align-content: center;
}

.align-middle > div
{
    width: 100%;
}

.fde-row > div
{

    padding: 0px 15px;

}

.fde-row .col-sm-3
{
    width: 25%;
    min-width: 25%;
    max-width: 25%;
    flex: 25%;
}

.fde-row .col-sm-6
{
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    flex: 50%;
}

.fde-row .col-sm-12
{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 100%;
}

@media all and (min-width:1024px)
{
    .fde-row .col-sm-4
    {
        width: 33.33%;
        min-width: 33.33%;
        max-width: 33.33%;
        flex: 33.33%;
    }

    .fde-row .col-sm-8
    {
        width: 66.66%;
        min-width: 66.66%;
        max-width: 66.66%;
        flex: 66.66%;
    }
}

@media all and (max-width: 1024px)
{
    .fde-row .col-sm-3
    {
        width: 33.3%;
        min-width: 33.3%;
        max-width: 33.3%;
        flex: 33.3%;
    }
}

@media all and (max-width: 991px)
{
    .fde-row .col-sm-3
    {
        width: 50%;
        min-width: 50%;
        max-width: 50%;
        flex: 50%;
    }
}

@media all and (max-width: 600px)
{
    .fde-row .col-sm-3
    {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        flex: 100%;
    }

    .fde-row .col-sm-6
    {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        flex: 100%;
    }
    .fde-row .col-6:nth-child(2)
    {
        display: none;
    }
}

#header .login-link.hovered {
    background-size: 100% 2px,100% 2px;
}

.fde-row .col-6
{
    width: 50%;
    flex: 50%;
}

.fde-row .col-6:nth-child(1)
{
    font-size: 22px;
}

.fde-row .col-6:nth-child(2)
{

}

.fde-row .col-6:nth-child(2) a
{
    text-decoration: underline;
}

.text-right
{
    text-align: right;
}

#popup-login {
    display: none;
}
.popup-login
{
    display:none;
    width: 350px;
    max-width: 350px;
    color: #000;
    background: #f4f4f4;
    border-radius: 10px;
    font-size: 14px;
    position: absolute;
    top: 50px;
    right: 0px;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
    z-index: 100;
}

.popup-login .login-remember {
    display: none;
}

@media all and (max-width: 768px) {
    .popup-login {
        top: 200px;
        right: 35px;
    }
}

.popup-login label
{
    padding-bottom: 5px;
    display: inline-block;
    font-weight: 400;
    text-transform: capitalize;
}

.popup-login p:last-child
{
    text-align: center;
}

.popup-login .login-password
{
    padding-top: 10px;
    padding-bottom: 10px;
}

.popup-login input[type="submit"]
{
    width: 100%;
    padding: 10px;
    border: 2px solid #000;
    display: inline-block;
    margin-top: 20px;
    text-align: center;
    border-radius: 5px;
}

.popup-login > div
{
    position:relative;
    background: #f4f4f4;
    padding: 40px 20px;
    z-index: 3;
}

.popup-login:before
{
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    top: -10px;
    z-index: 2;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
    right: 25px;
    transform: rotate(45deg);
    background: #f4f4f4;
}

.popup-login input[type="text"],
.popup-login input[type="password"]
{
    padding: 10px;

    width: 100%;
}

.popup-login form
{
    padding-top: 30px;
    padding-bottom: 15px;
}

#popup-login-wrapper
{
    position:relative;
}

#edit-profile-form label
{
    display:block;
}

#all-participants
{
    padding-bottom: 40px;

}

#all-participants a
{
    text-transform: capitalize;
}

#data-saved
{
    color: #000;
    font-weight: bold;
}

#edit-profile-form
{
    border: 1px solid #dddddd;
    background: #ffffff;
    width: 100%;
    padding: 20px;
    margin-bottom: 40px;
}

#edit-profile-form input,
#edit-profile-form select,
#edit-profile-form textarea
{
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #dddddd;
    border-radius: 5px;
}

#edit-profile-form label{
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 16px;
}

#edit-profile-form input[type="submit"]
{
    margin-top: 30px;
    max-width: 300px;
    background: #000;
    color: #fff;
    cursor: pointer;
}

#edit-profile-form > div
{
    max-width: 730px;
    margin: auto;
}

@media all and (min-width:1024px)
{
    #edit-profile-form
    {
        padding: 40px;
    }
}


.one-team-member
{
    margin-bottom: 30px;
}

.one-team-member .one-team-member-picture img
{
    width: 100%;
    height: 175px;
    object-fit: cover;
    object-position: center;
}

.one-team-member .one-team-member-content
{
    padding: 15px;
    background: #fff;
    border: 1px solid #dddddd;
    border-top: 0px;
}

.one-team-member .one-team-member-content .one-team-member-name
{
    margin-bottom: 0px;
    font-size: 20px;
    font-weight: bold;
}

.one-team-member .one-team-member-content .one-team-member-location
{
    font-size: 14px;
    margin-bottom: 15px;
}

.one-team-member .one-team-member-content .one-team-member-position
{
    font-size: 13px;
    margin-bottom: 0px;
}

.one-team-member-position
{
    text-transform: capitalize;
}
#author-content
{
    padding-bottom: 40px;
}

#profile-picture
{
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    filter: grayscale(100%);
}

#author-content h2
{
    text-transform: capitalize;
}

#author-content  p
{
    margin-bottom: 10px;
    color: #000;
}

#email-team-member{
    width: 100%;
    display: block;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    background: #fff;
    border: 2px solid #000;
    border-radius: 5px;
    transition: 0.55s;
    text-align: center;
}

#email-team-member:hover{
    background: #000;
    color: #fff;
}

#team-member-table
{
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}

#team-member-table tr td
{
    padding: 10px 0;
    border-bottom: 1px solid #000;
    font-size: 18px;

}

#team-member-table tr:last-child td
{
    border-bottom: 0px;
}

#team-member-table tr td.text-right
{
    font-weight: bold;
}

#gray-bg
{
    padding: 20px 30px;
    background: #fff;

}
@media all and (min-width:1024px)
{
    #gray-bg
    {
        padding: 40px 30px;
    }
}


.one-team-member .one-team-member-picture img
{
    filter: grayscale(100%);
}

#all-part-container
{
    padding: 15px;
    background: #fff;
    padding-bottom: 0px;
}

@media all and (min-width: 1024px)
{
    #all-part-container
    {
        padding: 30px;
        padding-bottom: 0px;
    }
}

#all-profiles-link
{
    margin-bottom: 20px;
}
#all-profiles-link a{
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
}


#author-bio h2
{
    margin-bottom: 8px;
    font-size: 25px;
}

.current-picture
{
    width: 200px;
    height: auto;
}

.one-form-block p
{
    margin-bottom: 10px!important;
    font-size:12px!important;
}

.one-form-block p a
{
    background: none!important;
}

#all-participants-filters
{
    padding: 30px;
    background: #fff;
}

#letters,#letters-project-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#letters a,#letters-project-wrapper a
{
    background: none;
    font-weight: bold;
    transition-duration: 0.1s;
}

#letters a.active,#letters-project-wrapper a.active
{
    color: #f830b4;
}

.clearfix
{
    clear: both;
}

@media all and (min-width:1024px)
{
    #letters-project-wrapper
    {
        padding-left: 35px;
        padding-right: 35px;
    }
}

#other-filters input,
#other-filters select,
#other-filters button
{
    width: 100%;
    padding: 0px 15px;
    border-radius: 5px;
    border: 1px solid #dddddd;
    height: 40px;
}

#other-filters select
{
    padding: 0px 10px;
}

#other-filters
{
    padding-top: 30px;
}

#other-filters #search-last-name
{
    width: calc(100% - 40px);
    float: left;
    border-right: 0px;
    border-radius: 5px 0 0 5px;
}

#other-filters #search-button
{
    width: 40px;
    padding: 0px;
    cursor: pointer;
    font-size: 0px;
    border-radius: 0px 5px 5px 0;
    border-left: 0px;
    float: left;
    background: url('../images/search.png') no-repeat center;
    background-size: 20px 20px;
}

#toggle-filters
{
    background: none;
    padding-right:15px;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    position:relative;

}

#toggle-filters:after
{
    transition: 0.55s;
    content: "";
    background: url('../images/arrow.png') no-repeat;
    transform: rotate(180deg);
    width: 9px;
    height: 6px;
    position: absolute;
    top: 11px;
    right: 0px;
    transform-origin: 50% 50%;

}

#toggle-filters.active:after
{
    transform: rotate(360deg);
}

#all-participants-filters
{
    display:none;
    width: 100%;
}

.alert {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

#all-projects
{
    border-radius: 5px;
    background: #fff;
}

#all-projects-top
{
    padding: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dddddd;
}

#all-projects-bottom
{
    padding: 30px;
}

#all-projects-form select,
#all-projects-form input
{
    height: 50px;
    border-radius: 4px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 15px;
    border: 1px solid #dddddd;;
}

#all-projects-form
{
    display:none;
    width: 100%!important;
}

#more-filters
{
    font-size: 14px;
    font-weight: bold;
    background: none!important;
}

@media all and (min-width:1024px)
{
    #letters-projects-wrapper
    {
        padding-left: 35px;
        padding-right: 35px;
    }
}

#more-filters img
{
    display: inline;
    transform-origin: 50% 50%;
    transition: 0.5s;
}

#more-filters.rotated img{
    transform: rotate(180deg);
}


#letters-projects
{
    padding-top: 35px;
}

#letters-project-wrapper
{
    padding-bottom: 30px;
}


.text-loading
{
    text-align: center;
}

.text-center
{
    text-align: center;
}

.one-search-result-project .img-responsive
{
    height: 210px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.one-search-result-project
{
    border-radius: 5px;
    overflow: hidden;
}

.one-search-result-project
{
    box-shadow: 0px 0px 7px rgba(0,0,0,0.13)
}

.one-search-result-content
{
    padding: 25px 18px;

    border-radius: 5px;
    overflow: hidden;
    border-top: 0px;
    min-height: 148px;
}

.one-search-result-content a
{
    background: none;
    background-image:none!important;
}

#the-search-results .col-sm-4
{
    margin-bottom: 30px;
}

.hidden-search-result
{
    display:none;
}

#one-single-project h1
{
    font-size: 40px;
    font-weight: bold;
}

.img-responsive
{
    max-width: 100%;
    height: auto;
}

#middle-table tr
{
    border-bottom: 1px solid #918a9a;
}

#middle-table tr:last-child
{
    border-bottom: 0px;
}

#middle-table tr td
{
    vertical-align: top;
    padding: 10px;
}

.sp-white-text
{
    color: #fff;
}

#all-projects-form select, #all-projects-form input
{
    -webkit-appearance: none;
    appearance: none;
}

#all-projects-form select
{
    background: url('../images/arrow-rotated.png') no-repeat right 10px center #fff;
}

#all-projects-form select.gray-bg
{
    background: url('../images/arrow-rotated.png') no-repeat right 10px center #eee;
}

::-webkit-input-placeholder {
    color: #000;
}
::-moz-placeholder {
    color: #000;
}
:-ms-input-placeholder {
    color: #000;
}
:-moz-placeholder {
    color: #000;
}

#all-projects-form input[name="search-name"]
{
    background: url('../images/search.png') no-repeat right 15px center #fff;
    background-size: 20px 20px;
}

.one-search-result-content h3
{
    font-size: 18px;
    max-height:48px;
    overflow: hidden;
}

.one-search-result-content h4,
.one-search-result-category
{
    font-weight: bold;
    font-size: 16px;
}

.one-search-result-content h4
{
    margin-bottom: -7px;
}

.one-search-result-content h4.producers
{
    margin-bottom: 0;
    line-height: 20px;
    margin-top: 8px;
    font-size: 15px;
    font-weight: 500;
}

.one-search-result-content.v2 {
    padding: 25px 18px 0;
    border-radius: 5px;
    overflow: hidden;
    border-top: 0px;
    min-height: 155px;
}

.one-search-result-content h4.producers span
{
    font-weight: normal;
}


.one-search-result-content p
{
    font-size: 14px!important;
}

.one-search-result-picture-wrapper
{
    position: relative;
}

.one-search-result-category
{
    height: 25px;
    line-height: 25px;
    background: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 5px;
    padding: 0px 20px;
    z-index: 2;
    pointer-events: none;
    font-size: 13px;
}

#one-single-project #social-icons br
{
    display:none;
}

#one-single-project #social-icons p
{
    line-height: 1;
    margin-bottom: 0px;
}

#one-single-project #social-icons a
{
    background-image:none!Important;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

#one-single-project #social-icons a img
{
    display:inline-block;
}

#one-single-project #social-icons
{
    text-align: center;
    padding: 20px 0px;
    border-top: 1px solid #918b9a;
    border-bottom: 1px solid #918b9a;
}

#single-project-top-right .sp-one-header
{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0px;
}

#single-project-top-right .sp-one-text
{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
}

#single-project-top-right .sp-one-text:last-child
{
    /*margin-bottom: 0px*/
}

#single-project-top-right .sp-one-text.sp-white-text
{
    color: #fff;
}

#one-single-project h1
{
    line-height: 1.15;
    margin-bottom: 40px;
}

#single-project-middle-content
{
    padding-top: 60px;
    padding-bottom: 60px;
}

#single-project-about h2{
    margin-bottom: 25px;
}

#single-project-about p{
    font-size: 16px;
    font-weight: 700;
}

#one-single-project .one-prod-tale table
{
    width: 100%;
    font-size: 16px;
}

#one-single-project .one-prod-tale table tr
{
    border-bottom: 1px solid #a5a9b2;
}

#one-single-project .one-prod-tale table tr td br
{
    display:none;
}

#one-single-project .one-prod-tale table tr td
{
    padding: 10px 0;
}

#one-single-project .one-prod-tale table tr:last-child
{
    border-bottom: 0px;
}

#one-single-project #middle-table
{
    font-size: 16px;
}

#one-single-project #middle-table .text-right.table-right,
#one-single-project #middle-table .text-right.table-right p
{
    font-weight: bold;
    font-size: 16px
}

#single-project-downloads br
{
    display:none;
}

#single-project-downloads
{
    padding-top: 35px;
}

#single-project-downloads a
{
    display: block;
}

#single-project-downloads .one-middle-button
{
    margin-bottom: 20px;
}

#single-project-downloads .one-middle-button:last-child
{
    margin-bottom: 0px;
}

#single-youtube-video
{
    width: 100%!important;
    height: 619px!important;
    padding: 0px!important;
    margin-bottom: 50px!important;
    border: 0px!important;
}

@media all and (max-width: 1100px)
{
    #single-youtube-video
    {
        width: 100%;
        height: 33vw;
    }
}

#single-project-credits,
.single-project-credits
{
    font-size: 14px!important;
    font-weight: bold!important;
    padding-top: 5px;
}

#one-single-project .one-prod-tale table,
#one-single-project #middle-table
{
    table-layout: fixed;
}

#one-single-project .one-prod-tale table td,
#one-single-project #middle-table td
{
    vertical-align: top;
}


#single-project-users h2
{
    margin-bottom: 40px;
}

#single-project-users br
{
    display:none;
}

.one-single-member-company
{
    margin-bottom: 85px!important;
}

@media all and (min-width: 1024px)
{
    #single-project-users
    {
        padding-top: 150px;
    }
    
}

.one-p-pbutton
{
    display: block;
    height: 50px;
    border: 2px solid #000;
    line-height: 46px;
    padding: 0px  20px;
    padding-left: 53px;
    border-radius: 4px;
    background: url('../images/download_arrow.png') no-repeat left 15px center #fff!important;
    font-weight: bold;
}