/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/

@media only screen and (max-height: 768px) {
    .sidemenu-nav>li:not(:last-child) {
        margin-bottom: 25px;
    }

    .side-menu-logos>div:not(:last-child) {
        margin-bottom: 40px;
    }

    .side-menu-form-container {
        margin-top: 45px;
    }

    .side-menu-contacts {
        margin-bottom: 39px;
    }

    .side-menu-info {
        padding: 50px 25px 39px;
    }

    .side-menu-logos {
        margin-bottom: 35px;
        padding-bottom: 30px;
    }

    .side-menu-locations ul li {
        font-size: 16px;
    }
}

@media only screen and (max-height: 658px) {
    .side-menu-row {
        height: 100%;
    }

    .side-menu-main {
        display: block;
    }
}

@media only screen and (max-width: 1560px) {
    .main-nav>li:not(:last-child) {
        margin-right: 25px;
    }

    .main-nav {
        width: 37%;
    }

    .header-wrapper>.container {
        max-width: 1367px;
    }

    .side-menu-locations {
        padding: 0 0 0 15px;
    }

    .side-menu-info {
        padding: 72px 20px 57px;
    }

    .fl-content p {
        font-size: 23px;
    }

    .loi-content-container {
        padding: 30px 30px 33px;
    }

    .loi-wrapper .container {
        max-width: 1367px;
    }

    .loi-content p {
        max-width: 85%;
    }

    .fp-info-address h2 {
        font-size: 25px;
    }

    .ig-list-container {
        padding: 100px 80px 89px 57px;
    }
}

@media only screen and (max-width: 1440px) {
    .side-menu-locations {
        padding: 0 0 0 15px;
    }

    .side-menu-locations ul li {
        font-size: 16px;
    }

    .fl-title span {
        font-size: 55px;
    }

    .listing-type {
        font-size: 15px;
    }

    .ig-col:first-child {
        width: 44%;
    }

    .ig-col:last-child {
        width: 56%;
    }
}

@media only screen and (max-width: 1366px) {
    #content .entry-title, #content .archive-title, h2.is-style-global-title mark, h1.is-style-global-title mark {
        letter-spacing: 0.120em;
    }

    h2.is-style-global-title,
    h1.is-style-global-title {
        font-size: 80px;
    }

    .header-contacts>div:not(:last-child), .header-info>a:not(:last-child), .header-contacts-widget {
        margin-right: 30px;
    }

    .side-menu-nav {
        /* max-width: 93%; */
    }

    .sidemenu-nav {
        padding: 0 10px;
    }

    .side-menu-nav .menu-primary-menu-container {
        margin: 0 -10px;
    }

    .sidemenu-nav>li>a {
        font-size: 24px;
    }

    .sidemenu-nav .sub-menu li a {
        font-size: 13px;
        letter-spacing: normal;
    }

    .side-menu-col:first-child {
        width: 32%;
    }

    .side-menu-col:last-child {
        width: 68%;
    }

    .cta-title h2 {
        font-size: 50px;
    }

    .cta-title {
        padding-right: 50px;
    }

    .fp-info-a:before {
        left: 15px;
    }

    .fp-info-a {
        padding: 29px 15px;
    }

    .fp-info-address h2 {
        font-size: 20px;
    }

    .fp-info-address span {
        font-size: 16px;
    }

    .fp-info-det span {
        font-size: 15px;
    }

    .fl-content-container {
        padding: 83px 30px 80px 127px;
    }

    .welc-content p {
        font-size: 20px;
    }

    .welc-content-container .container {
        width: 100%;
        max-width: 1025px;
    }

    .loi-content h2,
    .loi-content h3 {
        font-size: 27px;
    }

    .loi-content p {
        max-width: 100%;
    }

    .ig-follow a {
        width: 75px;
        font-size: 12px;
    }

    .ig-list-container {
        padding: 100px 50px 50px;
    }
}

