/* global css */

body:not(.page-template-blank-template):not(.elementor-template-canvas) {
    padding-top: 136px;
}

@media (max-width: 767px) {
    .no-results {
        padding-top: 16px!important;
    }

    body:not(.page-template-blank-template):not(.elementor-template-canvas) {
        padding-top: 48px !important;
    }
}

/*Header Start*/

.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box;
}
.elementor-location-header {
	font-family: fselliotpro, Sans-serif;
}
@font-face {
    font-family: fselliotpro;
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro.eot);
    src: url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro.eot?#iefix) format('embedded-opentype'),url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro.woff2) format('woff2'),url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro.woff) format('woff'),url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro.ttf) format('truetype'),url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro.svg#FSElliotPro) format('svg')
}

@font-face {
    font-family: fselliotpro;
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro-Bold.eot);
    src: url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro-Bold.eot?#iefix) format('embedded-opentype'),url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro-Bold.woff2) format('woff2'),url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro-Bold.woff) format('woff'),url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro-Bold.ttf) format('truetype'),url(https://www.astons.com/wp-content/uploads/2022/07/FSElliotPro-Bold.svg#FSElliotPro) format('svg')
}

.elementor-element-eda6a44 .elementor-widget-container a,
.header-logo .elementor-widget-container a {
    font-size: 0;
    display: block;
}
.elementor-element-4537f48 .elementor-social-icon i {
    font-size: 27px;
}
.elementor-element-947d82e .elementor-button-content-wrapper {
    flex-direction: row-reverse!important;
    gap: 0px;
}
.elementor-element-4537f48 .elementor-social-icon {
    display: flex;
    align-items: center;
}
.elementor-3328 .elementor-element.elementor-element-5b93639>.elementor-container {
    max-width: 1280px;
    min-height: 55px
}

.elementor-3328 .elementor-element.elementor-element-04e0be2 .elementor-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-3328 .elementor-element.elementor-element-5b93639:not(.elementor-motion-effects-element-type-background),.elementor-3328 .elementor-element.elementor-element-5b93639>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f2f2f7
}

.elementor-3328 .elementor-element.elementor-element-5b93639 {
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #d2d2d7;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 16px
}

