/*******************************************************

 *

 * Mobile styles and other media queries

 *

 *******************************************************/

 @media only screen and (min-width: 1601px) {
    .welc-content-container{
        padding: 40px 25px;
    }

    .welc-col:first-child{
        width: 58.642%;
    }

    .welc-col:last-child{
        width: 41.358%;
    }

    .welc-content-container p{
        font-size: 22px !important;
    }
}
@media only screen and (min-width: 992px) {
    .im-main .global-title.is-small h2, .testi-main .global-title h2 {
        font-size: 47px;
    }

    .ai-minimalist-big-slide::before {
        width: 100%;
        height: 50%;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgba(14, 14, 14, 0) 35%, rgba(14, 14, 14, 1) 100%);
        pointer-events: none;
        z-index: 1;
        opacity: 0.8;
    }
}

@media only screen and (max-width: 1910px) {
    .slideshow-tagline {
        top: 35%;
    }
}

@media only screen and (min-width: 1601px) {
    .testimonials-main {
        /* right: 10%; */
    }
}

@media only screen and (min-width: 1200px) {
    html:not(.mobile) .stats-bg.attachment-fixed canvas {
        background-attachment: fixed;
    }
}

@media only screen and (max-width: 1997px) {
    .slideshow-tagline {
        top: 35%;
    }
}

@media only screen and (max-width: 1560px) {
    .custom-container {
        max-width: 1300px;
    }

    .header-wrapper>.container {
        /* max-width: 1300px; */
    }

    .welc-content-container {
        padding: 95px 87px 60px 80px;
    }

    .welc-content-container p{
        font-size: clamp(16px,0.962vw,22px) !important;
    }

    .welc-content-container p {
        /* font-size: 20px; */
    }

    .slideshow-tagline {
        top: 31%;
    }

    .testimonials-main {
        padding: 0 6vw;
        max-width: 100%;
    }

    .testimonials-bg canvas {
        height: auto;
    }
}

@media only screen and (max-width: 1440px) {
    .custom-container {
        max-width: 1280px;
    }

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

    .welc-content-container {
        padding: 95px 87px 60px 80px;
    }

    .stats-container .custom-container, .footer-container>.custom-container {
        max-width: 1140px;
    }

    .testimonials-main {
        max-width: 1280px;
        padding: 0 15px;
    }
}

@media only screen and (max-width: 1366px) {
    .custom-container {
        max-width: 1200px;
    }

    .slideshow-tagline-text h1 {
        font-size: 65px;
    }

    .slideshow-tagline-text span {
        font-size: 25px;
    }

    .header-wrapper>.container {
        max-width: 1200px;
    }

    .welc-content-container {
        padding: 95px 73px 80px 65px;
    }

    .welc-content-container p {
        /* font-size: 19px; */
    }

    .testimonials-main {
        max-width: 1200px;
    }
}

@media only screen and (max-width: 1280px) {
    #content .global-title h2, #content .entry-title, #content .archive-title, .global-title h2 {
        font-size: 55px;
    }

    .global-title {
        margin-bottom: 30px;
    }

    .custom-container {
        max-width: 1140px;
    }

    .header-wrapper>.container {
        max-width: 1140px;
    }

    #nav li a {
        font-size: 16px;
    }

    #nav li {
        margin-right: 35px;
    }

    .stats-container .custom-container, .footer-container>.custom-container {
        max-width: 1100px;
    }

    .stats-item ul li span {
        font-size: 50px;
    }

    .stats-item ul li {
        font-size: 15px;
    }

    .welc-content-container p:not(:last-child) {
        margin-bottom: 20px;
    }

    .welc-content-container {
        padding: 95px 20px;
    }

	.welc-agent-img {
		margin-top: 130px;
	}

    .welc-content-container p {
        /* font-size: 18px; */
    }

    .welc-col:first-child{
        width: 58.642%;
    }

    .welc-col:last-child{
        width: 40.358%;
    }

    .testi-main {
        padding: 90px 85px 85px;
    }

    .testi-content p {
        font-size: 15px;
    }

    /* .footer-disclaimer p, .copyright {
        font-size: 15px;
    } */

    .footer-contacts span, .footer-address span {
        /* font-size: 16px; */
    }

    .testimonials-bg canvas {
        min-height: 550px;
    }

    .testimonials-content p {
        /* font-size: 18px; */
    }

    .testimonials-content span.testimonials-author {
        /* font-size: 18px; */
    }

    .testimonials-main {
        max-width: 1140px;
    }
}

