/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/


@media only screen and (min-width: 768px) {
    body.page-id-32 .ip-banner .container,
    body.page-id-34 .ip-banner .container,
    body.page-id-35 .ip-banner .container,
    body.single-aios-agents .ip-banner .container,
    body.page-id-17 .ip-banner .container {
        width: 750px;
    }
}

@media only screen and (min-width: 992px) {
    /* Sub Menu */ #nav li {
        margin-right: 4.625vw;
    }

    #nav li a {
        font-size: 0.875vw;
    }

    #nav > li > a:before {
        bottom: -0.563vw;
        height: 0.063vw;
    }

    #nav li:focus-within > .sub-menu, #nav li:hover > .sub-menu {
        padding-top: 1.375vw;
    }

    #nav .sub-menu {
        min-width: 10.438vw;
    }

    #nav .sub-menu li a {
        padding: 0.688vw 0.625vw;
        font-size: 0.813vw;
    }

    #nav .sub-menu > li {
        margin: 0 auto 0.063vw;
    }

    #nav li: focus-within > .sub-menu, #nav li:hover > .sub-menu {
        padding-top: 1.375vw;
    }

    .custom-container {
        padding: 0 9.625vw;
    }

    /*Site Image*/
    /* Global Button */
    em.ai-icon-arrow {
        width: 0.688vw;
        height: 0.688vw;
    }

    .global-btn {
        max-width: 13.438vw;
        height: 3.75vw;
        font-size: 0.875vw;
        padding: 0 0.313vw;
    }

    .global-btn:before {
        width: 0.188vw;
    }

    .global-btn em[class*="ai-icon-"] {
        margin-left: 0.75vw;
    }

    /* Global Title */
    em.ai-icon-logo {
        width: 1.688vw;
        height: 1.688vw;
    }

    .global-title {
        padding-left: 2.938vw;
        margin-bottom: 1.875vw;
        padding-top: 0.375vw;
    }

    .global-title h2 {
        font-size: 5vw;
    }

    .global-title h2 span {
        font-size: 1.125vw;
        margin-bottom: 0.313vw;
    }

    .global-title em[class*="ai-icon-"]:before {
        top: calc(100% + 0.75vw);
        width: 0.063vw;
        min-height: 3.75vw;
    }

    /*Fixed Header*/
    .header-wrapper.active .logo a {
        /*max-width: 19.438vw;*/
        max-width: 17vw;
    }

    .header-wrapper.active .header-phone {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        height: 0;
    }

    .header-wrapper.active {
        padding: 0.75vw 0;
        /*min-height: 5.625vw;*/
        min-height: 100px;
    }

    .header-wrapper.active #nav li:hover > .sub-menu {
        padding-top: 2.375vw;
    }

    /* Header */
    .header-wrapper {
        padding: 2.188vw 0;
    }

    .header-wrapper:before {
        height: 0.188vw;
    }

    .header-nav {
        padding: 0.625vw 2.5vw 0.625vw 0;
    }

    .header-wrapper > .container {
        padding: 0 7.188vw;
    }

    .header-contacts {
        padding: 0.625vw 2.5vw 0.625vw;
    }

    .header-contacts span {
        font-size: 0.813vw;
    }

    .header-contacts span:not(:last-child) {
        margin-right: 1.875vw;
    }

    .header-phone {
        margin-bottom: 1.875vw;
    }

    .header-phone span {
        font-size: 0.938vw;
    }

    .header-phone span em[class^=ai-font] {
        margin-right: 0.625vw;
        font-size: 0.938vw;
    }

    .header-right {
        padding-bottom: 0.875vw;
    }

    /*Slideshow*/
    /*Burger Menu*/
    .burger-menu-icon {
        width: 1.688vw;
        height: 2.063vw;
    }

    .bm-lines.open-btn span {
        height: 0.313vw;
        width: calc(33.33% - 0.25vw);
        margin: 0 0.063vw;
    }

    .bm-lines.close-btn span {
        height: 0.25vw;
        margin: 0 0.063vw;
    }

    .bm-lines.close-btn span:first-child {
        -webkit-transform: translate(0vw, 0.313vw) rotate(45deg);
        -ms-transform: translate(0vw, 0.313vw) rotate(45deg);
        transform: translate(0vw, 0.313vw) rotate(45deg);
    }

    .bm-lines.close-btn span:last-child {
        -webkit-transform: translate(0vw, -0.75vw) rotate(-45deg);
        -ms-transform: translate(0vw, -0.75vw) rotate(-45deg);
        transform: translate(0vw, -0.75vw) rotate(-45deg);
    }

    .bm-lines.open {
        width: 1.688vw;
        height: 2.063vw;
    }

    /*Side Menu*/
    .side-menu-wrapper {
        height: calc(100vh - 2.5vw);
        margin: 1.25vw;
    }

    .side-menu-logo {
        margin-bottom: 6.75vw;
    }

    .sidemenu-nav > li > a {
        font-size: 2.5vw;
    }

    .sidemenu-nav .sub-menu {
        margin-top: 1.25vw;
    }

    .sidemenu-nav .sub-menu li:not(:last-child) {
        margin-bottom: 0.813vw;
    }

    .sidemenu-nav .sub-menu li a {
        font-size: 1vw;
    }

    .sidemenu-nav {
        margin: 0 -2.75vw;
    }

    .sidemenu-nav > li {
        padding: 0 2.75vw;
        min-width: 23.125vw;
    }

    .sidemenu-nav > li:not(:last-child) {
        margin-bottom: 3.5vw;
    }

    .sidemenu-nav > li > .sub-menu > li:last-child {
    }

    .side-menu-nav {
        padding: 0 12.125vw;
        max-width: 97.5vw;
    }

    .side-menu-contacts span:last-child {
        padding-left: 2vw;
    }

    .side-menu-contacts-info {
        top: 5.563vw;
        left: 3.125vw;
    }

    .side-menu-contacts span em.ai-font-envelope {
        font-size: 0.75vw;
    }

    .side-menu-contacts {
        margin-bottom: 2.375vw;
    }

    .side-menu-contacts span {
        font-size: 0.938vw;
    }

    .side-menu-contacts span em[class^=ai-font] {
        margin-right: 0.938vw;
        font-size: 0.938vw;
    }

    .side-menu-contacts span em.ai-font-location-c {
        margin-right: 0;
        font-size: 1.313vw;
    }

    .side-menu-contacts span em.ai-font-envelope-f {
        font-size: 0.75vw;
    }

    .side-menu-contacts span em[class*="ai-icon-"] {
        margin-right: 0.938vw;
        margin-left: 0.125vw;
    }

    .side-menu-contacts span em.ai-icon-dre {
        width: 1vw;
        height: 0.875vw;
    }

    .side-menu-contacts span:not(:last-child) {
        margin-bottom: 1.25vw;
    }

    .side-menu-smis {
        padding-left: 0.563vw;
    }

    .side-menu-smis a {
        font-size: 1.313vw;
    }

    .side-menu-smis a:not(:last-child) {
        margin-right: 1.563vw;
    }

    .side-menu-content-top {
        padding: 5.375vw 0 5vw;
    }

    .side-menu .burger-menu-wrap {
        top: 3.813vw;
        right: 5.313vw;
    }

    .side-menu .burger-menu-icon {
        width: 2.063vw;
        height: 2.063vw;
    }

    .side-menu-accent-logo {
        right: 1.438vw;
    }

    /* Fixed SMI */
    #fixed-smi {
        right: 1.125vw;
    }

    .fixed-smi-holder ul li {
        width: 2.25vw;
        height: 2.25vw;
    }

    .fixed-smi-holder ul li a {
        font-size: 1.25vw;
    }

    .fixed-smi-holder ul li:not(:last-child) {
        margin-bottom: 0.625vw;
    }

    .fixed-smi-label {
        padding-top: 4.813vw;
        margin-top: 0.625vw;
    }

    .fixed-smi-label span {
        font-size: 0.75vw;
    }

    .fixed-smi-label:before {
        width: 0.063vw;
        height: 3.5vw;
        right: 0;
    }

    /*Slideshow Content*/
    .slideshow-content {
        padding-bottom: 6.938vw;
    }

    .slideshow-content .custom-container {
    }

    .slideshow-btn {
        margin-left: 3vw;
    }

    /* Quicksearch */
    #quick-search {
        padding: 0 0 2.5vw;
    }

    .qs-icon span.ai-icon-magnifying {
        width: 1.438vw;
        height: 1.563vw;
    }

    .qs-field select, .qs-field input#maxprice, .qs-field input#minprice,
    .qs-field button.btn.dropdown-toggle.bs-placeholder.btn-default {
        height: 2.188vw;
        padding: 0 0.875vw 0 0;
        font-size: 0.625vw;
    }

    .qs-field .bootstrap-select.btn-group .dropdown-toggle .filter-option{
        font-size: 0.625vw;
    }

    .qs-field.submit input[type=submit], .qs-field.submit .qs-adv {
        height: 2.188vw;
        font-size: 0.813vw;
    }


    .qs-field select, .qs-field button.btn.dropdown-toggle.bs-placeholder.btn-default {
        background-position: right 0.625vw center;
    }

    .qs-wrapper .container {
        width: 73.750vw;
    }


    /*Featured Properties*/
    .fp-hover {
        bottom: -6.75vw;
        max-width: 27.5vw;
        margin-left: 9.688vw;
    }

    .fp-item {
        padding-bottom: 9.063vw;
    }

    .fp-container {
        padding: 5.5vw 0 22.563vw;
    }

    .fp-price span {
        font-size: 2.5vw;
    }

    .fp-price {
        padding: 1.25vw 0;
    }

    .fp-address h2 {
        font-size: 1.375vw;
    }

    .fp-address h2 span {
        font-size: 1vw;
    }

    .fp-info span {
        font-size: 0.75vw;
    }

    .fp-info span:not(:last-child) {
        margin-right: 1.438vw;
    }

    .fp-desc p {
        font-size: 0.875vw;
    }

    .fp-hover-info {
        padding: 1.75vw 2.813vw 1.625vw;
        -webkit-box-shadow: 0.188vw 0.25vw 3.688vw 0vw rgba(0, 0, 0, 0.16);
        box-shadow: 0.188vw 0.25vw 3.688vw 0vw rgba(0, 0, 0, 0.16);
    }

    .fp-hover-btn span {
        max-width: 14.75vw;
    }

    .fp-hover-btn {
        margin-top: 1.375vw;
    }

    .fp-address {
        margin-bottom: 1.125vw;
    }

    .fp-info {
        margin-bottom: 1.375vw;
    }

    .fp-info span em {
        margin: 0 auto 0.625vw;
    }

    .fp-info span em.ai-icon-bed {
        width: 0.938vw;
        height: 0.813vw;
    }

    .fp-info span em.ai-icon-bath {
        width: 0.938vw;
        height: 0.813vw;
    }

    .fp-info span em.ai-icon-tile {
        width: 0.938vw;
        height: 0.938vw;
    }

    .fp-hover:hover .fp-desc {
        height: 8.625vw;
    }

    .fp-hover-accent-logo {
        width: 14.313vw;
        height: 14.938vw;
    }

    .fp-disclaimer {
        font-size: 0.750vw;
        max-width: 79.375vw;
    }

    .fp-btn-holder {
        margin-top: -14.688vw;
    }

    .fp-control .fp-prev, .fp-control .fp-next {
        font-size: 0.75vw;
    }

    .fp-control > div {
        padding: 1.063vw 2vw;
    }

    .fp-btn {
        width: 17.75vw;
    }

    .fp-control {
        margin-right: 3.25vw;
    }

    .fp-control > div: last-child {
        padding-right: 0;
    }

    .fp-control > div em.ai-icon-prev {
        width: 0.563vw;
        height: 0.688vw;
        margin-right: 0.938vw;
    }

    .fp-control > div em.ai-icon-next {
        width: 0.563vw;
        height: 0.688vw;
        margin-left: 0.938vw;
    }

    .fp-container:before {
        height: 40%;
    }

    .fp-accent-logo {
        top: 2.813vw;
        right: 3.438vw;
    }

    .fp-borders {
        top: 3.875vw;
        left: -0.375vw;
    }

    /*Call to Action*/
    .cta-item {
        width: calc(100% / 3);
        padding: 0 0.188vw;
    }

    .cta-main {
        margin: 0 -0.188vw;
    }

    .cta-container {
        margin-top: -9.375vw;
    }

    .cta-hover-btn span {
        height: 2.688vw;
    }

    .cta-info {
        margin: 1.25vw;
    }

    .cta-title img {
        margin: 0 auto 1.063vw;
        width: 2.813vw;
    }

    .cta-title span {
        font-size: 1.125vw;
        margin-bottom: 0.313vw;
    }

    .cta-title h2 {
        font-size: 3.125vw;
    }

    .cta-borders span {
        bottom: -0.063vw;
        width: 14.75vw;
        height: 0.188vw;
    }

    .cta-item a:hover .cta-title {
        top: 45%;
    }

    .cta-container .custom-container {
        padding: 0 5.938vw;
    }

    /*American Dream*/
    .adm-container {
        margin-bottom: 3.125vw;
        margin-top: 6.188vw;
    }

    .adm-content-logo {
        width: calc(100% / 4);
        padding: 0.625vw;
    }

    .adm-content-logos {
        max-width: 31.25vw;
        margin: 0 auto 2.438vw;
    }

    .adm-video-holder a:before {
        top: calc(100% - 0.25vw);
        height: 3.813vw;
    }

    .adm-content-container {
        height: calc(100% + 1.25vw);
        padding: 3.75vw 2.5vw 0 2.063vw;
        margin-left: -1.375vw;
    }

    .adm-agent-holder {
        padding-top: 1.438vw;
    }

    .adm-video-img span.ai-icon-play {
        width: 6.625vw;
        height: 6.625vw;
    }

    .adm-content {
        margin-bottom: 2.063vw;
    }

    .adm-content-tagline {
        margin-bottom: 1.875vw;
    }

    .adm-content-tagline span {
        font-size: 1.5vw;
    }

    .adm-content p {
        font-size: 0.938vw;
    }

    .adm-content-holder .global-title img {
        margin-top: 0.938vw;
    }

    .adm-content-holder {
        padding: 0 3.188vw;
    }

    .adm-container .custom-container {
        padding: 0 9.563vw 0 2.938vw;
    }

    .adm-agent-holder img {
        width: 39.500vw;
    }

    .adm-video-holder button.plyr__control.plyr__control--overlaid,
    .video-js-holder button.vjs-big-play-button {
        width: 6.625vw;
        height: 6.625vw;
    }

    .adm-video-holder button.plyr__control.plyr__control--overlaid:before,
    .video-js-holder button.vjs-big-play-button .vjs-icon-placeholder:before {
        border-top: 0.688vw solid transparent;
        border-bottom: 0.688vw solid transparent;
        border-left: 1.188vw solid #fff;
    }

    .adm-video-holder .plyr__video-wrapper:before,
    .video-js-holder .video-js:before {
        border: 0.250vw solid;
        -o-border-image: -o-linear-gradient(330deg, #e2a43f, #f3cc6b, #f2ca68) 1;
        border-image: linear-gradient(120deg, #e2a43f, #f3cc6b, #f2ca68) 1;
    }

    .adm-video-holder .plyr__video-wrapper:after,
    .video-js-holder .video-js:after {
        margin: 0.250vw;
    }

    .adm-video-holder:before,
    .video-js-holder:before {
        top: calc(100% - 0.25vw);
        height: 3.813vw;
    }

    /*Meet Simon*/
    .ms-container {
        padding-top: 8.75vw;
        margin-bottom: 9.688vw;
    }

    .ms-agent-border {
        height: 36.813vw;
    }

    .ms-agent-photo {
        padding-right: 1.25vw;
    }

    .ms-agent-photo: before {
        bottom: 12%;
        right: 0;
        height: 63%;
    }

    .ms-container .custom-container {
        padding: 0 5.625vw 0 5.938vw;
    }

    .ms-content-container {
        padding: 0 2.188vw 3vw 3.75vw;
    }

    .ms-content {
        margin-bottom: 1.875vw;
    }

    .ms-content p {
        font-size: 0.938vw;
    }

    .ms-content p:not(:last-child) {
        margin-bottom: 1.875vw;
    }

    .ms-btn {
    }

    .ms-btn:first-child {
        width: 13.375vw;
    }

    .ms-btn:last-child {
        width: 15.25vw;
    }

    .ms-btn:not(:last-child) {
        margin-right: 1.875vw;
    }

    .ms-agent-holder {
        margin-bottom: -9.688vw;
    }

    .ms-content p strong {
        font-size: 1.25vw;
    }

    .ms-content-container .global-title {
        margin-bottom: 2.188vw;
    }

    .ms-content, .ms-btns {
        padding-left: 3.125vw;
    }

    .ms-container:before {
        bottom: -9.688vw;
        height: 2.063vw;
    }

    /*Social Media*/
    .sm-container {
        padding: 5.5vw 0 0;
    }

    .sm-list {
        margin: -0.313vw;
    }

    .sm-item {
        padding: 0.313vw;
    }

    .sm-content-container {
        padding: 0 0 3.313vw 3.938vw;
    }

    .sm-tagline {
        margin-bottom: 2.5vw;
    }

    .sm-smi-list {
        margin-top: 2.813vw;
    }

    .sm-acct-info {
        margin-right: 1.563vw;
    }

    .sm-acct-btn {
        width: 9.688vw;
    }

    .sm-acct-img {
        width: 4.188vw;
        margin-right: 0.938vw;
    }

    .sm-acct-info-title h2 {
        font-size: 1.125vw;
        margin-bottom: 0.813vw;
    }

    .sm-tagline span {
        font-size: 0.938vw;
    }

    .sm-acct-det span {
        font-size: 0.813vw;
    }

    .sm-acct-det span:not(:last-child) {
        margin-right: 0.563vw;
    }

    .sm-acct-btn a {
        height: 3.125vw;
    }

    .sm-container .custom-container {
        padding: 0 5.938vw;
    }

    .sm-smi-list h2 {
        font-size: 1vw;
        margin-bottom: 1.875vw;
    }

    .sm-smis a {
        width: 2.688vw;
        height: 2.563vw;
        font-size: 1.25vw;
    }

    .sm-smis a:not(:last-child) {
        margin-right: 0.938vw;
    }

    .sm-acct-btn a em {
        margin-left: 0.625vw;
        font-size: 1.125vw;
    }

    .sm-col:first-child {
        margin-bottom: -2.375vw;
    }

    .sm-content-container .global-title {
        margin-bottom: 1.563vw;
    }

    .sm-info {
        margin: 1.125vw;
    }

    .sm-info-likes span {
        font-size: 1.188vw;
    }

    .sm-info-likes span em {
        margin-right: 0.938vw;
    }

    .sm-info-likes span em.ai-icon-heart {
        width: 2.125vw;
        height: 1.813vw;
    }

    .sm-info-likes span em.ai-icon-comment {
        width: 2.563vw;
        height: 1.875vw;
    }

    .sm-info-likes span:not(:last-child) {
        margin-bottom: 0.688vw;
    }

    /*Testimonials*/
    .testi-container {
        padding: 7.5vw 0 0;
    }

    .testi-container .custom-container {
        padding: 0 7.313vw 0 4.25vw;
    }

    .testi-agent-holder {
        padding-left: 1.188vw;
    }

    .testi-accent-logo {
        width: 26.938vw;
        height: 27vw;
    }

    .testi-content-container {
        margin-left: -14.313vw;
        margin-bottom: -4.188vw;
    }

    .testi-main-slide {
        padding: 0 6.25vw 3.75vw;
        -webkit-box-shadow: 0.188vw 0.25vw 2.188vw 0vw rgb(0 0 0 / 15%);
        box-shadow: 0.188vw 0.25vw 2.188vw 0vw rgb(0 0 0 / 15%);
        min-height: 33.5vw;
    }

    .testi-quote-icon {
        margin-bottom: 2.5vw;
    }

    .testi-quote-icon em.ai-icon-quote {
        width: 3.438vw;
        height: 2.75vw;
        margin: -1.625vw auto 0;
    }

    .testi-content p {
        font-size: 0.875vw;
        margin-bottom: 1.563vw;
    }

    .testi-content p strong {
        font-size: 1.25vw;
    }

    .testi-author {
        margin-top: 1.875vw;
    }

    .testi-author h2 {
        font-size: 1.375vw;
        margin-bottom: 0.625vw;
    }

    .testi-author span {
        font-size: 0.875vw;
    }

    .testi-btn {
        width: 19.688vw;
        margin: 0 2.5vw;
    }

    .testi-controls {
        margin: 2.688vw auto 0;
    }

    .testi-content-container .global-title {
        margin-bottom: 4.375vw;
    }

    .testi-controls > div em.ai-icon-prev {
        width: 0.563vw;
        height: 0.688vw;
        margin-right: 1.5vw;
    }

    .testi-controls > div em.ai-icon-next {
        width: 0.563vw;
        height: 0.688vw;
        margin-left: 1.5vw;
    }

    .testi-controls .testi-prev, .testi-controls .testi-next {
        font-size: 0.75vw;
    }

    /*Footer Form*/
    .ff-container {
        padding: 11.125vw 0 6.25vw;
    }

    .ff-container .custom-container {
        padding: 0 7.188vw;
    }

    .ff-tagline {
        margin-bottom: 1.875vw;
    }

    .ff-main .global-title h2 {
        font-size: 4.875vw;
    }

    .ff-main .global-title {
        margin-bottom: 1.250vw;
    }

    .ff-tagline span {
        font-size: 0.875vw;
    }

    .ff-form-widget {
        padding-left: 0.625vw;
        padding-right: 4.063vw;
    }

    .ff-form-field {
        width: calc(50% - 0.625vw);
    }

    .ff-form-field input:not([type=submit]), .ff-form-field textarea {
        height: 3.75vw;
        font-size: 0.875vw;
        padding: 0 0.313vw;
    }

    .ff-form-field textarea {
        height: 5.813vw;
        padding: 1.75vw 0.313vw 1.25vw;
    }

    .ff-form-row:not(:last-child) {
        margin-bottom: 1.125vw;
    }

    .ff-form-field.recaptcha input.wpcf7-captchar {
        font-size: 1vw;
        padding: 0 1.563vw;
    }

    .ff-form-field.recaptcha {
        width: 41.207%;
    }

    .ff-form-captcha img {
        margin: 0 auto 0.375vw;
    }

    .ff-form-captcha span.captcha-refresh {
        font-size: 0.75vw;
    }

    .ff-form-captcha {
        padding: 0 1.25vw;
        width: 31.323%;
    }

    .ff-form-widget div.wpcf7 .ajax-loader {
        bottom: -1.125vw;
        width: 1vw;
        height: 1vw;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .ff-form-row.captcha {
        margin-top: 2.688vw;
    }

    .ff-form-widget .wpcf7 form .wpcf7-response-output {
        bottom: -3.125vw;
        font-size: 0.813vw;
    }

    .ff-form-widget .use-floating-validation-tip .wpcf7-not-valid-tip {
        font-size: 0.688vw;
    }

    /*Footer*/
    .footer-container {
        padding: 1.25vw;
    }

    .footer-copyright {
        padding: 4.188vw 0 3.125vw;
    }

    .footer-copyright .custom-container {
        padding: 0 13.125vw;
    }

    .footer-logo {
        margin-bottom: 2.688vw;
    }

    .footer-contacts {
        margin-bottom: 2.5vw;
    }

    .footer-contacts span {
        font-size: 0.938vw;
    }

    .footer-contacts span em[class^=ai-font], .footer-contacts span em[class*="ai-icon-"] {
        font-size: 0.938vw;
        margin: 0 auto 1vw;
    }

    .footer-contacts span:not(:last-child) {
        margin-right: 3.438vw;
    }

    .footer-smis {
        margin-bottom: 4.375vw;
    }

    .footer-smis a {
        font-size: 1.375vw;
    }

    .footer-smis a:not(:last-child) {
        margin-right: 2vw;
    }

    .footer-contacts span em.ai-icon-dre {
        width: 1vw;
        height: 0.875vw;
    }

    .footer-contacts span em.ai-font-location-c {
        font-size: 1.313vw;
        margin-bottom: 0.563vw;
    }

    .footer-contacts span em.ai-font-envelope-f {
        font-size: 0.75vw;
    }

    #footer-nav > li {
        padding: 0 2.125vw;
    }

    .footer-nav-wrap {
        margin-bottom: 2.75vw;
    }

    #footer-nav > li > a {
        font-size: 0.875vw;
    }

    /*Copyright*/
    .footer-disclaimer {
        margin: 0 auto 2.188vw;
    }

    .footer-disclaimer p {
        font-size: 0.813vw;
    }

    .copyright {
        font-size: 0.75vw;
        margin-bottom: 1.875vw;
    }

    .mls-logo span {
        font-size: 1.875vw;
        margin: 0 0.313vw;
    }

    .mls-logo span.ai-font-realtor-mls {
        font-size: 2.5vw;
    }

    .ip-banner .global-title {
    }

    .ip-banner .global-title.no-subtitle {
        min-height: 5vw;
        padding-top: 1.563vw;
    }

    .ip-banner h1.no-subtitle {
        font-size: 5vw;
    }

    .ip-banner h1.no-subtitle span {
        font-size: 1.5vw;
    }

    .ip-banner h1:not(.no-subtitle) span {
        font-size: 5vw;
        margin-top: 0.625vw;
    }

    .ip-banner h1:not(.no-subtitle) {
        font-size: 1.125vw;
    }

    .logo img {
        width: 28.938vw;
    }

    .side-menu-logo img {
        width: 38.188vw;
    }

    .adm-content-holder .global-title img {
        width: 33.375vw;
    }

    .ff-form-captcha img {
        width: 5.250vw;
    }

    .footer-logo img {
        width: 39.813vw;
    }

    .adm-content-logo img {
        min-width: 4.688vw;
    }

    .adm-video-img {
        border: 0.250vw solid;
        -o-border-image: -o-linear-gradient(330deg, #e2a43f, #f3cc6b, #f2ca68) 1;
        border-image: linear-gradient(120deg, #e2a43f, #f3cc6b, #f2ca68) 1;
    }

    .fp-borders canvas, .ms-agent-border canvas {
        border: 0.375vw solid;
        -o-border-image: -o-linear-gradient(330deg, #e2a43f, #f3cc6b, #f2ca68) 1;
        border-image: linear-gradient(120deg, #e2a43f, #f3cc6b, #f2ca68) 1;
    }

    .adm-video-img span.ai-icon-play:before {
        border-top: 0.688vw solid transparent;
        border-bottom: 0.688vw solid transparent;
        border-left: 1.188vw solid #fff;
    }

    .ip-banner .container {
        padding: 0 0.938vw;
    }
    body.page-id-32 .ip-banner .container,
    body.page-id-34 .ip-banner .container,
    body.page-id-35 .ip-banner .container,
    body.single-aios-agents .ip-banner .container,
    body.page-id-17 .ip-banner .container {
        width: 970px;
    }
}

@media only screen and (min-width: 1200px) {
    html:not(.mobile):not(.safari.ipad):not(.safari.iphone):not(.mobile.android):not(.android) .attachment-fixed canvas{
        background-attachment: fixed !important;
    }
    body.page-id-32 .ip-banner .container,
    body.page-id-34 .ip-banner .container,
    body.page-id-35 .ip-banner .container,
    body.single-aios-agents .ip-banner .container,
    body.page-id-17 .ip-banner .container {
        padding: 0;
        width: 1170px;
    }
}
@media only screen and (max-width: 1440px) {
    .aios-home-valuation-custom-title .global-title h2 {
        font-size: 70px;
    }

    .aios-home-valuation-custom-title .global-title h2 span {
        font-size: 12px;
    }
}

@media only screen and (max-width: 1366px) {
    .aios-home-valuation-custom-title .global-title h2 {
        /* font-size: 60px; */
    }
}

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

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    html.safari-true .attachment-fixed canvas {
        background-attachment: scroll!important;
        background-size: 150vw!important;
    }

    .aios-home-valuation-custom-title .global-title h2 {
        font-size: 60px;
    }

    .aios-home-valuation-custom-title .global-title h2 span {
        font-size: 11px;
    }

    .aios-home-valuation-custom-title .global-title em[class*="ai-icon-"] {
        width: 20px;
        height: 20px;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    html.safari-true .attachment-fixed canvas {
        background-position: center!important;
        background-size: cover!important;
    }

    .global-mob-title {
        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;
    }

    .ip-banner h1:not(.no-subtitle) span, .ip-banner h1.no-subtitle, .global-title h2 {
        font-size: 50px;
    }

    .ip-banner h1:not(.no-subtitle) {
        font-size: 16px;
        letter-spacing: 0.200em;
    }

    .global-title {
        padding-left: 40px;
        padding-top: 3px;
    }

    em.ai-icon-logo {
        width: 20px;
        height: 20px;
    }

    .global-title em[class*="ai-icon-"]:before {
        top: calc(100% + 8px);
        min-height: 44px;
    }

    .global-title h2 span {
        font-size: 16px;
        letter-spacing: 0.200em;
        margin-bottom: 10px;
    }

    .global-btn {
        height: 55px;
        max-width: 195px;
        font-size: 12px;
        letter-spacing: 0.100em;
    }

    .custom-container {
        padding: 0 30px!important;
    }

    .header-wrapper {
        z-index: 10;
        margin-top: 0;
        background-color: #000;
        padding: 20px 0;
        min-height: 100px;
    }

    .header-wrapper > .container {
        padding: 0 40px;
    }

    .header-right {
        padding-bottom: 0;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .header-wrap {
        display: block;
        text-align: center;
        position: relative;
    }

    .header-phone, .header-nav, .header-contacts {
        display: none;
    }

    .logo img {
        max-width: 280px;
        width: 100%;
    }

    .side-menu-nav {
        padding: 0;
    }

    .sidemenu-nav > li {
        display: block;
        padding: 0;
        text-align: center;
        min-width: 100%;
        margin-bottom: 30px!important;
    }

    .sidemenu-nav > li:not(:last-child) {
        margin-bottom: 30px!important;
    }

    .sidemenu-nav {
        margin: 0;
        display: block;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .side-menu-contacts-info {
        position: relative;
        display: block;
        left: 0;
        top: 0;
        margin-top: 30px;
    }

    .side-menu-accent-logo {
        width: 50%;
        height: 50%;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .side-menu-logo img {
        max-width: 320px;
        width: 100%;
    }

    .side-menu-logo {
        margin-bottom: 55px;
    }

    .sidemenu-nav > li > a {
        font-size: 33px;
    }

    .sidemenu-nav .sub-menu li.two-lines > a {
        line-height: 1.5;
    }

    .side-menu-contacts span:last-child {
        display: inline-block;
    }

    .sidemenu-nav > li.append-contacts {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .sidemenu-nav .sub-menu li:not(:last-child) {
        margin-bottom: 5px;
    }

    .side-menu-contacts span:not(:last-child) {
        margin-bottom: 10px;
    }

    .side-menu-content-top {
        padding: 70px 15px 70px;
    }

    .side-menu .burger-menu-wrap {
        top: 30px;
        right: 30px;
    }

    .side-menu-smis {
        padding: 0;
    }

    #slideshow {
        margin-top: 100px;
    }

    .slideshow-content {
        padding-bottom: 50px;
    }

    .slideshow-wrapper canvas {
        min-height: 350px;
    }

    .slideshow-btn {
        margin: 0;
    }

    .slideshow-btn a {
        margin: 0 auto;
    }

    #fixed-smi {
        display: none;
    }

    /*Quick Search*/
    #quick-search {
        position: relative;
        padding: 50px 0;
        background: #121212;
    }

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

    .qs-field {
        margin-right: 0;
    }

    .qs-field.submit {
        width: 100%;
        margin-bottom: 5px;
        margin-right: 0;
    }

    .qs-field.submit.fl-r {
        margin-bottom: 0;
        width: 100%;
    }

    .qs-icon {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }

    .qs-icon span.ai-icon-magnifying {
        width: 28px;
        height: 28px;
    }

    .qs-main {
        max-width: 458px;
        margin: 0 auto;
        width: 100%;
        display: block;
    }

    .qs-field.mlong, .qs-field.long {
        width: 100%;
        margin-bottom: 5px;
    }

    .qs-field.short-b, .qs-field.short-i {
        width: calc(50% - 3px);
        float: left;
        margin-bottom: 5px;
    }

    .qs-field.short-b.fl-r, .qs-field.short-i.fl-r {
        float: right;
        margin-right: 0;
    }

    .qs-main:before, .qs-main:after {
        display: table;
        clear: both;
        content: '';
    }

    .qs-wrapper > .container {
        padding: 0 15px;
        width: 100%;
    }

    .qs-title {
        width: 100%;
        display: block;
        text-align: center;
    }

    .qs-title h2 {
        font-size: 28px;
    }

    .qs-field select, .qs-field input#maxprice, .qs-field input#minprice, .qs-field .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 12px;
    }

    .qs-field.submit a.qs-adv, .qs-field.submit input[type=submit] {
        height: 40px;
        font-size: 12px;
        border-color: #fff;
    }

    .fp-borders{
        border: 6px solid;
        -o-border-image: -o-linear-gradient(330deg, #e2a43f, #f3cc6b, #f2ca68) 1;
        border-image: linear-gradient(120deg, #e2a43f, #f3cc6b, #f2ca68) 1;
        height: 100px;
        width: calc(50% - 160px);
    }
    .fp-borders canvas{
        display: none;
    }

    .fp-accent-logo {
        right: 0;
        left: 0;
        margin: 0 auto;
        width: 50%;
        top: 20px;
    }

    .fp-accent-logo canvas {
        background-position: top center;
    }

    .fp-container {
        padding: 80px 0 200px;
    }

    .fp-disclaimer {
        padding: 0 30px;
        margin-bottom: 50px;
        text-align: center;
    }

    .fp-btn-holder {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
    }

    .fp-hover {
        position: relative;
        margin: 0;
        bottom: 0;
        max-width: 100%;
    }

    .fp-desc {
        height: auto!important;
        opacity: 1!important;
        visibility: visible!important;
    }

    .fp-hover-accent-logo {
        opacity: 1!important;
        visibility: visible!important;
    }

    .fp-item {
        padding-bottom: 20px;
    }

    .fp-container:before {
        display: none;
    }

    .fp-hover-info {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .cta-container .custom-container {
        padding: 0 30px;
    }

    .cta-item {
        display: block;
        width: 100%;
        max-width: 465px;
        margin: 0 auto;
    }

    .cta-item:not(:last-child) {
        margin-bottom: 30px;
    }

    .fp-img canvas {
        min-height: 250px;
    }

    .cta-title h2 {
        font-size: 45px;
    }

    .fp-price span {
        font-size: 30px;
    }

    .fp-hover-info {
        padding: 30px 30px;
    }

    .adm-row {
        display: block;
    }

    .adm-col {
        display: block;
        width: 100%!important;
    }

    .adm-content-container {
        height: auto;
        margin: 0 auto;
    }

    .adm-agent-holder {
        /*max-width: 480px;*/
        max-width: 290px;
        margin: 0 auto;
    }

    .adm-content-holder {
        padding: 0;
    }

    .adm-video-holder a:before {
        display: none;
    }

    .adm-video-img canvas {
        min-height: 220px;
        z-index: 2;
        position: relative;
    }

    .adm-video-holder button.plyr__control.plyr__control--overlaid, .adm-video-img span.ai-icon-play {
        width: 90px;
        height: 90px;
    }

    .adm-content-holder .global-title img {
        max-width: 300px;
        width: 100%;
    }

    .adm-video-holder {
        display: block;
        width: 100%;
        max-width: 719px;
        margin: 0 auto;
        z-index: 5;
        position: relative;
    }

    .adm-video-img:before {
        position: absolute;
        content: '';
        bottom: -64px;
        left: 0;
        width: 100%;
        height: 61px;
        pointer-events: none;
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(images/adm-shadow.png);
        z-index: -1;
    }

    .ms-col {
        display: block;
        width: 100%!important;
    }

    .ms-content-container {
        padding: 0 15px 115px;
    }

    .ms-content, .ms-btns {
        padding: 0;
    }

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

    .ms-content p strong {
        font-size: 18px;
        line-height: 1.7;
    }

    .ms-content p {
        font-size: 14px;
        line-height: 2;
    }

    .ms-btns {
        display: block;
        width: 100%;
        max-width: 230px;
        margin: 0 auto;
    }

    .ms-btn {
        display: block;
        width: 100%!important;
    }

    .ms-btn:not(:last-child) {
        margin: 0 0 15px;
    }

    .ms-agent-holder {
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
        padding: 0 10px;
    }

    .ms-container {
        margin-bottom: 33px;
        padding-top: 50px;
    }

    .ms-container:before {
        bottom: -33px;
        width: 100%;
    }

    .ms-agent-border {
        display: none;
    }
    .ms-agent-photo {
        max-width: 350px;
        margin: 0 auto;
    }
    .sm-col {
        display: block;
        width: 100%!important;
    }

    .sm-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .sm-content-container {
        padding: 0 0 60px;
    }

    .sm-container {
        padding: 80px 0 0;
    }

    .testi-col {
        display: block;
        width: 100%!important;
    }

    .testi-main-slide {
        min-height: 0;
        padding: 0 30px 60px;
    }

    .testi-content-container {
        margin: 0 auto 50px;
    }

    .testi-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .testi-agent-holder {
        max-width: 480px;
        margin: 0 auto;
    }

    .testi-accent-logo {
        width: 80%;
        height: 50%;
    }

    .testi-content-container .global-title {
        margin-bottom: 50px;
    }
    .testi-agent-holder {
        max-width: 400px;
    }
    .ff-main {
        width: 100%;
    }

    .ff-form-widget {
        padding: 0;
    }

    .ff-form-field input:not([type=submit]), .ff-form-field textarea, .ff-form-field.recaptcha input.wpcf7-captchar {
        border-color: #c1c1c1;
    }

    .ff-accent-logo {
        width: 80%;
    }

    .ff-container {
        padding: 80px 0 70px;
    }

    .ff-tagline span br {
        display: none;
    }

    .ff-bg {
        width: 100%;
    }

    .ff-bg canvas {
        opacity: 0.20;
    }

    .ff-form-row.captcha {
        display: block;
        margin-top: 30px;
    }

    .ff-form-field.recaptcha {
        display: block;
        width: 100%;
        max-width: 230px;
        margin: 0 auto 20px;
    }

    .ff-form-captcha {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0 auto 30px;
    }

    .ff-form-field.form-submit {
        display: block;
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
    }

    .ff-form-field.recaptcha input.wpcf7-captchar {
        font-size: 13px;
        padding: 0 11px;
    }

    .ff-main .global-title h2 {
        font-size: 50px;
    }

    .footer-contacts span {
        display: block;
    }

    .footer-contacts span:not(:last-child) {
        margin: 0 0 25px;
    }

    #footer-nav > li {
        padding: 0 13px;
    }

    .footer-nav-wrap {
        margin-bottom: 27px;
    }

    .copyright {
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .footer-disclaimer {
        margin: 0 auto 20px;
    }

    .footer-smis {
        margin-bottom: 50px;
    }

    .footer-contacts {
        margin-bottom: 30px;
    }

    .footer-logo img {
        max-width: 300px;
        width: 100%;
    }

    .footer-order-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer-nav-wrap {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .mls-logo {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .footer-disclaimer {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .copyright {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    #footer-nav > li > a {
        font-size: 12px;
    }

    /* The following are used on inner pages. Please edit carefully. */
    .inner {
        width: 100%;
    }

    #content-sidebar, #content-full {
        width: 100%;
    }

    .outer {
        width: 100%;
        min-width: 100%;
    }

    #content-sidebar #content {
        width: 100%;
    }

    #content .archive-list .article-long .archive-has-thumbnail {
        width: 100%;
        margin: 0 auto;
    }

    #content .archive-list .article-long .archive-thumbnail {
        width: 100%;
    }

    #content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {
        margin-top: .75em;
    }

    #content .archive-list .article-long p {
        font-size: 16px;
    }

    .ip-banner {
        margin-top: 100px;
    }

    .ip-banner .global-title {
        padding-top: 0;
        min-height: 90px;
    }

    .ip-banner h1.no-subtitle {
        line-height: 1;
    }

    .ip-banner .global-title em[class*="ai-icon-"]:before {
        min-height: 0;
        height: 100vh;
    }

    #pojo-a11y-toolbar {
        display: none;
    }

    body #agents-results .agents-contact {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important;
    }

    body #agents-results .agents-contact-info > ul:not(:last-child) {
        margin: 0 0 5px!important;
    }

    body #agents-results .agents-contact li {
        padding: 8px;
    }

    body #agents-results .agents-img {
        width: 100%;
        max-width: 270px;
        margin: 0 auto;
    }

    #agents-results .agents-name span {
        font-size: 17px;
    }

    body #agents-results .agents-col .agents-name {
        text-align: center;
    }

    body #agents-results .agents-main {
        margin-left: 0;
    }

    .ip-container #breadcrumbs {
        font-size: 13px;
        letter-spacing: 0.100em;
    }

    .aios-home-valuation-custom-title .global-title h2 {
        font-size: 50px;
    }

    body #aios-home-valuation-wrap {
        padding: 70px 0 100px;
        margin-top: 100px;
    }

    .aios-home-valuation-custom-title .global-title h2 span {
        font-size: 13px;
        line-height: 1.3;
    }

    .aios-home-valuation-custom-title .global-title {
        padding-left: 35px;
    }

    body .aios-home-valuation-form-steps-wrap .aios-home-valuation-form-steps-container .aios-home-valuation-process-warp {
        padding: 50px 0;
    }

    body.page-template-media .aios-communities-royale .ai-communities-pagination ul li a.prev {
        margin-right: 5px;
    }

    body.page-template-media .aios-communities-royale .ai-communities-pagination ul li a.next {
        margin-left: 5px;
    }

    body.page-template-media .aios-communities-royale .ai-communities-pagination em.ai-icon-next {
        margin-left: 10px;
    }

    body.page-template-media .aios-communities-royale .ai-communities-pagination em.ai-icon-prev {
        margin-right: 10px;
    }

    body #agents-single .agents-contact li {
        height: auto!important;
    }

    body #agents-single .agents-contact li.agent-contact-centered > div {
        margin-bottom: 0!important;
    }

    body #agents-single .agents-img {
        max-width: 360px;
        margin: 0 auto;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .ip-banner .container {
        width: 100%;
        top: 75%;
    }

    .ip-banner .global-title {
        min-height: 80px;
    }

    .ip-banner h1:not(.no-subtitle) span, .ip-banner h1.no-subtitle, .global-title h2 {
        font-size: 40px;
    }

    .global-title em[class*="ai-icon-"]:before {
        min-height: 35px;
    }

    .fp-control {
        display: block;
        margin: 0 0 20px;
    }

    .fp-btn-holder {
        display: block;
        text-align: center;
    }

    .adm-content-holder .global-title img {
        display: block;
        max-width: 230px;
    }

    .adm-content-container {
        padding: 60px 15px 0;
    }

    .custom-container {
        padding: 0 15px!important;
    }

    .adm-content-logo {
        width: calc(100% / 2);
    }

    .adm-content-logos {
        max-width: 295px;
    }

    .sm-acct-info {
        display: block;
        margin: 0 auto 31px;
        text-align: center;
    }

    .sm-acct-holder {
        display: block;
    }

    .sm-acct-btn {
        display: block;
        margin: 0 auto;
    }

    .sm-acct-img {
        display: block;
        margin: 0 auto 15px;
    }

    .sm-info-likes span {
        font-size: 15px;
    }

    .sm-item {
        width: calc(100% / 2);
    }

    .sm-info-likes span em.ai-icon-heart {
        width: 20px;
        height: 20px;
    }

    .sm-list {
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }

    .sm-info-likes span em.ai-icon-comment {
        width: 20px;
        height: 20px;
    }

    .sm-tagline span {
        font-size: 14px;
        line-height: 1.7;
    }

    .sm-tagline {
        margin-bottom: 30px;
    }

    .sm-smi-list h2 {
        font-size: 15px;
        letter-spacing: 0.100em;
        line-height: 1.3;
    }

    .sm-smis a:not(:last-child) {
        margin-right: 10px;
    }

    .sm-smis a {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }

    .testi-content p strong {
        font-size: 18px;
        line-height: 1.5;
    }

    .testi-main-slide {
        padding: 0 15px 60px;
    }

    .testi-btn {
        width: 235px;
        margin: 0 20px;
    }

    .ff-form-row:not(:last-child) {
        margin-bottom: 10px;
    }

    .ff-form-field {
        width: calc(50% - 5px);
    }

    .ff-main .global-title h2 {
        font-size: 40px;
    }

    #footer-nav > li {
        padding: 4px 5px;
    }

    #footer-nav > li > a {
        font-size: 11px;
    }

    .footer-nav-wrap {
        margin-bottom: 16px;
    }

    .footer-disclaimer p {
        line-height: 1.7;
    }

    .aios-home-valuation-custom-title .global-title h2 {
        font-size: 40px;
    }
    .fp-borders {
        width: calc(50% - 140px);
        height: 90px;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    #content .entry-title, #content .archive-title {
        font-size: 35px;
    }

    .ip-banner .global-title {
        min-height: 70px;
    }

    .ip-banner h1:not(.no-subtitle) {
        font-size: 13px;
        letter-spacing: 0.080em;
    }

    .global-title h2 span {
        font-size: 13px;
        margin-bottom: 13px;
        letter-spacing: 0.080em;
    }

    .global-title {
        padding-left: 30px;
        padding-top: 0px;
    }

    .global-title em[class*="ai-icon-"]:before {
        min-height: 28px;
    }

    .ip-banner h1:not(.no-subtitle) span, .ip-banner h1.no-subtitle, .global-title h2 {
        font-size: 35px;
        letter-spacing: normal;
    }

    .logo img {
        max-width: 200px;
    }

    .header-wrapper > .container {
        padding: 0 15px;
    }

    .burger-menu-icon {
        width: 25px;
        height: 24px;
    }

    .bm-lines.open-btn span {
        height: 4px;
    }

    .side-menu-logo img {
        max-width: 260px;
    }

    .sidemenu-nav > li > a {
        font-size: 23px;
    }

    .side-menu-contacts span {
        font-size: 12px;
    }

    .side-menu-contacts span:last-child {
        padding-left: 24px;
        width: 100%;
        max-width: 251px;
    }

    .sidemenu-nav .sub-menu li a {
        font-size: 14px;
        letter-spacing: 0.050em;
    }

    .side-menu .burger-menu-wrap {
        right: 15px;
    }

    .side-menu-contacts span br {
        display: none;
    }

    .side-menu-smis a:not(:last-child) {
        margin-right: 20px;
    }

    .side-menu .burger-menu-icon {
        width: 25px;
        height: 25px;
    }

    .bm-lines.close-btn span:first-child {
        -webkit-transform: translate(0px, 1px) rotate(45deg);
        -ms-transform: translate(0px, 1px) rotate(45deg);
        transform: translate(0px, 1px) rotate(45deg);
    }

    .side-menu-wrapper {
        margin: 15px;
        height: calc(100vh - 30px);
    }

    .side-menu-contacts span em[class*="ai-icon-"], .side-menu-contacts span em[class^=ai-font] {
        margin-right: 10px;
    }

    .fp-hover-info {
        padding: 30px 15px;
    }

    .fp-address h2 {
        font-size: 18px;
    }

    .fp-address h2 span {
        font-size: 14px;
        letter-spacing: 0.100em;
        margin-top: 6px;
    }

    .fp-desc p {
        font-size: 13px;
    }

    .fp-hover-btn span {
        max-width: 200px;
    }

    .fp-hover-info {
        padding: 30px 15px;
    }

    .fp-address h2 {
        font-size: 18px;
    }

    .fp-address h2 span {
        font-size: 14px;
        letter-spacing: 0.100em;
        margin-top: 6px;
    }

    .fp-desc p {
        font-size: 13px;
    }

    .fp-hover-btn span {
        max-width: 200px;
    }

    .fp-btn {
        width: 220px;
        max-width: 100%;
    }

    .fp-container {
        padding: 50px 0 200px;
    }

    .fp-disclaimer {
        padding: 0 15px;
    }

    .fp-price {
        padding: 15px 0;
    }

    .fp-price span {
        font-size: 25px;
    }

    .cta-img canvas {
        min-height: 260px;
    }

    .cta-info {
        margin: 15px;
    }

    .cta-title h2 {
        font-size: 30px;
    }

    .cta-title span {
        font-size: 16px;
        letter-spacing: 0.100em;
    }

    .cta-borders span {
        width: 130px;
    }

    .cta-img canvas {
        min-height: 260px;
    }

    .cta-info {
        margin: 15px;
    }

    .cta-title h2 {
        font-size: 30px;
    }

    .cta-title span {
        font-size: 16px;
        letter-spacing: 0.100em;
    }

    .cta-borders span {
        width: 130px;
    }

    .adm-content-tagline span {
        font-size: 20px;
    }

    .adm-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .adm-content-tagline span {
        font-size: 20px;
    }

    .adm-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .ms-btns {
        max-width: 200px;
    }

    .ms-content-container {
        padding: 0 15px 50px;
    }

    .ms-content p strong {
        font-size: 16px;
        line-height: 1.5;
    }

    .ms-content p {
        line-height: 1.7;
    }

    .sm-content-container {
        padding: 0 0 50px;
    }

    .sm-info {
        margin: 10px;
    }

    .sm-info-likes span em {
        margin-right: 5px;
    }

    .sm-info-likes span {
        font-size: 13px;
    }

    .testi-controls .testi-prev span, .testi-controls .testi-next span {
        font-size: 0;
    }

    .testi-controls > div em.ai-icon-next {
        margin-left: 10px;
    }

    .testi-controls .testi-prev, .testi-controls .testi-next {
        letter-spacing: normal;
    }

    .testi-btn {
        margin: 0 10px;
    }

    .testi-controls > div em.ai-icon-prev {
        margin-right: 10px;
    }

    .testi-author span {
        line-height: 1.2;
    }

    .testi-content p {
        line-height: 1.7;
    }

    .testi-quote-icon em.ai-icon-quote {
        width: 40px;
        height: 30px;
        margin: -20px auto 0;
    }

    .ff-main .global-title em[class*="ai-icon-"]:before {
        min-height: 0;
        height: 100vh;
    }

    .ff-form-field textarea {
        padding: 15px 5px;
        height: 90px;
    }

    .ff-form-field input:not([type=submit]), .ff-form-field textarea {
        font-size: 13px;
    }

    .ff-main .global-title h2 {
        font-size: 35px;
    }

    .footer-contacts span em[class^=ai-font], .footer-contacts span em[class*="ai-icon-"] {
        margin: 0 auto 10px;
    }

    .footer-contacts span {
        font-size: 13px;
    }

    .footer-smis a:not(:last-child) {
        margin-right: 23px;
    }

    .footer-container {
        padding: 15px;
    }

    .footer-copyright {
        padding: 50px 0 40px;
    }

    .aios-home-valuation-custom-title .global-title h2 {
        font-size: 35px;
    }

    body .aios-home-valuation-form-steps-wrap .aios-home-valuation-form-steps-container .aios-home-valuation-process-warp {
        padding: 20px 0;
    }
    .fp-borders {
        height: 80px;
        width: calc(50% - 105px);
        top: 35px;
    }
}