@media only screen and (max-width: 1280px) {
    .main-nav {
        width: 35%;
    }

    .main-nav>li:not(:last-child) {
        margin-right: 20px;
    }

    .main-nav>li a {
        font-size: 16px;
    }

    .side-menu-main {
        padding: 0 30px;
    }

    .side-menu-info {
        padding: 50px 17px 39px;
    }

    .side-menu-logos {
        padding: 0 15px 30px;
    }

    .welc-content-bg:before {
        width: 35px;
    }

    .loi-content-container {
        padding: 30px 20px 33px;
    }

    .fl-content-container {
        padding: 83px 30px 80px 110px;
    }

    .ig-list-container {
        padding: 100px 40px 50px;
    }

    .wwu-item ul li span {
        font-size: 50px;
    }

    .wwu-item ul li {
        font-size: 20px;
    }
}

/* 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;
    }

    #content .entry-title, #content .archive-title, h2.is-style-global-title mark, h1.is-style-global-title mark {
        font-size: 30px;
    }

    h2.is-style-global-title,
    h1.is-style-global-title {
        font-size: 70px;
    }

    .global-btn {
        font-size: 20px;
        max-width: 190px;
        height: 54px;
    }

    .logo img {
        max-width: 155px;
    }

    .main-nav>li a {
        font-size: 13px;
    }

    .main-nav>li:not(:last-child) {
        margin-right: 15px;
    }

    .main-nav>li .sub-menu li a {
        font-size: 12px;
        padding: 10px 15px;
    }

    .main-nav>li .sub-menu {
        min-width: 215px;
    }

    .main-nav>li .sub-menu>li {
        padding: 0 15px;
    }

    .header-wrapper>.container {
        max-width: 992px;
    }

    .header-contacts>div:not(:last-child), .header-info>a:not(:last-child), .header-contacts-widget {
        margin-right: 24px;
    }

    .header-info>span {
        font-size: 13px;
    }

    .header-info>a {
        font-size: 18px;
    }

    .sidemenu-nav .sub-menu li a {
        font-size: 11px;
    }

    .sidemenu-nav>li:not(:last-child) {
        margin-bottom: 36px;
    }

    .sidemenu-nav>li>a {
        font-size: 22px;
    }

    .side-menu-form-label h2 {
        font-size: 20px;
    }

    .side-menu-form-widget {
        max-width: 335px;
    }

    .side-menu-form-field.form-submit {
        width: 20%;
    }

    .side-menu-form-field {
        width: 80%;
    }

    .side-menu-form-field.form-submit input[type=submit] {
        font-size: 14px;
    }

    .side-menu-form-label {
        margin-right: 30px;
    }

    .side-menu-form-field input:not([type=submit]) {
        font-size: 13px;
        padding: 0 15px;
    }

    .side-menu-smis a:not(:last-child) {
        margin-right: 25px;
    }

    .side-menu-smis a {
        font-size: 20px;
    }

    .side-menu-phone span {
        font-size: 18px;
    }

    .side-menu-phone span em.ai-font-phone {
        font-size: 16px;
    }
    
    .side-menu-col:first-child {
        width: 32%;
    }
    .side-menu-col:last-child {
        width: 68%;
    }
    .side-menu-contacts {
        padding: 30px 23px 30px 0;
        margin-bottom: 30px;
    }
    .sidemenu-nav>li>a {
        font-size: 18px;
    }

    .side-menu-info {
        padding: 50px 15px 39px;
    }

    .side-menu-locations ul li {
        font-size: 15px;
    }

    .slideshow-container .slide-spacer {
        min-height: 650px;
    }

    .qs-field .dropdown-menu {
        min-width: 664px;
    }

    .qs-field .dropdown-menu-inner {
        padding: 30px 30px;
    }

    .cta-img canvas {
        min-height: 375px;
    }

    .cta-info {
        padding: 0 15px 30px;
    }

    .cta-title h2 {
        font-size: 45px;
    }

    .cta-title span {
        font-size: 16px;
    }

    .cta-btn span {
        font-size: 20px;
    }

    .fp-img canvas {
        min-height: 350px;
    }

    .fp-info-btn span {
        font-size: 20px;
    }

    .fp-more-btn a {
        max-width: 320px;
    }

    .fl-title span {
        font-size: 45px;
    }

    .fl-img canvas {
        min-height: 140px;
    }

    .fl-content p {
        font-size: 20px;
    }

    .fl-content h2 {
        font-size: 25px;
    }

    .fl-control>div, .fp-control>div {
        padding: 0 40px;
    }

    .fl-content-container {
        margin-left: -50px;
        padding: 83px 30px 80px 95px;
    }

    .fl-control {
        padding-right: 50px;
    }

    .listing-type {
        font-size: 14px;
    }


    .welc-content-box-inner p {
        font-size: 20px;
        max-width: 80%;
    }

    .welc-content-container .container {
        max-width: 870px;
    }

    .welc-content p {
        font-size: 18px;
    }

    .welc-content-holder p {
        font-size: 17px;
    }

    .welc-content-holder h2 {
        font-size: 25px;
    }

    .rt-title span {
        font-size: 16px;
        letter-spacing: 0.150em;
    }

    .rt-title h2 {
        font-size: 30px;
    }

    .loi-content h2,
    .loi-content h3 {
        font-size: 22px;
    }

    .loi-content p {
        font-size: 15px;
    }

    .ig-list-container {
        padding: 70px 15px 50px;
    }

    .git-container {
        padding: 100px 0;
    }

    .footer-locations ul li {
        font-size: 14px;
    }

    .nl-form-field.form-submit input[type=submit] {
        font-size: 16px;
    }

    .footer-logo img {
        max-width: 225px!important;
    }

    .footer-smis a:not(:last-child) {
        margin-right: 25px;
    }

    .footer-smis a {
        font-size: 20;
        font-size: 20px;
    }

    .footer-phone span {
        font-size: 18px;
    }

    .footer-phone span em.ai-font-phone {
        font-size: 16px;
    }

    .footer-disclaimer {
        padding: 0;
    }

    .footer-form-widget div.wpcf7-response-output {
        font-size: 10px;
    }

    .ip-custom-banner-img canvas {
        min-height: 515px;
    }

    .ip-custom-banner-title {
        top: 54%;
    }

    .ip-custom-banner-title h1 {
        font-size: 60px;
    }

    .ip-fc-title span {
        font-size: 45px;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
	#content{
		max-width: 100vw;
		overflow: hidden;
	}
	body .pop-title h2 {
		font-size: 20vw;		
	}
	body .pop-form {		
		padding: 0 20px;
	}
    .is-desktop {
        display: none!important;
    }

    .is-mobile {
        display: block!important;
    }

    html.safari-true .attachment-fixed canvas {
        background-position: center!important;
        background-size: cover!important;
    }

    .slideshow-container .slide-spacer {
        /* display: none; */
        min-height: calc(100vh - 260px);
    }

    .slideshow-container #aios-slider-hp-video .aios-slider-splide .aios-slider-img canvas, 
    .slideshow-container  #aios-slider-hp-video .aios-slider-splide .aios-slider-custom-video canvas {
        min-height: 0!important;
        height: 100%!important;
    }
    
    .slideshow-wrapper {
        margin-bottom: -6px;
    }

    .slideshow-container .cycloneslider,
    .slideshow-container .aios-slider {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .slideshow-container .cycloneslider .cycloneslider-slides,
    .slideshow-container .cycloneslider .cycloneslider-slide,
    .slideshow-container .cycloneslider .cycloneslider-slide canvas,
    .slideshow-container .aios-slider * {
        width: 100%;
        height: 100%!important;
    }

    .slideshow-wrapper canvas {
        min-height: 250px;
    }

    #slideshow {
        /* margin-top: 100px; */
    }

    .slideshow-tagline {
        top: 56%;
        z-index: 3;
    }

    .slideshow-wrapper:before {
        z-index: 1;
        height: 55%;
    }


    .slideshow-tagline-text h2 {
        font-size: 45px;
    }

    
    .slideshow-container .cycloneslider-template-video video {
        z-index: 1;
        width: 100%;
        height: 100%;
    }

    .slideshow-container .cycloneslider-template-video .cycloneslider-slides {
        height: 100%!important;
    }

    .slideshow-container .cycloneslider-template-video .canvas-holder {
        display: none;
    }

    .slideshow-container .cycloneslider-template-video {
        padding-top: 56.25%;
        overflow: hidden;
    }

    ul.aios-split-nav.main-nav {
        display: none!important;
    }

    .header-nav .navigation {
        display: block;
        text-align: center;
    }

    .header-wrapper {
        position: fixed;
        display: block;
        min-height: 100px;
        z-index: 1028;
        padding: 19px 0;
    }

    .page-id-16019 .header-wrapper {
        background-color: #695a55;
    }

    .header-contacts-widget {
        display: none;
    }

    .side-menu-info {
        display: none;
    }

    .side-menu-phone, .side-menu-smis {
        display: none;
    }

    .side-menu-contacts {
        padding: 35px 23px 30px 0;
        margin-bottom: 62px;
    }

    .side-menu-nav {
        max-width: 100%;
    }

    .side-menu-row {
        height: 100%;
    }

    .sidemenu-nav>li {
        min-height: 0;
    }

    .sidemenu-nav .sub-menu {
        min-width: 225px;
    }

    .sidemenu-nav .sub-menu li a {
        font-size: 15px;
    }

    html.tablet-true .side-menu-row, html.safari-true.ipad-true .side-menu-row {
        height: 100vh;
    }

    .sidemenu-nav {
        display: block;
        width: 100%;
    }

    .sidemenu-nav:not(:last-child) {
        margin-bottom: 20px;
    }

    .side-menu-nav .menu-side-menu-container {
        display: block;
    }

    .side-menu-col:first-child {
        display: none;
    }

    .side-menu-col:last-child {
        width: calc(100% - 250px);
        margin-left: auto;
    }

    .side-menu-form-label {
        margin-right: 20px;
    }

    .side-menu-form-container {
        display: block;
    }

    .side-menu-form-container {
        padding: 43px 0 75px;
    }

    .side-menu-form-label {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .side-menu-form-widget {
        max-width: 480px;
        margin: 0 auto;
        display: block;
    }

    .qs-title br {
        display: none;
    }

    .qs-container {
        padding: 20px 0;
        background-color: #fff;
    }

    .qs-title {
        display: block;
        width: 100%!important;
        text-align: center;
        margin: 0 0 20px;
    }

    .qs-form {
        display: block;
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }

    .qs-field {
        width: calc(50% - 3px);
        margin: 0 0 5px;
    }

    .qs-form form {
        display: block;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .qs-field.submit {
        /* width: 100%; */
        /* max-width: 237px; */
        margin: 0 0 5px;
        width: calc(50% - 3px);
    }

    .qs-field.submit input[type=submit] {
        height: 50px;
        font-size: 16px;
    }

    .qs-field .dropdown-menu {
        min-width: 100%;
    }

    .qs-field .dropdown-menu-inner {
        padding: 20px 15px 30px;
        background-color: #fff;
        border: 2px solid #cebdb4;
    }

    .qs-field .dropdown-menu-item ul li label {
        letter-spacing: normal;
    }

    .qs-select button.dropdown-toggle, .qs-field>select, .qs-field>input:not([type=submit]), #price-dropdown-toggle {
        border: 2px solid #cebdb4;
        height: 50px;
        color: #3d1b11;
        line-height: normal;
        font-family: var(--cinzel);
    }
    
    .qs-title span {
        color: var(--orange);
    }
    
    .qs-field:first-child, .qs-field:nth-child(2) {
        width: calc(50% - 3px);
    }
    
    .qs-field .dropdown-menu, .qs-field .qs-custom-dropdown {
        min-width: 480px!important;
    }

    .qs-field .dropdown-main-title {
        color: #3d1b11;
        font-family: var(--cinzel);
    }
    
    .qs-field>select option {
        background-color: #fff;
        color: #3d1b11;
    }
    
    .qs-field .qs-custom-dropdown {
        background-color: #fff;
        border: 2px solid #cebdb4;
    }

     .qs-field .qs-custom-dropdown {
    top: auto;
    bottom: 100%;
}
    
    .qs-show-any-price {
        border-top: 2px solid #cebdb4;
    }
    
    .qs-range ._range span.selected-price.selected-max-price, .qs-range ._range span.selected-price.selected-min-price {
        color: #3d1b11;
    }
    
    .qs-show-any-price input[type=checkbox], .qs-show-any-price label {
        color: #3d1b11;
    }
    
    .qs-field .dropdown-menu-inner input[type="checkbox"] {
        color: #3d1b11;
    }
    
    .qs-field .dropdown-menu-item ul li label {
        color: #3d1b11;
    }


    .cta-item {
        display: block;
        width: 100%;
        padding: 0;
        max-width: 528px;
        margin: 0 auto;
    }

    .cta-list {
        margin: 0 auto;
    }

    .cta-item:not(:last-child) {
        margin-bottom: 10px;
    }

    .wwu-item {
        display: block;
        width: 100%;
        padding: 0;
        max-width: 276px;
        margin: 0 auto;
    }

    .wwu-list {
        display: block;
        margin: 0;
    }

    .wwu-item span.wwu-line {
        top: auto;
        bottom: 0;
        height: 2px;
        width: 100%;
    }

    .wwu-item span.wwu-line:before {
        top: auto;
        bottom: -50%;
        width: 67px;
        height: 5px;
    }

    .wwu-item ul {
        padding: 40px 0;
    }

    .wwu-main-title .is-style-global-title {
        margin-bottom: 30px;
    }

    .wwu-container {
        padding: 67px 0 30px;
    }

    .fp-item {
        width: 100%;
        padding: 0;
    }

    .fp-slide {
        margin: 0 auto;
        width: 100%;
        max-width: 528px;
    }

    .fp-slide:not(.slick-initialized) .fp-item:nth-child(n+2) {
        display: none;
    }

    .fp-control.mobile-only {
        display: flex;
    }
    
    .fp-container {
        padding-bottom: 45px;
    }

    .fp-more-btn a {
        max-width: 250px;
        font-size: 15px;
    }

    .fl-col {
        display: block;
        width: 100%!important;
    }

    .fl-wrapper:before {
        display: none;
    }

    .fl-bg {
        /* display: none; */
    }

    .fl-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .fl-content-container {
        padding: 70px 30px;
        margin: 0 auto;
        text-align: center;
    }

    .fl-wrapper {
        padding-left: 0;
    }

    .fl-content-container .is-style-global-title {
        text-align: center;
        margin-bottom: 40px;
    }

    .fl-content {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .fl-btn a {
        margin: 0 auto;
    }

    .fl-slide-container {
        padding: 50px 0 0;
    }

    .fl-item {
        padding: 0;
    }

    .fl-slide:not(.slick-initialized) .fl-item:nth-child(n+2) {
        display: none;
    }

    .fl-title:before, .fl-title:after {
        width: 50%;
    }

    .fl-slide {
        width: 100%;
        max-width: 622px;
        margin: 0 auto;
    }

    .welc-content-title .is-style-global-title {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

    .welc-content-title>div {
        padding: 0;
    }

    .welc-content {
        display: block;
        width: 100%;
    }

    .welc-content-title {
        display: block;
        text-align: center;
        margin: 0 auto 70px;
    }

    .welc-content-bg {
        /* display: none; */
    }

    .welc-content-container {
        padding: 67px 15px 250px;
    }

    .welc-content-box-inner p {
        font-size: 16px;
        max-width: 85%;
    }

    .welc-content-bg:before {
        display: none;
    }

    .welc-content-col {
        display: block;
        width: 100%;
        padding: 0;
    }

    .welc-content-row {
        margin: 70px auto 0;
        text-align: center;
    }

    .welc-content-col:not(:last-child) {
        margin-bottom: 30px;
    }

    .rt-list {
        margin: 0;
    }

    .rt-item {
        display: block;
        width: 100%;
        padding: 0;
        max-width: 360px;
        margin: 0 auto;
    }

    .rt-item:not(:last-child) {
        margin-bottom: 15px;
    }

    .rt-item a .rt-title h2, .rt-item a .rt-title span {
        color: #fff!important;
    }

    .rt-item a .rt-line:before {
        max-width: 100%!important;
    }

    .rt-item a:before {
        -webkit-filter: brightness(0) invert(1)!important;
        filter: brightness(0) invert(1)!important;
    }

    .rt-item a:after {
        opacity: 1!important;
        visibility: visible!important;
    }

    .rt-main .is-style-global-title {
        margin-bottom: 40px;
    }

    .rt-container {
        padding: 70px 0;
    }

    .loi-item {
        display: block;
        width: 100%;
        padding: 15px;
        max-width: 480px;
        margin: 0 auto;
    }

    .loi-list {
        margin: 0 auto;
    }

    .loi-item:not(:last-child) {
        margin-bottom: 30px;
    }

    .ig-col {
        display: block;
        width: 100%!important;
    }

    .ig-row {
        display: block;
    }

    .ig-logo-holder {
        max-width: 480px;
        margin: 0 auto;
    }

    .ig-list-col {
        margin: 0 auto!important;
    }

    .git-main {
        padding: 80px 30px;
    }

    .footer-col {
        width: 100%;
        display: block;
    }

    .footer-row {
        /* display: block; */
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer-col:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer-col:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer-col:last-child {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .footer-locations {
        text-align: center;
        padding: 40px 0;
    }

    .footer-logo:not(:last-child) {
        margin-bottom: 30px;
    }

    .footer-form-label {
        text-align: center;
    }

    .footer-newsletter {
        padding: 0;
        width: 100%;
        max-width: 480px;
        margin: 0 auto 50px;
    }

    .footer-phone {
        display: block;
        margin: 0 auto 20px;
    }

    .footer-contacts {
        display: block;
        text-align: center;
    }

    .footer-smis {
        display: block;
    }

    .footer-top {
        padding: 70px 0 50px;
    }

    .footer-disclaimer p {
        font-size: 13px;
        line-height: 21px;
    }

    .footer-form-widget div.wpcf7-response-output {
        font-size: 12px;
    }

    .copyright {
        font-size: 13px;
    }

    /* 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;
    }

    #content .entry {
        font-size: 16px;
    }

    .ip-custom-banner-title h1 {
        font-size: 45px;
    }

    .ip-custom-banner-title {
        top: 54%;
        padding: 0 5px;
    }

    .ip-custom-banner-img canvas {
        min-height: 400px;
    }

    .ip-custom-banner {
        /* margin-top: 100px; */
    }

    .ip-custom-banner-img:after {
        height: 50%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.85)),to(rgba(0,0,0,0)));
        background: -o-linear-gradient(top, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
        z-index: 2;
    }


    .ip-fc-item {
        width: 100%;
    }

    /* properties */
    .single-aios-listings .cld-info-wrap .cld-btns.cld-btns-mobile.hidden-lg.hidden-md a i {
        display: none;
    }

    .single-aios-listings .cld-info-wrap .cld-btns.cld-btns-mobile.hidden-lg.hidden-md {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }

    .cld-btns.cld-btns-desktop,
    .cld-area-desktop,
    .cld-price-desktop{
        display: none !important;
    }

    .single-aios-listings .cld-info-wrap .button {
		width: calc((100% / 3) - 10px);
		margin: 0 2px 14px;
		font-size: 15px;
		text-align: center;
		padding: 15px;
	}

    .single-aios-listings .cld-info-wrap .cld-btns.cld-btns-mobile.hidden-lg.hidden-md span {
        font-size: 13px;
        text-align: center;
        display: block;
        padding: 5px;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
    }

    .slideshow-btn a {
        font-size: 15px;
        max-width: 280px;
        height: 47px;
    }

    .ip-ld-vid-col {
        width: 100%;
        margin-bottom: 60px;
    }

    .cld-agent {
        width: 50% !important;
        padding: 0 15px !important;
    }

    .cld-agents {
        display: flex !important;
        max-width: 500px;
        margin: 0 auto;
    }


    /*Locations*/
    body.single.post-aios-communities-nebraska-ranches-for-sale .qs-container,
    body.single.post-aios-communities-south-carolina-properties-for-sale .qs-container,
    body.single.post-aios-communities-georgia-properties-for-sale .qs-container,
    body.single.post-aios-communities-new-mexico-ranches-sale .qs-container,
    body.single.post-aios-communities-texas-ranches-for-sale .qs-container,
    body.single.post-aios-communities-oregon-ranches-for-sale .qs-container,
    body.single.post-aios-communities-washington-ranches-sale .qs-container,
    body.single.post-aios-communities-colorado-ranches-for-sale .qs-container,
    body.single.post-aios-communities-idaho-ranches-for-sale .qs-container,
    body.single.post-aios-communities-montana-ranches-for-sale .qs-container,
    body.single.post-aios-communities-wyoming-ranches-for-sale .qs-container{
        display: none;
    }

    /*Lifestyle*/
    body.archive.post-aios-listings-heartwood-crescent-h-ranch .qs-container,
    body.archive.post-aios-listings-bridger-creek-gem .qs-container,
    body.archive.post-aios-listings-crossed-arrows-ranch .qs-container,
    body.archive.post-aios-listings-crossed-arrows-ranch .qs-container,
    body.archive.post-aios-listings-majestic-dude-ranch .qs-container,
    body.archive.post-aios-listings-lucas-ranch .qs-container,
    body.archive.tax-listings-lifestyle.term-plantation-properties.term-134 .qs-container,
    body.archive.post-aios-listings-heartwood-crescent-h-ranch .qs-container,
    body.archive.post-aios-listings-south-fork-105-ranch .qs-container{
        display: none;
    }

    body.single-aios-agents .qs-container,
    body.archive.tax-listings-lifestyle .qs-container,
    body.aios-communities-template-default.single-aios-communities .qs-container{
        display: none;
    }

    .aiosp-container.aiosp-inline-holder.aiosp-ref-\#brochure .aios-popup-body {
        width: 100%;
        padding: 30px 15px 30px;
    }

    .cf7sr-g-recaptcha {
        transform: scale(0.85);
        transform-origin: center;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .ip-banner .container {
        width: 100%;
    }

    .ip-custom-banner-title h1 {
        font-size: 35px;
    }

    #content .entry-title, #content .archive-title, h2.is-style-global-title mark, h1.is-style-global-title mark {
        font-size: 20px;
    }

    h2.is-style-global-title,
    h1.is-style-global-title {
        font-size: 40px;
        letter-spacing: 0.050em;
    }

    .slideshow-tagline-text h2 {
        font-size: 30px;
    }

    .side-menu-col:first-child {
        display: none;
    }

    .side-menu-main {
        padding: 0 15px;
    }

    .side-menu-col:last-child {
        width: calc(100% - 30px);
    }

    .side-menu-form-widget div.wpcf7-response-output {
        bottom: -45px;
    }

    .sidemenu-nav>li:not(:last-child) {
        margin-bottom: 20px;
    }

    .sidemenu-nav .sub-menu {
        margin-top: 22px;
    }

    .side-menu-contacts {
        margin-bottom: 30px;
    }

    .sidemenu-nav>li>a {
        font-size: 25px;
    }

    .qs-field .dropdown-menu-item {
        display: block;
        width: 100%;
    }

    .qs-form {
        max-width: 450px;
    }

    .qs-field .dropdown-menu {
        /* top: 100%; */
        /* bottom: auto; */
        overflow-y: auto;
        max-height: 270px;
        min-width: 450px;
    }

   

    .qs-field .qs-custom-dropdown {
    min-width: 450px!important;
}

    .qs-field .dropdown-menu-item:not(:last-child) {
        margin-bottom: 20px;
    }

    .qs-select button.dropdown-toggle, .qs-field>select, .qs-field>input:not([type=submit]), #price-dropdown-toggle {
        font-size: 14px;
    }

    #price-dropdown-toggle {
        padding: 0 15px 0 15px;
    }

    .qs-select button.dropdown-toggle, .qs-field>select, .qs-field>input:not([type=submit]) {
        /* font-size: 16px; */
        padding: 0 15px;
    }

    .qs-select button.dropdown-toggle, .qs-field>select {
        /* padding-right: 35px; */
    }

    .qs-field.submit input[type=submit] {
        /* font-size: 20px; */
    }

    .fl-content-container {
        padding: 70px 15px;
    }

    .fl-title span {
        font-size: 40px;
    }

    .fl-control {
        padding: 0;
    }

    .listing-type {
        font-size: 13px;
    }

    .welc-content-container .container {
        padding: 0;
    }

    .welc-content-box {
        margin: 0;
    }

    .welc-content-box-inner p {
        font-size: 14px;
    }

    .welc-content-container {
        padding: 67px 15px 170px;
    }

    .welc-content-bg {
        height: 30%;
    }

    .loi-content-container {
        padding: 30px 15px;
    }

    .ig-follow {
        position: relative;
        text-align: center;
        top: 0;
    }

    .ig-item {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% / 2);
        padding: 2px;
    }

    .ig-follow a {
        margin: 10px auto 0;
    }

    .ig-logo-title .is-style-global-title {
        text-align: center;
    }

    .ig-list-col {
        width: 100%;
    }

    .git-container {
        padding: 60px 0;
    }

    .git-main {
        padding: 70px 15px;
    }

    .git-col {
        width: calc(50% - 5px);
    }

    .git-col input:not([type=submit]), .git-col textarea {
        font-size: 16px;
    }

    .git-submit {
        margin: 30px auto 0;
    }

    .git-submit input[type=submit] {
        font-size: 20px;
    }

    .ip-fc-title span {
        font-size: 35px;
    }
}

/* 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;
    }

    .footer-form-widget div.wpcf7-response-output {
        bottom: -42px;
    }

    .staff-link-item {
        width: 100%;
        padding: 15px;
    }

    .qs-field .dropdown-menu, .qs-field .qs-custom-dropdown {
        min-width: 345px!important;
    }
    
    .qs-form {
        max-width: 345px;
    }

    .qs-field.submit {
        /* max-width: 142px; */
    }
}

@media only screen and (max-width: 374px) {
    .qs-field .dropdown-menu, .qs-field .qs-custom-dropdown {
        min-width: 290px!important;
    }
    
    .qs-form {
        max-width: 290px;
    }
}

@media only screen and (max-height: 800px) {
    .side-menu-row{
        height: 100%;
    }

}