/* 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: 170vw !important;
    }

    .welc-container > .custom-container {
        max-width: 1140px !important;
    }

    body.category-newsletter #content .archive-content.archive-has-thumbnail p,
    body.single-post #content .entry p {
        font-size: 20px !important;
    }

    #content .global-title h2, #content .entry-title, #content .archive-title, .global-title h2 {
        font-size: 50px;
    }

    .global-title {
        margin-bottom: 25px;
    }

    .custom-container {
        max-width: 960px;
    }

    .header-wrapper>.container {
        max-width: 980px;
    }

    #nav li a {
        font-size: 13px;
    }

    #nav li {
        margin-right: 25px;
    }

    .header-wrapper {
        padding: 30px 0;
    }

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

    .slideshow-tagline-text h1 {
        font-size: 60px;
    }

    .slideshow-tagline-text span {
        font-size: 20px;
    }

    .global-title.is-small h2 {
        /*font-size: 30px;







        letter-spacing: 0.050em;*/
    }

    .stats-container .custom-container, .footer-container>.custom-container {
        max-width: 940px;
    }

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

    .stats-main .global-title {
        margin-bottom: 40px;
    }

    .welc-content-container {
        padding: 50px 55px 50px 30px;
    }

	.welc-agent-img {
		margin-top: 90px;
	}

    .welc-content-container .global-title h2+h2 {
        font-size: 30px;
    }

    .welc-content-container p {
        /* font-size: 16px; */
        font-size: 18px;
    }

    .im-container {
        padding: 90px 0 50px;
    }

    .testi-main {
        padding: 70px 30px 60px;
    }

    .testi-content span.testi-author {
        font-size: 22px;
        margin-top: 25px;
    }

    .testi-more-btn {
        margin-top: 40px;
    }

    .testi-content p {
        font-size: 14px;
    }

    .testi-container {
        padding: 50px 0 80px;
    }

    .testimonials-content p {
        font-size: 18px;
    }

    .testimonials-content span.testimonials-author {
        font-size: 18px;
    }

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

    /* .footer-disclaimer p, .copyright {
        font-size: 14px;
    } */

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

    .footer-row {
        margin-bottom: 40px;
    }

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

    .footer-contacts-title {
        /* margin-bottom: 25px; */
        /* margin-top: 10px; */
    }

    body.page-id-29 #content img[class*="align"] {
        height: 360px;
    }

    body.page-id-29 #content .entry {
        font-size: 14px;
        line-height: 1.3;
    }

    .testimonials-inner {
        max-width: 650px;
    }

    .testimonials-content p {
        /* font-size: 16px; */
    }

    .testimonials-content span.testimonials-author {
        /* font-size: 15px; */
    }

    .testimonials-bg canvas {
        min-height: 480px;
    }

    .testimonials-main {
        max-width: 980px;
    }

    body #content .ai-minimalist-column-content .global-title h2+h2 {
        font-size: 30px;
    }

    body .ai-minimalist-cta-button a {
        min-width: 290px;
    }

    body.single-post #content .entry, #content .archive-content.archive-has-thumbnail {
        font-size: 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;
    }

    .welc-row {
        flex-direction: column-reverse;
    }

    .welc-col:last-child {
        margin-bottom: 30px;
    }

    .page-id-29 #content .gv-row:nth-child(even) {
        display: flex;
        flex-direction: column-reverse;
    }

    body.category-newsletter #content .archive-content.archive-has-thumbnail p,
    body.single-post #content .entry p {
        font-size: 16px !important;
    }

    .welc-content-container p {
        font-size: 15px !important;
    }

    #content .global-title h2, #content .entry-title, #content .archive-title, .global-title h2 {
        font-size: 45px;
    }

    .global-btn {
        height: 55px;
        max-width: 175px;
        font-size: 14px;
    }

    .ip-custom-banner,
    #slideshow {
        margin-top: 90px;
    }

    .header-wrapper {
        position: fixed;
        background-color: var(--primary-color);
        padding: 26px 0;
        z-index: 1000;
        min-height: 90px;
    }

    .header-nav {
        display: none;
    }

    .logo {
        opacity: 1 !important;
        visibility: visible !important;
    }

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

    .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas {
        min-height: 350px;
    }

    .slideshow-container .slide-spacer {
        display: none;
    }

    .slideshow-container .aios-slider {
        position: relative;
        z-index: 1;
        height: 100%;
    }

    .slideshow-tagline-text h1 {
        font-size: 50px;
    }

    .slideshow-tagline-text span {
        font-size: 18px;
        margin-top: 10px;
    }

    .slideshow-container:before {
        background-color: rgba(32, 32, 32, .35);
        z-index: 2;
    }

    .stats-item {
        display: block;
        width: 100%;
    }

    .stats-list {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }

    .stats-item:not(:last-child) ul {
        border: none;
        border-bottom: 1px solid #fff;
    }

    .stats-container {
        padding: 70px 0;
    }

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

    .welc-content-container {
        padding: 0;
        text-align: center;
        margin-bottom: 50px;
    }

    .welc-container {
        padding: 70px 20px 0 !important;
    }

    .welc-agent-img {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }

    .welc-content-container .global-title h2+h2 {
        font-size: 25px;
    }

    .custom-container {
        max-width: 768px;
    }

    .im-container {
        padding: 70px 0 50px;
    }

    .im-slide:not(.slick-initialized) .im-logo-item:nth-child(n+3)~div {
        display: none;
    }

    .testi-main {
        padding: 70px 20px 60px;
    }

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

    .testi-main .global-title {
        text-align: center;
    }

    .testi-more-btn a {
        margin: 0 auto;
    }

    .testi-content p {
        font-size: 15px;
        line-height: 1.6;
    }

    .testi-content p br {
        display: none;
    }

    .footer-row {
        display: block;
        margin-bottom: 30px;
    }

    .footer-col {
        display: block;
    }

    .footer-broker-logo, .footer-address, .footer-contacts-title, .footer-contacts {
        text-align: center;
    }

    .footer-contacts span {
        display: block;
        font-size: min(4vw, 22px);
    }

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

    .footer-col:not(:last-child) {
        margin-bottom: 40px;
    }

    .footer-container {
        padding: 70px 0 40px;
    }

    .footer-address {
        margin-top: 18px;
    }

    .footer-contacts-title h2 {
        font-size: 33px;
    }

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

    .footer-address span {
        font-size: 18px;
    }

    .footer-broker-logo img {
        max-width: 315px;
    }

    .footer-contacts-title {
        margin-bottom: 6px;
    }


    .copyright {
        line-height: 1.3;
    }

    .testimonials-main {
        right: 0;
        left: 0;
        margin: 0 auto;
        width: calc(100% - 30px);
    }

    .testimonials-inner {
        padding: 40px 20px 35px;
    }

    .testimonials-bg canvas {
        background-position: top center;
    }

    /* 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;
        font-size: 30px;
    }

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

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

    .ip-container #breadcrumbs {
        font-size: 14px;
    }

    #content .archive-content.archive-has-thumbnail {
        text-align: center;
    }

    #content .archive-more {
        margin: 0 auto;
    }

    body.page-id-29 #content img[class*="align"] {
        height: 430px;
    }

    body.page-id-29 #content .col-md-6 {
        text-align: center !important;
    }

    body #content .ai-minimalist-column-content .global-title h2+h2 {
        font-size: 25px;
    }

    body .ai-minimalist-cta-button a {
        min-width: 0;
        max-width: 360px;
        width: 100%;
    }

    #content .archive-list article.col-md-12 {
        width: 100%;
    }

    body.single-post #content .entry, #content .archive-content.archive-has-thumbnail {
        font-size: 16px;
    }

    .ip-custom-banner-title h1 {
        font-size: 50px;
    }

    .burger-menu-wrap {
        display: inline-block;
    }

    .header-contacts {
    display: inline-block;
}

    .side-menu {
    display: block;
}

.im-slide {
    animation: none!important;
}


}

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

    body.page-id-29 #content img[class*="align"] {
        height: 260px;
    }

    body.page-id-29 #content .entry {
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
    }

    #content ul.ai-minimalist-contact-details {
        margin: 0;
    }

    .ip-custom-banner-title h1 {
        font-size: 45px;
    }

    #content .page-links * {
        font-size: 19px;
        width: 30px;
        height: 30px;
    }

    .testimonials-content p {
        font-size: 16px;
    }




    .footer-contacts-title h2 {
        font-size: 26px;
    }

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




}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {



    .ip-custom-banner-title h1 {
        font-size: 40px;
    }

    #content .entry-title, #content .archive-title, .global-title h2 {
        font-size: 35px;
        letter-spacing: normal;
    }

    .global-title.is-small h2 {
        font-size: 27px;
    }

    .slideshow-tagline-text h1 {
        font-size: 35px;
    }

    .slideshow-disclaimer-txt {
        font-size: 12px;
    }

    .slideshow-tagline-text span {
        font-size: 16px;
    }

    .welc-container {
        padding: 50px 0 0;
    }

    .stats-container {
        padding: 50px 0;
    }

    .stats-item ul {
        padding: 40px 0;
    }

    .stats-item ul li span {
        font-size: 45px;
    }

    .im-main .global-title {
        margin-bottom: 40px;
    }

    .im-slide:not(.slick-initialized) .im-logo-item:nth-child(n+2)~div {
        display: none;
    }

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

    .testi-container {
        padding: 50px 0 50px;
    }

    body .ai-minimalist-map-frame {
        padding-bottom: 56.5%;
    }

    .testimonials-main {
        width: 100%;
    }

    .testimonials-inner .global-title h2 {
        font-size: 33px;
    }

    .testimonials-content p {
        font-size: 15px;
    }
}


@media only screen and (max-width: 360px) {
.logo img {
        max-width: 205px;
    }



}