.elementor-3328 .elementor-element.elementor-element-5b93639,.elementor-3328 .elementor-element.elementor-element-5b93639>.elementor-background-overlay {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-5b93639>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-91d56f8.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-91d56f8.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-91d56f8.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-3328 .elementor-element.elementor-element-91d56f8>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-3328 .elementor-element.elementor-element-91d56f8>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-122affc {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-4537f48.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-4537f48.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-4537f48.elementor-column>.elementor-widget-wrap {
    justify-content: flex-start
}

.elementor-3328 .elementor-element.elementor-element-4537f48>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-3328 .elementor-element.elementor-element-4537f48>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-3292422 {
    text-align: left;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-3292422 img {
    width: 139px;
    max-width: 100%
}

.elementor-3328 .elementor-element.elementor-element-96faae1 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 27px;
    --grid-column-gap: 0px;
    --grid-row-gap: 0px;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-96faae1 .elementor-widget-container {
    text-align: left
}

.elementor-3328 .elementor-element.elementor-element-96faae1 .elementor-social-icon {
    background-color: #00000000;
    --icon-padding: 0em
}

.elementor-3328 .elementor-element.elementor-element-96faae1 .elementor-social-icon i {
    color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-96faae1 .elementor-social-icon svg {
    fill: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-96faae1 .elementor-icon {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-96faae1 .elementor-social-icon:hover {
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-96faae1 .elementor-social-icon:hover i {
    color: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-96faae1 .elementor-social-icon:hover svg {
    fill: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-96faae1>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-a0331de.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-a0331de.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-a0331de.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end
}

.elementor-3328 .elementor-element.elementor-element-a0331de>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-3328 .elementor-element.elementor-element-a0331de>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-947d82e .elementor-button .elementor-align-icon-right {
    margin-left: 0
}

.elementor-3328 .elementor-element.elementor-element-947d82e .elementor-button .elementor-align-icon-left {
    margin-right: 0
}

.elementor-3328 .elementor-element.elementor-element-947d82e .elementor-button {
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    fill: #fff;
    color: #fff;
    background-color: #27ae60;
    border-style: solid;
    border-width: 1px;
    border-color: #3c3c432e;
    border-radius: 100px 100px 100px 100px;
    padding: 7px 15px
}

.elementor-3328 .elementor-element.elementor-element-947d82e .elementor-button:hover,.elementor-3328 .elementor-element.elementor-element-947d82e .elementor-button:focus {
    color: #fff;
    background-color: #e4002b;
    border-color: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-947d82e .elementor-button:hover svg,.elementor-3328 .elementor-element.elementor-element-947d82e .elementor-button:focus svg {
    fill: #fff
}

.elementor-3328 .elementor-element.elementor-element-947d82e>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-947d82e {
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-79f5609>.elementor-widget-container {
    margin: 0 0 0 16px;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-79f5609 {
    width: var( --container-widget-width,233px );
    max-width: 233px;
    --container-widget-width: 233px;
    --container-widget-flex-grow: 0
}

.elementor-3328 .elementor-element.elementor-element-7833683>.elementor-widget-container {
    margin: 0 0 0 16px;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-7833683 {
    width: var( --container-widget-width,132px );
    max-width: 132px;
    --container-widget-width: 132px;
    --container-widget-flex-grow: 0
}

.elementor-3328 .elementor-element.elementor-element-45ee83f .elementor-icon-wrapper {
    text-align: center
}

.elementor-3328 .elementor-element.elementor-element-45ee83f.elementor-view-stacked .elementor-icon {
    background-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-45ee83f.elementor-view-framed .elementor-icon,.elementor-3328 .elementor-element.elementor-element-45ee83f.elementor-view-default .elementor-icon {
    color: #1c1c1e;
    border-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-45ee83f.elementor-view-framed .elementor-icon,.elementor-3328 .elementor-element.elementor-element-45ee83f.elementor-view-default .elementor-icon svg {
    fill: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-45ee83f.elementor-view-stacked .elementor-icon:hover {
    background-color: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-45ee83f.elementor-view-framed .elementor-icon:hover,.elementor-3328 .elementor-element.elementor-element-45ee83f.elementor-view-default .elementor-icon:hover {
    color: #e4002b;
    border-color: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-45ee83f.elementor-view-framed .elementor-icon:hover,.elementor-3328 .elementor-element.elementor-element-45ee83f.elementor-view-default .elementor-icon:hover svg {
    fill: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-45ee83f .elementor-icon {
    font-size: 24px
}

.elementor-3328 .elementor-element.elementor-element-45ee83f .elementor-icon svg {
    height: 24px
}

.elementor-3328 .elementor-element.elementor-element-45ee83f>.elementor-widget-container {
    margin: 0;
    padding: 0 0 0 16px
}

.elementor-3328 .elementor-element.elementor-element-45ee83f {
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-c715ce1>.elementor-container {
    max-width: 1280px
}

.elementor-3328 .elementor-element.elementor-element-c715ce1:not(.elementor-motion-effects-element-type-background),.elementor-3328 .elementor-element.elementor-element-c715ce1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-3328 .elementor-element.elementor-element-c715ce1 {
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #dcdcdd;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 16px
}

.elementor-3328 .elementor-element.elementor-element-c715ce1,.elementor-3328 .elementor-element.elementor-element-c715ce1>.elementor-background-overlay {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-c715ce1>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-31a67ac.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-31a67ac.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-31a67ac.elementor-column>.elementor-widget-wrap {
    justify-content: flex-start
}

.elementor-3328 .elementor-element.elementor-element-31a67ac>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-3328 .elementor-element.elementor-element-31a67ac>.elementor-element-populated,.elementor-3328 .elementor-element.elementor-element-31a67ac>.elementor-element-populated>.elementor-background-overlay,.elementor-3328 .elementor-element.elementor-element-31a67ac>.elementor-background-slideshow {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-31a67ac>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 19px 0 12px
}

.elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-eda6a44.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-eda6a44.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-eda6a44.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-3328 .elementor-element.elementor-element-eda6a44>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-3328 .elementor-element.elementor-element-eda6a44>.elementor-element-populated,.elementor-3328 .elementor-element.elementor-element-eda6a44>.elementor-element-populated>.elementor-background-overlay,.elementor-3328 .elementor-element.elementor-element-eda6a44>.elementor-background-slideshow {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-eda6a44>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 7px 0 8px
}

.elementor-3328 .elementor-element.elementor-element-598731a {
    text-align: center
}

.elementor-3328 .elementor-element.elementor-element-598731a img {
    width: 167px;
    max-width: 100%
}

.elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-2cd09ba.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-2cd09ba.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-2cd09ba.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end
}

.elementor-3328 .elementor-element.elementor-element-2cd09ba>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-3328 .elementor-element.elementor-element-2cd09ba>.elementor-element-populated,.elementor-3328 .elementor-element.elementor-element-2cd09ba>.elementor-element-populated>.elementor-background-overlay,.elementor-3328 .elementor-element.elementor-element-2cd09ba>.elementor-background-slideshow {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-2cd09ba>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 19px 0 12px
}

.elementor-3328 .elementor-element.elementor-element-9fd7e30 {
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-204c37a>.elementor-container {
    min-height: 57px
}

.elementor-3328 .elementor-element.elementor-element-204c37a:not(.elementor-motion-effects-element-type-background),.elementor-3328 .elementor-element.elementor-element-204c37a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-3328 .elementor-element.elementor-element-204c37a {
    border-style: solid;
    border-color: #dcdcdd;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-204c37a>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-74732cc.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-74732cc.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.elementor-3328 .elementor-element.elementor-element-74732cc.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-3328 .elementor-element.elementor-element-74732cc>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-3328 .elementor-element.elementor-element-74732cc>.elementor-element-populated,.elementor-3328 .elementor-element.elementor-element-74732cc>.elementor-element-populated>.elementor-background-overlay,.elementor-3328 .elementor-element.elementor-element-74732cc>.elementor-background-slideshow {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-74732cc>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f {
    --icon-box-icon-margin: 0px;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f .elementor-icon-box-title {
    margin-bottom: 0;
    color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f.elementor-view-stacked .elementor-icon {
    background-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f.elementor-view-framed .elementor-icon,.elementor-3328 .elementor-element.elementor-element-8e5ed9f.elementor-view-default .elementor-icon {
    fill: #1c1c1e;
    color: #1c1c1e;
    border-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f.elementor-view-stacked .elementor-icon:hover {
    background-color: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f.elementor-view-framed .elementor-icon:hover,.elementor-3328 .elementor-element.elementor-element-8e5ed9f.elementor-view-default .elementor-icon:hover {
    fill: #e4002b;
    color: #e4002b;
    border-color: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f .elementor-icon {
    font-size: 24px
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f .elementor-icon-box-title,.elementor-3328 .elementor-element.elementor-element-8e5ed9f .elementor-icon-box-title a {
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f .elementor-icon-box-description {
    color: #00000000;
    font-size: 0;
    font-weight: 400;
    line-height: 0
}

.elementor-3328 .elementor-element.elementor-element-8e5ed9f>.elementor-widget-container {
    margin: 0;
    padding: 8px
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a {
    --icon-box-icon-margin: 0px;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a .elementor-icon-box-title {
    margin-bottom: 0;
    color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a.elementor-view-stacked .elementor-icon {
    background-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a.elementor-view-framed .elementor-icon,.elementor-3328 .elementor-element.elementor-element-ae34a6a.elementor-view-default .elementor-icon {
    fill: #1c1c1e;
    color: #1c1c1e;
    border-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a.elementor-view-stacked .elementor-icon:hover {
    background-color: #065fd4
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a.elementor-view-framed .elementor-icon:hover,.elementor-3328 .elementor-element.elementor-element-ae34a6a.elementor-view-default .elementor-icon:hover {
    fill: #065fd4;
    color: #065fd4;
    border-color: #065fd4
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a .elementor-icon {
    font-size: 24px
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a .elementor-icon-box-title,.elementor-3328 .elementor-element.elementor-element-ae34a6a .elementor-icon-box-title a {
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a .elementor-icon-box-description {
    color: #00000000;
    font-size: 0;
    font-weight: 400;
    line-height: 0
}

.elementor-3328 .elementor-element.elementor-element-ae34a6a>.elementor-widget-container {
    margin: 0;
    padding: 8px
}

.elementor-3328 .elementor-element.elementor-element-4a796c0 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-3328 .elementor-element.elementor-element-4a796c0 {
    --icon-box-icon-margin: 0px;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-4a796c0 .elementor-icon-box-title {
    margin-bottom: 0;
    color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-4a796c0.elementor-view-stacked .elementor-icon {
    background-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-4a796c0.elementor-view-framed .elementor-icon,.elementor-3328 .elementor-element.elementor-element-4a796c0.elementor-view-default .elementor-icon {
    fill: #1c1c1e;
    color: #1c1c1e;
    border-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-4a796c0.elementor-view-stacked .elementor-icon:hover {
    background-color: #065fd4
}

.elementor-3328 .elementor-element.elementor-element-4a796c0.elementor-view-framed .elementor-icon:hover,.elementor-3328 .elementor-element.elementor-element-4a796c0.elementor-view-default .elementor-icon:hover {
    fill: #065fd4;
    color: #065fd4;
    border-color: #065fd4
}

.elementor-3328 .elementor-element.elementor-element-4a796c0 .elementor-icon {
    font-size: 24px
}

.elementor-3328 .elementor-element.elementor-element-4a796c0 .elementor-icon-box-title,.elementor-3328 .elementor-element.elementor-element-4a796c0 .elementor-icon-box-title a {
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px
}

.elementor-3328 .elementor-element.elementor-element-4a796c0 .elementor-icon-box-description {
    color: #00000000;
    font-size: 0;
    font-weight: 400;
    line-height: 0
}

.elementor-3328 .elementor-element.elementor-element-4a796c0>.elementor-widget-container {
    margin: 0;
    padding: 8px
}

.elementor-3328 .elementor-element.elementor-element-a369e45 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-3328 .elementor-element.elementor-element-a369e45 {
    --icon-box-icon-margin: 0px;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-a369e45 .elementor-icon-box-title {
    margin-bottom: 0;
    color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-a369e45.elementor-view-stacked .elementor-icon {
    background-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-a369e45.elementor-view-framed .elementor-icon,.elementor-3328 .elementor-element.elementor-element-a369e45.elementor-view-default .elementor-icon {
    fill: #1c1c1e;
    color: #1c1c1e;
    border-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-a369e45.elementor-view-stacked .elementor-icon:hover {
    background-color: #065fd4
}

.elementor-3328 .elementor-element.elementor-element-a369e45.elementor-view-framed .elementor-icon:hover,.elementor-3328 .elementor-element.elementor-element-a369e45.elementor-view-default .elementor-icon:hover {
    fill: #065fd4;
    color: #065fd4;
    border-color: #065fd4
}

.elementor-3328 .elementor-element.elementor-element-a369e45 .elementor-icon {
    font-size: 24px
}

.elementor-3328 .elementor-element.elementor-element-a369e45 .elementor-icon-box-title,.elementor-3328 .elementor-element.elementor-element-a369e45 .elementor-icon-box-title a {
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px
}

.elementor-3328 .elementor-element.elementor-element-a369e45 .elementor-icon-box-description {
    color: #00000000;
    font-size: 0;
    font-weight: 400;
    line-height: 0
}

.elementor-3328 .elementor-element.elementor-element-a369e45>.elementor-widget-container {
    margin: 0;
    padding: 8px
}

.elementor-3328 .elementor-element.elementor-element-13fed25 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-3328 .elementor-element.elementor-element-13fed25 {
    --icon-box-icon-margin: 0px;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-13fed25 .elementor-icon-box-title {
    margin-bottom: 0;
    color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-13fed25.elementor-view-stacked .elementor-icon {
    background-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-13fed25.elementor-view-framed .elementor-icon,.elementor-3328 .elementor-element.elementor-element-13fed25.elementor-view-default .elementor-icon {
    fill: #1c1c1e;
    color: #1c1c1e;
    border-color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-13fed25.elementor-view-stacked .elementor-icon:hover {
    background-color: #065fd4
}

.elementor-3328 .elementor-element.elementor-element-13fed25.elementor-view-framed .elementor-icon:hover,.elementor-3328 .elementor-element.elementor-element-13fed25.elementor-view-default .elementor-icon:hover {
    fill: #065fd4;
    color: #065fd4;
    border-color: #065fd4
}

.elementor-3328 .elementor-element.elementor-element-13fed25 .elementor-icon {
    font-size: 24px
}

.elementor-3328 .elementor-element.elementor-element-13fed25 .elementor-icon-box-title,.elementor-3328 .elementor-element.elementor-element-13fed25 .elementor-icon-box-title a {
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px
}

.elementor-3328 .elementor-element.elementor-element-13fed25 .elementor-icon-box-description {
    color: #00000000;
    font-size: 0;
    font-weight: 400;
    line-height: 0
}

.elementor-3328 .elementor-element.elementor-element-13fed25>.elementor-widget-container {
    margin: 0;
    padding: 8px
}

.elementor-3328 .elementor-element.elementor-element-dc4a041>.elementor-container {
    max-width: 1280px
}

.elementor-3328 .elementor-element.elementor-element-dc4a041 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 8px 0 8px 16px
}

.elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-cb750b3.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-cb750b3.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-cb750b3.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-3328 .elementor-element.elementor-element-cb750b3>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-3328 .elementor-element.elementor-element-cb750b3>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-search-form__container {
    min-height: 40px
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-search-form__submit {
    min-width: calc( 0 * 40px );
    --e-search-form-submit-text-color: #00000000;
    background-color: #00000000;
    --e-search-form-submit-icon-size: 0px
}

body:not(.rtl) .elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-search-form__icon {
    padding-left: calc(40px/3)
}

body.rtl .elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-search-form__icon {
    padding-right: calc(40px/3)
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-search-form__input,.elementor-3328 .elementor-element.elementor-element-1d3dc41.elementor-search-form--button-type-text .elementor-search-form__submit {
    padding-left: calc(40px/3);
    padding-right: calc(40px/3)
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41 input[type=search].elementor-search-form__input {
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-search-form__input,.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-search-form__icon,.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-lightbox .dialog-lightbox-close-button,.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-3328 .elementor-element.elementor-element-1d3dc41.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input {
    color: #636366;
    fill: #636366
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container {
    background-color: #78788033;
    border-color: #00000000;
    border-width: 0;
    border-radius: 8px
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input {
    background-color: #78788033;
    border-color: #00000000;
    border-width: 0;
    border-radius: 8px
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41:not(.elementor-search-form--skin-full_screen) .elementor-search-form--focus .elementor-search-form__input,.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-search-form--focus .elementor-search-form__icon,.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-3328 .elementor-element.elementor-element-1d3dc41.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input:focus {
    color: #1c1c1e;
    fill: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41:not(.elementor-search-form--skin-full_screen) .elementor-search-form--focus .elementor-search-form__container {
    background-color: #78788033;
    border-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input:focus {
    background-color: #78788033;
    border-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-search-form__submit:hover {
    --e-search-form-submit-text-color: #00000000;
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41 .elementor-search-form__submit:focus {
    --e-search-form-submit-text-color: #00000000;
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-1d3dc41 {
    width: var( --container-widget-width,1224px );
    max-width: 1224px;
    --container-widget-width: 1224px;
    --container-widget-flex-grow: 0
}

.elementor-3328 .elementor-element.elementor-element-58185b1>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-58185b1 {
    width: var( --container-widget-width,1224px );
    max-width: 1224px;
    --container-widget-width: 1224px;
    --container-widget-flex-grow: 0
}

.elementor-3328 .elementor-element.elementor-element-79b8ea7 {
    text-align: center;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-79b8ea7 img {
    width: 100%;
    max-width: 13px
}

.elementor-3328 .elementor-element.elementor-element-79b8ea7>.elementor-widget-container {
    margin: 0 0 0 16px;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-113e926:not(.elementor-motion-effects-element-type-background),.elementor-3328 .elementor-element.elementor-element-113e926>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-3328 .elementor-element.elementor-element-113e926 {
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #3c3c432e;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 0 16px 16px
}

.elementor-3328 .elementor-element.elementor-element-113e926,.elementor-3328 .elementor-element.elementor-element-113e926>.elementor-background-overlay {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-113e926>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-search-form__container {
    min-height: 40px
}

.elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-search-form__submit {
    min-width: 40px
}

body:not(.rtl) .elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-search-form__icon {
    padding-left: calc(40px/3)
}

body.rtl .elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-search-form__icon {
    padding-right: calc(40px/3)
}

.elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-search-form__input,.elementor-3328 .elementor-element.elementor-element-ce6e071.elementor-search-form--button-type-text .elementor-search-form__submit {
    padding-left: calc(40px/3);
    padding-right: calc(40px/3)
}

.elementor-3328 .elementor-element.elementor-element-ce6e071 input[type=search].elementor-search-form__input {
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px
}

.elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-search-form__input,.elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-search-form__icon,.elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-lightbox .dialog-lightbox-close-button,.elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-3328 .elementor-element.elementor-element-ce6e071.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input {
    color: #636366;
    fill: #636366
}

.elementor-3328 .elementor-element.elementor-element-ce6e071:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container {
    background-color: #78788033;
    border-color: #00000000;
    border-width: 0;
    border-radius: 8px
}

.elementor-3328 .elementor-element.elementor-element-ce6e071.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input {
    background-color: #78788033;
    border-color: #00000000;
    border-width: 0;
    border-radius: 8px
}

.elementor-3328 .elementor-element.elementor-element-ce6e071:not(.elementor-search-form--skin-full_screen) .elementor-search-form--focus .elementor-search-form__input,.elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-search-form--focus .elementor-search-form__icon,.elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-3328 .elementor-element.elementor-element-ce6e071.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input:focus {
    color: #1c1c1e;
    fill: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-ce6e071:not(.elementor-search-form--skin-full_screen) .elementor-search-form--focus .elementor-search-form__container {
    background-color: #78788033;
    border-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-ce6e071.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input:focus {
    background-color: #78788033;
    border-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-ce6e071>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-d768d97>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-d768d97 {
    width: var( --container-widget-width,1224px );
    max-width: 1224px;
    --container-widget-width: 1224px;
    --container-widget-flex-grow: 0
}

.elementor-3328 .elementor-element.elementor-element-8f91212:not(.elementor-motion-effects-element-type-background),.elementor-3328 .elementor-element.elementor-element-8f91212>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-3328 .elementor-element.elementor-element-8f91212,.elementor-3328 .elementor-element.elementor-element-8f91212>.elementor-background-overlay {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-8f91212 {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s
}

.elementor-3328 .elementor-element.elementor-element-8f91212>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown a,.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-menu-toggle {
    color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown {
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown a:hover,.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown a.highlighted,.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-menu-toggle:hover {
    color: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown a:hover,.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown a.highlighted {
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #1c1c1e;
    background-color: #00000000
}



.elementor-3328 .elementor-element.elementor-element-90c64da:not(.elementor-motion-effects-element-type-background),.elementor-3328 .elementor-element.elementor-element-90c64da>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-3328 .elementor-element.elementor-element-90c64da,.elementor-3328 .elementor-element.elementor-element-90c64da>.elementor-background-overlay {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-90c64da {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s
}

.elementor-3328 .elementor-element.elementor-element-90c64da>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown a,.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-menu-toggle {
    color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown {
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown a:hover,.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown a.highlighted,.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-menu-toggle:hover {
    color: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown a:hover,.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown a.highlighted {
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #1c1c1e;
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown .elementor-item,.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown .elementor-sub-item {
    font-weight: 400;
    font-style: normal
}

.elementor-3328 .elementor-element.elementor-element-c557483:not(.elementor-motion-effects-element-type-background),.elementor-3328 .elementor-element.elementor-element-c557483>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-3328 .elementor-element.elementor-element-c557483,.elementor-3328 .elementor-element.elementor-element-c557483>.elementor-background-overlay {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-c557483 {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 8px 0
}

.elementor-3328 .elementor-element.elementor-element-c557483>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-1fb38ab.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-1fb38ab.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-1fb38ab.elementor-column>.elementor-widget-wrap {
    justify-content: flex-start
}

.elementor-3328 .elementor-element.elementor-element-1fb38ab>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-3328 .elementor-element.elementor-element-1fb38ab>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-80ee457 {
    text-align: left;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-80ee457 .elementor-heading-title {
    color: #636366;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px
}

.elementor-3328 .elementor-element.elementor-element-80ee457>.elementor-widget-container {
    margin: 10px 28px 10px 0;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-04e0be2 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 18px;
    --grid-column-gap: 0px;
    --grid-row-gap: 0px;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-04e0be2 .elementor-widget-container {
    text-align: left
}

.elementor-3328 .elementor-element.elementor-element-04e0be2 .elementor-social-icon {
    background-color: #00000000;
    --icon-padding: 0em
}

.elementor-3328 .elementor-element.elementor-element-04e0be2 .elementor-social-icon i {
    color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-04e0be2 .elementor-social-icon svg {
    fill: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-04e0be2 .elementor-icon {
    border-radius: 0 0 0 0;
    width: 35px;
    height: 35px;
}

.elementor-3328 .elementor-element.elementor-element-04e0be2 .elementor-social-icon:hover {
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-04e0be2 .elementor-social-icon:hover i {
    color: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-04e0be2 .elementor-social-icon:hover svg {
    fill: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-04e0be2>.elementor-widget-container {
    margin: 0 0 0 -12px;
    padding: 0
}
.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit;
}

.elementor-3328 .elementor-element.elementor-element-c2248dd:not(.elementor-motion-effects-element-type-background),.elementor-3328 .elementor-element.elementor-element-c2248dd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-3328 .elementor-element.elementor-element-c2248dd,.elementor-3328 .elementor-element.elementor-element-c2248dd>.elementor-background-overlay {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-c2248dd {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 8px 0
}

.elementor-3328 .elementor-element.elementor-element-c2248dd>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-2803db3.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-2803db3.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-3328 .elementor-element.elementor-element-2803db3.elementor-column>.elementor-widget-wrap {
    justify-content: flex-start
}

.elementor-3328 .elementor-element.elementor-element-2803db3>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-3328 .elementor-element.elementor-element-2803db3>.elementor-element-populated {
    border-style: solid;
    border-color: #dcdcdd;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-2803db3>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-3328 .elementor-element.elementor-element-3a18e5f {
    text-align: left;
    width: auto;
    max-width: auto
}

.elementor-3328 .elementor-element.elementor-element-3a18e5f .elementor-heading-title {
    color: #636366;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px
}

.elementor-3328 .elementor-element.elementor-element-3a18e5f>.elementor-widget-container {
    margin: 0 16px 0 0;
    padding: 0
}

.elementor-3328 .elementor-element.elementor-element-46b9bbd:not(.elementor-motion-effects-element-type-background),.elementor-3328 .elementor-element.elementor-element-46b9bbd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-3328 .elementor-element.elementor-element-46b9bbd,.elementor-3328 .elementor-element.elementor-element-46b9bbd>.elementor-background-overlay {
    border-radius: 0 0 0 0
}

.elementor-3328 .elementor-element.elementor-element-46b9bbd {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s
}

.elementor-3328 .elementor-element.elementor-element-46b9bbd>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown a,.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-menu-toggle {
    color: #1c1c1e
}

.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown {
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown a:hover,.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown a.highlighted,.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-menu-toggle:hover {
    color: #e4002b
}

.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown a:hover,.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown a.highlighted {
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #1c1c1e;
    background-color: #00000000
}

.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown .elementor-item,.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown .elementor-sub-item {
    font-weight: 400;
    font-style: normal
}

.elementor-3328 .elementor-element.elementor-element-f49c0dd {
    text-align: left
}

.elementor-3328 .elementor-element.elementor-element-f49c0dd .elementor-heading-title {
    color: #636366;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px
}

.elementor-3328 .elementor-element.elementor-element-f49c0dd>.elementor-widget-container {
    margin: 24px 0 10px;
    padding: 0 16px
}

@media(max-width: 1024px) {
    .elementor-3328 .elementor-element.elementor-element-79f5609>.elementor-widget-container {
        margin:0 0 0 8px
    }

    .elementor-3328 .elementor-element.elementor-element-79f5609 {
        --container-widget-width: 225px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width,225px );
        max-width: 225px
    }

    .elementor-3328 .elementor-element.elementor-element-7833683>.elementor-widget-container {
        margin: 0 0 0 8px
    }

    .elementor-3328 .elementor-element.elementor-element-7833683 {
        --container-widget-width: 126px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width,126px );
        max-width: 126px
    }

    .elementor-3328 .elementor-element.elementor-element-45ee83f>.elementor-widget-container {
        padding: 0 0 0 8px
    }

    .elementor-3328 .elementor-element.elementor-element-31a67ac>.elementor-element-populated {
        padding: 19px 0 12px
    }

    .elementor-3328 .elementor-element.elementor-element-eda6a44>.elementor-element-populated {
        padding: 7px 0 8px
    }

    .elementor-3328 .elementor-element.elementor-element-2cd09ba>.elementor-element-populated {
        padding: 19px 0 12px
    }

    .elementor-3328 .elementor-element.elementor-element-c557483 {
        padding: 0 0 8px
    }

    .elementor-3328 .elementor-element.elementor-element-04e0be2>.elementor-widget-container {
        margin: 0 0 0 -12px
    }

    .elementor-3328 .elementor-element.elementor-element-c2248dd {
        padding: 0 0 8px
    }
}

@media(min-width: 768px) {
    .elementor-3328 .elementor-element.elementor-element-4537f48 {
        width:30%
    }

    .elementor-3328 .elementor-element.elementor-element-a0331de {
        width: 70%
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-3328 .elementor-element.elementor-element-4537f48 {
        width:11%
    }

    .elementor-3328 .elementor-element.elementor-element-a0331de {
        width: 89%
    }

    .elementor-3328 .elementor-element.elementor-element-31a67ac {
        width: 41%
    }

    .elementor-3328 .elementor-element.elementor-element-eda6a44 {
        width: 18%
    }

    .elementor-3328 .elementor-element.elementor-element-2cd09ba {
        width: 41%
    }

    .elementor-3328 .elementor-element.elementor-element-1fb38ab {
        width: 45%
    }

    .elementor-3328 .elementor-element.elementor-element-2803db3 {
        width: 45%
    }
}

@media(max-width: 767px) {
    .elementor-3328 .elementor-element.elementor-element-5b93639>.elementor-container {
        min-height:47px
    }

    .elementor-3328 .elementor-element.elementor-element-5b93639 {
        z-index: 99999
    }

    .elementor-3328 .elementor-element.elementor-element-4537f48 {
        width: 45%
    }

    .elementor-3328 .elementor-element.elementor-element-a0331de {
        width: 55%
    }

    .elementor-3328 .elementor-element.elementor-element-947d82e .elementor-button {
        border-width: 0;
        padding: 6px 0
    }

    .elementor-3328 .elementor-element.elementor-element-c715ce1 {
        z-index: 99999
    }

    .elementor-3328 .elementor-element.elementor-element-204c37a>.elementor-container {
        min-height: 41px
    }

    .elementor-3328 .elementor-element.elementor-element-204c37a {
        border-width: 1px 0 0;
        padding: 0;
        z-index: 99999
    }

    .elementor-3328 .elementor-element.elementor-element-204c37a,.elementor-3328 .elementor-element.elementor-element-204c37a>.elementor-background-overlay {
        border-radius: 0 0 0 0
    }

    .elementor-3328 .elementor-element.elementor-element-74732cc.elementor-column>.elementor-widget-wrap {
        justify-content: space-around
    }

    .elementor-3328 .elementor-element.elementor-element-80c96df {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 0 104px
    }

    .elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-944b666.elementor-column .elementor-widget-wrap {
        align-items: flex-start
    }

    .elementor-3328 .elementor-element.elementor-element-944b666.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
        align-content: flex-start;
        align-items: flex-start
    }

    .elementor-3328 .elementor-element.elementor-element-944b666>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 0
    }

    .elementor-3328 .elementor-element.elementor-element-944b666>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-113e926 {
        border-width: 0 0 1px;
        margin-top: 47px;
        margin-bottom: 0;
        padding: 16px
    }

    .elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-ad1ee15.elementor-column .elementor-widget-wrap {
        align-items: center
    }

    .elementor-3328 .elementor-element.elementor-element-ad1ee15.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center
    }

    .elementor-3328 .elementor-element.elementor-element-ad1ee15.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }

    .elementor-3328 .elementor-element.elementor-element-ad1ee15>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 0
    }

    .elementor-3328 .elementor-element.elementor-element-ad1ee15>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-ce6e071 .elementor-search-form__icon {
        --e-search-form-icon-size-minimal: 17px
    }

    .elementor-3328 .elementor-element.elementor-element-ce6e071 input[type=search].elementor-search-form__input {
        font-size: 15px;
        line-height: 24px
    }

    .elementor-3328 .elementor-element.elementor-element-ce6e071:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container {
        border-radius: 4px
    }

    .elementor-3328 .elementor-element.elementor-element-ce6e071.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input {
        border-radius: 4px
    }

    .elementor-3328 .elementor-element.elementor-element-ce6e071>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-d768d97>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-8f91212 {
        margin-top: 24px;
        margin-bottom: 0;
        padding: 0 0 0 16px
    }

    .elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-f9a1c0a.elementor-column .elementor-widget-wrap {
        align-items: center
    }

    .elementor-3328 .elementor-element.elementor-element-f9a1c0a.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center
    }

    .elementor-3328 .elementor-element.elementor-element-f9a1c0a.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }

    .elementor-3328 .elementor-element.elementor-element-f9a1c0a>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 0
    }

    .elementor-3328 .elementor-element.elementor-element-f9a1c0a>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

	.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown .elementor-item,.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown .elementor-sub-item, .mob-menu a {
    font-weight: 400;
    font-style: normal;
	font-size: 15px
}


    .elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown {
        border-radius: 0 0 0 0
    }

    .elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown li:first-child a {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown li:last-child a {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--dropdown a {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    .elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,.elementor-3328 .elementor-element.elementor-element-e077161 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 0!important
    }

    .elementor-3328 .elementor-element.elementor-element-e077161>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-90c64da {
        margin-top: 24px;
        margin-bottom: 0;
        padding: 0 0 0 16px
    }

    .elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-c8ccdd4.elementor-column .elementor-widget-wrap {
        align-items: center
    }

    .elementor-3328 .elementor-element.elementor-element-c8ccdd4.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center
    }

    .elementor-3328 .elementor-element.elementor-element-c8ccdd4.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }

    .elementor-3328 .elementor-element.elementor-element-c8ccdd4>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 0
    }

    .elementor-3328 .elementor-element.elementor-element-c8ccdd4>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown .elementor-item,.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 15px
    }

    .elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown {
        border-radius: 0 0 0 0
    }

    .elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown li:first-child a {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown li:last-child a {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--dropdown a {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    .elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,.elementor-3328 .elementor-element.elementor-element-e80ed07 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 0!important
    }

    .elementor-3328 .elementor-element.elementor-element-e80ed07>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-c557483 {
        margin-top: 24px;
        margin-bottom: 0;
        padding: 0 0 0 16px
    }

    .elementor-3328 .elementor-element.elementor-element-80ee457>.elementor-widget-container {
        margin: 10px 28px 10px 0;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-80ee457 {
        width: auto;
        max-width: auto
    }

    .elementor-3328 .elementor-element.elementor-element-04e0be2>.elementor-widget-container {
        margin: 0 0 0 -12px
    }

    .elementor-3328 .elementor-element.elementor-element-c2248dd {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 0 0 16px
    }

    .elementor-3328 .elementor-element.elementor-element-2803db3>.elementor-element-populated {
        border-width: 1px 0 0
    }

    .elementor-3328 .elementor-element.elementor-element-2803db3>.elementor-element-populated,.elementor-3328 .elementor-element.elementor-element-2803db3>.elementor-element-populated>.elementor-background-overlay,.elementor-3328 .elementor-element.elementor-element-2803db3>.elementor-background-slideshow {
        border-radius: 0 0 0 0
    }

    .elementor-3328 .elementor-element.elementor-element-3a18e5f>.elementor-widget-container {
        margin: 0 16px 0 0;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-3a18e5f {
        width: auto;
        max-width: auto
    }

    .elementor-3328 .elementor-element.elementor-element-aa0551d>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-aa0551d {
        width: auto;
        max-width: auto
    }

    .elementor-3328 .elementor-element.elementor-element-46b9bbd {
        margin-top: 24px;
        margin-bottom: 0;
        padding: 0 0 0 16px
    }

    .elementor-bc-flex-widget .elementor-3328 .elementor-element.elementor-element-2bd0530.elementor-column .elementor-widget-wrap {
        align-items: center
    }

    .elementor-3328 .elementor-element.elementor-element-2bd0530.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center
    }

    .elementor-3328 .elementor-element.elementor-element-2bd0530.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }

    .elementor-3328 .elementor-element.elementor-element-2bd0530>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 0
    }

    .elementor-3328 .elementor-element.elementor-element-2bd0530>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown .elementor-item,.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 15px
    }

    .elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown {
        border-radius: 0 0 0 0
    }

    .elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown li:first-child a {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown li:last-child a {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--dropdown a {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    .elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,.elementor-3328 .elementor-element.elementor-element-a038b87 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 0!important
    }

    .elementor-3328 .elementor-element.elementor-element-a038b87>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-3328 .elementor-element.elementor-element-f49c0dd>.elementor-widget-container {
        margin: 24px 0 10px;
        padding: 0 16px
    }
}

.header-logo figure {
    width: 24px!important;
    height: 24px;
    margin: 12px 6px!important
}

.header-logo figure img {
    width: 24px;
    height: 24px
}

.header-logo figure a {
    display: flex;
    width: 24px;
    height: 24px
}

.header-logo .elementor-image-box-content {
    margin: 0 0 0 5px
}

.header-logo .elementor-image-box-content h3 {
    margin: 0
}

.header-logo .elementor-image-box-content h3 a {
    transition: all .3s
}

.header-logo .elementor-image-box-wrapper:hover .elementor-image-box-content a {
    color: #e4002b!important
}

@media(max-width: 767px) {
    .header-logo .elementor-image-box-wrapper {
        display:flex;
        align-items: center
    }

    .header-logo figure {
        margin-top: 11px!important;
        margin-bottom: 11px!important
    }
}

.header-req svg g,.header-req svg path {
    transition: all .3s
}

.header-req a:hover svg g {
    opacity: .5
}

.header-req a:hover svg path {
    fill: #f2f2f7
}

.header-req .elementor-button-text {
    margin-left: 8px
}

.header-req .elementor-button-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center
}

.header-req .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center
}

.header-req .elementor-button-icon svg {
    width: 18px;
    height: 18px
}

@media(max-width: 767px) {
    .header-req a {
        border-radius:0!important;
        background-color: transparent!important;
        color: #e4002b!important
    }

    .header-req .elementor-button-icon {
        display: none
    }

    .header-req .elementor-button-text {
        margin-left: 0
    }
}

.svg-loop-css {
    cursor: pointer
}

.svg-loop-css .elementor-icon-wrapper {
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.svg-loop-css svg path {
    transition: all .3s!important
}

.svg-loop-css:hover svg path {
    fill: #e4002b
}

.top-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10000;
    width: 100%
}

.top-header>div {
    z-index: 3
}

body.admin-bar .top-header {
    top: 32px
}

@media(max-width: 782px) {
    body.admin-bar .top-header {
        top:46px
    }
}

@media(max-width: 767px) {
    .top-header {
        background-color:#fff!important;
        transition: all .3s!important;
        border-bottom-width: 0!important
    }

    .top-header {
        border-bottom-width: 1px!important
    }

    .top-header.scroll:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        transition: all .3s
    }
}

.bottom-header {
    position: fixed;
    left: 0;
    top: 56px;
    width: 100%;
    z-index: 9999
}

body.admin-bar .bottom-header {
    top: 88px
}

@media(max-width: 782px) {
    body.admin-bar .bottom-header {
        top:102px
    }
}

.mobile-nav-menu-item {
    cursor: pointer;
    min-width: auto
}

.mobile-nav-menu-item .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.mobile-nav-menu-item .elementor-icon-box-wrapper>div {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0
}

.mobile-nav-menu-item .elementor-icon-box-wrapper .elementor-icon-box-icon {
    height: 24px
}

.mobile-nav-menu-item .elementor-icon-box-wrapper .elementor-icon-box-icon svg path {
    transition: all .3s
}

.mobile-nav-menu-item:hover .elementor-icon-box-wrapper .elementor-icon-box-icon svg path,body.home .mobile-nav-menu-item.home-item .elementor-icon-box-wrapper .elementor-icon-box-icon svg path {
    fill: #e4002b
}

.mobile-nav-menu-item .elementor-icon-box-wrapper .elementor-icon-box-content {
    height: 16px
}

.mobile-nav-menu-item .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    margin-top: 0
}

.mobile-nav-menu-item:hover .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a,body.home .mobile-nav-menu-item.home-item .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a {
    color: #e4002b
}

.mobile-menu-icon.active-mobile-menu .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a,.mobile-menu-icon.active-mobile-menu .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a {
    color: #e4002b!important
}

.mobile-menu-icon .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a,.mobile-menu-icon .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a {
    color: #1c1c1e!important
}

.mobile-menu-icon.active-mobile-menu .elementor-icon-box-wrapper .elementor-icon-box-icon svg path {
    fill: #e4002b!important
}

.mobile-menu-icon .elementor-icon-box-wrapper .elementor-icon-box-icon svg path {
    fill: #1c1c1e!important
}

.elementor-3328 .elementor-element.elementor-element-74732cc .dataLayerwhatsapp {
    display: none
}

@media(max-width: 767px) {
    .mobile-nav-fixed {
        position:fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 9999
    }

    .mobile-nav-fixed>div {
        z-index: 3
    }

    .mobile-nav-fixed.scroll:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        transition: all .3s
    }

    .mobile-nav-fixed.pointer {
        pointer-events: none
    }
}

.search-main-input input[type=search]::-webkit-search-decoration,.search-main-input input[type=search]::-webkit-search-cancel-button,.search-main-input input[type=search]::-webkit-search-results-button,.search-main-input input[type=search]::-webkit-search-results-decoration {
    display: none
}

.search-main-input input {
    padding: 8px 12px
}

.search-main-input form .elementor-search-form__container {
    position: relative
}

.search-main-input form .elementor-search-form__container button {
    width: 40px;
    height: 40px;
    top: 0;
    right: 0;
    position: absolute;
    padding: 3.5px
}

.search-main-input form .elementor-search-form__container button:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 17px;
    height: 17px;
    background-image: url(/wp-content/uploads/2022/08/Vector-1-2.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.search-close .elementor-widget-container a {
    display: flex
}

.search-close a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.search-box-header {
    animation-duration: .3s;
    background-color: #f2f2f7;
    border-radius: 0 0 0 0;
    margin: 0
}

@media(max-width: 767px) {
    body.admin-bar .adm-marg {
        margin-top:0!important
    }
}

.mob-menu nav>ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.mob-menu nav ul li {
    width: 100%
}

.mob-menu nav ul li a {
    padding: 8px 0!important;
    border: none!important;
    background-color: #fff!important;
    border-bottom: 1px solid #dcdcdd!important;
    width: 100%!important;
    display: flex!important;
    justify-content: space-between!important;
    align-items: center;
    padding-right: 24px!important;
    line-height: 24px!important;
    transition: all .3s
}

.mob-menu nav ul li:last-of-type>a {
    border-bottom: none!important
}

.mobile-menu-adapt .mob-menu nav>ul>li>.sub-menu>li:last-child.open>a {
    border-bottom: none!important;
    border-color: rgb(255 255 255/0%)!important
}

.mobile-menu-adapt .mob-menu nav>ul>li:not(:last-child)>.sub-menu>li:last-child>.sub-menu>li:last-child>a {
    border-bottom: 1px solid #dcdcdd!important
}

.mob-menu nav ul li:last-of-type li:last-of-type>a {
    border-bottom: none!important
}

.mob-menu nav ul li ul {
    padding-left: 16px!important
}

.mob-menu nav ul li a .sub-arrow {
    padding: 0!important;
    position: relative
}

.mob-menu nav ul li a .sub-arrow i {
    font-size: 13px!important;
    transform: rotate(-90deg);
    position: absolute;
    right: 0
}

.mob-menu nav ul li a.highlighted .sub-arrow i {
    font-size: 13px!important;
    transform: rotate(0deg)
}

.elementor-element.elementor-element-80c96df .elementor-nav-menu--dropdown {
    position: relative;
    margin-left: 0!important;
    margin-top: 0!important
}

.mobile-menu-adapt .parent-mobile {
    position: relative!important;
    margin-bottom: -40px!important;
    width: max-content!important;
    z-index: 9
}

#menu-1-e077161 .parent-mobile a,#menu-2-e80ed07 .parent-mobile a {
    color: rgb(255 255 255/0%);
    background-color: rgb(255 255 255/0%)!important
}

.mob-menu ul li:last-child ul {
    border-top: 1px solid #dcdcdd
}

.mobile-menu-adapt .menu-item-has-children.open>.sub-menu,.mobile-menu-adapt nav>ul>.menu-item-has-children>.submenu>.menu-item-has-children>a>.submenu {
    display: block!important;
    width: 100%
}

body .mob-menu nav>ul>li.parent-mobile>a,body .mob-menu nav>ul>li:last-child:not(.open)>ul>li:last-child>a {
    border-bottom: 0!important
}

body nav ul li.parent-mobile a {
    border-color: rgb(255 255 255/0%)!important
}

@media(min-width: 768px) {
    .follow {
        min-height:26px
    }
}

@media(min-width: 768px) {
    .follow {
        min-height:26px
    }
}

.mobile-lang-menu nav ul li a span {
    display: none!important
}

.mobile-lang-menu nav ul li a {
    padding: 13px 11px!important
}

.mobile-lang-menu nav ul li a img {
    width: 20px!important;
    height: 14px!important;
    object-fit: cover!important
}

.mobile-lang-menu nav ul li a.elementor-item:hover {
    background-color: #fff
}

.mobile-lang-menu nav>ul {
    display: flex
}

.mobile-menu-adapt {
    position: fixed;
    z-index: 9;
    top: 0;
    background: #f2f2f7;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    transform: translateY(100%);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    opacity: 0
}

.mobile-menu-adapt.active-mobile-menu {
    transform: translateY(0);
    opacity: 1
}

@media(min-width: 768px) {
    .mobile-menu-adapt {
        display:none
    }
}

.header_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    padding: 0
}

.header_menu .sub-menu {
    list-style-type: none;
    display: none
}

.header_menu>li>a {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    padding: 12px 0;
    display: block;
    position: relative
}

.header_menu>li:not(:last-child) {
    margin-right: 48px
}

.header_menu li a {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    color: #1c1c1e
}

.header_menu li a:hover {
    color: #e4002b
}

.header_menu>li:hover>a:before,.header_menu>li.current-menu-item>a:before {
    content: "";
    width: 100%;
    height: 2px;
    background: #e4002b;
    bottom: 0;
    position: absolute
}

.header_menu>li>a:before {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header_menu>li:hover>.sub-menu {
    display: block
}

.header_menu>li.col:hover>.sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header_menu>li>.sub-menu {
    position: absolute;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid rgba(60,60,67,.18);
    margin-top: 16px;
    padding: 20px 30px
}

.header_menu .sub-menu .sub-menu {
    display: block;
    padding: 0
}

.header_menu .sub-menu a {
    padding: 12px 10px 12px 0;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 12px;
    display: block
}

.header_menu .sub-menu .bold>a {
    margin-bottom: 5px;
    font-weight: 600
}

.header_menu>li>.sub-menu>li {
    min-width: 180px;
    float: left;
    width: auto!important
}

.header_menu>li.list>.sub-menu>li {
    float: none
}

.menu-active .overlay {
    visibility: visible;
    opacity: 1
}

.header_menu>li>.sub-menu:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
    background: rgb(255 255 255/0%);
    left: 0;
    top: -20px
}

.header_menu>li.nocol>.sub-menu {
    min-width: 426px
}

@media(max-width: 1100px) {
    .header_menu>li:not(:last-child) {
        margin-right:20px
    }
}

/*Header End*/


/*Footer Start */
.elementor-nav-menu--dropdown a {
    color: #33373d;
}
.foot-main-menu .menu-first-item a {
    margin-bottom: 16px;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 16px !important;
    text-transform: uppercase;
}
.bold-menu-item a {
    font-size: 13px;
}
.elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    color: #33373d !important;
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    line-height: var(--icon-size, 25px);

}

.elementor-3313 .elementor-element.elementor-element-50e5be8 .elementor-icon {
    border-radius: 0 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu--main ul li a {
    color: #636366;
    fill: #636366;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-family: fselliotpro, Sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
}

.elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu--main a:hover, .elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu--main a:focus {
    color: #E4002B;
    fill: #E4002B;
}

.elementor-element-1acb60d .elementor-heading-title {
    margin-bottom: 0;
}

.elementor-element-1acb60d .elementor-widget-icon-list  .elementor-widget-container {
    margin-bottom: 8px;
}

.elementor-element-1acb60d .elementor-icon-list-icon {
    padding-right: 11px!important;
}

.elementor-element-1acb60d .elementor-widget-heading .elementor-heading-title {
    color: #636366;
    font-family: "FSElliotPro", Sans-serif;
    font-size: 13px;
    font-weight: 700;
    font-style: italic;
    line-height: 16px;
}

.elementor-3313 .elementor-element.elementor-element-3f2945b .elementor-heading-title{color:#636366;font-family:"FSElliotPro", Sans-serif;font-size:13px;font-weight:700;font-style:italic;line-height:16px;}.elementor-3313 .elementor-element-1acb60d .elementor-element.elementor-widget-heading > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}

.elementor-3313 .elementor-element.elementor-element-0f73271 > .elementor-container{max-width:1280px;}.elementor-3313 .elementor-element.elementor-element-0f73271:not(.elementor-motion-effects-element-type-background), .elementor-3313 .elementor-element.elementor-element-0f73271 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F7;}.elementor-3313 .elementor-element.elementor-element-0f73271{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:64px 16px 64px 16px;}.elementor-3313 .elementor-element.elementor-element-0f73271 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3313 .elementor-element.elementor-element-1742c39 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-1742c39 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-2a5941b{margin-top:0px;margin-bottom:0px;padding:0px 0px 55px 0px;}.elementor-bc-flex-widget .elementor-3313 .elementor-element.elementor-element-2f6f62c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3313 .elementor-element.elementor-element-2f6f62c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3313 .elementor-element.elementor-element-2f6f62c.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3313 .elementor-element.elementor-element-2f6f62c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-2f6f62c > .elementor-element-populated, .elementor-3313 .elementor-element.elementor-element-2f6f62c > .elementor-element-populated > .elementor-background-overlay, .elementor-3313 .elementor-element.elementor-element-2f6f62c > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-2f6f62c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 8px 0px 0px;}.elementor-bc-flex-widget .elementor-3313 .elementor-element.elementor-element-3d59ff0.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3313 .elementor-element.elementor-element-3d59ff0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3313 .elementor-element.elementor-element-3d59ff0.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3313 .elementor-element.elementor-element-3d59ff0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-3d59ff0 > .elementor-element-populated, .elementor-3313 .elementor-element.elementor-element-3d59ff0 > .elementor-element-populated > .elementor-background-overlay, .elementor-3313 .elementor-element.elementor-element-3d59ff0 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-3d59ff0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 8px 0px 8px;}.elementor-bc-flex-widget .elementor-3313 .elementor-element.elementor-element-bfc43ce.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3313 .elementor-element.elementor-element-bfc43ce.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3313 .elementor-element.elementor-element-bfc43ce.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3313 .elementor-element.elementor-element-bfc43ce > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-bfc43ce > .elementor-element-populated, .elementor-3313 .elementor-element.elementor-element-bfc43ce > .elementor-element-populated > .elementor-background-overlay, .elementor-3313 .elementor-element.elementor-element-bfc43ce > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-bfc43ce > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 8px 0px 8px;}.elementor-bc-flex-widget .elementor-3313 .elementor-element.elementor-element-0ce7540.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3313 .elementor-element.elementor-element-0ce7540.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3313 .elementor-element.elementor-element-0ce7540.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3313 .elementor-element.elementor-element-0ce7540 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-0ce7540 > .elementor-element-populated, .elementor-3313 .elementor-element.elementor-element-0ce7540 > .elementor-element-populated > .elementor-background-overlay, .elementor-3313 .elementor-element.elementor-element-0ce7540 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-0ce7540 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 8px 0px 8px;}.elementor-bc-flex-widget .elementor-3313 .elementor-element.elementor-element-1acb60d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3313 .elementor-element.elementor-element-1acb60d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3313 .elementor-element.elementor-element-1acb60d.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3313 .elementor-element.elementor-element-1acb60d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-1acb60d > .elementor-element-populated, .elementor-3313 .elementor-element.elementor-element-1acb60d > .elementor-element-populated > .elementor-background-overlay, .elementor-3313 .elementor-element.elementor-element-1acb60d > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-1acb60d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 0px 0px 8px;}.elementor-3313 .elementor-element.elementor-element-3f2945b{text-align:left;}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-icon i{color:#E4002B;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-icon svg{fill:#E4002B;transition:fill 0.3s;}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E4002B;}.elementor-3313 .elementor-element.elementor-element-159f525{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-icon{padding-right:4px;}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-item > a{font-family:"FSElliotPro", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:16px;}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-text{color:#636366;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-159f525 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-159f525 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-icon i{color:#E4002B;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-icon svg{fill:#E4002B;transition:fill 0.3s;}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E4002B;}.elementor-3313 .elementor-element.elementor-element-bd6e2b2{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-icon{padding-right:4px;}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-item > a{font-family:"FSElliotPro", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:16px;}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-text{color:#636366;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-bd6e2b2 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-icon i{color:#E4002B;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-icon svg{fill:#E4002B;transition:fill 0.3s;}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E4002B;}.elementor-3313 .elementor-element.elementor-element-090ffcd{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-icon{padding-right:4px;}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-item > a{font-family:"FSElliotPro", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:16px;}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-text{color:#636366;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-090ffcd .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-090ffcd > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-icon i{color:#E4002B;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-icon svg{fill:#E4002B;transition:fill 0.3s;}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E4002B;}.elementor-3313 .elementor-element.elementor-element-d25bc46{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-icon{padding-right:4px;}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-item > a{font-family:"FSElliotPro", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:16px;}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-text{color:#636366;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-d25bc46 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-d25bc46 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-icon i{color:#E4002B;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-icon svg{fill:#E4002B;transition:fill 0.3s;}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E4002B;}.elementor-3313 .elementor-element.elementor-element-05a5597{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-icon{padding-right:4px;}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-item > a{font-family:"FSElliotPro", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:16px;}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-text{color:#636366;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-05a5597 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-05a5597 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-icon i{color:#E4002B;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-icon svg{fill:#E4002B;transition:fill 0.3s;}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E4002B;}.elementor-3313 .elementor-element.elementor-element-04a04c6{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-icon{padding-right:4px;}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-item > a{font-family:"FSElliotPro", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:16px;}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-text{color:#636366;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-04a04c6 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-04a04c6 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-icon i{color:#E4002B;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-icon svg{fill:#E4002B;transition:fill 0.3s;}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E4002B;}.elementor-3313 .elementor-element.elementor-element-582e0a6{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-icon{padding-right:4px;}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-item > a{font-family:"FSElliotPro", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:16px;}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-text{color:#636366;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-582e0a6 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-582e0a6 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-icon i{color:#E4002B;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-icon svg{fill:#E4002B;transition:fill 0.3s;}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E4002B;}.elementor-3313 .elementor-element.elementor-element-6cceb59{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-icon{padding-right:4px;}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-item > a{font-family:"FSElliotPro", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:16px;}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-text{color:#636366;transition:color 0.3s;}.elementor-3313 .elementor-element.elementor-element-6cceb59 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-6cceb59 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-55b20b4{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:8px 0px 8px 0px;}.elementor-3313 .elementor-element.elementor-element-55b20b4, .elementor-3313 .elementor-element.elementor-element-55b20b4 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-55b20b4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3313 .elementor-element.elementor-element-3fdefa5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3313 .elementor-element.elementor-element-3fdefa5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3313 .elementor-element.elementor-element-3fdefa5.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3313 .elementor-element.elementor-element-3fdefa5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-3fdefa5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-74d67ea{color:#1C1C1E;font-family:"FSElliotPro", Sans-serif;font-size:13px;font-weight:400;line-height:20px;}.elementor-3313 .elementor-element.elementor-element-ff8439a{border-style:solid;border-width:0px 0px 1px 0px;border-color:#DCDCDD;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:8px 0px 8px 0px;}.elementor-3313 .elementor-element.elementor-element-ff8439a, .elementor-3313 .elementor-element.elementor-element-ff8439a > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-ff8439a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3313 .elementor-element.elementor-element-7872314.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3313 .elementor-element.elementor-element-7872314.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3313 .elementor-element.elementor-element-7872314.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3313 .elementor-element.elementor-element-7872314 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-7872314 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-684f9fd{text-align:left;width:auto;max-width:auto;}.elementor-3313 .elementor-element.elementor-element-684f9fd .elementor-heading-title{color:#636366;font-family:"FSElliotPro", Sans-serif;font-size:13px;font-weight:400;font-style:normal;line-height:20px;}.elementor-3313 .elementor-element.elementor-element-684f9fd > .elementor-widget-container{margin:0px 16px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-50e5be8{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:0px;--grid-row-gap:0px;width:auto;max-width:auto;}.elementor-3313 .elementor-element.elementor-element-50e5be8 .elementor-widget-container{text-align:left;}.elementor-3313 .elementor-element.elementor-element-50e5be8 .elementor-social-icon{background-color:#00000000;--icon-padding:0em;}.elementor-3313 .elementor-element.elementor-element-50e5be8 .elementor-social-icon i{color:#1C1C1E;}.elementor-3313 .elementor-element.elementor-element-50e5be8 .elementor-social-icon svg{fill:#1C1C1E;}.elementor-3313 .elementor-element.elementor-element-50e5be8 .elementor-icon{border-radius:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-50e5be8 .elementor-social-icon:hover{background-color:#00000000;}.elementor-3313 .elementor-element.elementor-element-50e5be8 .elementor-social-icon:hover i{color:#E4002B;}.elementor-3313 .elementor-element.elementor-element-50e5be8 .elementor-social-icon:hover svg{fill:#E4002B;}.elementor-3313 .elementor-element.elementor-element-50e5be8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-3313 .elementor-element.elementor-element-c10cc1f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3313 .elementor-element.elementor-element-c10cc1f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3313 .elementor-element.elementor-element-c10cc1f.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-3313 .elementor-element.elementor-element-c10cc1f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-c10cc1f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu .elementor-item{font-family:"FSElliotPro", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:20px;}.elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu--main .elementor-item{color:#636366;fill:#636366;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu--main .elementor-item:focus{color:#E4002B;fill:#E4002B;}.elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#636366;}.elementor-3313 .elementor-element.elementor-element-e94126f{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );width:auto;max-width:auto;}.elementor-3313 .elementor-element.elementor-element-e94126f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-e94126f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-8d0b2b6{margin-top:0px;margin-bottom:0px;padding:16px 0px 8px 0px;}.elementor-bc-flex-widget .elementor-3313 .elementor-element.elementor-element-5705818.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3313 .elementor-element.elementor-element-5705818.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3313 .elementor-element.elementor-element-5705818.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3313 .elementor-element.elementor-element-5705818 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3313 .elementor-element.elementor-element-5705818 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-7b159d4{text-align:left;}.elementor-3313 .elementor-element.elementor-element-7b159d4 .elementor-heading-title{color:#636366;font-family:"FSElliotPro", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:16px;}.elementor-3313 .elementor-element.elementor-element-7b159d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-3313 .elementor-element.elementor-element-2f6f62c{width:33.333%;}.elementor-3313 .elementor-element.elementor-element-3d59ff0{width:33.333%;}.elementor-3313 .elementor-element.elementor-element-bfc43ce{width:33.333%;}.elementor-3313 .elementor-element.elementor-element-0ce7540{width:33.333%;}.elementor-3313 .elementor-element.elementor-element-1acb60d{width:33.333%;}.elementor-3313 .elementor-element.elementor-element-7872314{width:auto!important;}.elementor-3313 .elementor-element.elementor-element-c10cc1f{width:auto!important;}}@media(max-width:1024px){.elementor-3313 .elementor-element.elementor-element-0f73271{padding:48px 16px 48px 16px;}.elementor-3313 .elementor-element.elementor-element-2a5941b{padding:0px 0px 48px 0px;}.elementor-3313 .elementor-element.elementor-element-2f6f62c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 8px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-3d59ff0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 8px 0px 8px;}.elementor-3313 .elementor-element.elementor-element-bfc43ce > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 8px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-0ce7540 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 8px 0px 8px;}.elementor-3313 .elementor-element.elementor-element-1acb60d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 8px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-55b20b4{padding:0px 0px 8px 0px;}.elementor-3313 .elementor-element.elementor-element-ff8439a{padding:0px 0px 8px 0px;}.elementor-3313 .elementor-element.elementor-element-8d0b2b6{padding:16px 0px 0px 0px;}}@media(max-width:767px){.elementor-3313 .elementor-element.elementor-element-2a5941b{padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-2f6f62c > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 40px 0px;}.elementor-3313 .elementor-element.elementor-element-3d59ff0 > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 40px 0px;}.elementor-3313 .elementor-element.elementor-element-bfc43ce > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 40px 0px;}.elementor-3313 .elementor-element.elementor-element-0ce7540 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 40px 0px;}.elementor-3313 .elementor-element.elementor-element-1acb60d > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 40px 0px;}.elementor-3313 .elementor-element.elementor-element-684f9fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-684f9fd{width:100%;max-width:100%;}.elementor-3313 .elementor-element.elementor-element-c10cc1f.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3313 .elementor-element.elementor-element-c10cc1f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-8d0b2b6{padding:40px 0px 0px 0px;}.elementor-3313 .elementor-element.elementor-element-7b159d4 > .elementor-widget-container{margin:0px 0px 0px 0px;}}.foot-main-menu a {
    background-color: transparent !important;
    padding: 0!important;
}

.foot-main-menu .elementor-nav-menu--dropdown,
.foot-main-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background-color: rgb(255 255 255 / 0%)!important;
}

.foot-main-menu.elementor-element .elementor-nav-menu--dropdown a:hover, .foot-main-menu.elementor-element .elementor-nav-menu--dropdown a:focus {
    color: #e4002b;
}

.foot-main-menu .menu-first-item a {
    margin-bottom: 16px;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 16px !important;
    text-transform: uppercase;
}

.foot-main-menu .bold-menu-item > a,
.foot-main-menu .menu-item-has-children > a {
    line-height: 20px !important;
    font-weight: 700 !important;
        padding-bottom: 4px !important;
    font-style: italic !important;
}

.foot-main-menu .bold-menu-item > a .sub-arrow,
.foot-main-menu .menu-item-has-children > a .sub-arrow {
    display: none;
}

.foot-main-menu .bold-menu-item > ul,
.foot-main-menu .menu-item-has-children > ul {
    display: block !important;
    width: 100% !important;
    position: unset !important;
}

.foot-main-menu .bold-menu-item > ul li a,
.foot-main-menu .menu-item-has-children > ul li a,
.foot-no-child nav > ul > li > a {
    border: none;
    line-height: 16px !important;
    font-size: 13px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
.foot-main-menu .bold-menu-item > ul li a, .foot-main-menu .menu-item-has-children > ul li a, .foot-no-child nav > ul > li > a {
    line-height: 24px !important;
}
.elementor-element-1acb60d .elementor-icon-list-item a {
    font-size: 12px;
    display: flex;
}
.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.foot-no-child nav > ul > li:first-of-type > a {
    padding: 0 !important;
    margin-bottom: 12px;
}
.foot-main-menu.footer-citizenship nav > ul {
    display: flex;
    flex-wrap: wrap;
}

.foot-main-menu.footer-citizenship nav > ul > li {
    width: 50%;
}

.foot-main-menu.footer-citizenship nav > ul > li:first-child, .foot-main-menu.footer-citizenship nav > ul > li:nth-child(2) {
    width: 100%;
}

.footer-citizenship nav>ul>li:last-child {
    margin-top: -72px;
}
html[lang="ru-RU"] .footer-citizenship nav>ul>li:last-child {
    margin-top: 0 !important;
}
html .header_menu .sub-menu a{
    white-space: nowrap;
}

.bold-menu-item.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-15286 {
    margin-top: 10px;
}
.foot-icon-box .elementor-icon-list-icon {
    margin-bottom: 2px;
}

.foot-icon-box svg path,
.foot-icon-box .elementor-icon-list-text {
    transition: all 0.3s !important;
}

.foot-icon-box a svg path {
    fill: #E4002B;
}
.footer-menu-section .footer-menu-cols {
    width: 16.666% !important;
}

.footer-menu-section .footer-menu-cols.footer-menu-col-2 {
    width: 33.222% !important;
}

@media (max-width: 992px) {
    .footer-menu-section .footer-menu-cols {
        width: 33.333% !important;
    }

    .footer-menu-section .footer-menu-cols.footer-menu-col-2 {
        width: 66.666% !important;
        margin-bottom: 48px;
    }
}
.custom-1207 p a:hover {
    color: #E4002B!important;
}

.custom-1207 p a {
        transition: all 0.3s;
}
@media (min-width: 768px) {
    .follow {
        min-height: 26px;
    }
}
.soc-icons-footer i {
    transition: all 0.3s !important;
}

.soc-icons-footer span.elementor-grid-item {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.soc-icons-footer span.elementor-grid-item a {
    width: 40px;
    height: 40px;
}
.elementor-nav-menu__align-left.footer-privacy-menu  .elementor-nav-menu {
    justify-content: center;
}
.elementor-nav-menu__align-left.footer-privacy-menu .elementor-nav-menu {
    flex-wrap: wrap;
}
.elementor-element.elementor-element-92f84b2.foot-main-menu.footer-residency.elementor-widget.elementor-widget-nav-menu {
    margin-bottom: 15px;
}
.elementor-nav-menu__align-left.footer-privacy-menu .elementor-nav-menu,
.elementor-nav-menu--layout-horizontal {
    display: flex;
}
@media (min-width: 1920px) {
    .elementor-nav-menu__align-left.footer-privacy-menu  .elementor-nav-menu {
    flex-wrap: nowrap;
}
.footer-privacy-menu .elementor-nav-menu--layout-horizontal {
    justify-content: flex-end;
}
}

.footer-privacy-menu nav > ul > li {
    margin-right: 24px;
}

.footer-privacy-menu nav > ul > li > a {
    min-height: 26px;
}

.footer-privacy-menu nav > ul > li:last-of-type {
    margin-right: 0;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    white-space: nowrap;
    flex-grow: 1;
}

@media (max-width: 1024px) {
    .footer-privacy-menu nav > ul > li {
        margin-right: 8px
    }
}
/*Footer End*/

.pos-rel {
    position: relative;
}

.transition03 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.d-block {
    display: block;
}

.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.w-33 {
    width: 33.333%;
}

.elementor-shortcode .testimonials-list.d-flex .w-33 {
    width: 100%;
}

.text-margin p {
    margin-bottom: 0;
}

.text-a a {
    color: #E4002B;
}

.read-more a {
    color: #E4002B;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.read-less a {
    color: #E4002B;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.read-more a:hover {
    color: #C7C7CC;
}

.read-less a:hover {
    color: #C7C7CC;
}

.icon-box-css .elementor-icon-box-content {
    margin-top: 10px;
}

.icon-box-css .elementor-icon-box-content div.elementor-icon-box-title,
.icon-box-css .elementor-icon-box-content h3 {
    margin-top: 0;
    margin-bottom: 8px !important;
}

.icon-box-col-css > div {
    position: relative;
    z-index: 2;
}

.text-ul ul {
    margin: 0;
    padding: 0;
    padding-left: 40px;
    list-style-type: none;
}

.text-ul ol li,
.text-ul ul li {
    position: relative;
    margin-bottom: 8px;
}

.text-ul ol li:last-of-type,
.text-ul ul li:last-of-type {
    margin-bottom: 0;
}

.text-ul ol li p,
.text-ul ul li p {
    padding-top: 0;
}

.text-ul ul li:after {
    content: "";
    display: block;
    position: absolute;
    left: -24px;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #000000;
}

.icon-box-col-css > div:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(99, 99, 102, 0)), color-stop(rgb(99 99 102 / 18%)), to(rgba(99, 99, 102, 0)));
    background: -o-linear-gradient(top, rgba(99, 99, 102, 0), rgb(99 99 102 / 18%), rgba(99, 99, 102, 0));
    background: linear-gradient(180deg, rgba(99, 99, 102, 0), rgb(99 99 102 / 18%), rgba(99, 99, 102, 0));
}

.icon-box-col-css.no-border > div:after {
    display: none;
}

@media (max-width: 992px) and (min-width: 768px) {
    .icon-box-css .elementor-icon-box-content h3 {
        min-height: 48px;
    }

    .cols-with-4 .icon-box-css .elementor-icon-box-content h3 {
        min-height: auto;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .icon-box-col-css.no-border-tablet > div:after {
        display: none;
    }
}

@media (max-width: 767px) and (min-width: 451px) and (orientation: portrait) {
    .intercom-messenger-frame {
        height: min(704px, 100% - 150px)!important;
    }
}

@media (max-width: 767px) {
    .property-slider .flex-container .icon-list {
        max-height: 85px;
        overflow: hidden;
    }

    .elementor .elementor-hidden-mobile {
        height: 0;
    }

    .intercom-app>div:nth-child(2), .intercom-app>div:nth-child(3),
    .intercom-lightweight-app-launcher,
    .intercom-launcher-frame {
        bottom: 65px!important;
    }

    .intercom-messenger-frame {
        bottom: 130px!important;
    }

    .intercom-namespace .intercom-app iframe[name="intercom-chat-frame"] {
        bottom: 45px!important;
    }

    .icon-box-col-css .elementor-icon-box-wrapper {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .icon-box-col-css .elementor-icon-box-icon {
        width: 80px;
    }

    .icon-box-col-css .elementor-icon-box-content {
        width: calc(100% - 80px);
        text-align: left;
        margin-top: 0;
        padding-left: 16px;
    }

    .icon-box-col-css > div:after {
        display: none;
    }
}

/* global css end */

/* header css */

/* header language dropdown css */

.button-style {
    max-width: 100%;
    width: 100%;
    margin: auto;
}

.button-cont {
    height: 40px;
}

.lang-dropdown {
    background-color: transparent;
    position: relative;
}

.lang-dropdown ul.lang-menu-ul {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transform: translate(0, 100%);
    display: flex;
    flex-direction: column;
    transition: max-height 0.3s;
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: #f2f2f2;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border: 1px solid transparent;
    border-top-width: 0;
}

.lang-dropdown ul.lang-menu-ul li a {
    padding: 12px;
    display: block;
    border-bottom: 1px solid rgba(60, 60, 67, 0.18);
}

.lang-dropdown ul.lang-menu-ul li:last-child a {
    border: none;
}

.lang-dropdown ul.lang-menu-ul li a img {
    width: 18px;
    height: auto;
    max-height: 12.59px;
    object-fit: contain;
}

.lang-dropdown ul.lang-menu-ul li a span {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    padding-left: 12px;
    transition: all 0.3s;
    margin: 0;
}

.lang-dropdown ul.lang-menu-ul li a:hover span {
    color: #E4002B;
}

.lang-dropdown:hover > .main-lang {
    cursor: pointer;
}

.lang-dropdown:hover > .main-lang,
.lang-dropdown:hover > a {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.lang-dropdown:hover ul.lang-menu-ul {
    max-height: 2000px;
    transition: max-height 0.3s;
    border-color: rgba(60, 60, 67, 0.18);
}

.button-content {
    padding: 7px 6px;
    background-color: rgba(255, 255, 255, 0.01);
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 100px;
}

.button-icon {
    width: 24px;
    height: 24px;
}

.button-icon img,
.button-icon svg {
    width: 16px;
    height: 12px;
    -o-object-fit: cover;
    object-fit: cover;
}

.button-text {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
    margin-left: 8px;
    margin-right: 8px;
    text-transform: uppercase;
}

.button-arrow {
    width: 24px;
    height: 24px;
}

.country-container .main-count .button-arrow {
    display: none;
}

.button-arrow svg {
    width: 12px;
    height: 8px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
}

/* .button-content:hover .button-text {
    color: #E4002B;
} */

.button-content .button-arrow svg path {
    fill: #E4002B;
}

/*.button-content:hover .button-arrow svg {*/
/*    transform: translate(-50%, -50%) rotate(-180deg);*/
/*}*/

/* header phone dropdown css */

.main-phone {
    background-color: rgba(255, 255, 255, 0.01);
    border-color: rgba(60, 60, 67, 0.18);
}

.main-phone .button-content .button-text {
    font-weight: normal;
}

/* .main-phone:hover {
    background-color: rgba(255, 255, 255, 0.01);
    border-color: rgba(60, 60, 67, 0.18);
} */

.phone-icon svg {
    width: 18px;
    height: 18px;
}

.main-phone .phone-icon svg path {
    fill: #E4002B;
}

.main-phone .phone-icon svg g {
    opacity: 1;
}

.phone-dropdown {
    position: relative;
}

.phone-dropdown > ul {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transform: translate(0, 100%);
    display: flex;
    flex-direction: column;
    transition: max-height 0.3s;
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: #f2f2f2;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border: 1px solid transparent;
    border-top-width: 0;
}

.phone-dropdown > ul li a {
    padding: 12px;
    border-bottom: 1px solid rgba(60, 60, 67, 0.18);
}

.phone-dropdown > ul li:last-child a {
    border: none;
}

.phone-dropdown > ul li a img {
    width: 24px;
    height: 18px;
    object-fit: contain;
}

.phone-dropdown > ul li a span {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    padding-left: 12px;
    transition: all 0.3s;
}

.phone-dropdown > ul li a:hover span {
    color: #E4002B;
}

.phone-dropdown:hover > ul {
    max-height: 2000px;
    transition: max-height 0.3s;
    border-color: rgba(60, 60, 67, 0.18);
}

.phone-dropdown:hover > a {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.main-phone .button-text {
    color: #1C1C1E;
}

/* .main-phone:hover .button-text {
    color: #1C1C1E;
} */

.search-mobile input[type="search"]::-webkit-search-decoration,
.search-mobile input[type="search"]::-webkit-search-cancel-button,
.search-mobile input[type="search"]::-webkit-search-results-button,
.search-mobile input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.search-mobile input {
    padding: 12px 16px !important;
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #1C1C1E !important;
    padding-left: 48px !important;
    background-color: rgba(120, 120, 128, 0.1) !important;
    border-radius: 4px !important;
    height: 40px !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 0px none transparent !important;
}

.search-mobile input::-webkit-input-placeholder {
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #636366 !important;
}

.search-mobile input::-moz-placeholder {
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #636366 !important;
}

.search-mobile input:-ms-input-placeholder {
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #636366 !important;
}

.search-mobile input::-ms-input-placeholder {
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #636366 !important;
}

.search-mobile input::placeholder {
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #636366 !important;
}

.search-mobile input:focus {
    outline: none;
}

.search-mobile form .elementor-search-form__container {
    position: relative;
}

.search-mobile .elementor-search-form__icon {
    display: none;
}

.search-mobile .elementor-search-form__container {
    position: relative;
}

.search-mobile .elementor-search-form__container:after {
    content: "";
    display: block;
    position: absolute;
    left: 16px;
    top: 12px;
    width: 17px;
    height: 17px;
    background-image: url('/wp-content/uploads/2022/09/Vector.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.search-box-header {
    opacity: 0;
    display: none;
    transition: all .5s ease-in-out;
    position: fixed;
    left: 0;
    right: 0;
}

.search-box-header.show {
    opacity: 1;
    z-index: 9999;
}

/* .property-menu>.sub-menu {
    width: max-content!important;
}

.property-menu>.sub-menu .li_group {
    min-width: 240px;
    float: left;
} */

/* .citizenship-menu>.sub-menu,
.residency-menu>.sub-menu {
    width: max-content!important;
} */

/* .citizenship-menu>.sub-menu>li,
.residency-menu>.sub-menu>li {
    min-width: 240px;
    float: left;
    width: auto!important;
} */

body .header-left-right-menus .elementor-nav-menu--layout-horizontal .elementor-nav-menu .citizenship-menu>.sub-menu>li>.sub-menu,
body .header-left-right-menus .elementor-nav-menu--layout-horizontal .elementor-nav-menu .residency-menu>.sub-menu>li>.sub-menu {
    position: relative;
    margin-left: 0!important;
    left: 0!important;
    width: 100%!important;
    border-radius: 0!important;
    border: 0!important;

}

body .header-left-right-menus .elementor-nav-menu--layout-horizontal .elementor-nav-menu .citizenship-menu .sub-menu>li>.sub-menu,
body .header-left-right-menus .elementor-nav-menu--layout-horizontal .elementor-nav-menu .residency-menu .sub-menu>li>.sub-menu,
.citizenship-menu:hover>.sub-menu>li,
.residency-menu:hover>.sub-menu>li {
    display: block!important;
}

/* .citizenship-menu>.sub-menu>li:nth-child(2) {
    border-left: 1px solid #dcdcdd;
    border-right: 1px solid #dcdcdd;
} */

/* .residency-menu>.sub-menu>li:nth-child(1) {
    border-right: 1px solid #dcdcdd;
} */

.citizenship-menu>.sub-menu>li.bold>a,
.residency-menu>.sub-menu>li.bold>a {
    font-weight: 600!important;
}

/* header css end */

/* testimonial section css */

.custom-section {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}

.testimonials-section {
    margin-left: -8px;
    margin-right: -8px;
}

.testimonials-list .test-item {
    margin-top: 16px;
}

.testimonials-list .test-container {
    max-width: calc(100% - 16px);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    padding: 24px 16px;
    height: 100%;
    background: #FFFFFF;
}

.test-full-name.custom-heading2 div {
    margin-top: .5rem;
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
}

.custom-heading2 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 28px;
    color: #1C1C1E;
    margin: 0;
    margin-bottom: 8px;
}

.test-age {
    min-height: 28px;
}

.testimonials-list .test-content {
    margin-bottom: 10px;
    position: relative;
}

.testimonials-list .w-33 .test-content {
    padding: 15px 0 5px 35px;
}

.testimonials-list .w-33 .test-content p {
    margin-bottom: 4px;
}

.testimonials-list .w-33 .test-content:after {
    content: url(/wp-content/themes/astons/assets/images/quotes.svg);
    position: absolute;
    border-left: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 28px;
    height: auto;
    left: -2px;
    top: 7px;
}

.test-age.custom-heading3,
.custom-heading3 h3 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #636366;
    margin: 0;
    margin-bottom: 8px;
}

.custom-content p {
    margin-bottom: 0;
}

.custom-content {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #1C1C1E;
}

.red-bg,
.red-bg:hover {
    color: #E4002B;
    position: relative;
}

.red-bg i,
.red-bg:hover i {
    font-size: 13px !important;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    right: -17px;
    top: 5px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.red-bg:hover i {
    right: -22px;
}

@media (max-width: 1024px) {
    .testimonials-list .test-item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .testimonials-list .test-item {
        width: 100%;
    }

    .testimonials-list .test-container {
        max-width: 100%;
    }

    .testimonials-section {
        margin-left: auto;
        margin-right: auto;
    }
}

/* testimonial section css end */

/* testimonial slider section css */

.t-car .slick-list {
    padding: 0 !important;
}

.testimonials-section.t-car {
    margin-left: 0;
    margin-right: 0;
}

.t-car .testimonials-carousel {
    margin-left: -17px !important;
}

.t-car .testimonials-list .test-container {
    max-width: 100%;
    margin-left: 0px;
}

.t-car .testimonials-list .test-container .testimonial-full-content {
    display: none;
}

.t-car .testimonials-carousel .test-item {
    width: 416px;
    margin-left: 16px;
}

.t-car .testimonials-carousel .slick-dots {
    position: relative;
    bottom: 0;
}

.m-left-testmonials .testimonials-section.arr-top .slick-arrow.slick-prev {
    right: 547px;
}

.m-left-testmonials .testimonials-section.arr-top .slick-arrow.slick-next {
    right: 491px;
}

@media (max-width: 1100px) {
    .t-car .testimonials-list .test-container {
        max-width: calc(100% - 16px);
        margin-left: auto;
    }

    .t-car .testimonials-carousel .test-item {
        margin-left: 16px;
        margin-right: 1px;
    }
}

@media (max-width: 767px) {
    .testimonials-section.t-car {
        margin-left: 0px;
        margin-right: 0px;
    }

    .t-car .testimonials-list .test-container {
        max-width: 100%;
    }

}

@media (max-width: 767px) and (orientation: landscape) {
    .t-car .testimonials-carousel .slick-track {
        height: auto!important;
    }
}
/* testimonial slider section css end */

/* certificates list section css */

.certificates-section {
    margin-left: -8px;
    margin-right: -8px;
}

.certificates-list .certificates-item {
    margin-top: 48px;
}

.certificates-list .certificates-container {
    max-width: calc(100% - 16px);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.certificates-image {
    padding: 11px 24px;
    background-color: #F2F2F2;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    margin-bottom: 16px;
    text-align: center;
    height: 312px;
}

.certificates-image a {
    height: 100%;
}

.certificates-image img {
    max-width: 100%;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
}

.certificates-title,
.certificates-content {
    padding-right: 32px;
}

@media (max-width: 1024px) {
    .certificates-list .certificates-item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .certificates-list .certificates-item {
        width: 100%;
    }

    .certificates-list .certificates-container {
        max-width: 100%;
    }

    .certificates-section {
        margin-left: auto;
        margin-right: auto;
    }
}

/* certificates list section css end */

/* certificates slider section css */

.arr-top .slick-arrow:before {
    display: none;
}

.arr-top .slick-arrow {
    top: -31px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #C7C7CC;
    border-radius: 100px;
    left: unset;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
}

.arr-top .slick-arrow.slick-prev {
    right: 255px;
}

.arr-top .slick-arrow.slick-next {
    right: 199px;
}

.arr-top .slick-arrow svg g,
.arr-top .slick-arrow svg path {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.arr-top .slick-arrow:hover svg g,
.arr-top .slick-arrow:focus svg g {
    opacity: 1;
}

.arr-top .slick-arrow svg path {
    fill: #1C1C1E;
}

.m-left .arr-top .slick-arrow.slick-prev {
    right: 285px;
}

.m-left .arr-top .slick-arrow.slick-next {
    right: 229px;
}

.arr-top .slick-arrow:hover svg path,
.arr-top .slick-arrow:focus svg path {
    fill: #fff;
}

.arr-top .slick-arrow:hover {
    background-color: #E4002B;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover, .slick-next:focus {
    background-color: #E4002B !important;
    color: #FFF !important;
}

.slick-prev:not(:hover),
.slick-next:not(:hover) {
    background-color: #c7c7cc !important;
}

.arr-top .slick-arrow:not(:hover) svg path {
    fill: #7a7a7a !important;
}

.arr-top .slick-arrow svg g {
    opacity: 1!important;
}

/* .slick-prev:focus,
.slick-next:focus {
    background-color: #C7C7CC !important;
    color: #717175 !important;
} */

/* .arr-top .slick-arrow:focus svg path {
    fill: #1C1C1E;
} */

.cert-car .certificates-list {
    margin-left: -16px;
}

.cert-car .certificates-list .certificates-container {
    padding-left: 16px;
    padding-right: 1px;
    max-width: 100%;
}

.cert-car.certificates-section {
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 1024px) {
    .custom-section.certificates-section.arr-top {
        margin-left: auto;
        margin-right: auto;
    }

    .arr-top .slick-arrow {
        top: -15px;
    }
}

@media (max-width: 767px) {
    .arr-top .slick-arrow {
        display: none !important;
    }
}

/* certificates slider section css end */

/* testimonials slider section css */

.testimonials-carousel .test-item {
    width: 432px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.testimonials-carousel .slick-list {
    position: relative;
}

.testimonials-carousel .slick-list:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.5);
    width: 16%;
    height: 100%;
    z-index: 10;
}

.testimonials-carousel .slick-list:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.5);
    width: 16%;
    height: 100%;
    z-index: 10;
}

.testimonials-section.arr-top .slick-arrow.slick-prev {
    right: 575px;
    top: -48px;
}

.testimonials-section.arr-top .slick-arrow.slick-next {
    right: 519px;
    top: -48px;
}

@media (max-width: 1500px) {
    .testimonials-section.arr-top .slick-arrow.slick-prev {
        right: 336px;
    }

    .testimonials-section.arr-top .slick-arrow.slick-next {
        right: 281px;
    }

    .testimonials-carousel .slick-list:before {
        width: 4%;
    }

    .testimonials-carousel .slick-list:after {
        width: 4%;
    }
}

@media (max-width: 1370px) {
    .testimonials-carousel .test-item {
        width: auto;
    }

    .testimonials-section.arr-top .slick-arrow.slick-prev {
        right: 255px;
    }

    .testimonials-section.arr-top .slick-arrow.slick-next {
        right: 199px;
    }

    .testimonials-carousel .slick-list:before {
        display: none;
    }

    .testimonials-carousel .slick-list:after {
        display: none;
    }
}

@media (max-width: 1024px) {
    .testimonials-section.arr-top .slick-arrow.slick-prev {
        top: -64px;
    }

    .testimonials-section.arr-top .slick-arrow.slick-next {
        top: -64px;
    }
}

.elementor-element-9f45ed2 .slick-arrow {
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #C7C7CC;
    border-radius: 100px;
    left: unset;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    z-index: 1;
}

.elementor-element-9f45ed2 .slick-prev:before, .elementor-element-9f45ed2 .slick-next:before {
    display: none;
}

.elementor-element-9f45ed2 .slick-next.slick-arrow {
    left: 56px;
}

.elementor-element-9f45ed2 .slick-arrow svg path {
    fill: #1C1C1E;
}

.elementor-element-9f45ed2 .slick-arrow:hover svg path, .elementor-element-9f45ed2 .slick-arrow:focus svg path {
    fill: #fff;
}

@media (max-width: 767px) {
    .elementor-element-9f45ed2 .slick-arrow {
        display: none!important;
    }
}

.elementor-43 .elementor-element.elementor-element-00c9637 {
    width: calc(100% - 307px)!important;
}

.elementor-43 .elementor-element.elementor-element-9f45ed2 {
    width: 307px!important;
}

.elementor-2872 .elementor-element.elementor-element-9f45ed2 {
    width: 285px!important;
}

.elementor-2872 .elementor-element.elementor-element-00c9637 {
    width: calc(100% - 285px)!important;
}

.elementor-element-9f45ed2 .slick-arrow svg g {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.elementor-element-9f45ed2 .slick-arrow:hover svg g, .elementor-element-9f45ed2 .slick-arrow:focus svg g {
    opacity: 1;
}

/* testimonials slider section css end */

/* home banner slider css */

.home-banner-carousel {
    max-width: 100%;
    width: 100%;
    height: 680px
}

.home-banner-carousel .container {
    height: 100%;
    margin-bottom: 0 !important;
}

.home-banner-carousel .container .slick-list,
.home-banner-carousel .container .slick-track {
    height: 100%;
}

.home-banner-carousel .slider-items {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.home-banner-carousel .slider-items .bg-img-container {
    padding: 104px 16px 24px 16px;
    height: 100%;
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}

.home-banner-carousel .slider-items:after {
    content: "";
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(36.46%, #2B5995), to(rgba(43, 89, 149, 0)));
    background: -o-linear-gradient(left, #2B5995 36.46%, rgba(43, 89, 149, 0) 100%);
    background: linear-gradient(90deg, #2B5995 36.46%, rgba(43, 89, 149, 0) 100%);
    width: 100%;
    height: 100%;
    z-index: 0;
}

.home-banner-carousel .slider-items .bg-img-container .slider-title {
    margin-bottom: 32px;
}

.home-banner-carousel .slider-items .bg-img-container .slider-title h1,
.home-banner-carousel .slider-items .bg-img-container .slider-title h2 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 68px;
    text-transform: uppercase;
    color: #F2F2F7;
    text-shadow: 0px 8px 16px rgba(0, 0, 0, 0.16);
    max-width: 700px;
    width: 100%;
    margin: 0;
}

.home-banner-carousel .slider-items .bg-img-container .slider-text p {
    margin-bottom: 0;
}

.home-banner-carousel .slider-items .bg-img-container .slider-text {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #F2F2F7;
    text-shadow: 0px 8px 16px rgba(0, 0, 0, 0.16);
    margin-bottom: 32px;
    max-width: 700px;
    width: 100%;
}

.home-banner-carousel .slider-items .bg-img-container .slider-btn {
    text-align: left;
}

.home-banner-carousel .slider-items .bg-img-container .slider-btn a {
    font-family: "FSElliotPro", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    line-height: 24px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #E4002B;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 48px 12px 48px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    min-width: 194px;
    margin-left: 0;
}

.home-banner-carousel .slider-items .bg-img-container .slider-btn a:hover {
    color: #1C1C1E;
    background-color: #C7C7CC;
    border-color: #00000000;
}

.home-banner-carousel .slick-dots {
    bottom: 24px;
    z-index: 5;
}

.home-banner-carousel .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 4px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.home-banner-carousel .slick-dots li.slick-active {
    width: 40px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.home-banner-carousel .slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 100px;
    background-color: #F2F2F7;
    opacity: 0.5;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.home-banner-carousel .slick-dots li.slick-active button,
.home-banner-carousel .slick-dots li button:hover {
    opacity: 1;
}

.home-banner-carousel .slick-dots li button:before {
    display: none;
}

@media (max-width: 1024px) {
    .home-banner-carousel .slider-items .bg-img-container .slider-title h1,
    .home-banner-carousel .slider-items .bg-img-container .slider-title h2 {
        font-size: 48px;
        line-height: 52px;
    }
}

@media (max-width: 490px) {
    .home-banner-carousel .slider-items .bg-img-container .slider-title h1,
    .home-banner-carousel .slider-items .bg-img-container .slider-title h2 {
        font-size: 10vw;
        line-height: 11vw;
    }
}

/* home banner slider css end */

/* in the media carousel css */

.media-item {
    margin-top: 48px;
}

.media-carousel .media-list {
    margin-left: -16px;
}

.media-item .media-container {
    margin-left: auto;
    margin-right: auto;
    background: #FFFFFF;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    padding: 16px 54px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 16px;
}

.media-item .media-container:hover {
    border-color: #E4002B;
}

.media-item .media-container .media-image img {
    max-width: 200px;
    width: auto;
    max-height: 100px;
}

/* in the media carousel css end */

/* video carousel css start */
.video-carousel .media-item .media-container {
    flex-wrap: wrap;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.video-carousel .media-image {
    height: 190px;
    width: 100%;
    background-position: center!important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    margin-bottom: 20px;
    position: relative;
}

.video-carousel .title-image {
    font-family: "FSElliotPro", Sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.video-carousel .media-item .media-container:hover .title-image {
    color: #E4002B;
}

.video-carousel .video-list {
    margin-left: -16px;
}

.m-left .arr-top .video-carousel .slick-arrow.slick-prev {
    right: 56px;
}

.m-left .arr-top .video-carousel .slick-arrow.slick-next {
    right: 0;
}

@media (max-width: 767px) {
    .video-carousel .media-image {
        height: 50vw;
    }
}
/* video carousel css end */

/* news list css */

.news-list {
    max-width: 100%;
    width: 100%;
}

.news-list .news-list-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -8px;
    margin-right: -8px;
}

.news-list .news-list-container .news-item {
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 32px;
    width: 25%;
}

.news-feat-img img {
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    width: 100%;
    height: 174px;
    -o-object-fit: cover;
    object-fit: cover;
}

.news-feat-img {
    margin-bottom: 16px;
}

.news-date {
    margin-bottom: 8px;
}

.news-date span {
    display: block;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #636366;
}

.news-title .title {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    margin: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.news-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news-item .news-feat-img:hover + .news-content h3 {
    color: #E4002B;
}

.news-item .news-content .title:hover {
    color: #E4002B;
}



@media (max-width: 992px) {
    .news-list .news-list-container .news-item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .btn-ch .right-col .req-call-btn:not(.prop-btn) {
        display: none;
    }

    .btn-ch .right-col .req-call-btn.prop-btn {
        display: block;
        height: auto;
    }

    .media-item .media-container .media-image img {
        max-height: 105px;
    }

    .media-carousel .media-item {
        margin-right: 1px;
    }

    .news-list .news-list-container .news-item {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }

    .news-list .news-list-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 0px;
        margin-right: 0px;
    }


}

:host {
    margin-bottom: 45px;
}

/* news list css end */

/* locations css */

.contact-us-locations {
    max-width: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #F2F2F7;
}

.contact-us-locations .mobile-dropdown {
    display: none;
}

.contact-us-locations .location-hidden-sections {
    position: relative;
}

.contact-us-locations .desktop-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.01);
    border-bottom: 1px solid rgba(60, 60, 67, 0.18);
}

.contact-us-locations .desktop-tab .loc-name {
    position: relative;
    padding: 12px;
    width: 16.666%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.contact-us-locations .desktop-tab .loc-name:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1.5px;
    background-color: #E4002B;
    border-radius: 100px;
    height: 3px;
    width: 0%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.contact-us-locations .desktop-tab .loc-name.active-tab:after,
.contact-us-locations .desktop-tab .loc-name:hover:after {
    width: 100%;
}

.contact-us-locations .desktop-tab .loc-name h4 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    margin: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.contact-us-locations .desktop-tab .loc-name.active-tab h4,
.contact-us-locations .desktop-tab .loc-name:hover h4 {
    color: #E4002B;
}

.contact-us-locations .location-main {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.contact-us-locations .location-main.active-location {
    visibility: visible;
    opacity: 1;
    z-index: 5;
}

.contact-us-locations .section-bottom {
    min-height: 625px;
}

.contact-us-locations .location-hidden-sections {
    height: 100%;
}

.contact-us-locations .location-main {
    margin-top: 32px;
}

.contact-us-locations .location-main .loc-top-sect .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact-us-locations .show-map {
    height: 500px;
    width: 100%;
    margin-top: 24px;
}

.contact-us-locations .show-map iframe {
    width: 100%;
    height: 500px;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
}

.contact-us-locations .location-main .loc-top-sect .little-col {
    width: 400px;
    padding-right: 32px;
    text-align: center;
}

.contact-us-locations .location-main .loc-top-sect .big-col {
    width: calc(100% - 400px);
    padding-left: 32px;
}

.little-col .loc-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
}

.little-col .loc-img img {
    border-radius: 8px;
    min-width: 368px;
    min-height: 366px;
    -o-object-fit: cover;
    object-fit: cover;
}

.little-col .full-name h2 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    margin: 0;
}

.little-col .office-name {
    padding-top: 8px;
    padding-bottom: 8px;
}

.little-col .office-name span {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #636366;
}

.little-col .btn-group a {
    display: block;
    margin-top: 16px;
    font-family: "FSElliotPro", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    line-height: 24px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #E4002B;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 48px 12px 48px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    text-align: center;
}

.little-col .btn-group a:hover {
    color: #1C1C1E;
    background-color: #C7C7CC;
    border-color: #00000000;
}

.little-col .btn-group a.map-show {
    color: #1C1C1E;
    fill: #1C1C1E;
    background-color: #C7C7CC;
    border-color: #00000000;
}

.little-col .btn-group a.map-show:hover {
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #E4002B;
    border-color: #00000000;
}

.big-col .big-col-container .big-col-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.01);
    border-bottom: 1px solid rgba(60, 60, 67, 0.18);
}

.big-col .big-col-container .big-col-tab > div {
    position: relative;
    padding: 12px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.big-col .big-col-container .big-col-tab h4 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    margin: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.big-col .big-col-container .big-col-tab > div:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1.5px;
    background-color: #E4002B;
    border-radius: 100px;
    height: 3px;
    width: 0%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.big-col .big-col-container .big-col-tab > div.active-inner-tab h4,
.big-col .big-col-container .big-col-tab > div:hover h4 {
    color: #E4002B;
}

.big-col .big-col-container .big-col-tab > div.active-inner-tab:after,
.big-col .big-col-container .big-col-tab > div:hover:after {
    width: 100%;
}

.big-col .big-col-container {
    position: relative;
}

.big-col .show-contacts,
.big-col .show-map {
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: 24px;
}

.big-col .inner-items-js > div.active-inner {
    visibility: visible;
    opacity: 1;
}

.big-col .big-col-container .top-contacts,
.big-col .big-col-container .bottom-contacts {
    padding: 0;
    border: 1px solid #D1D1D7;
    position: relative;
    border-radius: 8px;
    background-color: #FFF;
}

.big-col .big-col-container .bottom-contacts {
    margin-top: 24px;
}

.big-col .big-col-container .top-contacts > div,
.big-col .big-col-container .bottom-contacts > div {
    border-bottom: 1px solid #D1D1D7;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-left: 16px;
}

.big-col .big-col-container .top-contacts > div:last-of-type,
.big-col .big-col-container .bottom-contacts > div:last-of-type {
    border-bottom: 0;
}

.big-col .big-col-container .copy {
    width: auto;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    padding-right: 16px;
    padding-left: 6px;
}

.big-col .big-col-container .copy svg {
    width: 18px;
    height: 20px;
}

.big-col .big-col-container .copy:hover svg path {
    fill: #E4002B;
}

.big-col .big-col-container .copy svg path {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.big-col .big-col-container .copy-element {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #636366;
    margin: 0 20px 0 0;
}

.big-col .big-col-container a.copy-element:hover {
    color: #E4002B;
}

.info-items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.info-items .copy-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.info-items .icon-info {
    margin: 0 12px 0 0px;
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.info-items .icon-info svg path {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-items a.copy-element:hover .icon-info svg path {
    fill: #E4002B;
}

.adm-cont-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.adm-cont-flex .adm-img {
    width: 48px;
    height: 48px;
}

.adm-cont-flex .adm-content {
    padding-left: 12px;
}

.adm-cont-flex .adm-content .adm-name {
    margin-bottom: 0.7rem;
}

.adm-cont-flex .adm-content .adm-post p {
    margin-bottom: 0.2rem;
}

.adm-cont-flex .adm-img img {
    width: 48px;
    height: 48px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.adm-cont-flex .adm-content h5 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    margin: 0;
    margin-bottom: 4px;
}

.adm-cont-flex .adm-content h6 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    color: #636366;
}

@media (max-width: 1320px) {
    .info-items {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .info-items .copy-element {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 992px) {
    .contact-us-locations .location-main .loc-top-sect .little-col {
        padding-right: 8px;
        width: 350px;
    }

    .contact-us-locations .location-main .loc-top-sect .big-col {
        width: calc(100% - 350px);
        padding-left: 8px;
    }

    .little-col .loc-img img {
        min-width: auto;
        width: 100%;
        max-height: 341px;
        min-height: auto;
    }

    .contact-us-locations .show-map {
        height: 350px;
    }

    .contact-us-locations .show-map iframe {
        height: 350px;
    }
}

@media (max-width: 767px) {
	.little-col .btn-group a {
		padding: 12px 35px 12px 35px;
	}

    .contact-us-locations .location-main.active-location {
        position: relative;
    }

    .active-location .big-col .inner-items-js > div.active-inner {
        position: relative;
    }

    .contact-us-locations .section-bottom {
        min-height: auto!important;
    }

    .big-col .show-contacts, .big-col .show-map {
        top: 0;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .contact-us-locations .location-main {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .contact-us-locations .mobile-dropdown {
        display: block;
    }

    .contact-us-locations .desktop-tab {
        display: none;
    }

    .contact-us-locations {
        margin-top: 32px;
        margin-bottom: 0;
    }

    .contact-us-locations .location-main .loc-top-sect .little-col {
        width: 100%;
        padding-right: 0;
        margin-bottom: 32px;
    }

    .contact-us-locations .location-main .loc-top-sect .big-col {
        width: 100%;
        padding-left: 0;
    }

    .contact-us-locations .location-main .loc-top-sect .flex-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .contact-us-locations .section-bottom {
        min-height: 1140px;
    }

    .mobile-dropdown {
        position: relative;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .mobile-dropdown.active-drop .select {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .mobile-dropdown .select {
        position: relative;
        background-color: rgba(120, 120, 128, 0.2);
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0;
        height: 48px;
    }

    .mobile-dropdown .select .selected-item {
        font-family: "FSElliotPro", Sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 17px;
        line-height: 24px;
        color: #1C1C1E;
        width: 100%;
        padding: 12px 16px;
        position: relative;
        z-index: 3;
    }

    .mobile-dropdown .select .arr-container {
        position: absolute;
        height: 48px;
        right: 10px;
        top: 0;
        width: 36px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .mobile-dropdown .select .arr-container svg {
        width: 12px;
        height: 8px;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        -ms-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .mobile-dropdown .loc-dropdown {
        position: absolute;
        opacity: 0;
        pointer-events: none;
        left: 0;
        width: 100%;
        padding: 16px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        list-style: none;
        background-color: #DADAE0;
        top: 48px;
        z-index: 11;
        margin: auto;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        visibility: hidden;
        text-align: left;
    }

    .mobile-dropdown.active-drop .loc-dropdown {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .mobile-dropdown.active-drop .select .arr-container svg {
        -webkit-transform: translate(-50%, -50%) rotate(-180deg);
        -ms-transform: translate(-50%, -50%) rotate(-180deg);
        transform: translate(-50%, -50%) rotate(-180deg);
    }

    .mobile-dropdown .loc-dropdown li {
        font-family: "FSElliotPro", Sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 17px;
        line-height: 24px;
        color: #1C1C1E;
        padding-top: 4px;
        padding-bottom: 4px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .mobile-dropdown .loc-dropdown li:hover {
        color: #E4002B;
    }

    .mobile-dropdown .loc-dropdown li:last-of-type {
        padding-bottom: 0;
    }

    .mobile-dropdown .loc-dropdown li:first-of-type {
        padding-top: 0;
    }

    .contact-us-locations .show-map {
        height: 250px;
    }

    .contact-us-locations .show-map iframe {
        height: 250px;
    }
}

/* locations css end */

/* media list section css */

.media-list-section {
    margin-left: -8px;
    margin-right: -8px;
}

.media-list-section .media-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.media-list-section .media-list .media-item {
    width: 25%;
}

.media-list-section .media-list .media-item .media-container {
    max-width: calc(100% - 16px);
    margin-left: auto;
    margin-right: auto;
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
    display: block;
    width: 100%;
}

.media-list-section .media-list .media-item .media-image {
    background: #FFFFFF;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    padding: 16px 54px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.media-list-section .media-list .media-item .media-title {
    margin-top: 16px;
    text-align: left;
}

.media-list-section .media-list .media-item .media-title h3 {
    margin: 0;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.media-list-section .media-list .media-item:hover .media-title h3 {
    color: #E4002B;
}

.media-list-section .media-list .media-item:hover .media-image {
    border-color: #E4002B;
}

.media-list-section .media-list.media-list-hidden {
    display: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.media-list-section .show-all-btn {
    margin-top: 48px;
    text-align: center;
}

.media-list-section .show-all-btn a {
    display: inline-block;
    font-family: "FSElliotPro", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    line-height: 24px;
    fill: #FFFFFF;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 48px 12px 48px;
    color: #1C1C1E;
    background-color: #C7C7CC;
    border-color: #00000000;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
}

.media-list-section .show-all-btn a:hover {
    color: #FFFFFF;
    background-color: #E4002B;
    border-color: #00000000;
}

@media (max-width: 992px) {
    .media-list-section .media-list .media-item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .media-list-section .media-list .media-item {
        width: 100%;
        margin-top: 32px;
    }

    .media-list-section .media-list .media-item:first-of-type {
        margin-top: 48px;
    }

    .media-list-section {
        margin-left: 0;
        margin-right: 0;
    }

    .media-list-section .media-list .media-item .media-container {
        max-width: 304px;
    }
}

/* media list section css end */

/* cf7-style css */

.cf-7-style br,
.cf-7-style .ajax-loader,
.cf-7-style .wpcf7-spinner {
    display: none !important;
}

.cf-7-style p {
    margin-bottom: 0;
}

.cf-7-style .cf-flex-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cf-7-style input::-webkit-input-placeholder {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
}

.cf-7-style input::-moz-placeholder {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
}

.cf-7-style input:-ms-input-placeholder {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
}

.cf-7-style input::-ms-input-placeholder {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
}

.cf-7-style input::placeholder {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
}

.cf-7-style .wpcf7-submit {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    color: #F2F2F7;
    background-color: #e4002b;
    border-radius: 100px;
    padding: 12px 48px;
    min-height: 48px;
    min-width: 190px;
    border: none;
    text-transform: uppercase;
}

.book-section .book-a-call-form form .form-submit input {
    width: auto!important;
    min-width: 100%!important;
}

.book-section .book-a-call-form form .form-submit {
    width: 100%;
}

.book-section .book-cont>.elementor-element-populated {
    background-image: url("/wp-content/themes/astons/assets/images/subtract.svg");
    background-position: top right;
    background-repeat: no-repeat;
}

.cf-7-style input:focus {
    outline: none;
}

.cf-7-style .wpcf7-submit:hover {
    color: #1C1C1E;
    background-color: #C7C7CC;
}

.cf-7-subscribe .cf-flex-items {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cf-7-subscribe .cf-email {
    width: 320px;
}

.cf-7-subscribe .cf-submit {
    width: 190px;
}

.cf-7-subscribe .cf-email input {
    padding: 12px 16px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    background-color: rgba(120, 120, 128, 0.2);
    border-radius: 8px;
    border: none;
    min-height: 48px;
}

.cf-7-style .wpcf7-form-control-wrap {
    position: relative;
}

.cf-7-style .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -35px;
    left: 0;
    font-size: 12px;
    line-height: 16px;
    color: #E4002B;
    font-family: "FSElliotPro", Sans-serif;
}

.cf-7-style .wpcf7-response-output {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 16px !important;
    line-height: 20px !important;
    margin-top: 25px !important;
    color: #E4002B !important;
    font-family: "FSElliotPro", sans-serif !important;
}

.cf-7-style form.sent .wpcf7-response-output {
    color: #1C1C1E !important;
}

@media (max-width: 767px) {
    .cf-7-subscribe .cf-email {
        width: 100%;
    }

    .cf-7-subscribe .cf-submit {
        width: 100%;
        margin-top: 32px;
    }

    .cf-7-style .wpcf7-submit {
        width: 100%;
    }

    .book-section .book-cont>.elementor-element-populated {
        background-size: 20%;
    }
}

/* cf7-style css end */

/* news page css */

.news-and-events-list .flex-cats ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-left: -4px;
    margin-right: -4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-and-events-list .flex-cats ul li {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 8px;
}

.news-and-events-list .flex-cats ul li span {
    display: block;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #1C1C1E;
    padding: 7px 16px;
    background-color: rgba(255, 255, 255, 0.01);
    border: 1px solid #C7C7CC;
    border-radius: 100px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #ffffff;
    cursor: pointer;
}

.news-and-events-list .flex-cats ul li span.active-filter {
    background-color: #C7C7CC;
    border-radius: 100px;
}

.flex-cats .btn {
    display: flex;
    margin: 15px 0 0;
    justify-content: center;
}

.flex-cats .btn .more {
    border-bottom: 1px dotted;
    color: #1C1C1E;
}

@media (min-width: 1024px) {
    .news-and-events-list .flex-cats ul li span:hover {
        background-color: #C7C7CC;
    }
}

.news-and-events-list .flex-cats ul li.all-cats {
    pointer-events: none;
    cursor: default;
}

.news-and-events-list .flex-cats ul li.all-cats.no-filter {
    pointer-events: auto;
    cursor: pointer;
}

.news-and-events-list .flex-cats ul li.all-cats.no-filter span.all-list {
    background-color: #ffffff;
}

.news-and-events-list .flex-cats ul li.all-cats:not(.no-filter) span.all-list {
    background-color: #C7C7CC;
}

.post-load-more {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    margin-top: 48px;
    height: 48px;
}

.post-load-more.hidden-cta {
    visibility: hidden;
    opacity: 0;
    margin-top: 0;
    height: 0;
}

.post-load-more a {
    display: inline-block;
    font-family: "FSElliotPro", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    line-height: 24px;
    fill: #FFFFFF;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 48px 12px 48px;
    color: #1C1C1E;
    background-color: #C7C7CC;
    border-color: #00000000;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
}

.post-load-more a:hover {
    color: #FFFFFF;
    background-color: #E4002B;
    border-color: #00000000;
}

.sorry {
    color: #1C1C1E;
    font-family: "FSElliotPro", Sans-serif;
    font-size: 28px;
    font-weight: normal;
    font-style: normal;
    line-height: 34px;
    margin-bottom: 0;
    margin-top: 48px;
}

.post-list-container .result-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

.post-list-container .result-items .post-item {
    padding-top: 32px;
    width: 25%;
}

.post-list-container .result-items .post-item:nth-child(1),
.post-list-container .result-items .post-item:nth-child(2),
.post-list-container .result-items .post-item:nth-child(3),
.post-list-container .result-items .post-item:nth-child(4) {
    padding-top: 48px;
    width: 50%;
}

.post-list-container .result-items .post-item:nth-child(3),
.post-list-container .result-items .post-item:nth-child(4) {
    padding-bottom: 16px;
}

.post-list-container .result-items .post-item .post-item-container {
    width: calc(100% - 16px);
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.post-list-container .result-items .post-item .post-feat-img {
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.post-list-container .result-items .post-item .post-feat-img img {
    width: 100%;
    height: 175px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}

.post-list-container .result-items .post-item:nth-child(1) .post-feat-img img,
.post-list-container .result-items .post-item:nth-child(2) .post-feat-img img,
.post-list-container .result-items .post-item:nth-child(3) .post-feat-img img,
.post-list-container .result-items .post-item:nth-child(4) .post-feat-img img {
    height: 350px;
}

.post-list-container .result-items .post-item:nth-child(1) .post-item-container,
.post-list-container .result-items .post-item:nth-child(3) .post-item-container {
    padding-right: 8px;
}

.post-list-container .result-items .post-item:nth-child(2) .post-item-container,
.post-list-container .result-items .post-item:nth-child(4) .post-item-container {
    padding-left: 8px;
}

/* .post-list-container .result-items .post-item:nth-child(1) .post-date,
.post-list-container .result-items .post-item:nth-child(2) .post-date,
.post-list-container .result-items .post-item:nth-child(3) .post-date,
.post-list-container .result-items .post-item:nth-child(4) .post-date {
    display: none;
} */

.post-list-container .result-items .post-item .post-excerpt {
    display: none;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #1C1C1E;
}

.post-list-container .result-items .post-item .post-excerpt p {
    margin: 0;
}

.post-list-container .result-items .post-item:nth-child(1) .post-excerpt,
.post-list-container .result-items .post-item:nth-child(2) .post-excerpt,
.post-list-container .result-items .post-item:nth-child(3) .post-excerpt,
.post-list-container .result-items .post-item:nth-child(4) .post-excerpt {
    display: block;
}

.post-list-container .result-items .post-item .post-title .title {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    margin: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.post-list-container .result-items .post-item:nth-child(1) .post-title .title,
.post-list-container .result-items .post-item:nth-child(2) .post-title .title,
.post-list-container .result-items .post-item:nth-child(3) .post-title .title,
.post-list-container .result-items .post-item:nth-child(4) .post-title .title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 8px;
}

.post-list-container .result-items .post-item .post-item-container:hover .post-title .title {
    color: #E4002B;
}

.post-list-container .result-items .post-item .date-meta {
    margin-bottom: 8px;
}

.post-list-container .result-items .post-item .date-meta {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.post-list-container .result-items .post-item .sticky,
.post-list-container .result-items .post-item .post-date {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #636366;
}

.post-list-container .result-items .post-item .sticky {
    display: flex;
}

.post-list-container .result-items .post-item .sticky:before {
    content: url(/wp-content/themes/astons/assets/images/clip.svg);
    line-height: 0;
}

.post-list-container .result-items .post-item .post-date {
    margin-right: 15px;
}

@media (max-width: 992px) {
    .post-list-container .result-items .post-item:nth-child(1) .post-feat-img img,
    .post-list-container .result-items .post-item:nth-child(2) .post-feat-img img,
    .post-list-container .result-items .post-item:nth-child(3) .post-feat-img img,
    .post-list-container .result-items .post-item:nth-child(4) .post-feat-img img {
        height: 250px;
    }

    .post-list-container .result-items .post-item {
        width: 33.333%;
    }
}

@media (max-width: 767px) {
    .news-and-events-list .flex-cats ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .post-load-more {
        margin-top: 32px;
    }

    .sorry {
        margin-top: 32px;
    }

    .post-list-container .result-items .post-item:nth-child(1),
    .post-list-container .result-items .post-item:nth-child(2),
    .post-list-container .result-items .post-item:nth-child(3),
    .post-list-container .result-items .post-item:nth-child(4) {
        width: 100%;
        padding-top: 32px;
    }

    .post-list-container .result-items .post-item:nth-child(1) .post-feat-img img,
    .post-list-container .result-items .post-item:nth-child(2) .post-feat-img img,
    .post-list-container .result-items .post-item:nth-child(3) .post-feat-img img,
    .post-list-container .result-items .post-item:nth-child(4) .post-feat-img img {
        height: 175px;
    }

    .post-list-container .result-items .post-item:nth-child(3),
    .post-list-container .result-items .post-item:nth-child(4) {
        padding-bottom: 0px;
    }

    .post-list-container .result-items .post-item .post-item-container {
        width: 100%;
    }

    .post-list-container .result-items .post-item {
        width: 100%;
    }

    .post-list-container .result-items {
        margin-left: 0;
        margin-right: 0;
    }

    .post-list-container .result-items .post-item:nth-child(1) .post-title h2,
    .post-list-container .result-items .post-item:nth-child(2) .post-title h2,
    .post-list-container .result-items .post-item:nth-child(3) .post-title h2,
    .post-list-container .result-items .post-item:nth-child(4) .post-title h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 0;
    }

    .post-list-container .result-items .post-item:nth-child(1) .post-excerpt,
    .post-list-container .result-items .post-item:nth-child(2) .post-excerpt,
    .post-list-container .result-items .post-item:nth-child(3) .post-excerpt,
    .post-list-container .result-items .post-item:nth-child(4) .post-excerpt {
        display: none;
    }

    .post-list-container .result-items .post-item:nth-child(1) .post-date,
    .post-list-container .result-items .post-item:nth-child(2) .post-date,
    .post-list-container .result-items .post-item:nth-child(3) .post-date,
    .post-list-container .result-items .post-item:nth-child(4) .post-date {
        display: block;
    }

    .post-list-container .result-items .post-item:nth-child(1) .post-item-container,
    .post-list-container .result-items .post-item:nth-child(3) .post-item-container {
        padding-right: 0;
    }

    .post-list-container .result-items .post-item:nth-child(2) .post-item-container,
    .post-list-container .result-items .post-item:nth-child(4) .post-item-container {
        padding-left: 0;
    }
}

.post-content blockquote {
    position: relative;
    margin-left: 30px;
}

.post-content blockquote:before {
    content: "";
    position: absolute;
    border-left: 1px solid #E4002B;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 100%;
    height: 100%;
    left: -30px;
}

.post-content blockquote p:last-of-type {
    padding-bottom: 8px;
}

.news-and-events-list .real-pagination {
    margin: 48px auto;
    width: 100%;
}

.news-and-events-list .real-pagination button:focus {
    outline: none;
}

.news-and-events-list .post-list-container.filtering {
    opacity: 0.4;
}

.news-and-events-list .post-list-container.filtering a {
    pointer-events: none;
}

/* news page css end */

/* popups css */

.overlay,
.over-search {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9998;
    background-color: rgba(142, 142, 147, 0.6);
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
}

.ov-book .overlay {
    z-index: 10001;
}

.ov-book .bottom-header {
    z-index: 10000;
}

.overlay.active-popup,
.over-search.active {
    visibility: visible;
    opacity: 1;
}

.select-popup {
    position: fixed;
    z-index: 10001;
    width: 360px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    visibility: hidden;
    opacity: 0;
}

.book-popup:not(.active-popup),
.career-popup:not(.active-popup),
.book-popup-property:not(.active-popup) {
    z-index: -1;
}

.testimonial-popup,
.book-popup,
.career-popup,
.book-popup-property,
.career-popup,
.message-popup {
    position: fixed;
    z-index: 10001;
    max-width: 1098px;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    visibility: hidden;
    opacity: 0;
    padding-left: 16px;
    padding-right: 16px;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}

.book-call-message.message-popup {
    max-width: 400px;
}

.testimonial-message.testimonial-popup {
    max-width: 800px;
}

.testimonial-popup .testimonial-popup-form-section {
    position: relative;
    padding: 20px 0 20px 35px;
}

.testimonial-popup .testimonial-popup-form-section p {
    margin-bottom: 0.3rem;
}

.testimonial-popup .testimonial-popup-form-footer {
    display: flex;
    justify-content: center;
}

.testimonial-popup .testimonial-popup-form-footer .all {
    font-family: "FSElliotPro", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1C1C1E;
    background-color: #C7C7CC;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 48px 12px 48px;
    display: block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.testimonial-popup .testimonial-popup-form-footer .all:hover,
.testimonial-popup .testimonial-popup-form-footer .all:focus {
    color: #FFFFFF;
    background-color: #E4002B;
    border-color: #00000000;
}

.testimonial-popup .testimonial-popup-form-section:before {
    content: url(/wp-content/themes/astons/assets/images/quotes.svg);
    position: absolute;
    border-left: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 28px;
    height: auto;
    left: -2px;
    top: 13px;
}

.message-popup .ok {
    display: inline-block;
    background: #e4002b;
    color: #ffffff;
    padding: 7px 40px;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 100px;
    cursor: pointer;
}

.message-popup .success {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.message-popup .mail-sent {
    max-width: 70px;
    margin-bottom: 20px;
}

.message-popup .book-a-call-form {
    text-align: center;
}

.message-popup .info {
    margin-bottom: 15px;
}

.book-a-call-form .sent .wpcf7-response-output {
    display: none;
}

.testimonial-popup .container,
.book-popup .container,
.career-popup .container,
.book-popup-property .container,
.brochure-popup .container,
.career-popup .container,
.message-popup .container {
    background-color: #FFFFFF;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    padding: 48px 24px;
}

.testimonial-popup .full-name {
    font-weight: 700;
    font-size: 20px;
}

.testimonial-popup .full-age {
    font-weight: 300;
    color: #000000;
}

.select-popup.brochure-popup .container {
    padding: 25px 25px;
}

.brochure-popup .container .h3 {
    text-align: center;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.75rem;
}

.brochure-form__info {
    margin-bottom: 20px;
}

.brochure-popup form.invalid .wpcf7-response-output {
    display: none;
}

.brochure-popup .cf-submit {
    position: relative;
    margin: 12px auto 0;
}

.testimonial-popup.active-popup,
.book-popup.active-popup,
.career-popup.active-popup,
.book-popup-property.active-popup,
.message-popup.active-popup {
    visibility: visible;
    opacity: 1;
}

.select-popup.active-popup {
    visibility: visible;
    opacity: 1;
}

.select-popup .select-cancel {
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    text-align: center;
    background-color: #FFF;
    padding: 12px;
    color: #1C1C1E;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    margin-top: 16px;
    cursor: pointer;
}

.select-popup .select-cancel span {
    color: #1C1C1E;
}

.select-popup .select-cancel:hover span {
    color: #E4002B;
}

.select-popup .select-popup-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.select-popup .select-popup-container ul li a {
    background-color: #FFFFFF;
    padding: 12px 16px;
    border-bottom: 1px solid #DCDCDD;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    transition: all 0.3s;
}

.select-popup .select-popup-container .lang-menu ul li a {
    display: block;
}

.select-popup .select-popup-container ul li a:hover {
    color: #E4002B;
}

.select-popup .select-popup-container ul li a:hover span {
    color: #E4002B;
}

.select-popup .select-popup-container ul li:first-of-type a {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.select-popup .select-popup-container ul li:last-of-type a {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.select-popup .select-popup-container ul li a img {
    width: 21px !important;
    height: 13.5px !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.select-popup .select-popup-container ul li a span {
    padding-left: 13px;
    margin-left: 0 !important;
}

.select-popup.select-popup-price .select-popup-container ul li a span {
    padding-left: 0;
}

.select-popup.select-popup-price.usd .select-popup-container ul li a span.usd,
.select-popup.select-popup-price.euro .select-popup-container ul li a span.euro,
.select-popup.select-popup-price.gbp .select-popup-container ul li a span.gbp,
.select-popup.select-popup-price .select-popup-container ul li a span.value {
    display: inline-block;
}

@media (max-width: 767px) {
    .select-popup {
        width: 335px;
    }
}

@media (min-width: 768px) {
    .career-popup .container,
    .book-popup .container  {
        background-image: url(/wp-content/themes/astons/assets/images/subtract-popup.svg);
        background-position: 100% 103%;
        background-repeat: no-repeat;
    }
    .select-popup-container {
        max-height: calc(100vh - 135px);
        overflow-y: auto;
        border-radius: 8px;
    }
}

/* popups css end */

/* book a call form css */

.book-popup .container.active-book .consultation,
.book-popup .container:not(.active-book) .book-property {
    display: none;
}
.book-a-call-form br,
.book-a-call-form .wpcf7-spinner {
    display: none !important;
}

.book-a-call-form .submitting .wpcf7-spinner {
    display: block !important;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0;
}

.book-a-call-form .submitting {
    opacity: 0.5;
}

.book-a-call-form .submitting .form-submit {
    z-index: -1;
}

.book-a-call-form .form-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.book-a-call-form .form-flex .form-col {
    width: calc(50% - 12px);
}

.book-a-call-form .form-col .h3 {
    padding-left: 16px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-transform: uppercase;
    color: #636366;
    margin-top: 0;
    margin-bottom: 16px;
}

.book-a-call-form .form-col .form-col-container {
    padding: 16px;
    background: #FFFFFF;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
}

.book-a-call-form-section .flex-submit .cancel-form,
.book-a-call-form-section .flex-submit .next-form {
    display: none;
}

.book-a-call-form form span.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    width: 100%;
    line-height: 0;
}

.book-a-call-form form span:after {
    content: "";
    display: block;
    position: absolute;
    left: 16px;
    top: 8px;
    width: 24px;
    height: 24px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.book-a-call-form form input:focus,
.book-a-call-form form textarea:focus,
.book-a-call-form form select:focus {
    outline: none;
}

.Campaign .country-search__input input {
    border: 1px solid #ededed!important;
    color: #1C1C1E;
    padding-left: 44px!important;
    height: 40px!important;
}

.Campaign .country-search__input input:focus {
    border-color: #333!important;
    outline: none!important;
}

.Campaign .tyonek-field-checkbox-wrapper {
    align-items: flex-start;
}

.Campaign .tyonek-field-checkbox-wrapper label {
    text-align: left;
}

.book-a-call-form form input,
.book-a-call-form form textarea,
.book-a-call-form form select {
    width: 100%;
    margin-bottom: 8px;
    background-color: rgba(120, 120, 128, 0.2);
    border-radius: 8px;
    padding: 8px 16px 8px 48px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
    border: none;
    height: 40px;
}

.Campaign .intl-tel-input input[type=tel],
.book-a-call-form form .intl-tel-input input[type=tel] {
    padding: 8px 16px 8px 48px;
}

.book-a-call-form form input::-webkit-input-placeholder, .book-a-call-form form textarea::-webkit-input-placeholder, .book-a-call-form form select::-webkit-input-placeholder {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #636366;
}

.book-a-call-form form input::-moz-placeholder, .book-a-call-form form textarea::-moz-placeholder, .book-a-call-form form select::-moz-placeholder {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #636366;
}

.book-a-call-form form input:-ms-input-placeholder, .book-a-call-form form textarea:-ms-input-placeholder, .book-a-call-form form select:-ms-input-placeholder {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #636366;
}

.book-a-call-form form input::-ms-input-placeholder, .book-a-call-form form textarea::-ms-input-placeholder, .book-a-call-form form select::-ms-input-placeholder {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #636366;
}

.book-a-call-form form input::placeholder,
.book-a-call-form form textarea::placeholder,
.book-a-call-form form select::placeholder {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #636366;
}

.book-a-call-form form textarea {
    resize: none;
    height: 80px;
    padding: 8px 12px;
    margin-bottom: 0;
    margin-top: 8px;
}

.book-a-call-form form .phonetext-935 {
    margin-bottom: 8px;
}

.book-a-call-form form span[data-name="text-890"]:after {
    background-image: url('../images/User.svg');
}

.book-a-call-form form span[data-name="email-196"]:after {
    background-image: url('../images/Email.svg');
}

.book-a-call-form form span[data-name="promocode"]:after {
    background-image: url('../images/discount.svg');
}

.Campaign .intl-tel-input,
form .intl-tel-input {
    position: relative;
    width: 100%;
    margin-bottom: 8px;
}

.book-a-call-form form .discount {
    font-weight: 600;
    font-size: 14px;
    border: 1px dotted #e4e4e6;
    border-radius: 7px;
    padding: 7px;
}

.book-a-call-form form .invalid {
    font-size: 12px;
    line-height: 16px;
    color: #E4002B;
    padding-left: 16px;
}

.book-a-call-form form .mess {
    font-family: "FSElliotPro", sans-serif;
}

form .wpcf7-form-control-wrap[data-name="tel-824"].error .wpcf7-not-valid-tip {
    display: none;
}

.Campaign .intl-tel-input .wpcf7-phonetext,
.book-a-call-form form .intl-tel-input .wpcf7-phonetext {
    padding: 8px 16px 8px 48px !important;
}

.book-a-call-form form .intl-tel-input:after {
    content: "";
    display: block;
    position: absolute;
    left: 16px;
    top: 8px;
    width: 24px;
    height: 24px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('../images/Phone.svg');
}

.Campaign .intl-tel-input .flag-dropdown,
form .intl-tel-input .flag-dropdown {
    right: 0;
    left: unset;
    width: 78px;
    padding: 0;
    height: 40px;
}

.Campaign .intl-tel-input .flag-dropdown {
    height: auto;
}

.Campaign .intl-tel-input .flag-dropdown .selected-flag,
form .intl-tel-input .flag-dropdown .selected-flag {
    width: 100%;
    padding: 0;
}

.Campaign .intl-tel-input .flag-dropdown .selected-flag .flag {
    right: 35px;
    top: 0;
    background-color: transparent;
    bottom: 0;
    margin: auto!important;
}

form .intl-tel-input .flag-dropdown .selected-flag .flag {
    right: 49px;
    background-color: transparent;
}

.book-a-call-form form .cancel-form a,
.book-a-call-form form .cancel-form span {
	line-height: 24px!important;
}

.acceptance.wpcf7-checkbox label {
	display: flex;
}

.book-a-call-form form .acceptance.wpcf7-checkbox .wpcf7-list-item label input {
	width: 40px;
}

span[data-name="checkbox-574"] {
	padding-bottom: 9px;
}

.book-a-call-form form .wpcf7-checkbox .wpcf7-acceptance .wpcf7-list-item span {
	font-size: 13px;
}

.Campaign .intl-tel-input .flag-dropdown:hover .selected-flag,
.book-a-call-form form .intl-tel-input .flag-dropdown:hover .selected-flag {
    background-color: transparent;
}

.Campaign .intl-tel-input .flag-dropdown .selected-flag .arrow,
.book-a-call-form form .intl-tel-input .flag-dropdown .selected-flag .arrow {
    width: 36px;
    height: 40px;
    margin-top: 0;
    right: 6px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url('../images/Arrow-bottom.svg');
}

@media (min-width: 768px){
    .Campaign .intl-tel-input .country-list,
    form .intl-tel-input .country-list {
        width: 300px !important;
    }
}

.Campaign .intl-tel-input .country-list.hide,
.book-a-call-form form .intl-tel-input .country-list.hide {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}

.Campaign .intl-tel-input .country-list,
.book-a-call-form form .intl-tel-input .country-list {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    visibility: visible;
    opacity: 1;
    background-color: #E4E4E6;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    /* margin-top: 40px; */
    z-index: 999;

}

.Campaign input[name="acceptance-741"] + label,
.Campaign input[name="acceptance-742"] + label {
    text-align: left;
}

.Campaign input[name="acceptance-741"],
.Campaign input[name="acceptance-742"] {
    max-height: 13px!important;
}

@media (min-width: 768px) {
    .Campaign .intl-tel-input .country-list {
        margin: 0!important;
    }
}

@media (max-width: 767px) {
    .Element.om-element .Element__content>div>div {
        padding: 0!important;
    }
    .Campaign .intl-tel-input .country-list {
        margin-top: 0!important;
    }
    div[class$="FieldsElement--field-wrapper"]  {
        width:100%!important;
    }

    .Campaign.active .Element.om-element>.Element__content>div[id*="ButtonElement--wrapper"] {
        z-index: -1!important;
    }
}

.Campaign .country-search__input input,
form .country-search__input input {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px solid #ededed;
    background-color: #ffffff;
    padding-left: 37px;
}

.Campaign .country-search__input:before,
form .country-search__input:before {
    content: url(/wp-content/themes/astons/assets/images/search.svg);
    position: absolute;
    left: 15px;
    top: 10px;
    z-index: 9;
}

.Campaign .country-search__input:before {
    top: 15px;
}

.Campaign .intl-tel-input .country-list.hide2.hide,
.book-a-call-form form .intl-tel-input .country-list.hide2.hide {
    visibility: visible;
    opacity: 1;
    z-index: 999;
    display: block!important;
}

.country-search__input {
    /* position: fixed;
    margin-top: -40px;
    width: 300px; */
    display: none;
}

.Campaign .intl-tel-input.active .country-search__input,
.book-a-call-form .consultation form.active .country-search__input,
.book-a-call-form .book-property form.active .country-search__input,
.brochure-popup .book-a-call-form form.active .country-search__input,
.book-section form.active .country-search__input,
.dialog-widget .intl-tel-input.active .country-search__input {
    display: block;
    z-index: 9;
    position: relative;
}

@media (min-width: 768px) {
    .Campaign .intl-tel-input.active .country-search__input,
    .book-a-call-form .consultation form.active .country-search__input,
    .book-a-call-form .book-property form.active .country-search__input,
    .brochure-popup .book-a-call-form form.active .country-search__input,
    .book-section form.active .country-search__input {
        width: 300px;
    }
}

.Campaign .intl-tel-input .country-list li {
    line-height: 23px!important;
    text-align: left;
}

.Campaign .portia-col-1 {
    z-index: 9;
}

.Campaign .intl-tel-input .country-list li,
.book-a-call-form form .intl-tel-input .country-list li {
    height: 40px;
    padding: 8px 16px!important;
}

.Campaign .intl-tel-input .country-list li .highlight,
.book-a-call-form form .intl-tel-input .country-list li .highlight {
    background-color: transparent !important;
}

.Campaign .intl-tel-input .country-list li .country-name,
.book-a-call-form form .intl-tel-input .country-list li .country-name {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1c1c1e;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.Campaign .intl-tel-input .country-list li .dial-code,
.book-a-call-form form .intl-tel-input .country-list li .dial-code {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #636366;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.Campaign form .intl-tel-input .country-list li:hover .dial-code,
.book-a-call-form form .intl-tel-input .country-list li:hover .dial-code,
.Campaign .intl-tel-input .country-list li:hover .country-name,
.book-a-call-form form .intl-tel-input .country-list li:hover .country-name {
    color: #E4002B;
}

.Campaign .intl-tel-input .country-list .divider,
.book-a-call-form form .intl-tel-input .country-list .divider {
    padding: 0!important;
    border-bottom: 1px solid #DCDCDD!important;
    height: auto;
    display: block;
    margin-bottom: 0!important;
}

.Campaign .intl-tel-input .country-list .flag, .Campaign .intl-tel-input .country-list .country-name {
    margin-right: 6px!important;
    font-size: 15px!important;
}

.book-a-call-form.cf-7-style .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: unset;
    margin-bottom: 8px;
    padding-left: 16px;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip-tel {
    position: unset;
    margin-bottom: 8px;
    padding-left: 16px;
    bottom: -35px;
    left: 0;
    font-size: 12px;
    line-height: 16px;
    color: #E4002B;
    font-family: "FSElliotPro", Sans-serif;
    display: block;
}

.book-a-call-form.cf-7-style .wpcf7-form-control-wrap .wpcf7-checkbox + .wpcf7-not-valid-tip {
    margin-top: 8px;
}

.book-a-call-form form .wpcf7-checkbox {
    padding-top: 8px;
    display: block;
}

.book-a-call-form form .wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    cursor: pointer;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.book-a-call-form form .wpcf7-checkbox .wpcf7-list-item input {
    margin: 0;
    opacity: 0;
    z-index: 5;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin-left: 0;
}

.book-a-call-form form .wpcf7-checkbox .wpcf7-list-item span {
    padding-left: 29px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
    cursor: pointer;
    position: relative;
}

.book-a-call-form form .wpcf7-checkbox .wpcf7-list-item span:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    z-index: 1;
    cursor: pointer;
    border: 2px solid #1C1C1E;
    border-radius: 3px;
    width: 18px;
    height: 18px;
    background-color: transparent;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.book-a-call-form form .wpcf7-checkbox .wpcf7-list-item span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    z-index: 1;
    cursor: pointer;
    width: 18px;
    height: 18px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-image: url('../images/Checked.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.book-a-call-form form .wpcf7-checkbox .wpcf7-list-item input:checked + span:after {
    visibility: hidden;
    opacity: 0;
}

.book-a-call-form form .wpcf7-checkbox .wpcf7-list-item input:checked + span:before {
    visibility: visible;
    opacity: 1;
}

.book-a-call-form .form-col .form-col-container .h4 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #636366;
    margin-top: 32px;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.book-a-call-form form span.wpcf7-form-control-wrap[data-name="checkbox-574"] .wpcf7-checkbox {
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* max-width: 468px; */
    width: 100%;
    margin-top: -10px;
}

.book-a-call-form form span.wpcf7-form-control-wrap[data-name="checkbox-574"] .wpcf7-checkbox .wpcf7-list-item {
    margin-top: 30px;
}

.book-a-call-form form .info-txt {
    margin-top: 30px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #1C1C1E;
}

.book-a-call-form form .info-txt a {
    color: #E4002B;
}

.book-a-call-form form select {
    padding-left: 12px;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin-bottom: 16px;
}

.book-a-call-form .book-property form textarea {
    margin-top: 0;
}

.book-a-call-form form select::-ms-expand {
    display: none;
}

.book-a-call-form form span.wpcf7-form-control-wrap[data-name="menu-297"]:after {
    background-image: url('../images/Arrow-bottom.svg');
    left: unset;
    right: 18px;
    width: 11px;
    height: 7px;
    background-size: auto;
    top: 16px;
}

.book-a-call-form form .enquiry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 8px;
}

.book-a-call-form form .enquiry span:after {
    display: none;
}

.book-a-call-form form .enquiry input {
    padding: 8px;
    -moz-appearance: textfield;
    text-align: center;
    margin-bottom: 0;
}

.book-a-call-form form .enquiry .wpcf7-form-control-wrap {
    width: 40px;
    float: left;
}

.book-a-call-form form .enquiry input::-webkit-outer-spin-button,
.book-a-call-form form .enquiry input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.book-a-call-form form .enquiry label {
    width: calc(100% - 40px);
    padding-left: 12px;
    padding-top: 0;
    margin-top: -3px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
}

.book-a-call-form form .form-submit {
    text-align: right;
    position: relative;
}

.book-a-call-form form .form-submit input {
    margin-bottom: 0;
    width: 153px;
    min-width: 153px;
    padding: 12px;
    text-align: center;
}

.career-popup .book-a-call-form-section .flex-submit .cancel-form,
.book-popup .book-a-call-form-section .flex-submit .cancel-form {
    display: block;
}

.book-a-call-form form .flex-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 24px;
}

.book-a-call-form form .cancel-form {
    margin-right: 8px;
}

.book-a-call-form form .cancel-form a,
.book-a-call-form form .cancel-form span {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    background-color: #C7C7CC;
    border-radius: 100px;
    padding: 12px;
    min-height: 48px;
    min-width: 168px;
    border: none;
    margin-bottom: 0;
    width: 168px;
    display: block;
    text-align: center;
    text-transform: uppercase;
}

.book-a-call-form form .cancel-form span {
    cursor: pointer;
}

.book-a-call-form form .cancel-form a:hover,
.book-a-call-form form .cancel-form span:hover {
    color: #FFF;
    background-color: #E4002B;
}

.book-a-call-form form .flex-submit-mobile {
    display: none;
}

.book-popup .container > .h2,
.career-popup .container > .h2,
.book-popup-property .container > .h2 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #1C1C1E;
    margin-top: 0;
    margin-bottom: 24px;
}

.container .h6,
.book-popup .container > h6,
.book-popup-property .container > h6 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    margin-top: 0;
    margin-bottom: 48px;
}

.js-modal-close:before, .js-modal-close:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 1px;
    background-color: #B2B2B2;
    top: 50%;
    left: 50%;
    transition: all 0.2s;
}

.js-modal-close:before {
    transform: translateX(-50%) rotate(-45deg);
}

.js-modal-close:after {
    transform: translateX(-50%) rotate(45deg);
}

.js-modal-close {
    position: absolute;
    width: 3.5rem;
    height: 3.5rem;
    top: 0;
    right: 16px;
    outline: none;
    z-index: 1;
    padding: 20px;
    border: 0;
}

.js-modal-close:hover {
    background-color: rgb(255 255 255 / 0%);
}

.js-modal-close:hover:before, .js-modal-close:hover:after, .js-modal-close:active:before, .js-modal-close:active:after {
    background-color: #E4002B;
    transition: all 0.2s;
}

.js-modal-close:focus {
    background-color: rgb(204 51 102 / 0%);
    outline: 0;
}

.cf-7-style .form-flex .form-tabs {
    display: none;
}

@media (max-width: 1100px) {
    .book-a-call-form form span.wpcf7-form-control-wrap[data-name="checkbox-574"] .wpcf7-checkbox .wpcf7-list-item {
        width: 25%;
    }
}

@media (max-width: 992px) {
    .book-a-call-form form span.wpcf7-form-control-wrap[data-name="checkbox-574"] .wpcf7-checkbox .wpcf7-list-item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .book-popup,
    .career-popup,
    .book-popup-property {
        padding: 0;
        max-width: 100%;
    }

    .career-popup .container,
    .book-popup .container,
    .book-popup-property .container {
        padding: 0 16px;
        border-radius: 0;
        border: none;
        height: 100vh;
        overflow-y: scroll;
    }

    .book-call-popup.book-popup .container,
    .book-call-popup.career-popup .container,
    .book-call-popup.book-popup-property .container {
        padding-top: 50px;
        padding-bottom: 57px;
        margin-left: -1px;
    }

    .book-section h2.elementor-heading-title {
        text-align: center;
        padding: 12px;
        border-bottom: 1px solid #DCDCDD;
        font-weight: 700 !important;
        font-size: 17px !important;
        line-height: 24px !important;
        margin: 0 -16px 0 -16px !important;
    }

    .book-section .elementor-widget-text-editor p {
        font-size: 15px;
    }

    .book-section .elementor-widget-text-editor > div {
        margin-bottom: 24px !important;
    }

    .cf-7-style .form-flex .form-tabs {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 24px;
    }

    .book-a-call-form .form-flex .form-col {
        width: 100%;
    }

    .book-a-call-form .form-col .h3 {
        display: none;
    }

    .cf-7-style .form-flex .form-tabs .form-tab {
        width: 50%;
    }

    .cf-7-style .form-flex .form-tabs .form-tab a {
        padding: 4px;
        text-align: center;
        background-color: #fff;
        border-radius: 4px;
        border: 1px solid #C7C7CC;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        color: #1C1C1E;
        font-family: "FSElliotPro", Sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        width: 100%;
        display: block;
    }

    .cf-7-style .form-flex .form-tabs .form-tab.req-tab a {
        border-left: 0.5px solid #C7C7CC;
        border-radius: 4px 0px 0px 4px;
    }

    .cf-7-style .form-flex .form-tabs .form-tab.opt-tab a {
        border-right: 0.5px solid #C7C7CC;
        border-radius: 0px 4px 4px 0px;
    }

    .cf-7-style .form-flex .form-tabs .form-tab.active-tab a {
        background-color: #C7C7CC;
    }

    .book-a-call-form .form-col .form-col-container {
        padding: 0;
        border: 0;
        border-radius: 0;
    }

    .Campaign .intl-tel-input .country-list,
    form .intl-tel-input .country-list {
        height: auto;
        background-color: #E4E4E6;
        /* border-radius: 8px; */
        border: none;
        /* width: 309px !important;
        left: -232px !important; */
        top: 8px;
        z-index: 99;
    }

    .Campaign .intl-tel-input .country-search__input,
    form .intl-tel-input .country-search__input {
        /* width: 311px !important;
        left: -233px !important; */
        top: 8px;
        z-index: 99;
    }

    .intl-tel-input .country-list .country.highlight {
        background-color: transparent !important;
    }

    .book-a-call-form .form-col .form-col-container .h4 {
        font-size: 15px;
        line-height: 24px;
        color: #1C1C1E;
    }

    .book-a-call-form form .flex-submit {
        margin-top: 48px;
        padding: 16px 0;
    }

    .book-a-call-form .form-flex .form-col.hide-tab {
        display: none;
    }

    .book-a-call-form .form-flex .form-col.show-tab {
        display: block;
    }

    .book-a-call-form .form-flex .form-col {
        display: none;
    }

    .book-a-call-form .form-flex .form-col.form-col-active {
        display: block;
    }

    .book-a-call-form form .flex-submit {
        display: none;
    }

    .book-a-call-form form .flex-submit-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-top: 48px;
        border-top: 1px solid #DCDCDD;
        margin-left: -16px;
        margin-right: -16px;
        padding: 16px;
    }

    .book-a-call-form form .flex-submit-mobile .next-form-mobile {
        margin-right: 8px;
    }

    .book-a-call-form form .flex-submit-mobile .next-form-mobile svg {
        width: 24px;
        margin-left: 8px;
    }

    .book-a-call-form form .flex-submit-mobile .next-form-mobile svg path {
        fill: #1C1C1E;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .book-a-call-form form .flex-submit-mobile .next-form-mobile a:hover svg path {
        fill: #fff;
        opacity: 0.5;
    }

    .book-a-call-form form .flex-submit-mobile .next-form-mobile a {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        font-family: "FSElliotPro", Sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 17px;
        line-height: 24px;
        color: #1C1C1E;
        background-color: #C7C7CC;
        border-radius: 100px;
        padding: 12px;
        min-height: 48px;
        min-width: 150px;
        border: none;
        margin-bottom: 0;
        width: 150px;
        display: block;
        text-align: center;
        text-transform: uppercase;
    }

    .book-a-call-form form .flex-submit-mobile .next-form-mobile a:hover {
        color: #FFF;
        background-color: #E4002B;
    }

    .book-a-call-form form .flex-submit-mobile .cancel-form-mobile {
        display: none;
    }

    .book-a-call-form form .flex-submit-mobile .form-submit-mobile input {
        margin-bottom: 0;
        min-width: 150px;
        width: 150px;
        padding: 12px;
        text-align: center;
    }

    .book-call-popup.career-popup .book-a-call-form form .flex-submit-mobile .form-submit-mobile input,
    .book-call-popup.book-popup .book-a-call-form form .flex-submit-mobile .form-submit-mobile input {
        min-width: 167px;
        width: 167px;
    }

    .book-a-call-form form .wpcf7-response-output {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }

    body.ov-book {
        overflow: hidden;
    }

    .career-popup .container > .h2,
    .book-popup .container > .h2 {
        text-align: center;
        padding: 12px;
        border-bottom: 1px solid #DCDCDD;
        font-weight: 700;
        font-size: 17px;
        line-height: 24px;
        margin: 0 -16px 0 -16px;
    }

    .career-popup .container > .h6,
    .book-popup .container > .h6,
    .book-popup .container > h6 {
        font-size: 15px;
        margin-bottom: 0;
        margin-top: 24px;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .next-form-mobile {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .cancel-form-mobile {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: block;
        margin-right: 8px;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .form-submit-mobile {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: none;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .next-form-mobile a {
        min-width: 167px;
        width: 167px;
        color: #FFF;
        background-color: #E4002B;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .next-form-mobile a svg path {
        fill: #fff;
        opacity: 0.5;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .next-form-mobile a:hover svg path {
        fill: #1C1C1E;
        opacity: 1;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .cancel-form-mobile a {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        font-family: "FSElliotPro", Sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 17px;
        line-height: 24px;
        color: #1C1C1E;
        background-color: #C7C7CC;
        border-radius: 100px;
        padding: 12px;
        min-height: 48px;
        border: none;
        margin-bottom: 0;
        display: block;
        text-align: center;
        text-transform: uppercase;
        min-width: 167px;
        width: 167px;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .cancel-form-mobile a:hover {
        color: #FFF;
        background-color: #E4002B;
    }

    .iti-mobile .intl-tel-input.iti-container {
        z-index: 10002;
    }
}

/* book a call form css end */

/* real estate cat list css */

.cat-list-main .cat-list {
    margin-left: -8px;
    margin-right: -8px;
}

.cat-list-main .cat-list .cat-item {
    width: 25%;
    margin-bottom: 40px;
}

.cat-item .cat-container {
    max-width: calc(100% - 16px);
    margin-left: auto;
    margin-right: auto;
}

.cat-item .cat-feat-img {
    margin-bottom: 16px;
}

.cat-item .cat-feat-img a {
    text-align: left;
    height: 174px;
}

.cat-item .cat-feat-img a img {
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    max-width: 308px;
    height: 174px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.cat-item .cat-content a h3 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    color: #1C1C1E;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: 0;
    margin-bottom: 8px;
}

.cat-item .cat-content a:hover h3 {
    color: #E4002B;
}

.cat-item .cat-content .cat-count {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #636366;
    margin: 0;
}

@media (max-width: 1024px) {
    .cat-list-main .cat-list .cat-item {
        margin-bottom: 32px;
    }
}

@media (max-width: 992px) {
    .cat-list-main .cat-list .cat-item {
        width: 33.333%;
    }
}

@media (max-width: 767px) {
    .cat-list-main .cat-list .cat-item {
        width: 100%;
    }

    .cat-item .cat-feat-img a img {
        height: 222px;
        max-width: 100%;
    }

    .cat-item .cat-feat-img a {
        height: 222px;
    }
}

/* real estate cat list  css end*/

/* programs list css */

.programs-list {
    margin-bottom: 32px;
}

.programs-sect {
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding-bottom: 0 !important;
    position: absolute;
}

.programs-sect.active-program {
    visibility: visible;
    opacity: 1;
    height: calc(100% - 132px);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding-bottom: 16px !important;
    position: relative;
}

.programs-list .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 0px;
}

.programs-list .container .btn-programs {
    text-align: center;
    padding: 0 16px 16px 16px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #636366;
    position: relative;
}

.programs-list .container .btn-programs:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1.5px;
    background-color: #1C1C1E;
    border-radius: 100px;
    height: 3px;
    width: 0%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.programs-list .container .btn-programs a {
    color: #636366;
}

.programs-list .container .btn-programs.active-program a,
.programs-list .container .btn-programs:hover a {
    color: #1C1C1E;
}

.programs-list .container .btn-programs.active-program:after,
.programs-list .container .btn-programs:hover:after {
    width: 100%;
}

@media (max-width: 767px) {
    .programs-list .container .btn-programs {
        font-size: 17px;
        line-height: 24px;
        padding: 0px 6px 16px 6px;
    }
}

/* programs list css end */

/* single citizenship/residency css */

/* info css */

.citizen-info .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    flex-direction: column;
}

.tax-country .citizen-info .flex-container .text-container {
    margin-bottom: 14px;
}

.citizen-info .flex-container .text-container {
    width: 100%;
    /* margin-left: 8px;
    margin-right: 8px; */
    /* margin-bottom: 14px; */
    /* background-color: #FFF; */
    /* padding: 16px; */
    /* border-radius: 8px; */
    /* border: 1px solid rgba(60, 60, 67, 0.18); */
}

.citizen-info .flex-container .flex-container__item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.citizen-info .flex-container .flex-container__item .image-container {
    font-size: 0;
}

.citizen-info .flex-container .flex-container__item .image-container img {
    filter: invert(93%) sepia(92%) saturate(28%) hue-rotate(192deg) brightness(107%) contrast(100%);
    width: 18px;
    margin-right: 13px;
    max-height: 20px;
}

.citizen-info .flex-container .text-container p {
    margin-bottom: 0;
    color: #ffffff;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 19px;
    font-family: "FSElliotPro", sans-serif;
}

/* @media (max-width: 1024px) {
    .citizen-info .flex-container .text-container {
        width: 47%;
    }
} */

@media (max-width: 767px) {
    .citizen-info .flex-container .text-container {
        width: 100%;
        /*padding-left: 0px;*/
        /*padding-right: 0px;*/
        text-align: center;
        margin-left: 0;
        margin-right: 0;
    }

    .citizen-info .flex-container {
        margin-left: 0px;
        margin-right: 0px;
    }
}

/* icon box css */

.icon-box-single .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.icon-box-single .flex-container .icon-box-item {
    width: 25%;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    min-height: 240px;
}

.icon-box-single .icon-box-container {
    text-align: center;
    padding: 24px 16px;
}

.icon-box-single .item-icon {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.icon-box-single .item-icon img {
    width: 80px;
    height: 80px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}


.icon-box-single .item-title,
.icon-box-single .item-title h3 {
    font-family: "FSElliotPro", Sans-serif;
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    margin-bottom: 8px;
}

.icon-box-single .item-text,
.icon-box-single .item-text h4 {
    font-family: "FSElliotPro", Sans-serif;
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #636366;
}

.icon-box-single .flex-container .icon-box-item:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: -o-linear-gradient(top, rgba(99, 99, 102, 0), rgb(99 99 102 / 18%), rgba(99, 99, 102, 0));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(99, 99, 102, 0)), color-stop(rgb(99 99 102 / 18%)), to(rgba(99, 99, 102, 0)));
    background: linear-gradient(180deg, rgba(99, 99, 102, 0), rgb(99 99 102 / 18%), rgba(99, 99, 102, 0));
}

.icon-box-single .flex-container .icon-box-item:nth-child(4n):after {
    display: none;
}

.icon-box-single .flex-container .icon-box-item:last-of-type:after {
    display: none;
}

@media (max-width: 1024px) {
    .icon-box-single .flex-container {
        max-width: 736px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .icon-box-single .flex-container .icon-box-item {
        width: 50%;
    }

    .icon-box-single .flex-container .icon-box-item:nth-child(even):after {
        display: none;
    }
}

@media (max-width: 767px) {
    .icon-box-single .flex-container .icon-box-item {
        border-bottom: 1px solid #DBDBE0;
        width: 100%;
        min-height: auto;
        padding: 0;
    }

    .icon-box-single .flex-container .icon-box-item:after {
        display: none;
    }

    .icon-box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .icon-box-container .item-icon {
        width: 80px;
        margin-bottom: 0;
    }

    .icon-box-container .icon-content {
        width: calc(100% - 80px);
        text-align: left;
        margin-top: 0;
        padding-left: 16px;
    }
}

/* country dropdown css */

.main-count.button-content {
    width: 198px;
}

.main-count .button-text {
    font-weight: 400;
}

/* investment section css */

.investment-section .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

.investment-section .inv-item {
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    padding-top: 16px;
}

.investment-section .inv-item:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: -o-linear-gradient(top, rgba(99, 99, 102, 0), rgb(99 99 102 / 18%), rgba(99, 99, 102, 0));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(99, 99, 102, 0)), color-stop(rgb(99 99 102 / 18%)), to(rgba(99, 99, 102, 0)));
    background: linear-gradient(180deg, rgba(99, 99, 102, 0), rgb(99 99 102 / 18%), rgba(99, 99, 102, 0));
}

.investment-section .inv-item:nth-child(even):after {
    display: none;
}

.investment-section .inv-item:nth-child(even) .inv-container {
    padding-left: 24px;
}

.investment-section .inv-item .inv-title {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    padding-bottom: 12px;
    margin: 0;
}

.investment-section .inv-item .inv-title .red-span {
    color: #E4002B;
}

.investment-section .inv-item .inv-content {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    max-width: 578px;
    width: 100%;
}

.investment-section .inv-item .inv-content p,
.investment-section .inv-item .inv-content ul {
    padding-top: 12px;
    padding-bottom: 12px;
}

@media (max-width: 1024px) {
    .investment-section .inv-item {
        padding-top: 32px;
    }

    .investment-section .inv-item:nth-child(even) .inv-container {
        padding-left: 8px;
    }
}

@media (max-width: 767px) {
    .investment-section .flex-container {
        margin: 0;
    }

    .investment-section .inv-item {
        width: 100%;
        min-height: auto;
        padding: 24px 0px 12px 0px;
        border-bottom: 1px solid #DBDBE0;
    }

    .investment-section .inv-item:nth-child(even) .inv-container {
        padding-left: 0;
    }

    .investment-section .inv-item:after {
        display: none;
    }
}

/* acuisition css */

.acuisition .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.acuisition .flex-container .cols {
    width: 50%;
}

.acuisition .flex-container .last-col,
.acuisition .flex-container .first-col {
    width: 100%;
}

.acuisition .flex-container .last-col {
    display: flex;
    margin-top: 20px;
    border-top: 1px solid #E6E6E6;
    padding-top: 30px;
}

.acuisition .flex-container .last-col .icon-process {
    max-width: 170px;
    width: 100%;
}

.acuisition .flex-container .last-col .col-container:first-child {
    margin-top: 0;
}

.acuisition .flex-container .second-col {
    padding-left: 36px;
}

.acuisition .col-container {
    margin-top: 13px;
    display: flex;
    align-items: flex-start;
    position: relative;
}

.acuisition .col-container.last-in-step {
    padding-bottom: 23px;
    margin-bottom: 30px;
}

.acuisition .col-container:last-child:after {
    display: none;
}

.acuisition .col-container:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.acuisition .col-container.last-in-step:after {
    content: "";
    width: 100%;
    background: #E6E6E6;
    height: 1px;
    left: 0;
    bottom: 0;
    position: absolute;
}

.acuisition .col-container .start-col {
    max-width: 170px;
    width: 100%;
}

.acuisition .col-container .start-col .icon-process {
    position: absolute;
}

.acuisition .col-container .start-col .time {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}

.acuisition .col-container .start-col .time img {
    margin-right: 10px;
    max-width: 14px;
}

.acuisition .col-container .start-col .time span {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #333333;
    font-weight: 600;
}

.acuisition .col-container .start-col .info {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.acuisition .col-content .col-title {
    font-size: 28px;
    line-height: 33px;
    color: #1C1C1E;
    margin-bottom: 5px;
    margin-top: 0;
    font-weight: 400;
    font-family: 'FSElliotPro';
}

.acuisition .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px;
    max-width: 120px;
    width: 100%;
    justify-content: center;
}

.acuisition .title .number {
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 50%;
    text-align: center;
}

.acuisition .title .number span {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 64px;
    color: #E4002B;
}

.acuisition .title .col-title {
    width: calc(100% - 80px);
}

.acuisition .title .col-title h2 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    margin: 0;
    padding-left: 24px;
}

.acuisition .col-content {
    position: relative;
    margin-left: 40px;
}

@media (min-width: 993px) {
    .acuisition .col-content {
        margin-top: -8px;
    }
}

.acuisition .col-content .col-content-container {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 27px;
    color: #333333;
}

.acuisition .col-content .col-content-container {
    position: relative;
    z-index: 3;
}

.acuisition .col-content strong,
.acuisition .col-content em {
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
}

.acuisition .col-content strong {
    color: #E4002B;
}

.acuisition .col-content em {
    color: #1C1C1E;
}

.acuisition .col-content .col-content-container p {
    padding-top: 4px;
    padding-bottom: 4px;
}

.acuisition .col-content .col-content-container ul {
    padding-top: 12px;
    padding-bottom: 12px;
}

.last-col .content-steps .col-container:last-child .number {
    background: #E4002B;
}

.last-col .content-steps .col-container:last-child .number span{
    color: #ffffff;
}

@media (max-width: 992px) {
    .acuisition .flex-container .last-col {
        flex-direction: column-reverse;
    }

    .acuisition .flex-container .last-col .icon-process {
        max-width: 100%;
        text-align: center;
        margin-top: 20px;
    }

    .acuisition .col-container .start-col .time {
        margin-bottom: 5px;
    }

    .acuisition .title {
        max-width: 90px;
        justify-content: flex-start;
    }

    .acuisition .col-container {
        flex-wrap: wrap;
    }

    .acuisition .col-container .start-col {
        max-width: 100%;
        width: 100%;
        padding-left: 90px;
        margin-bottom: 20px;
    }

    .acuisition .col-content {
        margin-left: 0;
        width: calc(100% - 90px);
    }

    .acuisition .flex-container .cols {
        width: 100%;
    }

    .acuisition .flex-container .first-col {
        padding-right: 0;
    }

    .acuisition .flex-container .second-col {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .acuisition .col-content {
        width: 100%;
    }

    .acuisition .col-content .col-title {
        font-size: 23px;
        line-height: 30px;
    }

    .acuisition .title {
        max-width: 100%;
    }

    .acuisition .col-container .start-col {
        padding-left: 0;
    }
}

/* property slider css */

.property-slider .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    height: 100%;
}

.property-slider .flex-container .img-container {
    /* min-height: 400px; */
    height: auto;
    width: calc(100% - 408px);
}

.property-slider .flex-container .img-container>.big-container>.slick-list,
.property-slider .flex-container .img-container>.big-container {
    height: 100%;
}

.property-slider .flex-container .img-container>.big-container>.slick-list>.slick-track {
    height: 100%;
    display: flex;
}

.property-slider .flex-container .img-container .img-container {
    padding: 0!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

@media (max-width: 767px) {
    .property-slider .flex-container .img-container .img-container {
        width: 100%!important;
    }
}

@media (min-width: 768px) {
    .property-slider .flex-container .img-container .img-container {
        width: calc(100vw - 392px)!important;
    }
}

@media (min-width: 1313px) {
    .property-slider .flex-container .img-container .img-container {
        width: 872px!important;
    }
}


.property-slider .pro-slider-main>.slick-list.draggable:before,
.property-slider .pro-slider-main>.slick-list.draggable:after {
    z-index: 1;
    content: "";
    position: absolute;
    background: #f2f2f7;
    top: 0;
    width: 10px;
    height: 100%;
}

.property-slider .pro-slider-main>.slick-list.draggable:before {
    left: 0;
}

.property-slider .pro-slider-main>.slick-list.draggable:after {
    right: 0;
}

.property-slider .flex-container .img-container a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.property-slider .flex-container .img-container a img {
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 100%;
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
}

.property-slider .pro-slider-main .slick-list>.slick-track {
    display: flex;
    margin-bottom: 15px;
}

.property-slider .pro-slider-main .slick-list>.slick-track>.pro-slider-item {
   height: auto;;
}

.property-slider .flex-container .slider-content {
    min-height: 400px;
    /* height: 100%; */
    width: 408px;
    padding: 30px 16px 37px;
    background-color: #FFFFFF;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.property-slider .flex-container .title {
    margin-bottom: 16px;
}

.property-slider .flex-container .title h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    font-family: "FSElliotPro", sans-serif;
    margin: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.property-slider .flex-container .title h3:hover {
    color: #E4002B;
}

.property-slider .flex-container .subtitle {
    margin-bottom: 16px;
}

.property-slider .flex-container .subtitle h4 {
    font-family: "FSElliotPro", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #1C1C1E;
    margin: 0;
}

.property-slider .flex-container .content {
    font-family: "FSElliotPro", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #636366;
    margin-bottom: 19px;
}

.property-slider .flex-container .price {
    margin-bottom: 19px;
}

.property-slider .flex-container .icon-list .icon-item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 8px;
}

.property-slider .flex-container .icon-list .icon-item-container span {
    display: flex;
}

.property-slider .flex-container .icon-list .icon-item-container:last-of-type {
    margin-bottom: 0;
}

.property-slider .flex-container .icon-list .icon-item-container span:first-of-type img {
    width: 16px;
    min-width: 16px;
    height: auto;
    -o-object-position: center center;
    object-position: center center;
    -o-object-fit: contain;
    object-fit: contain;
}

.property-slider .flex-container .icon-list .purchase-info-text img {
    min-width: 16px;
    max-width: 16px;
    max-height: 18.16px;
}

.property-slider .flex-container .icon-list {
    margin-bottom: 28px;
    max-height: 85px;
    overflow: hidden;
    display: flex;
    flex-wrap: nowrap;
}

.property-slider .flex-container .icon-list .icon-items {
    min-width: 50%;
}

.property-slider .flex-container .icon-list .purchase-info-text {
    width: 100%;
    /* min-width: 187.5px; */
    font-family: "FSElliotPro", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #1C1C1E;
    display: flex;
}

.property-slider .flex-container .icon-list .purchase-info-text .text {
    padding-left: 8px;
}

.property-slider .flex-container .icon-list .purchase-info-text .text p {
    padding-top: 0;
}

.property-slider .flex-container .view a {
    color: #F2F2F7;
    background: #E4002B;
    border-radius: 100px;
    padding: 12px 66px;
    text-transform: uppercase;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-weight: 500;
    text-align: center;
}

.post-content.text-ul .property-slider .flex-container .view a {
    padding: 12px 20px;
    max-width: 302px;
    width: 100%;
}

.property-slider .flex-container .view a:hover {
    color: #1C1C1E;
    background-color: #C7C7CC;
    border-color: rgb(0 0 0 / 0%);
}

.property-slider .flex-container .view {
    display: flex;
    justify-content: center;
}

.property-slider .flex-container .icon-list .icon-item-container span:last-of-type {
    font-family: "FSElliotPro", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #1C1C1E;
    padding-left: 10px;
}

.property-slider.arr-top .slick-arrow.slick-prev {
    right: auto;
    bottom: 28px;
    z-index: 5;
    top: 0;
    margin: auto;
    left: -58px;
}

.property-slider.arr-top .slick-arrow.slick-next {
    right: -58px;
    top: 0;
    bottom: 28px;
    z-index: 5;
    margin: auto;
    left: auto;
}

.main-count .button-text {
    text-transform: none;
}

@media (max-width: 1435px) {
    .property-slider.arr-top .slick-arrow.slick-prev {
        left: 15px;
    }

    .property-slider.arr-top .slick-arrow.slick-next {
        right: 15px;
    }

}

@media (max-width: 992px) {
    .property-slider .flex-container .img-container {
        width: calc(100% - 360px);
    }

    .property-slider .flex-container .slider-content {
        width: 360px;
    }
}

@media (max-width: 767px) {
    .property-slider .flex-container .view a {
        padding: 12px 35px;
        max-width: 302px;
        width: 100%;
    }

    .property-slider .estate-posts .img-container>.big-container.slick-dotted.slick-slider .slick-dots {
        bottom: 5px;
    }

    .property-slider .estate-posts .img-container>.big-container.slick-dotted.slick-slider .slick-dots li button {
        background: hsla(0, 0%, 100%, 0.30);
        border-radius: 3px;
    }

    .property-slider.arr-top .slick-arrow.slick-next,
    .property-slider.arr-top .slick-arrow.slick-prev {
        bottom: 25px;
    }

    .property-slider .flex-container .slider-content {
        padding: 20px 16px 75px;
    }

    .property-slider .flex-container .slider-content {
        border-top-right-radius: 0;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        border-left: 1px solid rgba(60, 60, 67, 0.18);
        border-top: 0;
    }

    .property-slider .flex-container .img-container .img-container {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 0;
        border-top-right-radius: 8px;
    }

    .property-slider .estate-posts .img-container>.big-container.slick-dotted.slick-slider {
        margin-bottom: 0;
    }

    .property-slider .flex-container .img-container {
        width: 100%;
        min-height: 250px;
    }

    .property-slider .pro-slider-main .slick-list>.slick-track {
        margin-bottom: 0px;
    }

    .property-slider .flex-container .slider-content {
        width: 100%;
        margin-top: 0;
        min-height: auto;
    }

    .property-slider .flex-container .img-container a img {
        height: 250px;
    }

    .property-slider.arr-top .slick-arrow {
        display: block !important;
    }

    .property-slider.arr-top .slick-arrow.slick-next {
        right: calc(50% - 84px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        left: unset;
        top: auto;
    }

    .property-slider.arr-top .slick-arrow.slick-prev {
        left: calc(50% - 28px);
        right: unset;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
    }
}

/* single citizenship/residency css end */

/* other languages css */

html[lang="ru-RU"] .el-show-all a {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

/* other languages css end */

/* other css 25.09.22 */

#comments {
    display: none !important;
}

@media (max-width: 767px) {
    .testimonial-popup>.container {
        max-height: calc(100vh - 190px);
        overflow-y: scroll;
    }

    .testimonial-popup .js-modal-close {
        position: absolute;
        right: 17px;
        left: auto;
    }

    .cf-7-style .form-flex .form-tabs {
        display: none;
    }

    .book-a-call-form .form-flex .form-col {
        display: block;
        margin-top: 32px;
    }

    .book-a-call-form form .flex-submit-mobile {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .book-a-call-form form .flex-submit-mobile .next-form-mobile {
        display: none;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .form-submit-mobile {
        display: block;
    }

    .book-call-popup.career-popup .container,
    .book-call-popup.book-popup .container {
        max-width: 343px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        height: calc(100vh - 150px);
        border-radius: 8px;
        position: relative;
    }

    .career-popup .container > .h2,
    .book-popup .container > .h2 {
        position: fixed;
        top: 0;
        width: 341px;
        background-color: #FFF;
        z-index: 5;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        left: 50%;
        -webkit-transform: translateX(-45%);
        -ms-transform: translateX(-45%);
        transform: translateX(-45%);
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile {
        margin-top: 0;
        position: fixed;
        bottom: 0;
        width: 341px;
        z-index: 999;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        background-color: #FFF;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
        left: 50%;
        -webkit-transform: translateX(-45%);
        -ms-transform: translateX(-45%);
        transform: translateX(-45%);
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .form-submit-mobile {
        display: block;
    }

    .book-call-popup.career-popup .book-a-call-form form .flex-submit-mobile .form-submit-mobile input,
    .book-call-popup.book-popup .book-a-call-form form .flex-submit-mobile .form-submit-mobile input {
        min-width: 147px;
        width: 147px;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .cancel-form-mobile {
        margin-right: 0;
    }

    .book-call-popup .book-a-call-form form .flex-submit-mobile .cancel-form-mobile a {
        min-width: 147px;
        width: 147px;
    }

    .book-call-popup .book-a-call-form form {
        padding-bottom: 50px;
    }

    .testimonials-section:not(.t-car) {
        padding-bottom: 64px;
    }

    .js-modal-close {
        position: fixed;
        width: 3rem;
        height: 3rem;
        top: 0;
        right: -295px;
        z-index: 9;
        left: 0;
        margin: auto;
    }
}

/* other css end */

/* search css */

.search-pro-css .asp_main_container {
    background-color: rgba(120, 120, 128, 0.2) !important;
    background-image: none !important;
    border: none !important;
    border-radius: 8px !important;
}

.search-pro-css .asp_main_container .probox {
    height: 40px !important;
}

.search-pro-css .asp_main_container .promagnifier {
    height: 40px !important;
    width: 40px !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0px !important;
    pointer-events: none !important;
    cursor: default !important;
    position: relative !important;
}

.search-pro-css .asp_main_container .promagnifier .innericon {
    height: 40px !important;
    width: 40px !important;
}

.search-pro-css .asp_main_container .promagnifier .innericon svg {
    display: none !important;
}

.search-pro-css .asp_main_container .promagnifier:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 17px;
    height: 17px;
    background-image: url('../images/Search-icon.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.search-pro-css .asp_main_container .proclose {
    height: 40px !important;
    width: 40px !important;
    position: relative !important;
}

.search-pro-css .asp_main_container .proclose svg {
    display: none !important;
}

.search-pro-css .asp_main_container .proclose:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 13px;
    height: 13px;
    background-image: url('../images/Close-Icon.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.search-pro-css .asp_main_container .proinput {
    font-family: "FSElliotPro", Sans-serif !important;
    color: #1c1c1e !important;
    margin: 0 !important;
    padding: 0 !important;
}

.search-pro-css #ajaxsearchpro1_1 .probox .proinput input.orig::-webkit-input-placeholder,
.search-pro-css #ajaxsearchpro1_2 .probox .proinput input.orig::-webkit-input-placeholder {
    color: #636366 !important;
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.search-pro-css #ajaxsearchpro1_1 .probox .proinput input.orig::-moz-placeholder, .search-pro-css #ajaxsearchpro1_2 .probox .proinput input.orig::-moz-placeholder {
    color: #636366 !important;
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.search-pro-css #ajaxsearchpro1_1 .probox .proinput input.orig:-ms-input-placeholder, .search-pro-css #ajaxsearchpro1_2 .probox .proinput input.orig:-ms-input-placeholder {
    color: #636366 !important;
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.search-pro-css #ajaxsearchpro1_1 .probox .proinput input.orig::-ms-input-placeholder, .search-pro-css #ajaxsearchpro1_2 .probox .proinput input.orig::-ms-input-placeholder {
    color: #636366 !important;
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.search-pro-css #ajaxsearchpro1_1 .probox .proinput input.orig::-webkit-input-placeholder, .search-pro-css #ajaxsearchpro1_2 .probox .proinput input.orig::-webkit-input-placeholder {
    color: #636366 !important;
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.search-pro-css #ajaxsearchpro1_1 .probox .proinput input.orig::placeholder,
.search-pro-css #ajaxsearchpro1_2 .probox .proinput input.orig::placeholder,
.search-pro-css div.asp_m.asp_m_1 .probox .proinput input.orig {
    color: #636366 !important;
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.search-pro-css #ajaxsearchpro1_1 .probox .proinput input.orig,
.search-pro-css #ajaxsearchpro1_2 .probox .proinput input.orig,
.search-pro-css div.asp_m.asp_m_1 .probox .proinput input.orig {
    font-family: "FSElliotPro", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #1c1c1e !important;
    padding: 0px 12px !important;
    height: 40px !important;
    margin: 0 !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .search-pro-css #ajaxsearchpro1_1 .probox .proinput input.orig:focus,
    .search-pro-css #ajaxsearchpro1_2 .probox .proinput input.orig:focus,
    .search-pro-css div.asp_m.asp_m_1 .probox .proinput input.orig:focus {
        font-size: 16px!important;
    }

    .search-pro-css #ajaxsearchpro1_1 .probox .proinput input.orig,
    .search-pro-css #ajaxsearchpro1_2 .probox .proinput input.orig,
    .search-pro-css div.asp_m.asp_m_1 .probox .proinput input.orig {
        font-size: 16px!important;
    }
}

.search-pro-css .asp_main_container .proinput input.autocomplete {
    display: none !important;
}

body #ajaxsearchprores1_1.vertical,
body #ajaxsearchprores1_2.vertical,
body div.asp_r.asp_r_1.vertical {
    max-width: 1280px !important;
    width: 100% !important;
    border: 1px solid rgba(60, 60, 67, 0.18) !important;
    border-radius: 8px !important;
    background-color: #FFF !important;
    padding: 24px !important;
    height: 500px !important;
    overflow-y: auto !important;
    margin-top: 24px !important;
}

div.asp_w.asp_r div.asp_showmore_container p {
    margin-top: 0 !important;
}

#ajaxsearchprores1_1 p.showmore a,
#ajaxsearchprores1_2 p.showmore a,
div.asp_r.asp_r_1 p.showmore a {
    display: block !important;
    margin: 16px auto 0px auto !important;
    font-family: "FSElliotPro", Sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    line-height: 24px !important;
    border-radius: 100px 100px 100px 100px !important;
    padding: 12px 30px 12px 30px !important;
    -webkit-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
    width: 230px !important;
    height: 48px !important;
    text-align: center !important;
    color: #1C1C1E !important;
    fill: #1C1C1E !important;
    background-color: #C7C7CC !important;
    border-color: #00000000 !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

:lang(ru-RU) #ajaxsearchprores1_1 p.showmore a {
    width: 230px!important;
}

#ajaxsearchprores1_1 p.showmore a:hover,
#ajaxsearchprores1_2 p.showmore a:hover,
div.asp_r.asp_r_1 p.showmore a:hover {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    background-color: #E4002B !important;
    border-color: #00000000 !important;
}

div.asp_w.asp_r div.asp_showmore_container p a span {
    display: none !important;
}

#ajaxsearchprores1_1.vertical .results,
#ajaxsearchprores1_2.vertical .results,
div.asp_r.asp_r_1.vertical .results {
    height: 384px !important;
}

div.asp_w.asp_r .results .item {
    padding: 16px !important;
}

#ajaxsearchprores1_1 .results .item.hovered,
#ajaxsearchprores1_2 .results .item.hovered,
div.asp_r.asp_r_1 .results .item.hovered {
    background-color: transparent !important;
    background-image: none !important;
}

#ajaxsearchprores1_1.vertical .results .item::after,
#ajaxsearchprores1_2.vertical .results .item::after,
div.asp_r.asp_r_1.vertical .results .item::after {
    background-color: rgba(60, 60, 67, 0.18) !important;
}

#ajaxsearchprores1_1.vertical .item,
#ajaxsearchprores1_2.vertical .item,
div.asp_r.asp_r_1.vertical .item {
    padding: 16px !important;
}

#ajaxsearchprores1_1.vertical .results .item .asp_content,
#ajaxsearchprores1_2.vertical .results .item .asp_content,
div.asp_r.asp_r_1.vertical .results .item .asp_content {
    font-family: "FSElliotPro", Sans-serif !important;
    padding: 0 !important;
}

#ajaxsearchprores1_1.vertical .item .asp_content h3,
#ajaxsearchprores1_2.vertical .item .asp_content h3,
div.asp_r.asp_r_1.vertical .item .asp_content h3 {
    padding-bottom: 0px !important;
    display: block !important;
}

#ajaxsearchprores1_1 .results .item .asp_content h3 a,
#ajaxsearchprores1_2 .results .item .asp_content h3 a,
div.asp_r.asp_r_1 .results .item .asp_content h3 a {
    padding-left: 42px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 24px !important;
    font-family: "FSElliotPro", Sans-serif !important;
    color: #1C1C1E !important;
    position: relative !important;
    -webkit-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

#ajaxsearchprores1_1 .results .item .asp_content h3 a:after,
#ajaxsearchprores1_2 .results .item .asp_content h3 a:after,
div.asp_r.asp_r_1 .results .item .asp_content h3 a:after {
    content: "";
    display: block;
    position: absolute;
    left: 8px;
    top: 1px;
    width: 20px;
    height: 20px;
    background-image: url('../images/Quote.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

#ajaxsearchprores1_1 .results .item.hovered .asp_content h3 a,
#ajaxsearchprores1_2 .results .item.hovered .asp_content h3 a,
div.asp_r.asp_r_1 .results .item.hovered .asp_content h3 a {
    color: #E4002B !important;
}

#ajaxsearchprores1_1 .results .item div.etc,
#ajaxsearchprores1_2 .results .item div.etc,
div.asp_r.asp_r_1 .results .item div.etc {
    display: none !important;
}

.asp_res_text {
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 24px !important;
    font-family: "FSElliotPro", Sans-serif !important;
    color: #636366 !important;
    padding-top: 12px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
}

#ajaxsearchprores1_1 .asp_group_header {
    font-family: "FSElliotPro", Sans-serif !important;
    font-size: 14px!important;
}

div.asp_w.asp_r div.asp_moreres_loader-inner {
    display: none !important;
}

@media (max-width: 1312px) {
    body #ajaxsearchprores1_1.vertical,
    body #ajaxsearchprores1_2.vertical,
    body div.asp_r.asp_r_1.vertical {
        max-width: calc(100% - 32px) !important;
    }
}

@media (max-width: 767px) {
    body #ajaxsearchprores1_1.vertical,
    body #ajaxsearchprores1_2.vertical,
    body div.asp_r.asp_r_1.vertical {
        max-width: 100% !important;
        left: 0 !important;
        padding: 16px !important;
        margin-top: 17px !important;
        border: none !important;
        border-radius: 0 !important;
        height: calc(100vh - 177px) !important;
        overflow: hidden !important;
    }

    #ajaxsearchprores1_1.vertical .item,
    #ajaxsearchprores1_2.vertical .item,
    div.asp_r.asp_r_1.vertical .item {
        padding: 16px 0 !important;
    }

    #ajaxsearchprores1_1 .results .item .asp_content h3 a,
    #ajaxsearchprores1_2 .results .item .asp_content h3 a,
    div.asp_r.asp_r_1 .results .item .asp_content h3 a {
        padding-left: 36px !important;
    }

    #ajaxsearchprores1_1 .results .item .asp_content h3 a:after,
    #ajaxsearchprores1_2 .results .item .asp_content h3 a:after,
    div.asp_r.asp_r_1 .results .item .asp_content h3 a:after {
        left: 0px;
    }

    .asp_res_text {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    #ajaxsearchprores1_1.vertical .results,
    #ajaxsearchprores1_2.vertical .results,
    div.asp_r.asp_r_1.vertical .results {
        height: calc(100vh - 286px) !important;
    }

    body.overflow {
        overflow: hidden;
    }

    div.asp_w.asp_r .results .asp_nores span {
        white-space: break-spaces !important;
        font-family: "FSElliotPro", Sans-serif !important;
    }
}

body>.adm-marg:after {
    content: "";
    position: fixed;
    background: rgb(0 0 0 / 57%);
    top: 120px;
    width: 100%;
    height: 100%;
    left: 0;
}

body>.adm-marg .elementor-element-populated>.mobile-search-bar.search-pro-css.transform {
    max-width: calc(100% - 35px);
}

body>.adm-marg .elementor-element-populated>.mobile-search-bar.search-pro-css {
    -webkit-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

body>.adm-marg>.close-search {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    top: 80px;
    right: 10px;
    background-image: url(/wp-content/themes/astons/assets/images/close-search.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    cursor: pointer;
}

body.s-overflow {
    overflow: hidden;
}

/* search css end */

/* real estate css */

/* agent css */

.arrange {
    max-width: 308px;
    width: 100%;
    margin-right: 0;
}

.arrange .agent-container {
    background-color: #FFFFFF;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    margin-bottom: 24px;
    padding: 20px 16px 15px 16px;
}

.arrange .agent-container h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    font-family: "FSElliotPro", Sans-serif;
    color: #1C1C1E;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
}

.arrange .agent-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.arrange .agent-content.mb {
    margin-bottom: 30px;
}

.arrange .agent-content .agent-img {
    width: 80px;
    height: 80px;
}

.arrange .agent-content .agent-img img {
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.arrange .agent-content .agent-cont {
    width: calc(100% - 80px);
    padding-left: 12px;
}

.arrange .agent-content .agent-cont h3 {
    font-style: normal;
    font-weight: 40;
    font-size: 17px;
    line-height: 24px;
    font-family: "FSElliotPro", Sans-serif;
    color: #1C1C1E;
    margin-bottom: 4px;
    margin-top: 0;
}

.arrange .agent-content .agent-cont .agent-text {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
    color: #333333;
}

.arrange .agent-content .agent-cont .agent-text p {
    margin-bottom: 0;
}

.arrange .agent-content .agent-phone {
    margin-bottom: 0;
    margin-top: 25px;
    width: 100%;
    padding-top: 16px;
    border-top: 1px solid rgba(60, 60, 67, 0.18);
}

.arrange .agent-content .agent-phone a {
    justify-content: center!important;
}

.arrange .agent-content .agent-phone a svg path {
    fill: #e4002b;
}

.arrange .agent-content .agent-phone a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.arrange .agent-content .agent-phone a svg {
    width: 18px;
    height: 18px;
}

.arrange .agent-content .agent-phone a:hover svg path {
    fill: #E4002B;
}

.arrange .agent-content .agent-phone .svg {
    width: 18px;
    height: 18px;
}

.arrange .agent-content .agent-phone .agent-phone-num {
    padding-left: 16px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
}

.arrange .agent-content a:hover .agent-phone-num {
    color: #E4002B;
}

.arrange .btn-group {
    text-align: center;
}

.arrange .btn-group a,
.arrange .button-brochure {
    width: 100%;
    padding: 12px;
    border-radius: 100px;
    background-color: #E4002B;
    color: #FFF;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.arrange .btn-group a:hover,
.arrange .button-brochure:hover {
    background-color: #C7C7CC;
    color: #1C1C1E;
}

.arrange .btn-group a.btn-grey-style,
.arrange .button-brochure {
    background-color: #C7C7CC;
    color: #1C1C1E;
}

.arrange .btn-group a.btn-grey-style:hover,
.arrange .button-brochure:hover {
    background-color: #E4002B;
    color: #FFF;
}

.investing {
    font-family: "FSElliotPro", Sans-serif;
}

.investing .info ul {
    padding-left: 18px;
}

.investing .info li {
    line-height: 25px;
    color: #000000;
    margin-bottom: 5px;
}

.investing .title {
    font-weight: 600;
    font-size: 17px;
    line-height: 25px;
    color: #000000;
    padding-top: 5px;
    padding-bottom: 20px;
}

.investing .info p {
    font-size: 17px;
    line-height: 25px;
    color: #000000;
}

.property-text-single .property-container {
    background-color: #FFFFFF;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    padding: 24px 16px 24px 18px;
}

.property-text-single .property-container .flexible-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.property-text-single .property-container .flexible-container .icon {
    width: 18px;
    height: 18px;
}

.property-text-single .property-container .flexible-container .icon img {
    width: 18px;
    height: 18px;
}

.property-text-single .property-container .flexible-container .text {
    width: calc(100% - 18px);
    padding-left: 14px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
    margin: 0;
    margin-top: -3px;
}

.property-text-single .property-container .flexible-container .text a {
    color: #E4002B;
}

.property-text-single .property-container .flexible-container .text p {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .arrange .agent-container h2 {
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .arrange {
        max-width: 100%;
    }
}

/* taxonomy and carousel css */

.inner-single .taxonomy-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
}

.inner-single .taxonomy-container .columns {
    width: 50%;
}

.inner-single .taxonomy-container .col-1.columns {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.inner-single .taxonomy-container .columns > div {
    display: inline-block;
}

.btn-style-single {
    font-family: "FSElliotPro", Sans-serif;
    display: inline-block;
    min-height: 40px;
    background-color: rgba(255, 255, 255, 0.01);
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 100px;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
    padding: 7px 15px;
    min-width: 93px;
}

.inner-single .taxonomy-container .columns .favorite-btn .count {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    position: relative;
    color: #1C1C1E;
    border-bottom: 1px dotted #1c1c1e4d;
    font-size: 15px;
    font-family: 'FSElliotPro';
}

.inner-single .taxonomy-container .columns .favorite-btn .count.visible {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}

@media (min-width: 1025px) {
    .btn-style-single.btn-favorite:hover {
        border-color: #E4002B;
        background-color: #E4002B;
        color: #fff!important;
    }

    .btn-style-single.btn-favorite:hover .star svg path {
        opacity: 1;
        fill: #fff;
    }
}

.btn-style-single {
    color: #1C1C1C!important;
}

.inner-single .taxonomy-container .columns .country a:hover {
    color: #1C1C1E;
    background-color: rgba(255, 255, 255, 0.01);
    border: 1px solid #E4002B;
}

.inner-single .taxonomy-container .columns .country a {
    margin: 8px 8px 8px 0;
}

.btn-style-single.btn-with-flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.btn-style-single.btn-with-flag .country-flag {
    width: 16px;
    height: 12px;
    margin-left: 6px;
    margin-right: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.btn-style-single.btn-with-flag .country-flag img {
    width: 16px;
    height: 12px;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (min-width: 768px) {
    .inner-single .taxonomy-container .columns .favorite-btn {
        flex-direction: column-reverse;
        align-items: flex-end!important;
        margin-top: -23px;
    }

    .inner-single .taxonomy-container .columns .favorite-btn .count {
        top: -10px;
    }
}

.inner-single .taxonomy-container .columns .favorite-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.btn-style-single.btn-with-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.btn-style-single.btn-with-icon:not(.favorites) .remove,
.btn-style-single.btn-with-icon.favorites .add {
    display: none;
}

.btn-style-single.btn-with-icon.favorites svg path {
    fill: #e4002b;
}

.btn-style-single.btn-favorite .star {
    margin-left: 12px;
    margin-right: 4px;
    width: 18px;
    height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.btn-style-single.btn-favorite .star svg {
    width: 18px;
    height: 17px;
}

.btn-style-single.btn-favorite .star svg path {
    opacity: 0.5;
}

.single-carousel .big-container .img-item {
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    margin-bottom: 16px;
    width: 100%;
    height: 533px;
}

.single-carousel .big-container .img-item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}

.single-carousel .small-container .img-item {
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    width: 184px;
    height: 100px;
}

.single-carousel .small-container .img-item:hover img,
.single-carousel .small-container .slick-current .img-item img {
    border: 3px solid #C7C7CC;
}

.single-carousel .small-container .img-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}

.single-carousel .slick-arrow {
    display: none;
}

@media (max-width: 1100px) {
    .single-carousel .small-container .img-item {
        width: 200px;
    }
}

@media (max-width: 992px) {
    .single-carousel .small-container .img-item {
        width: 150px;
    }

    .single-carousel .big-container .img-item {
        height: 300px;
    }
}

@media (max-width: 767px) {
    .inner-single .taxonomy-container .columns {
        width: 100%;
    }

    .inner-single .taxonomy-container .columns .favorite-btn {
        margin-top: 8px;
        margin-bottom: -10px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .inner-single .taxonomy-container .columns .favorite-btn a {
        margin-bottom: 10px;
    }

    .inner-single .taxonomy-container .columns .favorite-btn .btn-favorite {
        margin-right: 10px;
    }

    .single-carousel .big-container .img-item {
        height: 250px;
    }

    .single-carousel .small-container .img-item {
        height: 80px;
        width: 160px;
    }
}

/* valute css */

.valute-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.valute-container .price {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    font-family: "FSElliotPro", Sans-serif;
    color: #1C1C1E;
    display: inline-block;
}

.valute-container .valute-btn {
    display: inline-block;
    margin-left: 24px;
}

.valute-container .valute-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.btn-with-arrow .arr {
    width: 24px;
    height: 24px;
    margin-left: 8px;
}

.btn-with-arrow .arr svg {
    width: 24px;
    height: 24px;
}

.btn-with-arrow .arr svg path {
    opacity: 0.5;
}

.valute-container .valute-btn a.btn-with-arrow:hover .arr svg path {
    opacity: 1;
    fill: #FFF;
}

.select-popup-valute ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.select-popup-valute ul li {
    background-color: #FFFFFF;
    padding: 12px 16px;
    border-bottom: 1px solid #DCDCDD;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
    cursor: pointer;
}

.select-popup-valute ul li:hover {
    color: #E4002B;
}

.select-popup-valute ul li:first-of-type {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.select-popup-valute ul li:last-of-type {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

@media (max-width: 767px) {
    .valute-main {
        margin-bottom: 24px;
    }
}

/* info content css */

.info-content {
    margin-bottom: 24px;
}

.info-content .flexible-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -8px;
    margin-right: -8px;
}

.info-content .flexible-container .w-25 {
    width: 25%;
    padding-left: 8px;
    padding-right: 8px;
}

.info-content .flexible-container .w-20 {
    width: 20%;
    padding-left: 8px;
    padding-right: 8px;
}

.single-real_estate .info-content .flexible-container .w-20 .inf-container,
.single-real_estate .info-content .flexible-container .w-25 .inf-container {
    height: 100%;
}

.info-content .flexible-container .w-20 .inf-container,
.info-content .flexible-container .w-25 .inf-container {
    background-color: rgba(255, 255, 255, 0.01);
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    padding: 16px;
    text-align: left;
}

.info-content .flexible-container .w-20 .inf-container h2,
.info-content .flexible-container .w-25 .inf-container h2 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #636366;
    margin-top: 0;
    margin-bottom: 8px;
}

.info-content .flexible-container .w-20 .inf-container h3,
.info-content .flexible-container .w-25 .inf-container h3 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #1C1C1E;
    margin: 0;
}

@media (max-width: 1024px) {
    .info-content .flexible-container .w-20,
    .info-content .flexible-container .w-25 {
        width: 50%;
        padding-bottom: 24px;
    }

    .info-content {
        margin-bottom: 0px;
    }
}

@media (max-width: 767px) {
    .info-content .flexible-container .w-20,
    .info-content .flexible-container .w-25 {
        width: 100%;
        padding-bottom: 16px;
        padding-left: 0;
        padding-right: 0;
    }

    .info-content .flexible-container {
        margin: 0;
        margin-bottom: 8px;
    }
}

/* single video css */

.single-video iframe {
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    width: 100%;
    height: 533px;
}

.single-video {
    margin-bottom: 24px;
}

@media (max-width: 1024px) {
    .single-video iframe {
        height: 350px;
    }
}

@media (max-width: 767px) {
    .single-video iframe {
        height: 250px;
    }
}

/* content css */

.content-container {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #1C1C1E;
}

.content-container p {
    margin: 0;
    padding-top: 12px;
    padding-bottom: 12px;
}

.content-container h2,
.content-container h3,
.content-container h4,
.content-container h5,
.content-container h6 {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #1C1C1E;
    padding-top: 12px;
    padding-bottom: 12px;
    margin: 0;
}

.content-container ul {
    margin: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
    list-style-type: none;
    max-width: 600px;
    width: 100%;
}

.content-container ul li {
    position: relative;
    margin-bottom: 8px;
}

.content-container ul li:after {
    content: "";
    display: block;
    position: absolute;
    left: -24px;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #1C1C1E;
}

.content-container ul li:last-of-type {
    margin-bottom: 0px;
}

.content-container blockquote {
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 24px 16px;
    margin-left: 0;
    position: relative;
    border-left: 1px solid #E4002B;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 100%;
}

.content-container blockquote h2 {
    padding-bottom: 16px;
    padding-top: 0;
}

.content-container blockquote ul {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}

/* features css */

.single-features .features-container > h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #1C1C1E;
    margin-top: 0;
    margin-bottom: 48px;
    font-family: "FSElliotPro", Sans-serif;
}

.single-features .flexible-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.single-features .items {
    text-align: center;
    padding: 0px 16px;
    width: 25%;
    min-height: 168px;
}

.single-features .items .item-container:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: -o-linear-gradient(top, rgba(99, 99, 102, 0), rgb(99 99 102 / 18%), rgba(99, 99, 102, 0));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(99, 99, 102, 0)), color-stop(rgb(99 99 102 / 18%)), to(rgba(99, 99, 102, 0)));
    background: linear-gradient(180deg, rgba(99, 99, 102, 0), rgb(99 99 102 / 18%), rgba(99, 99, 102, 0));
}

.single-features .items:nth-child(4) .item-container:after,
.single-features .items:nth-child(8) .item-container:after,
.single-features .items:nth-child(12) .item-container:after {
    display: none;
}

.single-features .items .item-container {
    padding: 24px 8px;
    position: relative;
}

.single-features .items .item-container .img {
    width: 80px;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.single-features .items .item-container .img img {
    width: 80px;
    height: 80px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.single-features .items .item-container .text {
    font-family: "FSElliotPro", Sans-serif;
    margin: 16px 0 0;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    text-align: center;
}

@media (max-width: 1024px) {
    .single-features .features-container > h2 {
        margin-bottom: 32px;
    }
}

@media (max-width: 992px) {
    .single-features .items:nth-child(4) .item-container:after,
    .single-features .items:nth-child(8) .item-container:after,
    .single-features .items:nth-child(12) .item-container:after {
        display: block;
    }

    .single-features .items {
        width: 50%
    }

    .single-features .items:nth-child(even) .item-container:after {
        display: none;
    }
}

@media (max-width: 767px) {
    .single-features .items {
        width: 100%;
        padding: 0;
        min-height: auto;
    }

    .single-features .items .item-container:after {
        display: none;
    }

    .single-features .items .item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 16px 0;
        border-bottom: 1px solid #DBDBE0;
    }

    .single-features .items .item-container .text {
        width: calc(100% - 80px);
        text-align: left;
        padding-left: 16px;
        margin-top: 0;
    }

    .single-features .items .item-container .text {
        text-align: left;
    }
}

/* map location css */

.single-map .single-map-container h2,
.single-real_estate #real-estate-main-section h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #1C1C1E;
    margin-top: 0;
    margin-bottom: 48px;
    font-family: "FSElliotPro", Sans-serif;
}

.single-real_estate #real-estate-main-section .est-title h2 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
}

.single-map .single-map-container iframe {
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
    height: 533px;
    width: 100%;
}

@media (max-width: 1024px) {
    .single-map .single-map-container h2 {
        margin-bottom: 32px;
    }

    .single-map .single-map-container iframe {
        height: 350px;
    }
}

@media (max-width: 767px) {
    .single-map .single-map-container iframe {
        height: 250px;
    }
}

/* area and prices css */

.area-and-price .area-container > h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #1C1C1E;
    margin-top: 0;
    margin-bottom: 48px;
    font-family: "FSElliotPro", Sans-serif;
}

.area-and-price .table-flexible-container {
    min-height: 112px;
    border-left: 1px solid rgba(60, 60, 67, 0.18);
    border-right: 1px solid rgba(60, 60, 67, 0.18);
    padding: 8px 16px 16px 16px;
}

.area-and-price .table-flexible-container:first-of-type {
    border-top: 1px solid rgba(60, 60, 67, 0.18);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.area-and-price .table-flexible-container:last-of-type {
    border-bottom: 1px solid rgba(60, 60, 67, 0.18);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.area-and-price .table-flexible-container:nth-child(odd) {
    background-color: #F2F2F7;
}

.area-and-price .table-flexible-container:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.01);
}

.area-and-price .table-flexible-container .table-heading,
.area-and-price .table-flexible-container .table-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: left;
}

.area-and-price .table-flexible-container .w-20,
.area-and-price .table-flexible-container .w-25 {
    width: 25%;
}

.area-and-price .table-flexible-container .table-heading span {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
    margin-bottom: 8px;
    display: block;
    font-family: "FSElliotPro", Sans-serif;
}

.area-and-price .table-flexible-container .table-content span {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
    font-family: "FSElliotPro", Sans-serif;
    margin: 0;
    display: block;
}

.area-and-price .table-flexible-container .table-content .req-call-btn {
    display: block;
    margin-top: 8px;
    color: #E4002B;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
}

@media (max-width: 1024px) {
    .area-and-price .area-container > h2 {
        margin-bottom: 32px;
    }
}

@media (max-width: 992px) {
    .area-and-price .table-flexible-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .area-and-price .table-flexible-container .table-heading,
    .area-and-price .table-flexible-container .table-content {
        width: 50%;
        padding-right: 8px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .area-and-price .table-flexible-container .table-content {
        padding-right: 0;
        padding-left: 8px;
    }

    .area-and-price .table-flexible-container .w-25 {
        width: 100%;
    }

    .area-and-price .table-flexible-container .table-heading span {
        margin-bottom: 0px;
    }
}

/* country css */

.banner-section:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #081C3A 5.21%, rgba(8, 28, 58, 0.56) 50%, rgba(8, 28, 58, 0) 100%);
}

.banner-section .elementor-col-100 {
    z-index: 2;
}

.country-info .txt-cont {
    /* background-color: #FFF; */
    /* padding: 16px; */
    border-radius: 8px;
    /* border: 1px solid rgba(60, 60, 67, 0.18); */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start!important;
}

.country-info.citizen-info .flex-container .text-container {
    text-align: left;
}

.single-filter_pages .country-info.citizen-info .flex-container .text-container {
    padding: 0 0 14px 0;
}

.country-info.citizen-info .flex-container .text-container .txt-cont img {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    filter: invert(93%) sepia(92%) saturate(28%) hue-rotate(192deg) brightness(107%) contrast(100%);
    max-height: 20px;
}

.country-info.citizen-info .flex-container .text-container .txt-cont p {
    background-color: transparent;
    padding: 0;
    padding-left: 13px;
    border-radius: 0px;
    border: none;
    width: calc(100% - 20px)
}

/* filter css */

.real-estate-main {
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.real-estate-main .filter-main {
    padding: 16px;
}

.single-real_estate .filter-main {
    display: none;
}

.real-estate-main .filter-main .filter-items {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.real-estate-main .flexible-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.real-estate-main .filter-items .flexible-container > div {
    max-width: 200px;
    width: 100%;
    margin-left: 8px;
    margin-right: 8px;
}

.real-estate-main .filter-items .flexible-container .city.disable > .real-select .real-select-item {
    cursor: auto;
    opacity: 0.5;
    z-index: -1;
    pointer-events: none;
}

.real-estate-main .filter-items .flexible-container {
    margin-left: -8px;
    margin-right: -8px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.real-label {
    margin-bottom: 8px;
}

.real-label h3 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #636366;
    margin: 0;
}

.real-select .real-select-item {
    background-color: #E4E4E6;
    border-radius: 4px;
    padding: 7px 48px 8px 12px;
    position: relative;
    min-height: 40px;
    min-width: 200px;
    cursor: pointer;
    overflow: hidden;
}

.real-select .real-select-item .arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    z-index: 5;
    right: 0px;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #E4E4E6;
}

.real-select .real-select-item .arrow svg {
    width: 12px;
    height: 7px;
}

.real-select .real-select-item .arrow svg path {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.real-select .real-select-item .selected-text {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    z-index: 1;
    position: relative;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.real-select .real-select-item:hover .arrow svg path {
    fill: #E4002B;
}

.real-select .real-select-item:hover .selected-text {
    color: #E4002B;
}

#real-estate-main-section button:focus {
    outline: none;
}

.search-real .search-btn button {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    color: #F2F2F7;
    background-color: #E4002B;
    border-radius: 100px;
    padding: 8px 24px;
    min-height: 40px;
    min-width: 200px;
    border: none;
    text-align: center;
    text-transform: uppercase;
}

.search-real .search-btn button:hover {
    color: #1C1C1E;
    background-color: #C7C7CC;
}

@media (max-width: 1024px) {

}

/* sorting css */

.sorting-main {
    border-top: 1px dashed rgba(60, 60, 67, 0.18);
    border-bottom: 1px dashed rgba(60, 60, 67, 0.18);
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sorting-main .sorting-main-section {
    padding-left: 16px;
    padding-right: 16px;
}

.sorting-main .sorting-main-section .container {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sorting-main .sorting-main-section .container .flexible-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sorting-main .sort-col {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.sorting-main .sort-col.second-col {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.sorting-main .sort-col .property-count {
    margin-right: 24px;
    display: inline-block;
}

.sorting-main .sort-col .property-count .loading {
    width: 26px;
    height: 26px;
    margin-top: 5px;
}

.sorting-main .sort-col span,
.sorting-main .sort-col a,
.sorting-main .sort-col .all-favorites .item .link-favorites,
.sorting-main .sort-col button {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
}

#real-estate-main-section .sorting-main-section .asc svg {
    transform: scale(1, -1);
}

.sorting-main .sort-col .all-favorites {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sorting-main .sort-col .all-favorites .item .link-favorites,
.sorting-main .sort-col .all-favorites .item a {
    padding: 12px 16px;
    position: relative;
    display: flex;
    min-height: 48px;
}

.sorting-main .sort-col .all-favorites .item.link-favorites img,
.sorting-main .sort-col .all-favorites .item a img {
    margin-right: 7px;
}

.sorting-main .sort-col .all-favorites .item.link-favorites .fav-title,
.sorting-main .sort-col .all-favorites .item a .fav-title {
    margin-right: 3px;
}

.sorting-main .sort-col .all-favorites .item a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 2px;
    width: 0%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #E4002B;
}

.sorting-main .sort-col .all-favorites .item a:hover,
.sorting-main .sort-col .all-favorites .item a:hover span {
    color: #E4002B;
}

.sorting-main .sort-col .all-favorites .item a:hover:after {
    width: 100%;
}

.sort-col .sort-by {
    margin-right: 22px;
}

.sort-col .sort-by span {
    font-weight: 700;
}

.sort-col button {
    padding: 12px 24px 12px 16px;
    border: none;
    background-color: transparent;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sort-col button > span:first-of-type {
    margin-right: 24px;
}

.sort-col button span {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sort-col button:hover span {
    color: #E4002B;
}

.sort-col button#currency svg {
    width: 18px;
    height: 12px;
}

.sort-col button svg path {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sort-col button:hover svg path {
    fill: #E4002B;
}

.divider-icon {
    margin-top: 2px;
}

.divider-icon svg {
    width: 2px;
    height: 16px;
}

.sort-col button#price .valute-icon svg {
    width: 18px;
    height: 18px;
}

.sort-col button:hover svg.pound {
    stroke: #E4002B;
}

.sorting-main .sort-col button#price .valute-icon svg {
    display: none;
}

.usd .sorting-main .sort-col button#price .valute-icon svg.usd,
.euro .sorting-main .sort-col button#price .valute-icon svg.eur,
.gbp .sorting-main .sort-col button#price .valute-icon svg.pound {
    display: block;
}

.sort-col button:hover svg.pound path {
    fill: none;
}

.sort-col button#price .valute-icon svg.pound {
    width: 18px;
    height: 22px;
}

.sort-col button#price .valute-icon svg.usd {
    width: 18px;
    height: 23px;
}

.sort-col button#price .valute-icon {
    margin-right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* estate post list css */

.real-estate-main .post-list-main-section {
    margin-top: 24px;
    padding-left: 16px;
    padding-right: 16px;
}

.real-estate-main .post-list-main-section .post-list-real {
    width: 74%;
}

.single-real_estate .real-estate-main .post-list-main-section .post-list-real {
    width: 100%;
}

.real-estate-main .post-list-main-section .arrange-a-viewing {
    width: 26%;
    padding-left: 24px;
}

.real-estate-main .post-list-main-section .arrange-a-viewing .fixed-container {
    position: sticky;
    position: -webkit-sticky;
    top: 160px;
    padding-bottom: 45px;
}

.real-estate-main .post-list-main-section .flexible-container {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.real-estate-main .fixed-container.fixed {
    top: 160px;
    width: auto;
    margin-right: 15px;
    position: fixed;
}

.logged-in .real-estate-main .fixed-container.fixed {
    top: 192px;
}

.estate-posts .post-flexible-container:first-child {
    margin-top: 0;
}

.estate-posts .post-flexible-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 24px
}

.estate-posts .post-flexible-container.favorites .estate-post-info .est-price .favorite-icon .ic-cont svg.sho-svg {
    visibility: hidden;
    opacity: 0;
}

.estate-posts .post-flexible-container.favorites .estate-post-info .est-price .favorite-icon .ic-cont svg.hid-svg {
    visibility: visible;
    opacity: 1;
}


.estate-posts .post-flexible-container .estate-carousel {
    width: 280px;
}

.estate-posts .post-flexible-container .estate-post-info {
    width: calc(100% - 280px);
    padding-left: 24px;
}

.real-estate-main .post-list-main-section .post-list-real.filtering {
    opacity: 0.5;
    z-index: -1;
}

.estate-posts .post-flexible-container .estate-carousel img {
    width: 280px;
    height: 280px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    border: 1px solid rgba(60, 60, 67, 0.18);
    border-radius: 8px;
}

.estate-posts .post-flexible-container .estate-carousel .slick-dots {
    bottom: 16px;
}

.estate-posts .post-flexible-container .estate-carousel .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 4px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.estate-posts .post-flexible-container .estate-carousel .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    background-color: #F2F2F7;
    opacity: 0.5;
    border-radius: 100px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.estate-posts .post-flexible-container .estate-carousel .slick-dots li button:before {
    display: none;
}

.estate-posts .post-flexible-container .estate-carousel .slick-dots li.slick-active,
.estate-posts .post-flexible-container .estate-carousel .slick-dots li.slick-active button {
    width: 40px;
    opacity: 1;
}

.estate-posts .post-flexible-container .estate-carousel .slick-dots li button:hover {
    opacity: 1;
}

.estate-posts .post-flexible-container .estate-post-info .est-title {
    margin-bottom: 16px;
}

.estate-posts .post-flexible-container .estate-post-info .est-title a {
    display: block;
}

.estate-posts .post-flexible-container .estate-post-info .est-title a h2 {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1C1C1E;
    margin: 0;
}

.estate-posts .estate-post-info .est-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 12px;
}

.estate-posts .estate-post-info .est-price .est-price-text span {
    display: none;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #1C1C1E;
}

.usd .estate-posts .estate-post-info .est-price .est-price-text span.pr-usd,
.euro .estate-posts .estate-post-info .est-price .est-price-text span.pr-euro,
.gbp .estate-posts .estate-post-info .est-price .est-price-text span.pr-pound {
    display: block;
}

.estate-posts .estate-post-info .est-price .favorite-icon {
    margin-left: 24px;
}

.estate-posts .estate-post-info .est-price .favorite-icon .ic-cont {
    width: 32px;
    height: 32px;
    background-color: #C7C7CC;
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.estate-posts .estate-post-info .est-price .favorite-icon .ic-cont svg {
    width: 14px;
    height: auto;
    opacity: 0.5;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.estate-posts .estate-post-info .est-price .favorite-icon .ic-cont svg path {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.estate-posts .estate-post-info .est-price .favorite-icon .ic-cont:hover svg,
.estate-posts .estate-post-info .est-price .favorite-icon .ic-cont.active-fav svg {
    opacity: 1;
}

.estate-posts .estate-post-info .est-price .favorite-icon .ic-cont svg.hid-svg {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.estate-posts .estate-post-info .est-price .favorite-icon .ic-cont:hover svg.sho-svg,
.estate-posts .estate-post-info .est-price .favorite-icon .ic-cont.active-fav svg.sho-svg {
    visibility: hidden;
    opacity: 0;
}

.estate-posts .estate-post-info .est-price .favorite-icon .ic-cont:hover svg.hid-svg,
.estate-posts .estate-post-info .est-price .favorite-icon .ic-cont.active-fav svg.hid-svg {
    visibility: visible;
    opacity: 1;
}

.estate-posts .estate-post-info .info-estate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
    margin-left: -4px;
    margin-right: -4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}

.estate-posts .estate-post-info .info-estate .info-estate__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.estate-posts .estate-post-info .info-estate .info-estate__item:first-child > span {
    border: 1px solid #C7C7CC;
    border-radius: 100px;
    padding: 3.5px 13px;
}

.estate-posts .estate-post-info .info-estate .info-estate__item:first-child {
    margin-bottom: 10px;
}

.estate-posts .estate-post-info .info-estate .info-estate__item:last-child {
    flex-direction: column;
}

.estate-posts .estate-post-info .info-estate .info-estate__item:last-child .last-block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.estate-posts .estate-post-info .info-estate .info-estate__item:last-child .last-block__item img {
    width: 16px;
    margin-right: 9px;
    height: auto;
    max-height: 16px;
}

.estate-posts .estate-post-info .purchase-info img {
    width: 16px;
    height: auto;
    max-height: 18.16px;
}

.estate-posts .estate-post-info .info-estate .info-estate__item > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;;
    margin: 4px 4px 0;
    min-height: 24px;
    background-color: rgba(255, 255, 255, 0.01);
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #1C1C1E;
}

.estate-posts .estate-post-info .info-estate span.country-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.estate-posts .estate-post-info .info-estate span.country-item .flag-estate {
    margin-right: 8px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.estate-posts .estate-post-info .info-estate span.country-item .flag-estate img {
    width: auto;
    max-width: 19.5px;
    height: 13px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.estate-posts .estate-post-info .info-estate span.country-item a span,
.estate-posts .estate-post-info .info-estate span.city-item a span {
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #1C1C1E;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.estate-posts .estate-post-info .info-estate span.country-item,
.estate-posts .estate-post-info .info-estate span.city-item {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.estate-posts .estate-post-info .info-estate span.country-item:hover,
.estate-posts .estate-post-info .info-estate span.city-item:hover {
    border-color: #E4002B;
}

.estate-posts .estate-post-info .info-estate span.country-item:hover a span,
.estate-posts .estate-post-info .info-estate span.city-item:hover a span {
    color: #E4002B;
}

.estate-posts .estate-post-info .purchase-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 22px;
}

.estate-posts .estate-post-info .purchase-info .icon {
    width: 20px;
    height: 20px;
}

.estate-posts .estate-post-info .purchase-info .icon svg {
    width: 20px;
    height: 20px;
}

.estate-posts .estate-post-info .purchase-info .text {
    width: calc(100% - 20px);
    padding-left: 12px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
    margin-top: -2px;
}

.estate-posts .estate-post-info .purchase-info .text p {
    margin-bottom: 0;
}

.estate-posts .estate-post-info .purchase-info .text p a {
    color: #E4002B;
}

@media (max-width: 1024px) {
    .real-estate-main .post-list-main-section .post-list-real {
        width: 65%;
    }

    .real-estate-main .post-list-main-section .arrange-a-viewing {
        width: 35%;
        padding-left: 16px;
    }
}

/* estate pagination css */

.real-pagination {
    margin-top: 48px;
    padding: 0 16px;
}

.estate-results {
    padding-bottom: 64px;
}

.real-pagination .real-pagination-container,
.real-pagination.pagination-load .load-more-btn-estate,
.real-pagination.pagination-load .nav-links {
    max-width: max-content;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.load-more-btn-estate {
    margin-bottom: 8px;
}

.load-more-btn-estate button {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    border-radius: 100px;
    padding: 12px 24px;
    min-width: 200px;
    border: none;
    text-align: center;
    text-transform: uppercase;
    color: #1C1C1E;
    background-color: #C7C7CC;
    display: block;
    width: 100%;
    min-height: 48px;
}

.load-more-btn-estate button:hover {
    color: #F2F2F7;
    background-color: #E4002B;
}

.pagination-main-estate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}



.pagination-main-estate > span,
.pagination-main-estate > a {
    width: 48px;
    height: 48px;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #1C1C1E;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.pagination-main-estate > a:hover,
.pagination-main-estate > span:hover,
.pagination-main-estate > span.current {
    color: #E4002B;
}

.pagination-main-estate > span.current {
    pointer-events: none;
    cursor: default;
}

.pagination-main-estate > span.pag-dots {
    pointer-events: none;
    cursor: default;
    color: #1C1C1E;
}

.pagination-main-estate .arrows-pag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination-main-estate .arrows-pag > div {
    width: 48px;
    height: 48px;
}

.pagination-main-estate .arrows-pag .left-arrow {
    margin-right: 4px;
}

.pagination-main-estate .arrows-pag .right-arrow {
    margin-left: 4px;
}

.pagination-main-estate .arrows-pag .arr-cont {
    cursor: pointer;
    width: 100%;
    height: 100%;
    border-radius: 100px;
    background-color: #C7C7CC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.pagination-main-estate .arrows-pag .arr-cont svg {
    width: 7px;
    height: 12px;
}

.pagination-main-estate .arrows-pag .arr-cont svg path {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.pagination-main-estate .arrows-pag .arr-cont:hover {
    background-color: #E4002B;
}

.pagination-main-estate .arrows-pag .arr-cont:hover svg path {
    fill: #FFF;
}

#bottom-section {
    min-height: 1px;
}

.estate-results .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.mobile-filter {
    display: none;
}

@media (max-width: 1100px) {
    .real-estate-main .filter-items .flexible-container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .real-estate-main .filter-items .flexible-container > div {
        max-width: 31%;
    }

    .estate-posts .post-flexible-container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 1024px) {
    .real-pagination {
        margin-top: 32px;
    }

    .real-pagination.pagination-load {
        padding: 0;
    }

    .estate-results {
        padding-bottom: 48px;
    }
}

@media (max-width: 992px) {
    .real-estate-main .fixed-container.fixed {
        top: unset;
        position: unset;
    }

    .real-estate-main .post-list-main-section .post-list-real {
        width: 100%;
    }

    .real-estate-main .post-list-main-section .arrange-a-viewing {
        padding-left: 0;
        width: 100%;
        display: none;
    }

    .sorting-main .sort-col {
        width: 40%;
    }

    .sorting-main .sort-col.second-col {
        width: 60%;
    }
}

@media (max-width: 767px) {
    .real-estate-main .filter-main {
        display: none;
    }

    .sorting-main {
        display: none;
    }

    .mobile-filter {
        display: block;
        padding-left: 16px;
        padding-right: 16px;
    }

    .estate-posts .post-flexible-container .estate-carousel {
        width: 100%;
    }

    .estate-posts .post-flexible-container .estate-post-info {
        width: 100%;
        padding-left: 0;
        margin-top: 24px;
    }

    .estate-posts .post-flexible-container .estate-carousel img {
        width: 100%;
        height: 175px;
    }

    .pagination-main-estate {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .pagination-main-estate .arrows-pag {
        /* width: 100%; */
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .btn-group-estate {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .btn-group-estate > div {
        width: calc(50% - 8px);
    }

    .btn-group-estate button {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        font-family: "FSElliotPro", Sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 17px;
        line-height: 24px;
        color: #F2F2F7;
        background-color: #E4002B;
        border-radius: 100px;
        padding: 8px 24px;
        min-height: 40px;
        border: none;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
        display: block;
    }

    .btn-group-estate button:hover {
        color: #1C1C1E;
        background-color: #C7C7CC;
    }
}

@media (min-width: 1025px) {
    .estate-results .pagination-load {
        padding-left: 37%;
    }

    .citizen-info {
        max-width: 50%;
    }
}

/* real estate css end */

/* estate popups css */

.select-popup-country li a,
.select-popup-city li a {
    display: block;
    width: 100%;
}

/* estate popups css end */

/* single agent block*/
.agent-single-block .elementor-widget {
    margin-bottom: 0;
}

.agent-single-block > .elementor-widget-heading > .elementor-widget-container {
    margin: 16px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
}

.agent-single-block > .elementor-widget-heading > .elementor-widget-container .elementor-heading-title {
    font-family: "FSElliotPro", Sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 28px;
}

.agent-single-block > .elementor-widget-heading > .elementor-widget-container h3 {
    color: #1C1C1E;
    font-size: 22px;
}

.agent-single-block > .elementor-widget-heading.agent-position > .elementor-widget-container {
    margin: 0px 0px 24px 0px;
    padding: 0px 0px 0px 0px;
}

.agent-single-block > .elementor-widget-heading.agent-position > .elementor-widget-container h6 {
    color: #636366;
    font-size: 15px;
    line-height: 20px;
}

.agent-single-block .elementor-widget-image {
    text-align: left;
}

.agent-single-block .elementor-widget-image img {
    width: 100%;
    max-width: 368px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #3C3C432E;
    border-radius: 8px 8px 8px 8px;
}

.agent-single-block > .elementor-widget-heading.agent-position > .elementor-widget-container.agent-adv-title {
    margin: 0;
}

.agent-single-block > .elementor-widget-heading.agent-position > .elementor-widget-container.agent-adv-title p {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .agent-single-block .elementor-widget-container,
    .agent-single-block > .elementor-widget-heading.agent-position > .elementor-widget-container,
    .agent-single-block > .elementor-widget-heading > .elementor-widget-container {
        padding: 0 14px;
    }
}

/* single agent block*/

/* Team loop block start*/
.team .thumb img {
    width: 100%;
    max-width: 100%;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #3C3C432E;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 25%);
}

.team .thumb,
.elementor-widget-heading.name {
    margin-bottom: 0;
}

.elementor-widget-heading.name h3 {
    color: #1C1C1E;
    font-family: "FSElliotPro", Sans-serif;
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    line-height: 28px;
}

.elementor-container.elementor-column-gap-default.team {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.elementor-column-gap-default.team > .elementor-column > .elementor-element-populated {
    padding: 0 8px 0 8px;
    margin: 40px 0 0 0;
}

.team .elementor-element.elementor-widget.elementor-widget-heading.name {
    text-align: center;
}

.team .elementor-element.elementor-widget.elementor-widget-heading.name .elementor-widget-container {
    margin: 16px 0px 8px 0px;
    padding: 0;
}

.team .elementor-widget .elementor-icon-list-items  {
    display: flex;
    align-items: center;
    justify-content: center;
}

.team .elementor-widget li.elementor-icon-list-item:not(:last-child):after {
    content: " / ";
    position: relative!important;
    margin: -2px 10px 0;
    line-height: 0;
}

.team .elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    font-size: 15px;
    line-height: 20px;
    color: #1C1C1E;
    padding-left: 8px;
}

.team .country img {
    max-width: 24px;
}

@media (max-width: 1024px) {
    .team .image-col {
        width: 50% !important;
    }

    .elementor-container.elementor-column-gap-default.team {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .elementor-column-gap-default.team > .elementor-column > .elementor-element-populated {
        margin: 32px 0 0 0;
    }
}

@media (max-width: 767px) {
    .team .image-col {
        width: 100% !important;
    }

    .elementor-column-gap-default.team > .elementor-column > .elementor-element-populated {
        padding: 0 14px 0 14px;
        margin: 40px 0 0 0;
    }
}

/* Team loop block end*/

.select-popup-property .select-popup-container ul li a,
.select-popup-price .select-popup-container ul li a,
.select-popup-bedroom .select-popup-container ul li a {
    display: block;
}

.post-flexible-container.loading1 {
    display: none;
}

.img-car-estate {
    max-height: 280px;
    overflow: hidden;
}

.bg-linear:after {
    display: none !important;
}

.cookie-disclaimer__btn.js-cookie-btn {
    padding: 8px 25px;
    display: flex;
    cursor: pointer;
    align-items: center;
    background: #E4002B;
    color: #ffffff;
    border-radius: 10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 15px;
    line-height: 18.15px;
}

.cookie-disclaimer__btn.js-cookie-btn:hover {
    background: #C7C7CC;
    color: #1C1C1E;
}

.pop-wrap .cook.pop {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pop-wrap .cook.pop .text {
    margin-right: 20px;
}

.pop-wrap .cook.pop p {
    margin-bottom: 0;
    font-size: 13px;
    color: #000000;
}

.pop-wrap .pop-wrap-two {
    max-width: 1300px;
    margin: 10px auto;
}

.pop-wrap.active {
    transform: translateY(0);
}

.pop-wrap {
    transform: translateY(100%);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    border-top: 1px solid #b7b7b7;
    z-index: 9999999999;
    -webkit-transition: 800ms cubic-bezier(0, 0, 0.16, 1.1);
    -o-transition: 800ms cubic-bezier(0, 0, 0.16, 1.1);
    transition: 800ms cubic-bezier(0, 0, 0.16, 1.1);
    padding: 0 16px;
}

@media (max-width: 767px) {
    .pop-wrap.active {
        transform: translateY(-56px);
        margin: auto;
        display: none;
        align-items: center;
        border-bottom: 1px solid #b7b7b7;
    }

    .pop-wrap .pop-wrap-two {
        margin: auto;
        padding: 10px 0;
    }

    .pop-wrap .cook.pop {
        flex-direction: column;
    }

    .pop-wrap .cook.pop .text {
        margin-right: 0;
        margin-bottom: 15px;
        text-align: center;
    }

    .pop-wrap .cook.pop p {
        font-size: 16px;
    }

}

.res-banner {
    height: 700px;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
}

.res-banner .abs-item-container {
    position: absolute;
    height: 700px;
    width: 100%;
    top: 0;
    pointer-events: none;
    left: 0;
}

.res-banner .abs-item-container img {
    height: 700px;
    object-fit: cover;
    width: 100%;
}

.res-banner > .container {
    position: relative;
    z-index: 2;
    max-width: 1312px;
    width: 100%;
    padding: 28px 16px 74px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.res-banner > .container .main-title {
    margin-bottom: 40px;
}

.res-banner > .container .main-title.no-100 {
    display: flex;
    justify-content: space-between;
}

.res-banner > .container .main-title.no-100 h1 {
    max-width: 89%;
    margin-right: 20px;
}

.res-banner > .container .main-title.no-100 .logo-banner {
    min-width: 170px;
    line-height: 0;
}

.res-banner > .container .main-title.no-100 .logo-banner img {
    position: absolute;
    right: 16px;
    max-height: 180px;
    max-width: 170px;
    margin-top: 12px;
}



.res-banner > .container .main-title h1 {
    color: #F2F2F7;
    font-family: "FSElliotPro", Sans-serif;
    font-size: 66px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    line-height: 75px;
    margin: 0;
}

.res-banner .book-cta {
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.res-banner .book-cta a {
    font-family: "FSElliotPro", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    line-height: 24px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #E4002B;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 40px 12px 40px;
    transition: all 0.3s;
    text-align: center;
}

.res-banner .book-cta a:hover {
    color: #1C1C1E;
    background-color: #C7C7CC;
    border-color: #00000000;
}

.res-banner .block-background-video {
    width: 100vw;
    height: 700px;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.res-banner.you .abs-item-container {
    top: 50%;
    left: 50%;
    width: 120%;
    height: 0;
    padding-bottom: 66.25%;
    transform: translate(-50%, -50%);
}

.res-banner.you .abs-item-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}

@media (max-width: 1024px) {

    .res-banner > .container .main-title h1 {
        font-size: 48px;
        line-height: 52px;
    }

    .res-banner > .container .main-title.no-100 .logo-banner img {
        position: relative;
        right: 0;
        max-height: 150px;
        max-width: 160px;
        margin-top: 7px;
    }

    .res-banner > .container .main-title.no-100 .logo-banner {
        min-width: auto;
    }
}

@media (max-width: 992px) {
    .res-banner.you .abs-item-container {
        padding-bottom: 100%;
    }
}

@media (max-width: 767px) {
    .res-banner .book-cta a {
        padding: 12px 35px 12px 35px;
    }

    .res-banner {
        height: 100%;
    }

    .res-banner .abs-item-container {
        height: 100%;
    }

    .res-banner .abs-item-container .bg-img {
        height: 100%;
    }

    .res-banner .abs-item-container .bg-img img {
        height: 100%;
    }

    .res-banner .block-background-video {
        height: 100%;
    }

    .res-banner > .container {
        padding-bottom: 100px;
    }

    .res-banner.you .abs-item-container {
        height: 100%;
    }

    .res-banner > .container .main-title.no-100 h1 {
        max-width: none;
    }

    .res-banner > .container .main-title.no-100 .logo-banner img {
        position: relative;
        right: 0px;
        max-height: 130px;
        max-width: 100px;
        margin-top: 8px;
    }

    .res-banner > .container .main-title.no-100 .logo-banner {
        min-width: auto;
    }
}

@media (max-width: 425px) {
    .res-banner > .container .main-title.no-100 .logo-banner img {
        max-width: 100%!important;
    }
}

.scrollbar-sections {
    border-bottom: 1px solid rgba(60, 60, 67, 0.18);
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.3s;
    top: 135px;
    left: 0;
    background-color: #FFF;
    z-index: 9998;
}

.scrollbar-sections.scrolled {
    position: fixed;
    transition: all 0.3s;
}

.scrollbar-sections .container {
    padding: 0px 16px;
}

.scroll-container {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}

.scroll-menu-main ul {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.scroll-menu-main li {
    text-align: center;
    padding: 0px 32px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
}

.scroll-menu-main li a {
    text-align: center;
    width: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "FSElliotPro", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #1C1C1E;
    min-height: 48px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scroll-menu-main li a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 2px;
    width: 0%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #E4002B;
}

.scroll-menu-main li.active a,
.scroll-menu-main li a:hover {
    color: #E4002B;
}

.scroll-menu-main li.active a:after,
.scroll-menu-main li a:hover:after {
    width: 100%;
}

@media (max-width: 992px) {
    .scroll-menu-main ul {
        /* flex-wrap: wrap; */
    }

    .scroll-menu-main li {
        width: 33.333%;
    }
}

@media (max-width: 767px) {
    .scroll-menu-main li {
        width: auto;
    }

    .scroll-menu-main li {
        padding: 0px 20px;
    }

    .scroll-menu-main li:first-child {
        padding: 0 20px 0 0;
    }

    .scroll-menu-main ul {
        overflow: auto;
        justify-content: flex-start;
    }

    .scrollbar-sections .container {
        padding: 0px 0 0 16px;
    }

    .scroll-menu-main li a {
        width: max-content;
    }

    .scroll-menu-main li a:after {
        display: none;
    }
}

.valute-container .valute-btn {
    position: relative;
}

.valute-container .valute-btn > ul {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transform: translate(0, 100%);
    display: flex;
    flex-direction: column;
    /*transition: max-height 0.3s;*/
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border: 1px solid transparent;
    border-top-width: 0;
}

.valute-container .valute-btn > ul li span {
    padding: 8px 12px;
    border-bottom: 1px solid rgba(60, 60, 67, 0.18);
    display: block;
    width: 100%;
    cursor: pointer;
    /*transition: all 0.3s;*/
}

.valute-container .valute-btn > ul li:hover span {
    color: #E4002B;
}

.valute-container .valute-btn > ul li:last-child span {
    border-bottom: none;
}

.valute-container .valute-btn:hover > a {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.valute-container .valute-btn:hover > ul {
    max-height: 2000px;
    /*transition: max-height 0.3s;*/
    border-color: rgba(60, 60, 67, 0.18);
    z-index: 5;
}

.valute-container .valute-btn a {
    pointer-events: none;
}

/* Single page start*/
.meta-info {
    border-top: 1px solid #c7c7cc;
    margin-top: 20px;
    padding-top: 20px;
}

.meta-info .agent-content {
    display: flex;
    font-family: "FSElliotPro", Sans-serif !important;
}

.meta-info .agent-container {
    max-width: 500px;
    border-radius: 5px;
    background: #f2f2f7;
    padding: 15px;
}

.meta-info .agent-img {
    margin-right: 15px;
    font-size: 0;
}

.meta-info .agent-name h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 23px;
}

.meta-info .agent-img img {
    border-radius: 50%;
    max-width: 80px;
}

.meta-info .agent-text p {
    margin-bottom: 0;
    line-height: 21px;
    margin-top: 5px;
}

.meta-info .update {
    color: #8D8D8E;
    margin-bottom: 10px;
}

.meta-info .author {
    color: #8D8D8E;
    font-size: 13px;
}

.quicklink-block {
    background: rgb(242 242 247);
    padding: 30px 30px;
    border-radius: 8px;
    margin-top: 30px;
    font-family: "FSElliotPro", Sans-serif !important;
}

.quicklink-block ul {
    padding-left: 18px;
    color: #4c4b4b;
}

.quicklink-block ul li a {
    color: #000000;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 17px;
    font-weight: 600;
}

.quicklink-block ul li a strong {
    font-weight: 600;
}

.quicklink-block ul li a:hover {
    color: #CC3366;
}

.quicklink-block .title {
    font-size: 17px;
    font-weight: 600;
    color: #7c7c7c;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 10px;
}
/* Single page end*/

.elementor-2203 .elementor-element.elementor-element-2b67533 {
    background-image: url(/wp-content/uploads/2022/09/030.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.search-results .group-title {
    letter-spacing: 1px;
    background: rgb(246,246,246);
    padding: 5px 15px;
    font-weight: 600;
    color: #747474;
    margin-bottom: 15px;
}

.search-results .article-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.search-results .article-container article:not(:last-child) {
    padding-bottom: 25px!important;
}

#breadcrumbs a {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-right: 5px;
}

#breadcrumbs span {
    margin-left: 5px;
}

#breadcrumbs>span,
#breadcrumbs>span>span {
    margin-left: 0;
}

#breadcrumbs {
    color: #8D8D8E;
}

/* mobile filter css */

.mob-show {
    display: none;
}

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

    #breadcrumbs span {
        margin-left: 0;
        line-height: 20px;
    }

    #breadcrumbs a {
        margin-right: 0;
    }

    .select-popup {
        top: 49%;
    }

    .mob-show {
        display: block;
    }

    /*.sorting-main.active-sorting {*/
    /*    display: block;*/
    /*}*/

    .filter-main.active-filter {
        display: block;
    }

    .real-estate-main .filter-main .filter-items {
        position: fixed;
        z-index: 10001;
        max-width: 100%;
        left: 50%;
        top: 49%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        padding-left: 16px;
        padding-right: 16px;
    }

    .real-estate-main .filter-main .filter-items > .container {
        max-width: 343px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        height: calc(100vh - 190px);
        border-radius: 8px;
        position: relative;
        padding: 50px 16px 57px 16px;
        border: 1px solid #DCDCDD;
        overflow-y: scroll;
        background-color: #FFFFFF;
    }

    .filter-mob-title {
        position: fixed;
        top: 0;
        width: 341px;
        background-color: #FFF;
        z-index: 10;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        padding: 12px;
        border-bottom: 1px solid #DCDCDD;
    }

    .filter-mob-title h2 {
        font-family: "FSElliotPro", Sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 17px;
        line-height: 24px;
        color: #1C1C1E;
        margin: 0 -16px 0 -16px;
    }

    .real-estate-main .filter-main .filter-items > .container > .filter-page,
    .real-estate-main .filter-main .filter-items > .container > .flexible-container {
        margin: 24px 0 0 0;
        padding-bottom: 50px;
        width: 100%;
    }

    /*.sorting-main .sorting-main-section > .container > .flexible-container .first-col {*/
    /*    display: none;*/
    /*}*/

    /*.sorting-main .sorting-main-section > .container > .flexible-container .second-col {*/
    /*    width: 100%;*/
    /*    max-width: 100%;*/
    /*    margin: 0 0 16px 0;*/
    /*    padding-left: 0px;*/
    /*    padding-right: 0px;*/
    /*}*/

    .real-estate-main .filter-items .flexible-container > div {
        width: 100%;
        max-width: 100%;
        margin: 0 0 16px 0;
        padding-left: 0px;
        padding-right: 0px;
    }

    .real-estate-main .filter-items .flexible-container > div.search-real {
        padding: 16px;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        border-top: 1px solid #DCDCDD;
        position: fixed;
        bottom: 0;
        width: 341px;
        z-index: 10;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        background-color: #FFF;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .cancel-btn-mob button {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        font-family: "FSElliotPro", Sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 17px;
        line-height: 24px;
        color: #1C1C1E;
        background-color: #C7C7CC;
        border-radius: 100px;
        padding: 12px;
        min-height: 48px;
        border: none;
        margin-bottom: 0;
        display: block;
        text-align: center;
        text-transform: uppercase;
        min-width: 147px;
        width: 147px;
    }

    .cancel-btn-mob button:hover {
        color: #FFF;
        background-color: #E4002B;
    }

    .search-real .search-btn button {
        min-width: 147px;
        width: 147px;
        padding: 12px;
    }

    .real-estate-main .filter-main .filter-items.none {
        opacity: 0;
        visibility: hidden;
        z-index: -1;
    }

    .select-popup .select-popup-container {
        max-height: calc(100vh - 245px);
        overflow-y: auto;
        border-radius: 8px;
    }

    .real-label h3 {
        text-transform: uppercase;
    }

    .select-popup .select-cancel {
        padding: 0;
        margin-top: 5px;
    }

    .select-popup .select-cancel span {
        width: 100%;
        display: block;
        padding: 12px;
        text-align: center;
    }

    .overlay.mobile-overlay {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .mob-sorting {
        display: none;
    }

    .btn-group-estate > div {
        width: 100%;
    }

    .real-estate-main > .filter {
        display: flex;
        flex-wrap: wrap;
    }

    .filter-main {
        order: 1;
    }

    .sorting-main {
        order: 3;
        width: 100%;
        display: block;
        margin-top: 16px;
    }

    .mobile-filter {
        order: 2;
        width: 100%;
    }

    .single-real_estate .real-estate-section .mobile-filter,
    .single-real_estate .real-estate-section .sorting-main .first-col.sort-col {
        display: none;
    }

    .single-real_estate .real-estate-section h2 {
        margin-bottom: 0!important;
    }

    .sorting-main .sort-col {
        width: 100%;
        justify-content: center;
    }

    .sorting-main .sort-col.second-col {
        justify-content: center;
    }

    .sorting-main .sort-col.second-col {
        width: 100%;
    }

    .sorting-main .sort-col.second-col .sort-by {
        margin-right: 0;
        width: 100%;
        display: none;
    }
}

.production {
    position: relative;
    font-size: 10px;
    text-align: center;
    margin-top: -35px;
    color: #a8a8a8;
	display: none;
}

.production a {
    color: #bfbfbf;
}

.no-results .arrange-a-viewing,
#gtx-trans {
    display: none!important;
}

.filter, .testimonials-list {
    overflow: hidden;
}

.adm-marg.transform {
    position: fixed;
    top: -17px;
    background: rgb(255, 255, 255);
    z-index: 9999;
    padding: 0px 6px 6px;
    width: 100%;
    border-bottom: 1px solid rgb(220, 220, 221);
}

body>.intercom-lightweight-app {
    position: relative!important;
}

picture {
    width: 100%;
    line-height: 0;
}

.btn-up {
    position: fixed;
    z-index: 9;
    bottom: 25px;
    transform: rotate(-90deg);
    cursor: pointer;
    transform-origin: top left;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    left: 25px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.15rem;
    color: #B2B2B2;
    font-size: 13px;
}

.btn-up:hover {
    color: #E4002B;
}

.btn-up.btn-up_hide {
    display: none;
}

.grecaptcha-badge {
	display: none;
}

.elementor-grid-item .fa-twitter:before {
    content: url(/wp-content/themes/astons/assets/images/twitter-x-logo.svg);
}

.elementor-grid .elementor-grid-item .elementor-social-icon-twitter:hover .fa-twitter,
.elementor-grid .elementor-grid-item .elementor-share-btn__icon:hover .fa-twitter {
    filter: invert(12%) sepia(93%) saturate(7490%) hue-rotate(345deg) brightness(88%) contrast(104%);
}

@media (max-width: 1400px) {
    .btn-up {
        background: rgb(255 255 255 / 78%);
        padding: 0 10px;
        border-radius: 100px;
        left: 9px;
        bottom: 0;
    }
}

/*Banner top start*/
.banner-show .banner-info {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.banner-info {
    top: -60px;
    position: fixed;
    left: 0;
    right: 0;
    background: #ffffff;
    z-index: 99999;
    border-bottom: 1px solid #D2D2D7;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

body.admin-bar.banner-show .banner-info{
    top: 32px;
}

@media (max-width: 1320px)  {
    .banner-info {
        padding-right: 40px;
    }
}

.banner-info {
    background: #e4002b;
}

.banner-info .wrapper {
    background: #e4002b;
    max-width: 1280px;
    margin: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.banner-info .wrapper #defaultCountdown {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    min-height: 50.5px;
}

.banner-info .wrapper .countdown-row {
    display: flex;
}

.banner-info .js-modal-close {
    width: 2.5rem;
    height: 2.5rem;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.banner-info .js-modal-close:before, .banner-info .js-modal-close:after {
    height: 2px;
    background-color: #ffffff;
}

.banner-info .js-modal-close:hover:before,
.banner-info .js-modal-close:hover:after,
.banner-info .js-modal-close:active:before,
.banner-info .js-modal-close:active:after {
    background-color: #e7e7e7;
}

.banner-info .wrapper .countdown-amount {
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    line-height: 24px;
    font-size: 20px;
    height: 24px;
}

.banner-info .wrapper .countdown-period {
    color: #cbcbcb;
    font-size: 11px;
    display: block;
    text-align: center;
}

.banner-info .wrapper .countdown-section {
    min-width: 50px;
}

.banner-info .wrapper .right-col {
    display: flex;
    align-items: center;
    padding: 0 15px;
}

.banner-info .wrapper .link {
    text-align: center;
}

.banner-info .wrapper .link .button {
    font-size: 15px;
    transition: 200ms all;
    color: #ffffff;
    font-weight: 900;
    line-height: 18px;
    display: block;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.banner-info .wrapper .right-col .text {
    margin-right: 20px;
    line-height: 18px;
    color: #ffffff;
}

body.banner-show.ov-book .banner-info {
    transform: translateY(-100%)!important;
}

body.admin-bar.banner-show.ov-book .top-header {
    top: 46px!important;
}

.banner-info,
.top-header,
.bottom-header {
    -webkit-transition: all 0.3s!important;
    -o-transition: all 0.3s!important;
    transition: all 0.3s!important;
}

body.banner-show.ov-book .top-header {
    top: 0!important;
}

@media (min-width: 768px) {
    body.admin-bar.banner-show .top-header {
        top: 83.5px;
    }

    body.banner-show .top-header {
        top: 51.5px;
    }

    body.admin-bar.banner-show .bottom-header {
        top: 139.5px;
    }

    body.banner-show .bottom-header {
        top: 107.5px;
    }

    body.banner-show  {
        padding-top: 187.5px !important;
    }

    .banner-info .wrapper .link .button:hover {
        color: #e7e7e7;
    }

    .brochure-popup .js-modal-close {
        right: 0;
    }

}


@media (max-width: 782px) {
    /* body.admin-bar.banner-show .top-header {
        top: 97.5px;
    }  */

    body.admin-bar.banner-show .banner-info{
        top: 46px;
    }

}

@media (max-width: 767px) {
    .banner-show {
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
    }
    .banner-info .wrapper .right-col {
        font-size: 14px;
        /* flex-wrap: wrap; */
        padding: 5px 15px;
    }

    .banner-info .wrapper #defaultCountdown {
        padding: 5px;
    }

    body.scroll .banner-info {
        transform: translateY(-100%)!important;
    }

    body.scroll .top-header {
        top: 0!important;
    }

    body.banner-show .banner-info {
        top: 0;
        transform: translateY(-100%);
    }

    .marquiz__container.marquiz__container_inline>iframe {
		width: 380px!important;
	}

    .btn-up {
        transform: none;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        border: 1px solid;
        width: 48px;
        text-align: center;
        margin: auto;
        height: 48px;
        background: rgb(122 122 122 / 44%);
        font-size: 0;
        left: 10px;
        bottom: 4rem;
        right: auto;
        opacity: .3;
    }

    .btn-up:after {
        content: "\f077";
        font-size: 25px;
        left: 1px;
        position: absolute;
        right: 0;
        margin: auto;
        line-height: 44px;
        color: #ffffff;
    }

    .btn-up:hover {
        color: #b0b0b0;
    }

}

@media (max-width: 600px) {
    .banner-info .wrapper #defaultCountdown {
        width: 100%;
        justify-content: center;
    }

    .banner-info .wrapper .right-col {
        flex-wrap: nowrap;
    }

    .banner-info .wrapper {
        flex-wrap: wrap;
    }

}
/*Banner top end*/

.alert-info {
    margin: 20px 0;
    border-radius: 8px;
}

.alert-info .wrapper {
    display: flex;
    align-items: center;
    padding: 20px;
}

.alert-info .wrapper .icon {
    margin-right: 20px;
    width: 100%;
    max-width: 35px;
    min-width: 35px;
    line-height: 0;
}

.alert-info .wrapper .icon img {
    width: 35px;
}

.alert-info.info {
    background: #e3f1f4;
    background: -webkit-gradient(linear,left top,right top,from(#e3f1f4),to(#e3edff));
    background: -o-linear-gradient(left,#e3f1f4 0,#e3edff 100%);
    background: linear-gradient(to right,#e3f1f4 0,#e3edff 100%);
}

.alert-info.success {
    background: #def9e5;
    background: -webkit-gradient(linear,left top,right top,from(#def9e5),to(#deedb3));
    background: -o-linear-gradient(left,#def9e5 0,#deedb3 100%);
    background: linear-gradient(to right,#def9e5 0,#deedb3 100%);
}

.alert-info.warning {
    background-color: #fff4d4;
    background: -webkit-gradient(linear,left top,right top,from(#fff4d4),to(#ffc99e));
    background: -o-linear-gradient(left,#fff4d4 0,#ffc99e 100%);
    background: linear-gradient(to right,#fff4d4 0,#ffc99e 100%);
}

.alert-info.danger {
    background: #ffc6b6;
    background: -webkit-gradient(linear,left top,right top,from(#ffc6b6),to(#ffebd8));
    background: -o-linear-gradient(left,#ffc6b6 0,#ffebd8 100%);
    background: linear-gradient(to right,#ffc6b6 0,#ffebd8 100%);
}

.wrapper__title-alert {
    font-weight: 700;
    margin-bottom: 5px;
}

.post-content blockquote {
    background: #e3edfd;
    margin: 0;
    padding: 30px 30px 30px 75px;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
}

.post-content blockquote p {
    font-style: italic;
}

.post-content blockquote:before {
    content: url(/wp-content/themes/astons/assets/images/quotes.svg);
    position: absolute;
    border-left: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 32px;
    height: 32px;
    left: 22px;
}


.single-post .property-slider>.container {
    margin: 0 -10px 0 -10px;
}

.single-post .property-slider .flex-container .img-container .img-container {
    width: 490px!important;
}

.single-post .property-slider .flex-container .slider-content {
    width: 328px!important;
}

.single-post .property-slider .flex-container .img-container {
    width: calc(100% - 328px)!important;
}

.single-post .property-slider .pro-slider-main>.slick-list.draggable:before,
.single-post .property-slider .pro-slider-main>.slick-list.draggable:after {
    background: #ffffff;
}

.single-post .post-content.text-ul ul.slick-dots li:after {
    display: none;
}

.single-post .post-content.text-ul ul.slick-dots {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.single-post .post-content.text-ul ul.slick-dots li {
    margin-bottom: 0;
}

.single-post  .property-slider .pro-slider-main .slick-list>.slick-track>.pro-slider-item {
    height: auto;
    margin-bottom: 30px;
}

.single-post .wrapper-blog {
    overflow: hidden;
}

.single-post .property-slider .pro-slider-main .slick-list>.slick-track>.pro-slider-item {
    padding: 0 11px 0 10px;
}

.faq-main .name {
    display: flex;
    cursor: pointer;
    margin-bottom: 20px;
    position: relative;
    align-items: flex-start;
    font-family: "FSElliotPro", Sans-serif !important;
}

.faq-main .name img {
    width: 20px;
}

.faq-main .text {
    background: linear-gradient(90deg, rgb(250, 250, 250), rgb(255, 249, 250));
    border-radius: 15px;
    margin-bottom: 30px;
}

.faq-main .text .answer {
    background: linear-gradient(90deg, #f8f6f6, #fff5f7);
    padding: 20px 30px 28px;
    background: url(/wp-content/themes/astons/assets/images/subtract-popup.svg);
    background-position: 100% 103%;
    background-repeat: no-repeat;
    background-size: 100px auto;
    font-family: "FSElliotPro", Sans-serif !important;
}

.faq-main .text .answer p {
    padding-top: 8px;
    margin-bottom: 0;
    font-size: inherit;
}

.faq-main {
    display: flex;
    justify-content: space-between;
}

.faq-main.block .left-col {
    width: 100%;
    padding-right: 0;
}

.faq-main .left-col .tabs__content:last-child .name:after {
    display: none;
}

.faq-main .left-col {
    width: 75%;
    padding-right: 35px;
}

.faq-main .right-col {
    width: 25%;
}

.faq-main .right-col img {
    border-radius: 8px;
}

.faq-main .name:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    bottom: -10px;
    background: linear-gradient(90deg, rgb(160 160 160 / 26%), rgba(99, 99, 102, 0));
}

.faq-main .name span:after{
    content: url(/wp-content/uploads/2022/08/Vector-1.svg);
    position: absolute;
    margin-left: 10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.faq-main .name span {
    font-size: inherit;
    font-weight: 600;
}

.faq-main .name img {
    margin-right: 10px;
}

.faq-main .name.active img {
    filter: invert(11%) sepia(98%) saturate(6608%) hue-rotate(345deg) brightness(88%) contrast(105%);
}

.faq-main .name img {
    margin-top: 4px;
}

.faq-main .name.active span:after {
    transform: rotate(180deg);
    margin-top: 2px;
}

.faq-main .name.active:after {
    display: none;
}

div[id^="om-"] ul li:after {
    display: none!important;
}

body .willis-field-button:hover,
div[id^="om-"] * {
    font-family: "FSElliotPro", Sans-serif !important;
}
.willis-close {
    outline: 0!important;
}

.slick-slider .slick-dots {
    bottom: auto;
}

#menu-header-main-left-menu-ru>li>.sub-menu>li.menu-item-has-children>a {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    line-height: 24px;
}

.elementor-element-ff8439a>.elementor-container {
    align-items: center;
    justify-content: space-between;
}



.header-lang-menu {
    position: relative;
}

.header-lang-menu .selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.header-lang-menu .lang-item {
    border-radius: 4px;
    background-color: #B6B6B6;
    color: #ffffff;
    font-family: 'FS Elliot Pro', Sans-Serif;
    font-weight: 700;
    padding: 2px 4px;
    font-size: 12px;
    height: 23px;
    align-items: center;
    display: flex;
    text-transform: uppercase;
    width: 23px;
    justify-content: center;
}

.header-lang-menu .arr-main {
    margin-left: 2px;
    display: inline-block;
    width: 16px;
    height: 16px;
}

.header-lang-menu .arr-main svg {
    width: 16px;
    height: 16px;
}

.header-lang-menu .arr-main svg path {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-lang-menu ul {
    display: none;
    position: absolute;
    padding-top: 8px;
    padding-bottom: 8px;
    left: 0;
    z-index: 50;
    border-radius: 8px;
    width: 100%;
    background: #ffffff;
    box-shadow: 0px 6px 18px 1px rgba(141, 153, 174, 0.14), 0px -1px 22px 1px rgba(141, 153, 174, 0.20);
    list-style-type: none;
    margin: 11px 0 0 0;
    padding: 0;
}

.header-lang-menu.active ul {
    display: block;
}

.header-lang-menu ul li a.current-lang {
    color: #878d96 !important;
}

.header-lang-menu ul li a {
    width: 100%;
    padding: 8px 12px;
    transition: all 0.3s;
    color: var(--c-dark-title);
    font-family: var(--ff-fs);
    font-size: 16px;
    line-height: 20px;
    font-weight: var(--fw-400);
    display: block;
    text-transform: uppercase;
}

.header-lang-menu ul li a:hover {
    color: #c8102e;
}

@media (max-width: 767px) {
    .faq-main {
        flex-direction: column;
    }

    .faq-main .left-col {
        padding-right: 0;
    }

    .faq-main .left-col,
    .faq-main .right-col {
        width: 100%;
    }

    .faq-main .right-col {
        margin-top: 10px;
    }

    .faq-main .name {
        padding-right: 25px;
    }

    .faq-main .name span:after {
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 28px;
    }

    .faq-main .name:after {
        background: rgb(160 160 160 / 26%);
    }

    .faq-main .name.active span:after {
        margin-top: auto;
    }

    .alert-info .wrapper {
        align-items: flex-start;
    }

    .box-inline.elementor-mobile-position-top .elementor-icon-box-wrapper {
        flex-direction: column!important;
        margin-bottom: -86px;
    }

    .box-inline.elementor-mobile-position-top .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-left: 0!important;
    }

    .box-inline.elementor-mobile-position-top .elementor-icon-box-wrapper .elementor-icon-box-content {
        width: 100%;
        top: -86px;
        position: relative;
        padding-left: 0;
    }

    .box-inline.elementor-mobile-position-top .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
        padding-left: 90px;
        min-height: 72px;
        display: flex;
        align-items: center;
        margin-top: 5px;
    }

    .box-inline.elementor-mobile-position-top .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title br {
        display: none;
    }
}

@media (min-width: 1312px) {
    .wrapper-blog .property-slider {
        width: 819px!important;
    }
}

@media (max-width: 1311px) and (min-width: 1233px) {
    .single-post .property-slider .flex-container .img-container .img-container {
        width: 60%!important;
    }

    .single-post .property-slider .flex-container .slider-content {
        width: 40%!important;
    }

    .single-post .property-slider .flex-container .img-container {
        width: 60%!important;
    }
}

@media (max-width: 1311px) and (min-width: 768px) {
    .wrapper-blog .property-slider {
        width: calc(100vw * 0.64 - 21px)!important;
    }
}

@media (max-width: 1232px) and (min-width: 768px) {
    .single-post .property-slider.arr-top .slick-arrow.slick-next, .single-post .property-slider.arr-top .slick-arrow.slick-prev {
        bottom: 60px!important;
    }

    .single-post .property-slider .estate-posts .img-container>.big-container.slick-dotted.slick-slider .slick-dots {
        bottom: 5px;
    }

    .single-post .property-slider .estate-posts .img-container>.big-container.slick-dotted.slick-slider .slick-dots li button {
        background: hsla(0, 0%, 100%, 0.30);
        border-radius: 3px;
    }

}

@media (max-width: 1232px) {
    .single-post .property-slider .flex-container .img-container .img-container {
        width: calc(100vw - 32px)!important;
    }

    .single-post .property-slider .flex-container .icon-list {
        max-height: 85px;
        overflow: hidden;
    }

    .single-post .property-slider .flex-container .img-container {
        width: 100%!important;
        min-height: 250px;
    }

    .single-post .property-slider .flex-container .slider-content {
        width: 100%!important;
        margin-top: 0;
        min-height: auto;
        border-top-right-radius: 0;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        border-left: 1px solid rgba(60, 60, 67, 0.18);
        border-top: 0;
        padding: 20px 16px 75px;
    }

    .single-post  .property-slider.arr-top .slick-arrow.slick-next,
    .single-post .property-slider.arr-top .slick-arrow.slick-prev {
        right: unset;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
    }

    .single-post .property-slider.arr-top .slick-arrow.slick-prev {
        left: calc(50% - 28px);
    }

    .single-post  .property-slider.arr-top .slick-arrow.slick-next {
        left: calc(50% + 28px);
    }

    .single-post .property-slider.arr-top .slick-arrow.slick-next,
    .single-post .property-slider.arr-top .slick-arrow.slick-prev {
        bottom: 45px;
    }

}
