@font-face {
    font-family: resales;
    src: url(/fonts/resales.eot);
    src: url(/fonts/resales.eot?#iefix) format("embedded-opentype"), url(/fonts/resales.woff) format("woff"), url(/fonts/resales.ttf) format("truetype"), url(/fonts/resales.svg#resales) format("svg");
    font-weight: 400;
    font-style: normal
}

[data-icon]:before {
    font-family: resales !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*=" icon-"]:before,
[class^=icon-]:before {
    font-family: resales !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    bottom: -1px;
    position: relative;
}

.icon-diamond:before {
    content: "\61"
}

.icon-themify:before {
    content: "\62"
}

.icon-villa:before {
    content: "\63"
}

.icon-themify-1:before {
    content: "\64"
}

.icon-themify-2:before {
    content: "\65"
}

.icon-user:before {
    content: "\66"
}

.icon-user-setting:before {
    content: "\67"
}

.icon-enlarge:before {
    content: "\68"
}

.icon-network-user:before {
    content: "\69"
}

.icon-down-medium:before {
    content: "\6a"
}

.icon-up-medium:before {
    content: "\6b"
}

.icon-themify-3:before {
    content: "\6c"
}

.icon-themify-4:before {
    content: "\6d"
}

.icon-themify-5:before {
    content: "\6e"
}

.icon-themify-6:before {
    content: "\6f"
}

.icon-themify-7:before {
    content: "\70"
}

.icon-themify-8:before {
    content: "\71"
}

.icon-themify-9:before {
    content: "\72"
}

.icon-themify-10:before {
    content: "\73"
}

.icon-themify-11:before {
    content: "\74"
}

.icon-themify-12:before {
    content: "\75"
}

.icon-themify-13:before {
    content: "\76"
}

.icon-themify-14:before {
    content: "\77"
}

.icon-themify-15:before {
    content: "\78"
}

.icon-next:before {
    content: "\79"
}

.icon-prev:before {
    content: "\7a"
}

.icon-warning:before {
    content: "\41"
}

.icon-check:before {
    content: "\42"
}

.icon-add-location:before {
    content: "\43"
}

.icon-prohibited:before {
    content: "\45"
}

.icon-flow-tree:before {
    content: "\46"
}

.icon-angle-double-right:before {
    content: "\47"
}

.icon-angle-double-up:before {
    content: "\48"
}

.icon-angle-double-left:before {
    content: "\49"
}

.icon-angle-double-down:before {
    content: "\4a"
}

.icon-angle-up:before {
    content: "\4b"
}

.icon-angle-down:before {
    content: "\4c"
}

.icon-angle-right:before {
    content: "\4d"
}

.icon-angle-left:before {
    content: "\4e"
}

.icon-help:before {
    content: "\4f"
}

.icon-clear:before {
    content: "\50"
}

.icon-shape-28:before {
    content: "\51"
}

.icon-popup:before {
    content: "\52"
}

.icon-drop:before {
    content: "\53"
}

.icon-themify-16:before {
    content: "\54"
}

.icon-log-out:before {
    content: "\55"
}

.icon-log-in:before {
    content: "\56"
}

.icon-themify-17:before {
    content: "\57"
}

.icon-themify-18:before {
    content: "\58"
}

.icon-themify-19:before {
    content: "\59"
}

.icon-themify-20:before {
    content: "\5a"
}

.icon-themify-21:before {
    content: "\30"
}

.icon-view-logins:before {
    content: "\31"
}

.icon-search:before {
    content: "\32"
}

.icon-share:before {
    content: "\33"
}

.icon-question:before {
    content: "\34"
}

.icon-plus:before {
    content: "\35"
}

.icon-plus-round:before {
    content: "\36"
}

.icon-telephone:before {
    content: "\37"
}

.icon-themify-22:before {
    content: "\38"
}

.icon-themify-23:before {
    content: "\39"
}

.icon-themify-24:before {
    content: "\21"
}

.icon-themify-25:before {
    content: "\22"
}

.icon-themify-26:before {
    content: "\23"
}

.icon-themify-27:before {
    content: "\24"
}

.icon-themify-28:before {
    content: "\25"
}

.icon-themify-29:before {
    content: "\26"
}

.icon-question-1:before {
    content: "\27"
}

.icon-info-circle:before {
    content: "\28"
}

.icon-info:before {
    content: "\29"
}

.icon-star:before {
    content: "\2a"
}

.icon-star-o:before {
    content: "\2b"
}

.icon-jump-right:before {
    content: "\2c"
}

.icon-jump-left:before {
    content: "\2d"
}

.icon-controls-play:before {
    content: "\2e"
}

.icon-controls-play-back:before {
    content: "\2f"
}

.icon-more-2:before {
    content: "\3a"
}

.icon-more-option:before {
    content: "\3b"
}

.icon-minus:before {
    content: "\3c"
}

.icon-delete-garbage-streamline:before {
    content: "\3d"
}

.icon-trash:before {
    content: "\3e"
}

.icon-close:before {
    content: "\3f"
}

.icon-calendar-check-o:before {
    content: "\40"
}

.icon-check-list:before {
    content: "\5b"
}

.icon-themify-30:before {
    content: "\5d"
}

.icon-themify-31:before {
    content: "\5e"
}

.icon-themify-32:before {
    content: "\5f"
}

.icon-themify-33:before {
    content: "\60"
}

.icon-calendar-plus-o:before {
    content: "\7b"
}

.icon-calendar-minus-o:before {
    content: "\7c"
}

.icon-saved-property:before {
    content: "\7d"
}

.icon-floppy-o:before {
    content: "\7e"
}

.icon-download:before {
    content: "\5c"
}

.icon-cloud-upload-2:before {
    content: "\e000"
}

.icon-android-time:before {
    content: "\e001"
}

.icon-pulse:before {
    content: "\e002"
}

.icon-proe-terrace:before {
    content: "\e003"
}

.icon-plots:before {
    content: "\e004"
}

.icon-plot-property:before {
    content: "\e005"
}

.icon-plot:before {
    content: "\e006"
}

.icon-sent-mail:before {
    content: "\e007"
}

.icon-support:before {
    content: "\e008"
}

.icon-long-rent:before {
    content: "\e009"
}

.icon-photo:before {
    content: "\e00a"
}

.icon-chart:before {
    content: "\e00b"
}

.icon-adv-search:before {
    content: "\e00c"
}

.icon-alert:before {
    content: "\e00d"
}

.icon-down:before {
    content: "\e00e"
}

.icon-down-box:before {
    content: "\e00f"
}

.icon-up-box:before {
    content: "\e010"
}

.icon-built:before {
    content: "\e011"
}

.icon-bathroom:before {
    content: "\e012"
}

.icon-bedroom:before {
    content: "\e013"
}

.icon-apartment:before {
    content: "\e014"
}

.icon-checked-list:before {
    content: "\e015"
}

.icon-themify-34:before {
    content: "\e016"
}

.icon-themify-35:before {
    content: "\e017"
}

.icon-themify-36:before {
    content: "\e018"
}

.icon-themify-37:before {
    content: "\e019"
}

.icon-themify-38:before {
    content: "\e01a"
}

.icon-themify-39:before {
    content: "\e01b"
}

.icon-themify-40:before {
    content: "\e01c"
}

.icon-themify-41:before {
    content: "\e01d"
}

.icon-themify-42:before {
    content: "\e01e"
}

.icon-themify-43:before {
    content: "\e01f"
}

.icon-themify-44:before {
    content: "\e020"
}

.icon-walking:before {
    content: "\e021"
}

.icon-themify-45:before {
    content: "\e022"
}

.icon-themify-46:before {
    content: "\e023"
}

.icon-long-arrow-down:before {
    content: "\e024"
}

.icon-long-arrow-up:before {
    content: "\e025"
}

.icon-arrow-graph-down-right:before {
    content: "\e026"
}

.icon-arrow-graph-up-left:before {
    content: "\e027"
}

.icon-arrow-graph-up-right:before {
    content: "\e028"
}

.icon-arrow-graph-down-left:before {
    content: "\e029"
}

.icon-arrow-down-right:before {
    content: "\e02a"
}

.icon-arrow-up-right:before {
    content: "\e02b"
}

.icon-themify-47:before {
    content: "\e02c"
}

.icon-themify-48:before {
    content: "\e02d"
}

.icon-themify-49:before {
    content: "\e02e"
}

.icon-short-rent:before {
    content: "\e02f"
}

.icon-hous-for-sale:before {
    content: "\e030"
}

.icon-home:before {
    content: "\e032"
}

.icon-euro:before {
    content: "\e031"
}

.icon-social-euro:before {
    content: "\e033"
}

.icon-key:before {
    content: "\e034"
}

.icon-themify-50:before {
    content: "\e035"
}

.icon-themify-50:before {
    content: "\e035"
}

.icon-themify-51:before {
    content: "\e036"
}

.icon-themify-52:before {
    content: "\e037"
}

.icon-themify-53:before {
    content: "\e038"
}

.icon-eye-slash:before {
    content: "\e039"
}

.icon-eye:before {
    content: "\e03a"
}

.icon-triple:before {
    content: "\e03b"
}

.icon-single:before {
    content: "\e03c"
}

.icon-doublecolright:before {
    content: "\e03d"
}

.icon-double:before {
    content: "\e03e"
}

.icon-doublecolleftt:before {
    content: "\e03f"
}

.icon-folder:before {
    content: "\e040"
}

.icon-folder2:before {
    content: "\e041"
}

.icon-themify-54:before {
    content: "\e042"
}

.icon-calendar-check:before {
    content: "\44"
}

.icon-ams:before {
    content: "\e043"
}

.icon-arrow-next:before {
    content: "\e044"
}

.icon-customer-mn:before {
    content: "\e045"
}

.icon-mls:before {
    content: "\e046"
}

.icon-mobile:before {
    content: "\e047"
}

.icon-world:before {
    content: "\e048"
}

.icon-proe-up:before {
    content: "\e049"
}

.icon-reporting:before {
    content: "\e04a"
}

.icon-p:before {
    content: "\e04b"
}

.icon-arrow-up:before {
    content: "\e04c"
}

.icon-arrow-right:before {
    content: "\e04d"
}

.icon-arrow-left:before {
    content: "\e04e"
}

.icon-arrow-down:before {
    content: "\e04f"
}

.icon-agent:before {
    content: "\e050"
}

.icon-driving:before {
    content: "\e051"
}

.icon-description:before {
    content: "\e052"
}

.icon-property-price:before {
    content: "\e053"
}

.icon-property-size:before {
    content: "\e054"
}

.icon-arrow-back-to:before {
    content: "\e055"
}

.icon-sort:before {
    content: "\e056"
}

.icon-megaphone:before {
    content: "\e057"
}

.icon-advertising-megaphone-2:before {
    content: "\e058"
}

.icon-caret-down:before {
    content: "\e059"
}

.icon-commission:before {
    content: "\e05a"
}

.icon-manage-contact:before {
    content: "\e05b"
}

.icon-link-web:before {
    content: "\e05c"
}

.icon-pdf:before {
    content: "\e05d"
}

.icon-setup:before {
    content: "\e05e"
}

.icon-support-1:before {
    content: "\e05f"
}

.icon-track:before {
    content: "\e060"
}

.icon-upload-prop:before {
    content: "\e061"
}

.icon-publish:before {
    content: "\e062"
}

.icon-phone-support:before {
    content: "\e063"
}

.icon-advanced-search:before {
    content: "\e064"
}

.icon-alert-prop:before {
    content: "\e065"
}

.icon-api-xml:before {
    content: "\e066"
}

.icon-average:before {
    content: "\e067"
}

.icon-blog-prop:before {
    content: "\e068"
}

.icon-client-language:before {
    content: "\e069"
}

.icon-client-mode:before {
    content: "\e06a"
}

.icon-contact-language:before {
    content: "\e06b"
}

.icon-development:before {
    content: "\e06c"
}

.icon-events:before {
    content: "\e06d"
}

.icon-form:before {
    content: "\e06f"
}

.icon-kb:before {
    content: "\e070"
}

.icon-privileges:before {
    content: "\e071"
}

.icon-rental-manage:before {
    content: "\e072"
}

.icon-near-here:before {
    content: "\e073"
}

.icon-marketing:before {
    content: "\e074"
}

.icon-key-1:before {
    content: "\e075"
}

.icon-unlimited:before {
    content: "\e076"
}

.icon-training:before {
    content: "\e077"
}

.icon-upload-cloud:before {
    content: "\e078"
}

.icon-sub-offices:before {
    content: "\e06e"
}

.icon-export-data:before {
    content: "\e079"
}

.icon-leader:before {
    content: "\e07a"
}

.icon-manage-port:before {
    content: "\e07b"
}

.icon-elevator:before {
    content: "\e07c"
}

.icon-parking:before {
    content: "\e07d"
}

.icon-profile-house:before {
    content: "\e07e"
}

.icon-credit-card:before {
    content: "\e07f"
}

/*
Bootstrap override
 */
.input-group-text {
    background: transparent;
    border-radius: 0;
}

.form-control {
    border-radius: 0;
}

.input-group-append .btn {
    border-color: rgb(206, 212, 218);
    border-radius: 0;
    border-left: none;
}

.input-group-append .btn:hover {
    background: transparent;
    color: rgb(134, 142, 150);
}

.input-group-append .btn:focus {
    box-shadow: none;
}

input[type=password] {
    border-right: none;
}

.input-group {
    margin-bottom: 20px;
}

.form-control:focus {
    box-shadow: none;
    border-color: rgb(206, 212, 218);
}

p {
    line-height: 24px;
}

input[type="checkbox"] {
    border-radius: 0;
}

.form-check {
    padding-left: 1.3rem;
}

.form-control::placeholder {
    font-size: 14px;
}

/* End Bootstrap override*/
body, html {
    height: 100%;
}

body {
    font-family: 'Ubuntu';
    background: rgb(250, 250, 250);
}

.auto-center {
    margin: auto;
    width: 100%;
}

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

.alert-messages {
    margin: 5px 0;
    padding: 7px;
    border: 2px solid #f8afbe;
    background-color: #fed1dc;
    font-size: 13px;
    margin-bottom: 19px;
    text-align: left;
}

.content-box {
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 1px;
    box-shadow: -0px -1px 23.7px 2.3px rgba(34, 50, 64, 0.15);
}

.form-title {
    font-size: 24px;
    text-align: left;
    margin: 10px 0 20px;
    line-height: 1.42857143;
    font-weight: 700;
}

.signup-info {
    width: 100%;
    background: url(/images/background.png) no-repeat;
    color: #fff;
    padding: 16px 40px;
    background-size: cover;
    text-align: center;
    position: relative;
}

.signup-info h3 {
    font-size: 28px;
    padding: 0 10px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
}

.signup-info p.descs {
    font-size: 18px;
    font-weight: 200;
    margin-top: 20px;
    line-height: 24px;
}

.signup-info p.exec {
    margin-top: 40px;
    font-size: 16px;
}

a.purchase {
    color: #fff;
    padding: 8px 15px;
    border-radius: 30px;
    text-decoration: none;
    margin-right: 12px;
    font-size: 14px;
    background: #d2182b;
    background: -webkit-gradient(linear, left top, right top, from(#d2182b), to(#b13895));
    background: -webkit-linear-gradient(left, #d2182b, #b13895);
    background: -moz-linear-gradient(left, #d2182b, #b13895);
    background: -ms-linear-gradient(left, #d2182b, #b13895);
    background: -o-linear-gradient(left, #d2182b, #b13895);
}

a.purchase:hover, a.see-more:hover {
    transition: all 1s ease 0s;
    background: #e61c30;
    border: none;
    color: #fff;
}

.login-button, .forget-button {
    background: #1f262c;
    color: #fff;
    width: 100%;
    padding: 8px 15px;
    border-radius: 30px;
    text-decoration: none;
    border: none;
    margin-right: 12px;
    font-size: 14px;
}

.signup-button {
    text-align: center;
    margin-top: 24px;
}

.discount-content {
    text-align: left;
}
.discount-content h3 {
    font-weight: bold;
    margin-top: 28px;
    font-size: 24px;
    line-height: 34px;
    max-width: 273px;
    padding: 0;
    letter-spacing: 1px;
}

.discount-content a:hover {
    color: white;
}

.signup-info .discount-link {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-indent: -9999px;
    z-index: 1000;
}

.forgot-password a {
    font-size: 13px;
    text-decoration: none;
    color: #000;
}

.login-content .forgot-password {
    text-align: right;
}

.login-utils {
    overflow: hidden;
}

.login-utils .remember-block {
    float: left;
    font-size: 13px;
}

.login-utils .reset-password-block {
    float: right;
}

.login-utils {
    margin-bottom: 36px;
    line-height: 24px;
}

.login-form {
    padding: 21px 11px;
}

.container {
    font-size: 14px;
    line-height: 14px;
}

.container .message h3 {
    font-size: 22px;
    font-weight: bold;
}

.form label {
    font-weight: bold;
}

.form .submit {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    background-color: #000;
    border: none;
    border-radius: 30px;
    text-decoration: none;
    padding: 8px 15px;
    cursor: pointer;
}

.form a {
    color: #000;
    text-decoration: none;
}

.reset-pass-content .forgot-password {
    margin: 10px 0;
}

.reset-pass-content .forgot-message {
    margin-bottom: 24px;
}

.reset-pass-content .inner {
    padding: 20px 10px;
}

.minimodal {
    width: 390px;
    line-height: 24px;
    text-align: center;
    position: relative;
}

.minimodal .modal-content {
    border-radius: 0;
}

.minimodal .modal-header {
    border-bottom: none;
    height: 0;
    padding: 0;
}

.minimodal .close {
    position: absolute;
    right: 4px;
    top: 4px;
    font-size: 12px;
    background: #000;
    opacity: 1;
    border-radius: 50%;
    padding: 6px;
    text-shadow: none;
    color: #fff;
    cursor: pointer;
}

.company-logo {
    text-align: center;
    padding-bottom: 24px;
}

.company-logo img {
    width: 230px;
    height: auto;
    padding-right: 4px;
}

.login-content .company-logo {
    margin: 6px 0 5px;
}

.language-switcher a {
    cursor: pointer;
    text-decoration: none;
    font-size: 13px;
}

.language-switcher .btn-group {
    margin-bottom: 1px;
    margin-left: -6px;
}

.language-switcher a.btn {
    color: #666;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-appearance: none;
}

.language-switcher a img {
    max-width: 18px;
    margin-top: -2px;
    margin-right: 2px;
}

.language-switcher .dropdown-menu.show {
    left: -92px;
    border-radius: 0;
    padding: 10px 0;
    min-width: 160px;
    top: 35px;
    border: transparent;
    box-shadow: 5px 11px 31px 15px rgba(0, 0, 0, .135);
}

.language-switcher .dropdown-menu.show::after {
    top: -8px;
    right: 5px;
    bottom: auto;
    left: auto;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: #fff transparent;
    content: "";
    position: absolute;
    display: block;
    width: 0;
}

.language-switcher .dropdown-menu.show a {
    padding-top: 5px;
    padding-bottom: 5px;
}

.goto-home {
    text-align: right;
    padding-bottom: 2px;
    border-right: 1px solid #CCCCCC;
}

.goto-home a {
    color: #666;
    line-height: 18px;
}

.content-top {
    margin-bottom: 1em;
}

@media (max-width: 767px) {
    .signup-info {
        display: none;
    }

    .manual-g-captcha {
        transform: scale(0.9);
        transform-origin: 0 0;
    }

    .login-form {
        padding: 21px 7px;
    }

    .reset-pass-content .inner {
        padding: 21px 7px;
    }

    .minimodal {
        width: 95%;
    }

    .minimodal .close {
        right: 24px;
        top: 3px;
    }
}

/* iPhone - horizontal */
@media (max-width: 760px) {
    .sign-in-form {
        max-width: 100%;
        flex: none;
    }
}

.reset-pass-form .message .form-title {
    text-align: center !important;
    margin: 0;
    line-height: 1.42857143;
    font-size: 20px;
}

.reset-pass-form .company-logo {
    margin-top: 26px;
}

.remember-content .inner {
    padding: 30px 20px 20px;
}

.remember-content .description {
    font-size: 13px;
    color: #333;
    margin-bottom: 30px;
    text-align: center;
}

.remember-content .btn {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    text-transform: unset;
    border-radius: 30px;
    color: #333;
    background-color: transparent;
}

.remember-content .btn.btn-gray {
    border: 1px solid #d2d2d2;
}

.remember-content .btn.btn-black {
    background-color: #1f262b;
    color: #fff;
    border: 1px solid #1f262b;
}

.remember-content .btn:hover {
    color: #fff;
    background-color: #e61c30;
    border-color: #e61c30;
}

.confirm-content .inner {
    padding: 30px 20px 20px;
}

.confirm-content .description {
    font-size: 13px;
    color: #333;
    margin-bottom: 30px;
    text-align: center;
}

.confirm-content .btn {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    text-transform: unset;
    border-radius: 30px;
    color: #333;
    background-color: transparent;
}

.confirm-content .btn.btn-gray {
    border: 1px solid #d2d2d2;
}

.confirm-content .btn.btn-black {
    background-color: #1f262b;
    color: #fff;
    border: 1px solid #1f262b;
}

.confirm-content .btn:hover {
    color: #fff;
    background-color: #e61c30;
    border-color: #e61c30;
}

.alert-message{
    padding: 7px;
    border: 2px solid #f8afbe;
    background-color: #fed1dc;
    font-size: 13px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 19px;
    text-align: center;
    margin-left: 16.5%;
}

.alert-message h4{
    color: #e61c30;
    margin: 0;
}

.alert-message p{
    margin-bottom: 0.3rem;
}

.alert-message a{
    color: #000;
    text-decoration: underline;
}

.alert-message .icon-question-1{
    margin-right: 5px;
}