
#main-menu .rowMenu .buttons ul li .subMenu {
    min-width: 235px !important;
}

#main-menu .rowMenu .buttons ul li .subMenu li {
    color: black !important;
    font-size: 13px !important;
    line-height: 16px !important;
}

.top-profile-menu-logged-in {
    text-align: right !important;
}

.top-profile-menu a {
    color: white;
    font-size: 14px;
}

.insta-news-subscription-other-email {
    position: static !important;
    -webkit-transform: none !important;
    transform: none !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    display: none;
}

.next-link {
    margin-top: 30px;
}

.selectStyled select {
    text-transform: none;
}

.three-fields-profile {
    -ms-flex-align: baseline;
    align-items: baseline;
}

.three-fields-profile input {
    margin-top: 10px;
    display: none;
}

.tabAccount.membership .title {
    font-size: 32px;
    margin-bottom: 0;
}

.tabAccount.membership .include .subtitle {
    font-style: italic;
    margin-bottom: 30px;
}

.tabAccount.membership .include .content .subtitle {
    font-size: 13px;
    font-style: italic;
    margin-bottom: 15px;
}

.delete-account-text {
    font-style: italic;
    font-size: 13px;
    margin-top: 15px;
    color: #999;
}

.hr-before-delete-account {
    margin: 45px 0 20px;
    border-top: 1px solid red;
    width: 100% !important;
    max-width: 100% !important;
}

.membership-info {
    margin-top: 35px
}

.membership-info ul {
    margin: 0 auto !important;
    text-align: left;
    font-size: 15px;
}

.membership-info ul li {
    line-height: 25px;
}

.membership-info ul li img {
    height: 17px;
    vertical-align: sub;
    padding-right: 4px;
}

.edit-billing-data input {
    height: 2.4375rem !important;
    border: 1px solid #cacaca !important;
}

#billing_address_info {
    line-height: 20px !important;
}

/* MODAL */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 0vh;
    background-color: transparent;
    overflow: hidden;
    transition: background-color 0.25s ease;
    z-index: 9999;
}
.modal.open {
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    transition: background-color 0.25s;
}
.modal.open > .content-wrapper {
    transform: scale(1);
}
.modal .content-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 50%;
    margin: 0;
    padding: 2.5rem;
    background-color: white;
    border-radius: 0.3125rem;
    box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.5);
    transform: scale(0);
    transition: transform 0.25s;
    transition-delay: 0.15s;
}
.modal .content-wrapper .close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    background-color: transparent;
    font-size: 1.5rem;
    transition: 0.25s linear;
}
.modal .content-wrapper .close:before, .modal .content-wrapper .close:after {
    position: absolute;
    content: '';
    width: 1.25rem;
    height: 0.125rem;
    background-color: black;
}
.modal .content-wrapper .close:before {
    transform: rotate(-45deg);
}
.modal .content-wrapper .close:after {
    transform: rotate(45deg);
}
.modal .content-wrapper .close:hover {
    transform: rotate(360deg);
}
.modal .content-wrapper .close:hover:before, .modal .content-wrapper .close:hover:after {
    background-color: tomato;
}
.modal .content-wrapper .modal-header {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0 0 1.25rem;
}
.modal .content-wrapper .modal-header h2 {
    font-size: 1.5rem;
    font-weight: bold;
}
.modal .content-wrapper .content {
    position: relative;
    display: flex;
}
.modal .content-wrapper .content p {
    font-size: 0.875rem;
    line-height: 1.75;
}
.modal .content-wrapper .modal-footer {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin: 0;
    padding: 1.875rem 0 0;
}
.modal .content-wrapper .modal-footer .action {
    position: relative;
    margin-left: 0.625rem;
    padding: 0.625rem 1.25rem;
    border: none;
    background-color: slategray;
    color: white;
    font-size: 0.87rem;
    font-weight: 300;
    overflow: hidden;
    z-index: 1;
}
.modal .content-wrapper .modal-footer .action:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    transition: width 0.25s;
    z-index: 0;
}
.modal .content-wrapper .modal-footer .action:first-child {
    background-color: #2ecc71;
}
.modal .content-wrapper .modal-footer .action:last-child {
    background-color: #e74c3c;
}
.modal .content-wrapper .modal-footer .action:hover:before {
    width: 100%;
}

body.login h1 a {
    background: url(https://ddon.dev.theagents.club/wp-content/themes/agentsclub/assets/images/logos/logo.png) no-repeat top;
    background-size: 130px;
}

.phone-4 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

#search-filters .phone-4.type {
    -ms-flex: 0 0 29%;
    flex: 0 0 29%;
    max-width: 29%;
}

#search-filters .phone-4.city {
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    max-width: 27%;
}

@media only screen and (max-width: 764px) {

}
@media only screen and (max-width: 500px) {
    form .phone-4, #search-filters .phone-4.type, #search-filters .phone-4.city {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin: 0 0 20px;
        padding: 0 10px !important;
    }

    form.formSearch .filters .columns.tags, .formSearch .filters .columns.agency-types {
        position: absolute;
        top: 0;
        right: 20px;
    }

    form .columns.small-12.phone-4.tags, form.formSearch .filters .columns.agency-types {
        position: initial;
    }

    form.formSearch .filters .columns.type:after {
        bottom: unset;
        margin-top: 10px;
    }

}

@media only screen and (max-width: 369px) {

    .formSearch .filters .columns.tags, .formSearch .filters .columns.agency-types {
        position: initial;
        right: 20px;
    }

}

.formSearch .filters .moreBtn.moreCity {
    display: block;
}

/* VIDEO JS */
.vjs-matrix .vjs-big-play-button {
    background-color: rgba(191, 19, 19, 0.3);
    line-height: 1.1em;
    height: 1.2em;
    width: 1.2em;
    border-radius: 1em;
    margin-left: -0.5em;
}

.vjs-matrix .vjs-big-play-button .vjs-icon-placeholder::before {
    font-size: 0.7em;
}

.vjs-matrix .vjs-poster, .vjs-matrix .vjs-tech {
    background-color: white;
}

.video-js {
    width: inherit !important;
    height: inherit !important;
    background-color: white !important;
}

.video-js .vjs-tech {
    position: inherit;
}

footer button#srcollTop {
    position: fixed !important;
    top: unset !important;
    bottom: 15px !important;
    right: 15px !important;
}

@media (max-width: 750px) {
    .vjs-matrix .vjs-big-play-button {
        font-size: 2.1em;
    }
}

@media (max-width: 600px) {
    .vjs-matrix .vjs-big-play-button {
        font-size: 1.7em;
    }

    .instagram_gallery div.item {
        width: auto !important;
    }
}

@media (max-width: 500px) {
    .vjs-matrix .vjs-big-play-button {
        font-size: 1.4em;
    }

    .instagram_gallery div.item {
        width: auto !important;
    }
}

@media (max-width: 400px) {
    .vjs-matrix .vjs-big-play-button {
        font-size: 1em;
    }

    .instagram_gallery div.item {
        width: auto !important;
    }
}

/* HIDE registration and login in reset password page */
#login #nav, #login .reset-pass a {
    display: none;
}
/* */

div.featured_image_container a img {
    width: 900px
}

/* SHOW HIDE PASSWORD FEATURE */
.hideShowPassword-wrapper {
    position: relative;
    display: block;
    vertical-align: baseline;
    margin: 0px;
}

.my-toggle {
    background: transparent !important;
    border: 0;
    border-radius: 0.25em;
    color: #888 !important;
    cursor: pointer;
    font-size: 0.75em;
    font-weight: bold;
    margin-right: 0.5em;
    padding: 0.5em;
    text-transform: uppercase;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-decoration: none !important;
}

.my-toggle:hover,
.my-toggle:focus {
    background-color: #eee !important;
    color: #555 !important;
    outline: transparent !important;
}

.ppAddionalData .pp form input, .ppForgot .pp form input, .ppJoin .pp form input, .ppLogin .pp form input, .ppReset .pp form input {
    color: #333;
}

#main-menu .rowMenu .buttons ul li .btnAccount {
    background-image: url(../images/icones/btn-account.png);
    margin: 0 8px 0 6px;
}