/*!
Theme Name: Swifty
Theme URI: https://bswifty.com
Author: Team Swifty
Author URI: https://bswifty.com
Description: Gutenberg Compatible theme for Swifty
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sagora

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/
@import url('rlx3zmx.css');
@import url('google-fonts.css');

* {
    box-sizing: border-box;
}
/* html {
  scroll-behavior: smooth;
} */
body {
    margin: 0;
    font-family: urw-din, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
/*     opacity: 0;
    visibility: hidden; */
}
/* body.loading-complete {
    opacity: 1;
    visibility: visible;
} */
body.wp-admin {
    background: #f1f1f1; 
    color: #444;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 13px;
    line-height: 1.4em;
    min-width: 600px;
}
body.wp-admin.block-editor-page {
    background: #fff;
}

a {
	background-color: transparent;
    text-decoration: none;
    color: #1368a9;
    outline: none;
}
.container {
    position: relative;
    width: 100%;
    max-width: 1400px;
    padding: 0 10px;
    margin: 0 auto;
}
.header .container {
    max-width: 100%;
    width: 100%;
    padding: 0 35px;
}
.clearfix:after {
    display: table;
    content: " ";
    clear: both;
    width: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-family: museo, serif;
}

.content-block.block-padding-small {
    padding: 50px 0;
}
.content-block.block-padding-medium {
    padding: 100px 0;
}
.content-block.block-padding-large {
    padding: 150px 0;
}

.mobile-menu-wrapper {
    display: none;
}
.promo-area {
    padding: 0;
    transition: all 0.5s ease 0s;
    height: 0;    
    overflow: hidden;
}
.promo-area.active {
    padding: 5px 0;
}
.promo-close {
    position: absolute;
    right: 15px;
    color: #fff;
    font-size: 48px;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer;
    z-index: 99;
    transform: rotate(45deg);
}
.promo-area p {
    margin: 2px 0;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}
header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 99;
    box-shadow: 0px 0 10px -1px rgba(0,0,0,0.3);
    transition: all 0.5s ease 0s;
}
body.top-slidein header {
    top: 77px;
}
body.top-slidein[bottom-bar="true"] header {
    top: 0;
}
body.admin-bar header {
    top: 32px;
}

.header {
    background: rgba(255,255,255,0.9);
    transition: all 0.5s ease 0s;
}
.logo {
    float: left;
    position: relative;
    padding-top: 5px;
}
.logo img {
        display: block;
    width: auto;
    height: 90px;
    margin-top: 0;
    transition: all 0.5s ease 0s;
    margin-bottom: 5px;
}
a.top-logo {
    transition: all 0.5s ease 0s;
    opacity: 1;
    display: block;
    flex: 1;
}

.header .mobile-toggle{
    height: 36px;
}

.sticky-header a.top-logo {
    opacity: 0;
}

a.sticky-logo {
    position: absolute;
    top: 5px;
    left: 0;
    opacity: 0;
    transition: all 0.5s ease 0s;
    display: block;
}
.sticky-header a.sticky-logo {
    opacity: 1;
}
.header-menu {
    float: right;
    width: calc(100% - 780px);
    text-align: center;
}
.Header-right {
    float: right;
    padding: 32px 0px;
}
ul#menu-main-menu {
    padding: 0;
    list-style-type: none;
    font-size: 0;
    text-align: center;
}
ul#menu-main-menu > li {
    font-size: 14px;
    display: inline-block;
    padding: 0 25px;
    position: relative;
}

ul#menu-main-menu > li a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 20px;
    display: block;
    padding: 10px 0;
    letter-spacing: 0.5px;
    transition: all 0.5s ease 0s;
    margin: 30px 0;
    position: relative;
    overflow: hidden;
}
ul#menu-main-menu  li.current_page_parent > a:after,
ul#menu-main-menu > li.current_page_item > a:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
}
ul#menu-main-menu ul.sub-menu > li.current_page_item > a:after {
    bottom: 0;
}
.sticky-header ul#menu-main-menu > li a, .sticky-header ul#menu-top-menu li a {
    color: #fff;
}
ul#menu-main-menu  li.current_page_parent a,
ul#menu-main-menu  li.current_page_item a, ul#menu-main-menu > li a:hover {
    color: #201751;
}

ul.sub-menu {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

ul.sub-menu {
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    padding: 10px 20px;
    width: 230px;
    transition: all 0.5s ease 0s;
    list-style-type: none;
    left: -36px;
    border-radius: 0 0 10px 10px;
}

ul#menu-main-menu > li:hover ul.sub-menu {
    opacity: 1;
    height: auto;
    background: rgba(255,255,255,0.95);
}

ul#menu-main-menu ul.sub-menu > li > a {
    padding: 7px 0;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.5;
    text-transform: none;
    display: inline-block;
    color: #231f20;
    margin: 0;
    
}

body .header a.btn {
        font-size: 14px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 35px;
    line-height: 1;
    margin-left: 0;
    margin-top: 0;
    transition: all 0.5s ease 0s;
    font-family: 'Open Sans', sans-serif;
        margin-right: 0;
}
/*
body a.btn-secondary:hover {
    color: #fff;
    background: #201b51;
}
*/
.header.sticky-header {
    box-shadow: 0px 5px 15px -1px rgba(0,0,0,0.35);
}

.Header-right .search-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: 15px;
    margin-left: 20px;
    cursor: pointer;
        font-size: 20px;
}
/*
.sticky-header .Header-right .search-icon {
    color: #fff;
}
*/
ul#menu-top-menu {
    padding: 0 0 0 48px;
    margin: 10px 0 0 0;
    list-style-type: none;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
ul#menu-top-menu li {
    display: inline-block;
    padding: 0 15px;
    border-right: 2px solid #1368a9;
}
.sticky-header ul#menu-top-menu li {
    border-color: #fff;
}
ul#menu-top-menu li a {
    line-height: 1.5;
    display: block;
}
ul#menu-top-menu li:last-child {
    border: none;
}
/*
.header.sticky-header {
    background: rgba(19,104,169,0.95);
}
*/
.sticky-header ul#menu-main-menu > li a,
.sticky-header ul#menu-top-menu li a {
    color: #fff;
}
section#primary {
    padding-top: 100px;
}
.header-search {
    display: none;
}
.page-id-31738 section#primary{
    padding-top: 0px;
}
a.btn {
    display: inline-block;
    color: #fff;
    padding: 20px 40px;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 10px;
    position: relative;
    transition: all 0.5s ease 0s;
    margin-right: 10px;
}


h2.block-title, h1.block-title {
    font-size: 54px;
    text-align: left;
    line-height: 1.1;
    margin: 0 0 35px;
    font-weight: 900;
    color: var(--primary-color);
}
.heading-light h2.block-title,
.heading-light h1.block-title {
    color: #fff;
}
.block-paragraphs p, .block-paragraphs ul li {
    font-size: 20px;
    line-height: 1.4;
    color: #818285;
    padding-right: 10px;
}
.block-bg-image .text-color-dark p {
    color: #000;
}
.dark-gallery {
    position: relative;
}

.content-block.home-footer {
        padding: calc(15vw + 35px) 0 60px;
    position: relative;
/*    background-color: #fff;*/
    background-size: cover;
    background-position: center 60px;
    background-repeat: no-repeat;
}
.content-block.home-footer h2.block-title,
.content-block.home-footer h1.block-title {
    text-align: center;
}
.content-block.home-footer .block-paragraphs p {
    color: #000;
    max-width: 540px;
    margin: 0 auto 35px;
    font-size: 24px;
}
/*
.content-block.home-footer:after {
    position: absolute;
    width: 100%;
    height: 20vw;
    background-image: url('../images/bees-footer-hexagons-1f0d6a1c.svg');
    content: "";
    top: -1px;
    background-size: cover;
    background-repeat: no-repeat;
}
*/



ul.footer-social {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
li.single-social-link {
    display: inline-block;
    margin-right: 5px;
}
li.single-social-link a {
    color: #8b8c8f;
    height: 45px;
    width: 45px;
    font-size: 27px;
    line-height: 45px;
    display: block;
    text-align: center;
    margin-right: 8px;
}
li.single-social-link a .fa-twitter {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
}
li.single-social-link a .fa-twitter:before {
    content: "";
    background-image: url('../images/X-logo-twitter-5d1790b3.svg');
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    background-size: contain;
    background-repeat: no-repeat;
}
.footer-bottom {
    padding: 20px 0;
    font-size: 0;
        background: #fff;
}   
.swifty-social {
    width: 33.33%;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.form-content .swifty-social {
    width: 100%;
}
.footer-git {
    font-size: 18px;
    color: #231f20;
    display: inline-block;
    vertical-align: middle;
    width: 33.33%;
    text-align: center;
    font-family: museo, serif;
}
.copyright {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    width: 33.33%;
    text-align: right;
}
.footer-git a {
    color: #231f20;
}
a.btn.btn-primary {
    border-bottom: 6px solid #af7021;
}
a.btn.btn-secondary {
    border-bottom: 6px solid #af7021 !important;
}
a.btn.btn-cta-2 {
    border-bottom: 6px solid #C46119 !important;
}
a.btn.btn-cta-2:hover {
    background-color: #d67b39 !important;
}
a.btn.btn-primary:hover, .alm-btn-wrap button.alm-load-more-btn:hover{
    background-color: #d18d2d !important;
}


/*----- Inner Page Banner -----*/
.inner-banner .container {
    max-width: 800px;
}
.text-align-center h2.block-title,
.text-align-center h1.block-title {
    text-align: center;
}
.text-color-light h2.block-title,
.text-color-light h1.block-title {
    color: #fff;
}
.inner-banner .block-paragraphs p {
    color: #231f20;
    margin: 0 auto 40px;
    width: 100%;
    max-width: 780px;
    padding: 0;
    font-size: 24px;
}
.content-block.inner-banner {
        position: relative;
    background-image: url('../images/subpage-bee-hex-f6d0f6b8.svg') !important;
    padding-bottom: 12vw;
    background-size: cover;
    background-position: bottom center;
}
h4.block-subtitle,
h3.block-subtitle,
h2.block-subtitle {
    font-size: 24px;
    margin: 0;
}
.block-paragraphs h2 {
    font-size: 27px;
}
/*
.content-block.inner-banner:after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 19.3vw;
    content: "";
    background-image: url('../images/bees-header-hexagons-c0b14816.svg');
    background-size: 100% auto;
    background-position: left bottom;
}
*/

.content-block.faq-footer {
    background-position: center center;
}
.faq-footer .block-paragraphs p {
    color: #231f20;
    width: 100%;
    padding: 0;
    margin: 0 auto 25px;
    font-size: 24px;
}
.copyright p {
    font-weight: 700;
        display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.copyright img {
    width: 50px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}
.content-block.home-footer:before {
    content: "";
    background-image: url('../images/bee-up-10c6a303.png');
        width: 7.3vw;
    height: 5.1vw;
    position: absolute;
    top: 70px;
    left: 50%;
    z-index: 99;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(-50%);
}


/*===== Blog Styles ===== */
div#primary {
    padding-top: 100px;
}
.blog-hero h1.hero_title {
    text-align: center;
}
.category-filter {
    float: left;
    cursor: pointer;
}
.blog-search {
    float: right;
    cursor: pointer;
}
.category-filter h3 {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding-right: 5px;
    font-size: 20px;
    font-family: urw-din, sans-serif;
    line-height: 1;
    position: relative;
}
.category-filter span {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    line-height: 20px;
    margin-left: 15px;
}
.category-filter h3:after {
    content: "\f0d7";
    font-family: fontawesome;
    margin-left: 5px;
}
.screen-reader-text {
    display: none;
}
.blog-search input#s {
    width: 250px;
    padding: 5px 10px;
    line-height: 20px;
    border: none;
    border-radius: 25px;
}
.blog-search input#searchsubmit {
    display: none;
}
.featured-posts-area {
    background-color: #fff;
    top: 45px;
    box-shadow: 0 0 15px -1px rgba(0,0,0,0.35);
    width: 100%;
    left: 10px;
    display: flex;
    flex-flow: wrap;
    z-index: 9;
        margin-top: -450px;
    margin-bottom: 100px;
}
.container.post-listing {
    margin-top: 50px;
}
.featured-posts-area .post-image {
    width: 50%;
    background-size: cover;
    background-position: center center;
    position: relative;
}
img.post-bee-icon {
    position: absolute;
    width: 25%;
    left: 0;
    bottom: 0;
    top: auto !important;
}
img.post-bee-trail {
    position: absolute;
    width: 75%;
    right: 0;
    bottom: 0;
    left: auto !important;
    top: auto !important;
}
.featured-overlay img.post-bee-icon {
    width: calc(20% - 10px);
    left: 10px;
}
.featured-overlay img.post-bee-trail {
    width: calc(80% - 10px);
    right: 10px;
}
.single-featured-image {
    position: relative;
}
.featured-posts-area .post-content {
    width: 50%;
    padding: 80px 60px;
}
.featured-posts-area .post-content .featured-subtitle {
    font-size: 24px;
    font-weight: 400;
}
h2.featured-title {
    font-size: 54px;
    line-height: 1.2;
    margin: 25px 0;
    color: #000;
}
.featured-desc {
    color: #818285;
    font-size: 17px;
    line-height: 1.4;
}
a.featured-link, a.read-more-link {
    font-weight: 700;
    font-size: 20px;
    display: inline-block;
    margin-top: 15px;
    color: #cc8016;
}
a.featured-link:hover, a.read-more-link:hover {
    color: #818285;
}
.post-listing .alm-reveal {
    margin-left: -30px;
    margin-right: -30px;
}
.post-listing .alm-listing .alm-reveal > li.single-post {
    width: 33.33%;
    display: inline-block;
    font-size: 20px;
    vertical-align: top;
    padding: 0 30px;    
    margin-bottom: 60px;
}
.post-listing .alm-listing .alm-reveal > li.single-post img:first-child {
    width: 100%;
    display: block;
    position: relative;
    height: 400px;
    object-fit: cover;
    object-position: center center;
}
h4.single-post-title {
    font-size: 24px;
    line-height: 1.4;
    margin: 20px 0;
    color: #000;
}
.single-post-excerpt p {
    color: #818285;
    font-size: 17px;
    line-height: 1.34;
}
/**************
***************
New Swifty Partner Program Page CSS
**************
***************
*/
.page-id-3057 .mac-intro-content .block-paragraphs li:before {
    content: counter(item) "";
    counter-increment: item;
    background-image: url('../images/lp-polygon-061f2e58.svg');
    height: 60px;
    width: 50px;
    position: absolute;
    left: 2px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    text-align: center;
    line-height: 55px;
}
.page-id-3057 .mac-intro-content .block-paragraphs li {
    font-size: 19px;
}
.page-id-3057 .mac-intro-content .block-paragraphs li b {
    margin-bottom: 10px;
    display: block;
    color: #000;
    font-size: 24px;
    font-family: museo, serif;
}
.mac-intro-content h4.block-subtitle {
    font-weight: bold;
    font-size: 22px;
    font-family: museo, serif;
}
.page-id-3057 .mac-intro-content .block-paragraphs ol{
   counter-reset: item;
   list-style-type: none; 
}
.page-id-3057 .content-block.block_type_.block-bg-color.block-padding-none {
    margin-top: -225px;
    padding-top: 225px;
}
.page-id-3057 .flexslider .image-container img {
    width: 100%;
    height: auto;
    /*max-height: 300px;*/
    object-fit: cover;
}

.page-id-3057 .inner-banner.wide-text .container {
    max-width: 810px;
}

.page-id-3057 .mac-intro-content .block-paragraphs li{
    padding-left: 50px; 
    margin-bottom: 40px;
    color: #818285;
    text-align: left;
}
.page-id-3057 .tiles-wrapper.container {
    max-width: 900px;
    background: #eee;
    border-radius: 10px;
}
.page-id-3057 .tiles-wrapper.container {
    max-width: 900px;
    background: #ecedee;
    border-radius: 15px;
}
.page-id-3057 .single-tile-wrapper h4.tile-title {
    text-transform: capitalize;
    font-size: 20px;
}
.page-id-3057 .tiles-wrapper.container {
    max-width: 900px;
    background: #ecedee;
    border-radius: 15px;
    padding: 15px;
    box-shadow: 10px 10px 20px #d4d4d4;
}

.page-id-3057 .single-tile {
    padding: 0;
    margin-bottom: 10px;
}
.page-id-3057 h4.tile-title {
    font-size: 20px;
    text-transform: capitalize;
    height: 60px;
    margin: 10px 0 0;
}

.page-id-3057 .mac-intro-content h4.block-subtitle {
    margin-top: 0;
    font-size: 24px;
}

.page-id-3057 .text-align-center h2.block-title,
.page-id-3057 h2.block-title {
    font-weight: normal;
}

.page-id-3057 .rounded-corners .tile-description {
    border-top-left-radius: 15px;
}
.page-id-3057 .rounded-corners-right .tile-description {
    border-top-right-radius: 15px;
}
.page-id-3057 .tile-description {
    background: #fafbfb;
    padding: 10px 0 10px 0;
}
.page-id-3057 .tile-description ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.page-id-3057 .tile-description ul li {
    padding: 9px;
    font-weight: 700;
}
.page-id-3057 .tile-description ul li.white {
    background: #fff;
}

.hex-duo-pattern .img-text-block-img .img-outer-wrapper:before{
    z-index: 1;
}
.text-color-dark.testimonials-block .testimonial-para,
.text-color-dark.testimonials-block .client-author,
.text-color-dark.testimonials-block .client-company {
    color: #818285 !important;
    text-transform: none;
    font-size: 16px;
}
.text-color-dark.testimonials-block .client-author {margin-bottom: 0;}
.text-color-dark.testimonials-block .client-company {margin-top: 0;}
.page-id-3057 .text-color-dark.testimonials-block .client-author{
    font-weight: 700;
}

/**************
***************
New Swifty Partner Program Page CSS Ends
**************
***************
*/
body.blog .post-listing .alm-listing .alm-reveal > li.single-post:nth-child(5n+1), body.blog .post-listing .alm-listing .alm-reveal > li.single-post:nth-child(5n+2) {
    width: 50%;
}
.blog-subscription {
    text-align: center;
    padding: 30px 0;
    background-color: var(--primary-color);
}

.alm-btn-wrap button.alm-load-more-btn {
    padding: 20px 35px;
    height: auto;
    width: auto;
    line-height: 1;
    border-radius: 10px;
    border: 6px solid transparent;
    border-bottom: 6px solid #af7021;
    font-size: 22px;
}
body .alm-btn-wrap .alm-load-more-btn.loading:before {
    display: none;
}
div#categories-list, .search-popup {
    position: fixed;
    z-index: -9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
        display: flex;
    flex-flow: column;
    justify-content: center;
    transition: all 0.5s ease 0s;
    
}
div#categories-list.active,
.search-popup.active {
    z-index: 999;
    opacity: 1;
}
.cat-close,
.search-close {
    font-size: 60px;
    font-weight: 300;
    width: 60px;
    height: 60px;
    text-align: center;
    position: absolute;
    line-height: 60px;
    transform: rotate(45deg);
    right: 15px;
    top: 50px;
    cursor: pointer;
    transition: all 0.5s ease 0s;
}
div#categories-list li.categories {
    display: block;
    font-size: 0;
}
div#categories-list li.categories li.cat-item {
    display: inline-block;
    font-size: 33px;
        margin: 0 0 25px;
    transition: all 0.5s ease 0s;
    width: 33.33%;
    text-align: center;
}
h4.small-title {
    font-size: 14px;
    font-family: urw-din, sans-serif;
    font-weight: 300;
    color: #818285;
    text-align: center;
    margin-bottom: 75px;
}
div#categories-list li.categories ul {
    padding: 0;
    font-size: 0;
    text-align: center;
}
div#categories-list li.categories li.cat-item:hover {
/*    transform: scale(1.1);*/
}
.cat-close:hover,
.search-close:hover {
    transform: rotate(225deg);
}
.search-popup input#searchsubmit {
    display: none;
}
.search-popup input#s {
    border: none;
    border-bottom: 2px solid #cdcdcd;
    padding: 10px;
    font-size: 21px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    display: block;
    outline: none;
}
.content-block.home-hero.blog-hero {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}
body.category .hero-area-large,
body.search .hero-area-large {
    height: 600px;
}
body.blog main#main, body.category main#main, body.search main#main {
    padding-bottom: 40px;
}
.alm-btn-wrap .alm-load-more-btn.done {
    display: none;
}
body.single .hero-area-small {
    height: auto;
    padding-bottom: 20vw;
}   
span.post-cat {
    display: inline-block;
    margin-top: 20px;
    color: var(--secondary-color);
}
span.single-post-cat {
    display: block;
    text-align: center;
    color: #000;
    font-size: 24px;
    margin-bottom: 20px;
}
body.single h1.hero_title {
    max-width: 920px;
    margin: 0 auto;
    font-size: 48px;
    margin-bottom: 50px;
}
span.single-post-date {
    display: block;
    text-align: center;
    margin: 20px 0 60px;
    font-size: 22px;
    color: #fff;
}
.date-divider {
    height: 15px;
    display: block;
}
body.single .post-featured-image > img {
    width: 100%;
    display: block;
    height: auto;
    max-height: 390px;
    object-fit: cover;
    margin-top: calc(-20vw - 15px);
    box-shadow: 0 0 15px -1px rgba(0,0,0,0.35);
}
.container.post-featured-image {
    max-width: 1120px;
}
.container.post-featured-image .featured-overlay {
    display: none;
}
.social-share {
    position: absolute;
    top: 0;
    transition: all 0.5s ease 0s;
    padding-top: 25px;
}
.mobile-only {
    display: none;
}
.social-share a {
    display: block;
    margin-bottom: 20px;
    background: url('../images/hexagon-dark-19758134.png');
    width: 55px;
    height: 64px;
    background-size: contain;
    text-align: center;
    line-height: 64px;
    font-size: 24px;
    color: var(--secondary-color);
}
.container-inner {
    display: block;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}
.post-content-inner {
    display: flex;
    flex-flow: wrap;
    padding-left: 100px;
}

.block-paragraphs {
    width: 100%;
    margin: 0 auto;
}
.post-content-inner .block-paragraphs {
    width: 70%;
}
.post-sidebar {
    width: 30%;
    padding-left: 50px;
}


.category-widget {
    margin-top: 60px;
}
.posts-slider.flexslider {
    padding: 0 60px;
}
.posts-slider.flexslider .flex-control-nav {
    left: 0;
}
h2.widget-title {
    margin: 0 0 25px;
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid #797979;
    font-size: 30px;
}
.category-widget {
    margin-top: 20px;
    font-size: 0;
}

.category-widget li.cat-item {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    list-style-type: none;
    margin-bottom: 20px;
}
.related-widget {
    margin-top: 60px;
}
.single-related-posts {
    border-radius: 15px;
    margin-bottom: 40px;
}
img.related-post-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}
.single-related-posts h3 {
    font-size: 21px !important;
    line-height: 1.5 !important;
    margin: 10px 0 0;
    color: #000;
    font-weight: 400 !important;
}
.rp-group-wrapper {
    padding: 0;
    display: flex;
    flex-flow: wrap;
    margin-left: -35px;
    margin-right: -35px;
}
.rp-group-wrapper .single-related-posts {
    width: calc(50% - 70px);
    margin: 0 35px;
}
.single-related-posts span.single-post-cat {
    font-size: 16px;
    display: block;
    margin-top: 20px;
    text-align: left;
    margin-bottom: 15px;
}
.single-related-posts .post-excerpt p {
    color: #818285;
    line-height: 1.5;
}
.cat-list ul {
    padding: 0;
}
.category-widget li.cat-item a {
    font-family: museo, serif;
    color: #000;
    font-size: 18px;
    transition: all 0.3s ease-in-out 0s
}
.single-related-posts a.read-more-link {
    font-weight: 700;
    font-size: 18px;
    display: inline-block;
    margin: 10px 0 25px;
    color: #cc8016;
    text-transform: uppercase;
}
.latest-posts-section .container {
    max-width: 1200px;
}
h2.rp-title {
    font-size: 36px;
    margin-bottom: 40px;
}
.recent-posts-grid img.related-post-img {
    height: 500px;
    object-fit: cover;
    object-position: center;
}
.blog-popup-bg.btm-popup {
    text-align: left;
    padding: 40px 50px 20px 75px;
    position: relative;
}
.blog-popup-bg.btm-popup:before {
    content: "";
    width: 60px;
    height: 90%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #fdb813;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.blog-popup-bg.btm-popup .swifty-cf-field label, .blog-popup-bg.btm-popup .swifty-cf-field br,
.home-page-mid-popup .blog-popup-left .swifty-cf-field label, .home-page-mid-popup .blog-popup-left .swifty-cf-field  br,
.full-popup .swifty-cf-field label, .full-popup .swifty-cf-field br,
.ab-test-bg .swifty-cf-field label, .ab-test-bg .swifty-cf-field br{
    display: none;
}
.blog-popup-bg.btm-popup .swifty-cf-field input[type="email"] {
    box-sizing: border-box;
    padding: 0 15px;
    min-height: 27px;
    background-color: #f5f5f5;
    display: inline-block;
    width: 100%;
    max-width: 650px;
    height: 52px;
    font-family: urw-din, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    color: #33475b;
}
.btm-popup h2.blog-popup-title{
    font-size: 26px;
    color: #fcb713;
    margin-bottom: 0;
}
body div#popmake-4129 button.pum-close.popmake-close,
body div#popmake-4134 button.pum-close.popmake-close,
body div#popmake-4568 button.pum-close.popmake-close{
    color: #dcdcdb !important;
}

.home-page-mid-popup .blog-popup-left {
    width: 65%;
    background: rgba(252, 183, 19, 0.95);
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    flex-direction: column;
    padding: 30px 88px;
}
.home-page-mid-popup .blog-popup-right {
    width: 35%;
    background: #fef8e9;
}
.home-page-mid-popup .blog-popup-right .blog-popup-img {
    height: 100%;
}

.social-share.fixed-pos {
    position: fixed;
    top: 140px;
}
.post-content.content-block {
    padding: 60px 0;
}

.contact-form-popup {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    z-index: -9;
    transition: all 0.5s ease 0s;
}
.contact-form-popup.active {
    opacity: 1;
    z-index: 999;
}
.form-popup-wrapper {
    position: absolute;
    width: 90%;
    max-width: 500px;
}
.form-popup-wrapper {
    position: absolute;
    width: 90%;
    max-width: 500px;
    height: auto;
    max-height: 90vh;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 30px 0;
    overflow-y: auto;
    overflow-x: hidden;
}
.form-popup-wrapper .close {
    color: #fff;
    font-size: 40px;
    line-height: 40px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(45deg);
    transition: all 0.5s ease 0s;
    cursor: pointer;
}
.form-popup-wrapper .close:hover {
    transform: rotate(225deg);
}
body .hbspt-form {
    padding: 10px 15px;
}
body .hbspt-form label span {
    display: inline-block;
    font-size: 15px;
    margin-bottom: 5px;
    color: #000;
}
body .hbspt-form .hs-form-field {
    margin-bottom: 15px;
}
body .hbspt-form input, body .hbspt-form textarea, body .hbspt-form select {
    border: none;
    padding: 6px 10px !important;
    font-size: 16px;
    line-height: 1.5;
    height: auto;
        width: 100%;
}
.hs-fieldtype-select label {
    display: none;
}
body .hbspt-form select {
    border-radius: 0 !important;
    height: 40px;
    margin-top: 10px;
}
body .hbspt-form input.hs-button {
    display: inline-block;
    color: #fff;
    padding: 15px 40px !important;
    font-size: 27px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 10px;
    position: relative;
    transition: all 0.5s ease 0s;
    border-bottom: 6px solid #af7021;
    cursor: pointer;
    width: auto;
    -webkit-appearance: none;
}
ul.hs-error-msgs {
    padding: 0;
    list-style-type: none;
    margin-top: 0;
    font-size: 12px;
    color: #ff0000;
}
.top-contact-no {
    font-size: 0;
    font-weight: 400;
    margin: 0;
    line-height: 30px;
    text-align: center;
    display: flex;
    vertical-align: middle;
    margin-right: 10px;
}
body .top-contact-no a {
    color: #000;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 20px;
    font-weight: 600;
    font-size: 15px;
}
body .top-contact-no a:after {
    content: "or";
    width: 20px;
    height: 50%;
    position: absolute;
    color: #000;
    right: 0px;
    top: 25%;
    text-transform: none;
    display: none;
}
body .top-contact-no a:nth-child(2):after {
    display: block;
    content: "or";
    width: 20px;
    height: 50%;
    position: absolute;
    color: #000;
    right: -30px;
    top: 30%;
    text-transform: none;
}
body .top-contact-no a:last-child{
    padding-left: 40px;
    text-transform: uppercase;
    color: #FCB715;
}
.blog-subscription.container {
    text-align: center;
    margin-bottom: 60px;
}
h4.blog-subscribe-heading {
    display: block;
    margin: 0 0 15px;
    font-size: 24px;
    font-weight: 400;
}
.blog-subscription .hbspt-form {
    display: block;
    max-width: 350px;
    vertical-align: middle;
    padding: 0;
}
.blog-subscription .hbspt-form label {
    display: none;
}
.blog-subscription .hbspt-form form {
    font-size: 0;
}
.blog-subscription .hbspt-form .hs-form-field {
    display: inline-block;
        width: 100%;
    vertical-align: middle;
    margin-bottom: 0;
}
.blog-subscription .hbspt-form .hs-submit {
        display: block;
    width: auto;
}
.blog-subscription .hbspt-form .hs-form-field input {
    border: none;
    margin: 0;
    padding: 9px 10px !important;
    height: auto;
    line-height: 2;
    font-size: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
}
.blog-subscription .hbspt-form .hs-submit input.hs-button {
    width: auto;
    display: inline-block;
    border: none;
    background: #cc8016;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    text-align: center;
    margin: 0 auto;
}
.latest-posts-section {
    padding: 75px 0;
    background: #fff;
}
.blog-subscription ul.hs-error-msgs {
    position: absolute;
    font-size: 12px;
    width: 300px; 
    height: 20px;
}
.blog-subscription .hbspt-form ul.hs-error-msgs li label {
    display: block;
    text-align: left;
}
a.featured-img-link {
    position: absolute;
    z-index: 99;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.home-footer a.btn.btn-primary:hover {
    background-color: #818285 !important;
    border-color: #787878;
}
.page-template-page-landing .header-menu,
.page-template-page-landing .mobile-menu,
.page-template-page-landing .footer {
    display: none;
}
section.cb_loginForm {
    padding-top: 100px;
    height: auto;
    min-height: calc(100vh - 85px);
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    background-image: url('../images/Aptsite-login-2a-e5c56149.jpg');
    background-size: cover;
    background-position: center 100px;
    background-repeat: no-repeat;
}
section.cb_loginForm .lwa.lwa-default {
    background-image: url('../images/home-hero-bg-0deb40b8.jpg');
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: top left;
    overflow: hidden;
    padding: 20px;
    margin-right: 50px;
}

section.cb_loginForm .lwa.lwa-default label {
    display: block;
    font-size: 15px;
}
section.cb_loginForm .lwa.lwa-default input[type="text"], section.cb_loginForm .lwa.lwa-default input[type="password"] {
    width: 270px;
    border: none;
    padding: 10px;
    margin: 3px 0;
    font-size: 18px;
}
section.cb_loginForm .lwa.lwa-default input:active, section.cb_loginForm .lwa.lwa-default input:focus {
    outline: none;
}
input#lwa_wp-submit {
    display: inline-block;
    color: #fff;
    padding: 15px 40px;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 10px;
    position: relative;
    transition: all 0.5s ease 0s;
    background-color: #cc8016;
    border: none;
    border-bottom: 4px solid #af7021;
    margin-top: 10px;
    cursor: pointer;
}
section.cb_loginForm .lwa.lwa-default tr, section.cb_loginForm .lwa.lwa-default td {
    display: block;
}
section.cb_loginForm .lwa.lwa-default tr {
    display: flex;
    flex-flow: column-reverse;
}
section.cb_loginForm .lwa.lwa-default td.lwa-submit-links {
    display: flex;
}
section.cb_loginForm .lwa.lwa-default td.lwa-submit-links a.lwa-links-remember {
    display: none;
}
section.cb_loginForm .lwa.lwa-default .lwa-loading {
    background: url('');
    background-repeat: no-repeat;
    background-position: right bottom;
}
section.admin-dashboard {
    padding: 100px 0;
    height: auto;
    min-height: calc(100vh - 85px );
}
.user-sites {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-flow: wrap;
}
.single-site {
    width: 100%;
    display: block;
    margin: 0 15px;
    background: #fff;
    box-shadow: 5px 5px 10px -2px rgba(0,0,0,0.15);
    padding: 0;
    position: relative;
}
.single-site.inactive {
    padding: 24px 0;
    position: relative;
}
.single-site.inactive:after {
    position: absolute;
    content: "Under Construction";
    opacity: 0.55;
    background: #f5f5f5;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: right;
    padding: 20px;
    box-sizing: border-box;
    color: #ff0000;
    font-weight: 700;
    line-height: 2.3;
}
.single-site:nth-child(2n) {
    background: #ededed;
}
h3.single-site-name {
    padding: 0 15px;
    font-size: 18px;
    line-height: 1.5;
    float: left;
    margin: 0;
    height: 100%;
    display: flex;
    align-items: center;
    max-width: calc(100% - 410px);
}
.site-actions {
    float: right;
    padding: 15px;
}
.site-actions a.site-action-btn {
    width: auto;
    text-align: center;
    padding: 15px 35px;
    background: #cc8016;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    opacity: 0.75;
    transition: all 0.5s ease 0s;
    display: inline-block;
    margin-left: 15px;
}
.site-actions a.site-action-btn:hover {
    opacity: 1;
}
.site-actions a.site-action-btn.visit-site {
    background: #fcb813;
}
.pum-title {
    display: none;
}
.pum-container {
    padding: 0 !important;
}
.popup-flex {
    display: flex;
    flex-flow: wrap;
}
.popup-left, .popup-right {
    width: 50%;
    position: relative;    
    padding: 30px;
    background: #ebebeb;
    min-height: 500px;
}
.popup-left.form-wrap-left, .popup-right.form-wrap{
    min-height: 450px;
}
div#popmake-3322 .popup-left, div#popmake-3322 .popup-right {
    min-height: 450px;
}


.popup-left {
    border-radius: 15px 0 0 15px;
    overflow: hidden;
}
.popup-right {
    border-radius: 0 15px 15px 0;
    overflow: hidden;
}
.popup-left .popup-img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.popup-left .popup-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.blog-popup-bg {
    background: #ebebeb;
    border-radius: 15px;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 30px;
    text-align: center;
}
.popup-bg-white{
    background: #fff;
    box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 19%);
}
.blog-popup-bg.exit-popup-new {
    padding: 50px;
}
.exit-popup-new h2.blog-popup-title{
    text-align: center;
    font-size: 30px;
}
h2.popup-title {
    position: relative;
    z-index: 9;
    margin: 5px 0;
    font-size: 27px;
    line-height: 1.2;
    color: #fff;
}
h4.popup-subtitle {
    position: relative;
    z-index: 9;
    margin: 0;
    font-family: urw-din, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #000;
}
body .popup-right .hbspt-form {
    padding: 40px 0;
}
body button.pum-close.popmake-close {
    background: transparent !important;
    box-shadow: none !important;
    color: #FECC13 !important;
    font-size: 50px !important;
    font-weight: 300 !important;
    font-family: urw-din, sans-serif !important;
    transform: rotate(45deg);
    outline: none !important;
}
body #popmake-3442 button.pum-close.popmake-close, 
body #popmake-3429 button.pum-close.popmake-close,
body #popmake-3453 button.pum-close.popmake-close{
    transform: rotate(0deg);
}
body .pum-container, .pum-theme-default-theme .pum-container {
    background: transparent !important;
}
ul.inputs-list.multi-container {
    padding: 0;
    list-style-type: none;
    margin: 0;
}
body .hbspt-form li.hs-form-checkbox input,
body .hbspt-form li.hs-form-radio input {
    width: auto;
}
body #popmake-3442 h2.blog-popup-title{
   margin: 10px 0 0px; 
}
body #popmake-3429 h4.blog-popup-subtitle{
    margin-bottom: 0;
}
body #popmake-3442 h2.blog-popup-title + p br, 
body #popmake-3429 h4.blog-popup-subtitle + p br,
body #pum-3453.pum-overlay .top-popup-right br{
   display: none;
}
body #pum-961.pum-overlay .popup-right {
    display: flex;
    align-items: center;
    justify-content: center;
}
body .blog-popup-right p {
    margin-left: -10px;
}
div#pum-961.pum-overlay .popup-left, 
div#pum-3322.pum-overlay .popup-left, 
div#pum-911.pum-overlay .popup-left{
    text-align: center;
}
body #pum-3453.pum-overlay .top-popup .blog-popup-flex{
    align-items: self-start;
}
body #pum-3453.pum-overlay .top-popup .blog-popup-flex .top-popup-left {
    padding-top: 50px;
}
body #pum-3453.pum-overlay .top-popup iframe {
    height: 160px;
}

/*
a[href=""] {
    position: relative;
    z-index: -1;
    display: block;
    pointer-events: none;
}
*/
.inner-banner.wide-text .container {
    max-width: 800px;
}
.inner-banner.wide-text .block-paragraphs p {
    max-width: 800px;
    font-size: 21px;
}
.content-block.cover-bg {
    background-size: cover;
    background-position: center;
}

.small-heading h2.block-title,
.small-heading h1.block-title {
    font-size: 40px;
}
.submitted-message strong {
    font-family: museo, serif;
    font-size: 27px;
}
.submitted-message span {
    font-weight: 700;
    text-decoration: none !important;
}
.page-template-page-landing .top-contact-no {
    text-align: center;
}
.blog-signup .hbspt-form form {
    font-size: 0;
}
.blog-signup .hbspt-form form .hs_email label {
    display: none;
}
.blog-signup .hbspt-form form .hs_submit, .blog-signup .hbspt-form form .hs_email {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
body .blog-signup .hbspt-form form .hs_email .input input {
    width: 300px !important;
    display: block;
    border-radius: 7px;
    height: 63px;
    transform: translateX(10px);
}
.meetings-iframe-container {
    max-height: 560px;
    overflow: hidden;
}
.meetings-iframe-container iframe {
    margin-top: 0;
}
a.btn.btn-link {
    background: transparent;
    padding: 0;
    text-transform: none;
    font-size: 18px;
}
form.log-out-form {
    position: absolute;
    right: 0;
    top: 0;
}
.log-out-form input#submit {
    padding: 10px;
    width: 100px;
    -webkit-appearance: none;
    border: none;
    background: #fcb813;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
    text-transform: uppercase;
}
.user-dashboard-top {
    position: relative;
}
h2.user-greetings {
    margin-bottom: 0;
}
.menu-mobile-menu-container {
    margin-bottom: 15px;
}
.woocommerce .single-product {
    padding: 75px 0;
}
.woocommerce div.product .product_title {
    font-size: 36px;
    font-weight: 300;
    color: #fcb813;
}
span.woocommerce-Price-amount.amount {
    font-size: 24px;
    font-weight: 700;
    color: #cc8016;
}
summary p {
    font-size: 24px;
    line-height: 1.6;
}
.summary p {
    font-size: 24px;
    line-height: 1.6;
}
.woocommerce div.product form.cart {
    font-size: 0;
}
.woocommerce div.product form.cart div.quantity {
    font-size: 18px;
    margin: 0;
    width: auto;
    display: inline-block;
    height: auto;
}
.woocommerce .quantity .qty {
    width: 100px;
    padding: 10px;
    text-align: center;
    font-size: 18px;
}
.woocommerce div.product form.cart .button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    display: inline-block;
    font-size: 18px;
    padding: 0 40px;
    border-radius: 0;
    line-height: 45px;
    border: none;
    background: #cc8016;
}
.product_meta {
    display: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top-color: #cc8016;
    background: #fff;
}

    .woocommerce-message::before, .woocommerce-info::before {
    color: #cc8016;
    top: 19px;
}

form.woocommerce-cart-form {
    margin: 75px 0 120px;
    padding: 25px;
    background: #fff;
    float: left;
    width: 65%;
    position: relative;
}
.woocommerce .cart-collaterals {
    float: right;
    width: 30%;
    padding: 25px;
    margin: 75px 0;
    background: #fff;
}
.woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
form.woocommerce-cart-form:after {
    content: "";
    background: url('../images/bees-footer-hexagons-1f0d6a1c.svg');
    position: absolute;
    left: 0;
    top: 100%;
    height: 100px;
    width: 100%;
    background-size: auto 100%;
    background-position: bottom;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #cc8016;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #fdce13;
}
body.woocommerce-checkout .woocommerce {
    padding: 75px;
    width: 55%;
    height: calc(100vh - 100px);
    overflow: auto;
}
form.checkout.woocommerce-checkout {
    position: relative;
    display: flex;
    flex-flow: wrap;
}
div#customer_details {
    background: #fff;
    padding: 25px;
}
div#order_review {
    background: #eee;   
    padding: 25px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}
.woocommerce form #customer_details .form-row input.input-text,
.woocommerce input#coupon_code {
    padding: 10px;
    font-size: 16px;
    margin-bottom: 5px;
}
.select2-container .select2-selection--single {
    height: auto;
    border-radius: 0;
    font-size: 16px;
    padding: 10px;
    margin-bottom: 5px;
    position: relative;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
}
.woocommerce-order-received #main > .woocommerce {
    background: #fff;
    padding: 25px;
    margin: 75px auto;
    width: 95%;
    max-width: 700px;
}
.woocommerce.columns-4 {
    width: 100%;
    max-width: 1400px;
    margin: 75px auto;
    padding: 0 15px;
}
.woocommerce .products ul, .woocommerce ul.products {
        font-size: 0;
    text-align: center;
    padding-top: 30px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: none;
    margin: 0 0 40px;
    padding: 0 25px;
    display: inline-block;
    font-size: 16px;
    text-align: center;
    width: 25%;
}
.multipart-form {
    width: 600px;
    background: #fff;
    padding: 30px;
    margin: 0 auto;
} 
.smf-step {
    position: absolute;
    left: 100%;
    width: 100%;
    transition: all 0.5s ease 0s;
    padding: 25px 0;
}
form.swifty-multipart-form {
    overflow: hidden;
    position: relative;
}
.smf-step.current {
    left: 0;
}
.smf-step h2 {
    margin-top: 0;
    color: #cc8016;
    font-size: 30px;
}
form.swifty-multipart-form .fieldset {
    margin-bottom: 15px;
}
form.swifty-multipart-form label {
    display: inline-block;
    line-height: 1.5;
    margin-bottom: 5px;
}
form.swifty-multipart-form .fieldset input {
    padding: 5px 10px;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 1.5;
    outline: none;
}
.smf-step:after {
    content: " ";
    clear: both;
    display: table;
}
.prev-btn {
    display: block;
    float: left;
    background: #cc8016;
    color: #fff;
    padding: 10px 25px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    cursor: pointer;
}
.next-btn {
    display: block;
    float: right;
    background: #cc8016;
    color: #fff;
    padding: 10px 25px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    cursor: pointer;
}
.smf-step.go-left {
    left: -100%;
}
form.swifty-multipart-form .fieldset input[type='radio'], form.swifty-multipart-form .fieldset input[type='checkbox'] {
    display: inline-block;
    width: auto;
}
.special-ul {
    padding-top: 20px;
}
.special-ul h3 {
    font-size: 27px;
}
.special-ul ul:after {
    content: " ";
    clear: both;
    display: table;
}
.special-ul ul li {
    color: #000;
    float: left;
    width: 50%;
}
.listitem-inoneline .special-ul ul li {
    color: #000;
    float: none;
    width: 100%;
}
img.aaoa-logo {
    display: none;
    margin: 0 auto 30px;
    opacity: 0;
}
.aaoa-hero .widget-outer.hb-form {
    margin-bottom: -340px;
        position: relative;
}
/*
.aaoa-hero .widget-form:before {
    content: "";
    position: absolute;
    top: -120px;
    left: -120px;
    width: 220px;
    height: 330px;
    background-image: url('../images/swifty-socks-6effafd0.png');
    background-size: contain;
    background-repeat: no-repeat;
}
*/
.aaoa-hero .widget-form .hbspt-form {
    position: relative;
}
.aaoa-intro .img-text-block-img {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
}
.content-block.block_type_landing-hero.aaoa-hero {
    position: relative;
    z-index: 5;
}
.aaoa-hero .hs_submit.hs-submit {
    text-align: center;
}
.content-block.half-white {
    position: relative;
}
.content-block.half-white:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
}
.content-block.half-white:before {
    content: "";
    width: 100%;
    height: calc(100% - 360px);
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
}
.block-paragraphs p {
    margin: 25px 0;
}
.block-paragraphs h4 {
    font-size: 23px;
    margin: 0;
}
.ul-col-2 ul {
    padding: 0;
    display: flex;
    flex-flow: wrap;
}
.ul-col-2 .block-paragraphs ul li {
    width: 50%;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
    padding-left: 40px;
        position: relative;
    display: block;
}
.block-paragraphs ul li small {
    display: block;
    font-size: 13px;
}
.block-paragraphs h3 {
    font-size: 24px;
    line-height: 1.5;
}
body .flexslider {
    border: none;
    margin: 0;
    background: transparent;
}
.ul-col-2 .block-paragraphs ul li:after {
    width: 8px;
    height: 8px;
    content: "";
    background: #818285;
    position: absolute;
    border-radius: 50%;
    left: 20px;
    top: 9px;
}
.custom-promo-area {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.cp-col-1 {
    width: 30%;
    max-width: 350px;
    display: flex;
    flex-flow: wrap;
    justify-content: left;
    align-items: center;
    border-right: 2px solid #c18333;
}
.cp-col-2 {
    width: 40%;
    max-width: 500px;
    padding: 10px 25px;
}
.promo-area .cp-col-2 p {
    text-align: left;
    margin: 0;
}
.cp-col-3 {
    width: 30%;
    max-width: 300px;
}
.promo-area a.btn {
    padding: 15px 35px;
    font-size: 21px;
    max-width: 100%;
}
.cp-col-3 {
    width: 30%;
    max-width: 300px;
    display: flex;
    flex-flow: column;
    text-align: center;
    justify-content: center;
}
.promo-content {
    padding: 10px 0;
}
.cp-col-1 span {
    font-size: 22px;
    font-family: museo;
    color: #f2ba44;
    font-weight: 700;
    margin-left: 15px;
}
a.btn.btn-link {
    font-size: 20px;
}

ul#menu-main-menu > li.mega-menu > ul.sub-menu {
    width: 100%;
    position: fixed;
    left: 50%;
    height: auto;
    transform: translateX(-50%);
    max-width: 930px;
    z-index: -9;
    visibility: hidden;
    padding: 30px 100px 30px;
    display: flex;
    flex-flow: wrap;    
    background: #fff;
    text-align: left;
}
ul#menu-main-menu > li.mega-menu:hover > ul.sub-menu {
    visibility: visible;
}
ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col.menu-col-33 {
    width: 45%;
}
ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col.menu-col-66 {
    width: 55%;
}
ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col > a {
    display: none;
}
ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col > ul.sub-menu {
    position: relative;
        width: 100%;
        left: auto;
    padding: 0 20px 0 0;
    font-size: 0;
    border-radius: 0;
}
ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col.menu-col-33 > ul.sub-menu {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
ul#menu-main-menu ul.sub-menu > li.dark-link > a {
    font-weight: 700;
    font-size: 16px;
    color: #231f20;
    font-family: urw-din, sans-serif;
    line-height: 1.25;
}
ul#menu-main-menu > li a:after {
    content: "";
    width: 0;
    position: absolute;
    height: 2px;
    background: #fcb813;
    left: 0;
    bottom: 0;
    transition: all 0.5s ease 0s;
}
ul#menu-main-menu ul.sub-menu > li > a::after {
    background: #231f20;
}

ul#menu-main-menu  li > a:hover::after {
    width: 100%;
}
ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col.menu-col-66 li.menu-item {
    display: inline-block;
    width: 50%;
}
ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col.menu-col-66 li.menu-item.dark-link {
    width: 100%;
}
ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col.menu-col-66 li.menu-item a {
    color: #231f20;
    font-weight: 400;
    font-size: 15px;
    padding: 5px 0;
}
ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col.menu-col-66 li.menu-item.dark-link a {
    color: #000;
    font-size: 16px;
    font-weight: 700;
}
ul.numbered-list > li {
    list-style-type: none;
    color: #000;
}
ul.numbered-list > li h4 {
    font-size: 24px;
}
ul.numbered-list {
    padding: 0;
}
ul.numbered-list > li {
    list-style-type: none;
    color: #000;
    position: relative;
    padding: 0 0 0 100px;
    margin-top: 35px;
        line-height: 1.5;
}
ul.numbered-list > li:after {
    content: "1";
    position: absolute;
    left: 0;
        font-size: 40px;
    font-weight: 700;
    line-height: 87px;
    top: -14px;
    display: block;
    width: 75px;
    height: 87px;
    text-align: center;
    margin-top: 0;
    background-image: url('../images/hexagon-filled-f320c7e9.png');
    background-size: contain;
    color: #fff;
}
ul.numbered-list > li:nth-child(2)::after {
    content: "2";
}
ul.numbered-list > li:nth-child(3)::after {
    content: "3";
}
ul.numbered-list > li:nth-child(4)::after {
    content: "4";
}
ul.numbered-list > li:nth-child(5)::after {
    content: "5";
}
ul.numbered-list > li ul, ul.numbered-list > li ul li {
    list-style-type: disc;
    color: #000;
    font-weight: 700;
    line-height: 1.5;
}
.content-block.hex-duo-top {
    position: relative;
}
.content-block.hex-duo-top:before {
    content: "";
    position: absolute;
    background-image: url('../images/inverse-hexagons-pattern-a839a2fb.png');
    background-size: cover;
    width: 200px;
    height: 130px;
    top: 0;
    left: 75%;
    background-position: bottom right;
    margin-left: -150px;
}
body.page-template-page-landing .top-contact-no a {
    color: #cc8016;
    font-weight: 700;
    font-size: 24px;
    margin-top: 5px;
} 
.affiliate-form-block {
    display: flex;
    flex-flow: wrap;
}
.affiliate-form-left {
    width: 45%;
    display: flex;
    flex-flow: column;
    align-items: center;
    background-image: url('../images/affiliate-form-bg-1f6e4b25.jpg');
    background-size: cover;
    background-position: center center;
    padding: 50px;
}
.afl-img img {
    width: auto;
    max-width: 100%;
}
.affiliate-form-right {
    padding: 100px;
    width: 55%;
    max-width: 840px;
}
h1.afl-title {
    color: #fdb813;
    font-size: 54px;
    text-align: center;
    margin: 0 0 25px;
}
.afl-content p {
    font-size: 21px;
    text-align: center;
}
.hs-fieldtype-booleancheckbox.field.hs-form-field {
    text-align: center;
}
.hs-fieldtype-booleancheckbox.field.hs-form-field ul.inputs-list {
    padding: 0;
    list-style-type: none;
}
.hs-fieldtype-booleancheckbox.field.hs-form-field ul.inputs-list input {
    display: inline-block;
    width: auto;
}
.affiliate-form-right .hs_submit.hs-submit {
    text-align: center;
    margin: 50px 0;
}
.affiliate-form-right .hs-fieldtype-select label {
    display: block;
}
.affiliate-form-right .hbspt-form select {
    background: #fff;
}
.afl-account {
    padding: 50px 0;
    border-top: 3px dashed #828486;
    text-align: center;
}
.afl-account span {
    display: block;
    font-size: 24px;
    color: #231f20;
    margin-bottom: 25px;
}
p:empty {
    display: none;
}
.afl-img img {
    width: auto;
    max-width: 100%;
    display: block;
    margin-top: calc(50vh - 170px);
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-flow: wrap;
}
.woocommerce form .form-row {
    width: 100%;
    order: 50;
}
p#billing_address_1_field, p#billing_address_2_field, p#billing_country_field, p#billing_state_field {
    order: 25;
}
p#billing_city_field, p#billing_postcode_field {
    order: 35;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    width: 50%;
}
.woocommerce form .form-row#billing_address_2_field, .woocommerce form .form-row#billing_address_1_field {
    width: 50%;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
}
.woocommerce form .form-row#billing_phone_field, .woocommerce form .form-row#billing_postcode_field {
    width: 50%;
}
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
    width: 100%;
}
section.woocommerce-order-details header {
    position: relative;
}
.unverified-user {
    padding: 50px 0;
    text-align: center;
    font-size: 30px;
    color: #454545;
}
.first-site {
    text-align: center;
}
.first-site h4 {
    font-size: 25px;
    padding-top: 50px;
}
.new-site-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease 0s;
}
.new-site-popup.active {
    z-index: 9999;
    opacity: 1;
    visibility: visible;    
}
.nsp-body {
    background: #fff;
    width: 90%;
    max-width: 480px;
    height: auto;
    max-height: 80vh;
    padding: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    overflow: hidden;
}
.nsp-close {
    font-size: 30px;
    position: absolute;
    cursor: pointer;
    z-index: 99;
    right: 5px;
    top: 0px;
    line-height: 1;
    transform: rotate(45deg);
}
form.swifty-new-site-form label {
    display: block;
}
.single-addon label {
    padding-left: 30px;
    cursor: pointer;
}
form.swifty-new-site-form input#property-url {
    width: calc(100% - 125px);
}
form.swifty-new-site-form label {
    display: block;
    font-size: 18px;
}
.single-addon input {
    position: absolute;
    margin-top: 9px;
}

form.swifty-new-site-form .sns-step.address-step input, form.swifty-new-site-form .sns-step.address-step select {
    margin-left: 1%;
    margin-right: 1%;
    width: 48%;
}
.sns-step {
    font-size: 0;
}
.sns-step.address-step label {
    margin-left: 1%;
    margin-bottom: 10px;
}
span.sns-next, form.swifty-new-site-form input#submit {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 35px;
    line-height: 1;
    margin-left: 0;
    margin-top: 0;
    transition: all 0.5s ease 0s;
    font-family: 'Open Sans', sans-serif;
    margin-right: 0;
    background: #fcb813;
    float: right;
    cursor: pointer;
        width: auto;
    border: none;
    box-shadow: none;
}
.sns-nav:after {
    content: "";
    display: table;
    clear: both;
}
span.subdomain-append {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 18px;
    width: 120px;
}
.subdomain-availability .loading {
    display: none;
}
.subdomain-availability.processing .loading {
    display: block;
}
.subdomain-availability {
    margin-top: -15px;
    margin-bottom: 10px;
    font-size: 0;
}
.subdomain-availability span.domain-av-message {
    font-size: 15px;
}
span.domain-av-message.available {
    color: green;
}
span.domain-av-message.taken {
    color: red;
}
span.sns-next.disabled {
    background: #787878;
    opacity: 0.5;
    pointer-events: none;
}
form.swifty-new-site-form input.error, form.swifty-new-site-form select.error {
    box-shadow: 0 0 3px 2px rgba(255,0,0,0.95);
}
span.sns-prev {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 35px;
    line-height: 1;
    margin-left: 0;
    margin-top: 0;
    transition: all 0.5s ease 0s;
    font-family: 'Open Sans', sans-serif;
    margin-right: 0;
    background: #cc8016;
    float: left;
    cursor: pointer;
        width: auto;
    border: none;
    box-shadow: none;
}
.available-subs {
    text-align: center;
}
.sns-step h4 {
    font-size: 18px;
    text-align: center;
    margin: 0 0 15px;
}
.sub-box {
    box-shadow: 0 0 6px 1px rgba(0,0,0,0.45);
    margin: 16px 5px;
    width: calc(33.33% - 10px);
    padding: 10px;
    text-align: center;
    cursor: pointer;
    transform: scale(0.95);
    transition: all 0.5s ease 0s;
    font-size: 15px;
        display: inline-block;
    vertical-align: middle;
    position: relative;
}
.sub-box h4 {
    margin: 10px 0;
}
.sub-box:hover, .sub-box.selected {
    transform: scale(1);
}
.sub-box.selected {
    border: 2px solid #cc8016;
    box-shadow: 0 0 6px 1px #cc8016;
}
.sub-box.selected:after {
    content: "\f00c";
    position: absolute;
    font-family: fontawesome;
    right: 0;
    top: 0;
    color: #fff;
    background: #cc8016;
    padding: 4px;
    font-size: 14px;
}
input#subscription-sync {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.form-processing img {
    display: none;
}   
.form-processing {
    padding: 15px;
    text-align: center;
}

.form-processing .circle-loader {
  border: 3px solid rgba(0, 0, 0, 0.2);
  border-left-color: #cc8016;
  animation: loader-spin 1.2s infinite linear;
  position: relative;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
      width: 100px;
    height: 100px;
}

.form-processing .load-complete {
  -webkit-animation: none;
  animation: none;
  border-color: #cc8016;
  transition: border 500ms ease-out;
}

.form-processing .checkmark {
  display: none;
}
.form-processing .checkmark.draw:after {
  animation-duration: 800ms;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg);
}
.form-processing .checkmark:after {
  opacity: 1;
  height: 50px;
  width: 25px;
  transform-origin: left top;
  border-right: 3px solid #cc8016;
  border-top: 3px solid #cc8016;
  content: '';
  left: 20px;
  top: 48px;
  position: absolute;
}
.form-processing-text {
    padding: 15px;
    font-size: 21px;
    text-align: center;
    color: #cc8016;
}
.form-processing img {
    display: block;
    position: absolute;
    width: 60%;
    height: 60%;
    left: 20%;
    top: 20%;
    object-fit: contain;
    object-position: center center;
    animation: loader-spin 1.2s infinite linear reverse;
}
.form-processing .load-complete img {
    animation: none;
        display: none;
}

@keyframes loader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-spin-reverse {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  20% {
    height: 0;
    width: 25px;
    opacity: 1;
  }
  40% {
    height: 50px;
    width: 25px;
    opacity: 1;
  }
  100% {
    height: 50px;
    width: 25px;
    opacity: 1;
  }
}

a.lwa-links-register.lwa-links-modal {
    display: none;
}
div#hs-eu-cookie-confirmation {
    display: none !important;
}
ul#menu-main-menu > li.menu-item-has-children > a:before {
    content: "\f0d7";
    font-family: fontawesome;
    font-size: 18px;
    position: relative;
    background: transparent;
    float: right;
    margin-left: 4px;
}
.footer {
    background: #fff;
    padding: 50px 0 0;
        position: relative;
}
/*
body.logged-in .footer {
    display: block;
}
*/
.footer .container {
    display: flex;
    flex-flow: wrap;
/*    border-bottom: 1px solid #00000025;*/
    padding-bottom: 0px;
}
.footer-left, .footer-right {
    width: 15%;
        display: flex;
    flex-flow: column;

}
.footer-middle {
    width: 70%;
    padding: 0 30px;
    text-align: center;
}
.footer-middle ul#menu-footer-menu {
    margin: 35px 0 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
}
.footer-middle ul#menu-footer-menu > li {
    width: 20%;
    font-size: 17px;
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
        margin-bottom: 15px;
}
/*
.footer-middle ul#menu-footer-menu > li:first-child {
    width: 15%;
}
*/
.footer-middle ul#menu-footer-menu > li:nth-child(2) {
    width: 15%;
}
/*
.footer-middle ul#menu-footer-menu > li:nth-child(5) {
    width: 25%;
}
*/
.footer-middle ul#menu-footer-menu > li:nth-child(3) {
    width: 25%;
}
.footer-middle ul#menu-footer-menu > li ul.sub-menu {
    position: relative;
    opacity: 1;
    height: auto;
    left: 0;
    padding: 15px 15px 0 0;
    top: auto;
    width: 100%;
}
.footer-middle ul#menu-footer-menu > li ul.sub-menu li a {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    display: block;
    padding: 1px 0;
}
/*
.footer-middle ul#menu-footer-menu > li ul.sub-menu li.dark-link a {
    font-weight: 700;
}
*/
.footer-call {
    font-size: 21px;
    font-weight: 700;
        flex-grow: 1;
    justify-content: center;
    display: flex;
    flex-flow: column;  
}
.footer-right {
    margin-top: 30px;
}
.footer-ctas {
    height: 100%;
    border-left: 1px solid #00000025;
    padding-left: 30px;
    text-align: center;
}
.footer-ctas a.btn-login {
    text-transform: uppercase;
}
a.footer-btn {
    display: inline-block;
    font-size: 17px;
    color: #000;
    padding: 15px 25px;
    min-width: 150px;
    text-align: center;
    margin: 25px 0;
    border: 1px solid;
    border-radius: 10px;
    font-weight: 600;
    line-height: 1;
    transition: all 0.5s ease 0s;
}
a.footer-btn.btn-signup {
    color: #fff;
}
a.footer-btn:hover {
    color: #FFF;
}
a.footer-btn.btn-signup:hover {
    opacity: 0.75;
}
.footer-subscribe span {
    color: #231f20;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    display: block;
    padding: 0;
}
.content-block.block-bg-image .block-paragraphs h3, .content-block.block-bg-image .block-paragraphs h2,
.content-block.block-bg-image h3.block-subtitle {
    color: #000;
    font-family: urw-din, sans-serif;
    font-size: 24px;
}

.inner-banner h2, .inner-banner h3 {
    line-height: 1.4;
    color: #000;
    padding-right: 10px;
    font-family: urw-din, sans-serif;
    font-weight: 400;
    font-size: 24px;
}
.inner-banner h3 {
    font-size: 24px;
}
.content-block.subxcribe-cta .hs-email {
    width: 340px;
    display: inline-block;
    vertical-align: top;
}
.content-block.subxcribe-cta .hs-email > label {
    display: none;
}
.content-block.subxcribe-cta .hs-email input {
    padding: 20px 15px !important;
    line-height: 1;
    font-size: 20px;
}
.content-block.subxcribe-cta .hs_submit.hs-submit {
    display: inline-block;
    vertical-align: top;
    margin-left: -10px;
}
.aaoa-intro .img-text-block-img {
    justify-content: center;
}

.multifamily-hero .hero-frame .landing-hero-frame {
    width: 45%;
        order: 2;
}
.page-template-page-landing .footer-git {
    opacity: 0;
    visibility: hidden;
}
body.woocommerce-checkout p#billing_first_name_field, 
body.woocommerce-checkout p#billing_last_name_field, 
body.woocommerce-checkout p#billing_company_field, 
body.woocommerce-checkout p#billing_phone_field, 
body.woocommerce-checkout p#billing_email_field {
    display: none;
}
p#_site_name_field {
/*    order: 30;*/
}
p#_site_url_field {
/*    order: 35;*/
    position: relative;
}
p#_site_url_field.processing:after {
    content: "";
    background-image: url('../images/loader-7780feee.gif');
    width: 31px;
    height: 31px;
    position: absolute;
    right: 125px;
    top: 40px;
}
select#_property_state {
    line-height: 40px;
    height: 42px;
    padding: 10px;
}


.reg-logo {
    text-align: center;
    width: 45%;
    display: flex;
    flex-flow: column;
    align-items: center;
    background-image: url('../images/affiliate-form-bg-1f6e4b25.jpg');
    background-size: cover;
    background-position: center center;
    padding: 50px;
        justify-content: center;
}
body.woocommerce-checkout #main {
    display: flex;
    flex-flow: wrap;
}
body.woocommerce-checkout .footer, body.woocommerce-checkout .footer-bottom {
    display: none;
}
/*
body.woocommerce-checkout div#order_review thead, body.woocommerce-checkout div#order_review tbody, body.woocommerce-checkout div#order_review tfoot tr {
    display: none;
}
*/
body.woocommerce-checkout div#order_review tfoot tr.recurring-totals,
body.woocommerce-checkout div#order_review tfoot tr.recurring-total
{
    display: none;
}
body.woocommerce-checkout div#order_review tfoot tr.cart-discount.total-discount {
    display: table-row;
}
.admin-dashboard a.btn.small-btn {
    z-index: 9;
    font-size: 14px;
    border-radius: 0;
    padding: 10px 15px;
}

.admin-dashboard > .container > .property-btns {
    position: absolute;
    top: 0;
    right: 110px;
}
.admin-dashboard h4 {
    margin: 30px 0 10px;
}
p#_site_url_field span.woocommerce-input-wrapper {
    position: relative;
    display: block;
}
p#_site_url_field span.woocommerce-input-wrapper:after {
    content: ".beswifty.com";
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
    font-size: 17px;
}
p#_site_url_field span.woocommerce-input-wrapper input {
    display: inline-block;
    width: calc(100% - 115px);
}
.nice-select.dashboard-select {
    width: 250px;
    border: 1px solid;
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin-left: -3px;
}
.nice-select.dashboard-select ul.list {
    width: 100%;
}
.nice-select.dashboard-select ul.list li.option:first-child {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li {
    font-size: 18px;
    display: inline-block;
    width: auto;
    padding: 15px 35px;
}   
.woocommerce-account .woocommerce-MyAccount-navigation ul > li.is-active {
    background: #fff;
    font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    padding: 25px;
    background: #fff;
    width: 100%;
}
ul#menu-main-menu > li:not(.mega-menu) ul.sub-menu > li {
    text-align: center;
}
.single-price-block a.btn {
    display: none;
}
.side-image-shadow img.mac-site-img {
    box-shadow: 15px 15px 33px 11px rgba(0,0,0,0.35);
}
.woocommerce-message + .woocommerce-message {
    display: none;
}
td.product-total.coupon-covid span.woocommerce-Price-amount.amount:first-child, td.product-total.coupon-covid strong {
    text-decoration: line-through;
}
td.product-total.coupon-covid span.woocommerce-Price-amount.amount:nth-child(2), td.product-total.coupon-covid span.woocommerce-Price-amount.amount:nth-child(3) {
    margin-left: 10px;
}
body.woocommerce-checkout div#order_review tfoot tr.cart-discount * {
    font-size: 0;
    padding: 0;
    border: none;
}
body.woocommerce-checkout div#order_review tfoot tr.cart-discount.coupon-covid a.woocommerce-remove-coupon {
    font-size: 14px;
    position: absolute;
    z-index: 99;
    margin-top: 28px;
    margin-left: 150px;
}
.woocommerce-terms-and-conditions-wrapper {
    display: flex;
    flex-flow: column;
}
.woocommerce-terms-and-conditions-wrapper > .woocommerce-terms-and-conditions {
    order: 3;
}
div#customer_details {
    position: absolute;
    width: 100%;
    top: 0;
}

tr.new-recurring-totals {
    border: none !important;
    position: relative;
    width: 100%;
}
tr.new-recurring-totals th {
    font-family: museo, serif;
    font-size: 18px;
    padding-top: 30px !important;
    border: none !important;
}
.block-paragraphs img {
    max-width: 100%;
    height: auto;
}
p#_site_name_field, p#_site_url_field {
    position: relative;
    margin-top: 75px;
}
p#_site_name_field:after {
    content: "Property Details";
    top: -40px;
    position: absolute;
    font-family: museo, serif;
    font-size: 21px;
}
.woocommerce form .form-row#billing_city_field, .woocommerce form .form-row-p#billing_state_field {
    width: 50%;
}
.single-main-product,
.single-addon {
    box-shadow: 0 0 10px -3px rgba(0,0,0,0.45);
    margin-bottom: 20px;
    padding: 10px;
    cursor: pointer;
        transition: all 0.3s ease 0s;
}
.single-main-product h3.single-product-title,
.single-addon h3.single-product-title {
    font-size: 25px;
    margin: 0 0 10px;
}
.single-main-product .product-price,
.single-addon .product-price {
    font-size: 20px;
}
.single-main-product .product-price span.woocommerce-Price-amount.amount,
.single-addon .product-price span.woocommerce-Price-amount.amount {
    color: inherit;
    font-weight: 400;
    font-size: 20px;
}
.single-main-product h3.single-product-title ,
.single-addon h3.single-product-title {
     margin: 0 0 10px;
}
.single-main-product:hover ,.single-addon:hover {
    transform: scale(1.05)
}
.sns-step.step-1 .sns-nav,
.single-addons-nav {
    overflow: hidden;
    height: 0;
}
span.sns-next a {
    color: #fff;
}
.sns-step h2 {
    font-size: 24px;
    margin: 0 0 25px;
}
ul#menu-main-menu > li.logged-in {
    display: none;
}
body.logged-in ul#menu-main-menu > li.logged-in {
    display: inline-block;
}
/*
ul#menu-main-menu > li.no-login {
    display: inline-block;
}
body.logged-in ul#menu-main-menu > li.no-login {
    display: none;
}
*/
.top-contact-no form.log-out-form {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}
body.logged-in .header-menu {
    width: calc(100% - 440px);
}
.pricing-content .block-paragraphs {
    width: 100%;
}
.content-block.block-padding-small.benefits{
    width: 85%;
    max-width: 1400px;
    margin: -12vw auto 0;
    box-shadow: 0px 5px 10px -1px rgba(0,0,0,0.2) !important;
    border-radius: 10px;
    padding: 10px 0;
    z-index: 10;
    position: relative;
}
.content-block.block-padding-small.benefits .tiles-wrapper{
/*    align-items: center;*/
    justify-content: center;
}
.content-block.block-padding-small.benefits .container:first-child{
    display: none;
}
.content-block.block-padding-small.benefits .single-tile{
    margin-bottom: 0;
    width: 33.33%;
}
.content-block.block-padding-small.benefits .single-tile .single-tile-wrapper{
    display: grid;
    padding: 5px;
    grid-template-columns: 80px auto;
    height: 100%;
    justify-content: center;
    align-items: flex-start;
}
.content-block.block-padding-small.benefits .single-tile.rounded-corners-right .single-tile-wrapper {
    grid-template-columns: 0px auto;
}
.content-block.block-padding-small.benefits .single-tile {
    margin-bottom: 0;
    width: 36%;
}
.content-block.block-padding-small.benefits .single-tile:first-child {
    width: 24%;
    flex-grow: 1;
}

.content-block.block-padding-small.benefits .single-tile .single-tile-wrapper .blur-wrapper{
    vertical-align: baseline;
    display: inline-flex;
    padding-top: 10px;
}
.content-block.block-padding-small.benefits .single-tile .single-tile-wrapper .tile-content h4.tile-title{
    margin: 10px 0;
    color: #CB8129;
    font-family: museo, serif;
    text-transform: none;
    text-align: center;
    padding-left: 10px;
    padding-top: 0;
    font-size: clamp(16px, 1.2vw, 20px);
    line-height: 1.3;
    font-weight: 700;
}

.content-block.block-padding-small.benefits .single-tile .single-tile-wrapper .tile-content h4.tile-title strong{
    font-weight: 900;
}

.content-block.block-padding-small.benefits .single-tile .single-tile-wrapper .tile-content .tile-description{
    display: none;
}
.increase-leases {
    background-repeat: no-repeat;
    background-position: left 15%;
    background-size: 20%;
    z-index: 20;
    position: relative;
}
.increase-leases:before{
    content: "";
    position: absolute;
    left: -50px;
    top: 12px;
    background-image: url('../images/hexagon-shape-416c8fcb.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 45%;
    height: 45%;
    z-index: 0;
}
.increase-leases .container.clearfix {
    max-width: 860px;
}
.increase-leases .block-paragraphs ul,
.time-back .block-paragraphs ul{
    list-style: none;
    overflow: hidden;
    padding-bottom: 40px;
}
.increase-leases .block-paragraphs ul li,
.time-back .block-paragraphs ul li{
    width: 100%;
    float: left;
    margin-bottom: 20px;
    text-align: left;
    color: #000;
    padding-left: 30px;
    position: relative;
    font-size: 20px;
}
.time-back .block-paragraphs ul{
    margin: 40px 0 0;
    padding-bottom: 0;
}
.time-back .block-paragraphs ul li{
    width: 100%;
}
.increase-leases .block-paragraphs ul li:before,
.time-back .block-paragraphs ul li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    background-image: url('../images/bullet-hexagon-icon-ace5c026.svg');
    background-color: transparent;
    background-size: 18px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    z-index: 0;
}
.leases-intro .increase-leases:before{
    background-color: transparent;
}

.increase-leases .block-paragraphs p{
    font-weight: 700;
    margin-bottom: 40px;
    margin-top: 30px;
}

.increase-leases .increase-leases-imgwrap {
    position: absolute;
    top: 7%;
    width: clamp(280px, 26vw, 520px);
    left: clamp(-80px, -4vw, -30px);
    height: auto;
    z-index: 10;
    overflow: hidden;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.increase-leases .increase-leases-imgwrap .increase-leases-img{
    width: 100%;
    margin-left: 0;
}
.increase-leases .text-panel {
    margin: 0 auto;
    max-width: 860px;
    padding-left: 8vw;
}
.content-block.increase-leases .block-paragraphs.reveal p {
    color: #5C5C5C;
}
/*
.swifty-sets .container {
    max-width: 1020px;
}
*/
.swifty-sets .title-wrap{
    margin: 0 auto 40px;
    max-width: 850px;
}
.swifty-sets .title-wrap h2.block-title, .swifty-sets .title-wrap h3.block-subtitle{
    text-align: center;
}
.swifty-sets .block-paragraphs.aos-init.aos-animate {
    text-align: center;
    max-width: 730px;
}
.swifty-sets .tabs-nav{
    width: 50%;
    float: left;
    border: 0;
    padding: 40px 0;
}
.swifty-sets .tabs-nav li{
    display: block;
    width: 100%;
    text-align: left;
    padding-bottom: 10px;
}
.swifty-sets .tabs-nav li a{
    color: #C4C4C4;
    text-align: left;
    position: relative;
    font-size: 40px;
    font-weight: 500;
    cursor: pointer;
}
.swifty-sets .tabs-nav .tab-active a{
    color: #FCB715;
    position: relative;
    display: inline-block;
    font-weight: 700;
}
.swifty-sets .tabs-nav .tab-active a:after {
    content: "";
    position: absolute;
    right: -50px;
    top: 12px;
    background-image: url('../images/tab-arrow-right-bb2947c0.svg');
    background-size: contain;
    width: 31px;
    height: 31px;
}
.swifty-sets .tabs-stage{
    width: 50%;
    display: inline-block;
    clear: none;
}
.swifty-sets .tabs-stage p{
    color: #5C5C5C;
}
.swifty-sets .tabs-stage .tab-img-section{
    max-width: 300px;
    width: 30%;
    float: left;
}
.swifty-sets .tabs-stage .tab-content-section{
    display: block;
}
.tab-content-section h3.block-subtitle{
    transition: none;
}
.swifty-sets .tabs-stage .tab-content-section .block-paragraphs{
    text-align: left;
    transition: none;
}
.swifty-sets .tabs-stage .tabs-title-wrap{
    float: left;
    width: 60%;
}
.swifty-sets .tabs-stage .tabs-title-wrap h2.block-title{
    color: #000000;
    font-family: urw-din, sans-serif;
    font-size: 43px;
    padding: 20px 30px;
    height: 200px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    transition: none;
}
.swifty-sets .tabs-stage .block-paragraphs{
    width: 100%;
    display: flex;
    padding-top: 30px;
}
.swifty-sets .tabs-buttons-wrap{
    text-align: center;
    clear: both;
    padding: 30px 0;
}
.swifty-sets .tabs-stage .tabs-title-wrap h3.block-subtitle{
    display: none;
}

.content-block.block_type_testimonials.testimonials-wrap {
    background-size: 20%;
    background-repeat: no-repeat;
    background-position: top left;
    position: relative;
}
.content-block.block_type_testimonials.testimonials-wrap .testimonial-para:before{
    font-size: 100px;
    left: -40px;
    color: #FCB715;
}
.content-block.block_type_testimonials.testimonials-wrap .testimonial-para:after{
    display: none;
}
.content-block.block_type_testimonials .testimonials-block{
    position: relative;
    z-index: 1;
}
.content-block.testimonials-slider-wrapper{
    border-radius: 40px 40px 0 0;
    overflow: hidden;
    position: relative;
}
.content-block.testimonials-slider-wrapper:after{
    content: "";
    position: absolute;
    left: calc(50% - 70px);
    bottom: 190px;
    width: 690px;
    height: 763px;
    z-index: 0;
    background: url('../images/speechbubble-e38c0322.svg') no-repeat;
    background-size: contain;
    opacity: 0.2;
}
.content-block.testimonials-slider-wrapper .testimonial-inner {
    text-align: center;
}
.content-block.testimonials-slider-wrapper .testimonial-inner .testimonial-para {
    color: #CB8129 !important;
    font-family: museo, serif;
    font-size: 26px;
    line-height: 1.3;
}
.content-block.testimonials-slider-wrapper .testimonial-inner .testimonial-para:before,
.content-block.testimonials-slider-wrapper .testimonial-inner .testimonial-para:after{
    font-size: 100px;
    opacity: 0.3;
}
.content-block.testimonials-slider-wrapper .testimonial-inner .client-author{
    color: #FCB715 !important;
    font-family: museo, serif;
    font-size: 20px;
}
.content-block.testimonials-slider-wrapper .testimonial-inner .client-company{
    color: #CB8129 !important;
    font-weight: 700;
}
.testimonials-wrap .testimonials-slider{
    margin-left: 15%;
}
.testimonials-wrap .testimonials-slider .testimonial-para{
    padding: 40px 0 20px;
    font-family: museo, serif;
    font-weight: 500;
}
.testimonials-wrap .testimonials-slider .single-testimonial h4, .testimonials-wrap .testimonials-slider .single-testimonial h5{
    padding: 0;
}
.testimonials-wrap .testimonials-slider .single-testimonial h4{
    color: #FCB715;
    font-family: museo, serif;
    margin-top: 0;
}
.testimonials-wrap .testimonials-slider .flex-direction-nav .flex-prev{
    left: 0;
    opacity: 1;
}
.testimonials-wrap .testimonials-slider .flex-direction-nav .flex-next{
    right: 0;
    opacity: 1;
}
.testimonials-wrap .testimonials-slider ul.flex-direction-nav a:before, 
.testimonials-wrap .testimonials-slider ul.flex-direction-nav a:before{
    color: #8B8B8B !important;
    font-size: 56px;
}
.testimonials-wrap .testimonials-slider ol.flex-control-nav{
    display: none;
}
.testimonials-wrap .testimonials-slider .single-testimonial h5{
    margin-bottom: 0;
}
.testimonials-wrap .testimonials-imgwrap{
    position: absolute;
    top: 0;
    left: 0;
    width: 32%;
}
.testimonials-wrap .testimonials-imgwrap .testimonials-img {
    width: 100%;
    z-index: 10;
}
.testimonials-wrap:before{
    content: "";
    position: absolute;
    left: -100px;
    top: 0;
    background-image: url('../images/hexagon-shape-416c8fcb.svg');
    background-size: 30%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.single-testimonial-wrapper {
    padding: 50px 0;
}
.single-testimonial-wrapper .button-wrap{
    margin: 30px auto;
    max-width: 80%;
}
.clients-logos-wrap{
    text-align: center;
}
.clients-logos-wrap h2.block-title {
    text-align: center;
    margin-bottom: 30px;
}
body.page-id-27016 .clients-logos-wrap h2.block-title {
    font-size: 27px;
    letter-spacing: 2.7px;
    color: #000;
    text-transform: uppercase;
    font-family: urw-din, sans-serif;
    font-weight: 500;
}
.clients-logos-wrap .image-carousel.flexslider ul.slides{
    display: flex;
}
.clients-logos-wrap .image-carousel.flexslider ul.slides > li{
    margin-bottom: 0;
}
.clients-logos-wrap .image-carousel.flexslider ul.slides > li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.clients-logos-wrap .image-carousel.flexslider ul.slides > li a img{
    height: auto;
    max-height: 90px;
}
.clients-logos-wrap .gallery-type-carousel {
    overflow: hidden;
}
.clients-logos-wrap .image-carousel.flexslider {
    position: relative;
}
.clients-logos-wrap .image-carousel.flexslider ul.flex-direction-nav{
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-25px);
}
.clients-logos-wrap  .flex-direction-nav .flex-prev {
    left: 0;
    height: 50px;
}
.clients-logos-wrap .flex-direction-nav .flex-next {
    right: 0px;
    text-align: right;
}
.clients-logos-wrap .image-carousel.flexslider:hover .flex-prev{
    left: -10px;
}
.clients-logos-wrap .image-carousel.flexslider:hover .flex-next{
    right: -10px;
}
.clients-logo{
    padding: 40px 0;
}
.clients-logo .gallery-type-rectangle-grid .gallery-grid-modular {
    max-width: 70%;
    margin-top: 0;
}
.clients-logo .gallery-type-rectangle-grid .gallery-grid-modular ul.modular-gallery-ul > li{
    width: 20%;
}
.clients-logo .gallery-type-rectangle-grid .gallery-grid-modular ul.modular-gallery-ul > li a img{
    max-height: 90px;
}
.clients-logos-wrap .slick-slide a {
    padding: 0 60px;
    display: block;
}
.clients-logos-wrap .slick-slide a img{
    width: auto;
    height: auto;
    max-height: 90px;
    max-width: 200px;
}
.clients-logos-wrap .slick-slide a img[alt="Cate Grey Standard"] {
    max-height: 80px;
}
.clients-logos-wrap .slick-list .slick-track{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.clients-logos-wrap .slick-slider .slick-slide {
    display: flex;
    height: auto;
    flex-wrap: wrap;
    align-content: center;
}
.header .header-menu ul#menu-main-menu > li a {
    color: #000;
}
.pricing-wrap .pricing-block.pricing-layout-01.columns-3.text-align-left {
    margin-top: -120px;
}
.pricing-wrap .pricing-blocks{
    display: -ms-flex;
	display: -webkit-flex;
	display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}
.pricing-wrap .pricing-blocks .single-price-block{
    position: inherit;
    max-width: 30%;
    display: inline-block;
    left: auto;
    transform: translateX(0);
    background: #fff;
    box-shadow: none;
    margin: 10px;
    padding: 20px;
}
.pricing-wrap .pricing-blocks .single-price-block a{
    cursor: default;
    pointer-events: none;
}
.pricing-wrap .pricing-blocks .single-price-block h3, .pricing-wrap .pricing-blocks .single-price-block h4{
    font-family: urw-din, sans-serif;
}
.pricing-wrap .pricing-blocks .single-price-block h3 small{
    font-size: 24px;
}
.pricing-wrap .pricing-blocks .single-price-block h4{
    min-height: 70px;
    color: #FCB715;
    font-size: 24px;
}
.pricing-wrap .pricing-blocks .single-price-block .price-block-price{
    padding: 0;
}
.price-block-price h3{
    font-family: museo, serif;
}
.pricing-content .buttons-wrapper {
    display: none;
}
.pricing-wrap .pricing-block .container .button-wrap {
    margin: 0 auto;
}
.resident-tours .tiles-wrapper .single-tile{
    padding: 0 15px;
    width: calc(33.33% - 20px);
}
.resident-tours .tiles-wrapper .single-tile .single-tile-wrapper{
    padding: 40px 20px;
    background-color: #fff;
    height: 100%;
    border-radius: 10px;
}
.resident-tours .button-wrap{
    text-align: center;
}
.resident-tours .tiles-wrapper .single-tile .single-tile-wrapper h4.tile-title{
    text-transform: none;
    color: #FCB715;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;  
}
.resident-tours .tiles-wrapper .single-tile .single-tile-wrapper h4.tile-title span {
    font-size: 38px;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper{
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-content: center;
    padding: 40px;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper,
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper .tile-content{
    width: 50%;
}
.package-wrap.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper {
    max-height: 210px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-content: center;
}
.resident-tours.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper h4.tile-title{
    margin-top: 0;
}
.hero-right .mac-screen{
    display: none;
}
.content-block.home-hero:after{
        z-index: 0;
}
.home-hero.new-hero .hero-area-fullscreen {
    padding-bottom: 18vw;
    z-index: 10;
    position: relative;
}
.content-block.home-hero.hero-center .hero-area-fullscreen{
    padding-bottom: 25vw;
    padding-top: 10vw;
}
.new-hero .mac-screen{
    display: block;
}
.new-hero .hero-right{
    position: relative;
    margin-top: 78px;
}
.new-hero .hero-right .mac-intro-device{
    display: block;
    width: 100%;
}
/*
.new-hero .hero-right .iphone-frame{
    width: 120px;
    height: 240px;
    border-radius: 25px;
    padding: 5px 5px;
    position: absolute;
    right: -70px;
    top: 74%;
}
*/
.monthly-subscriptions {
    padding: 120px 0 150px;
    background-color: #FAFAFA;
    background-repeat: no-repeat;
    background-size: cover;
}
.monthly-subscriptions .container {
    max-width: 720px;
}
.time-back .img-text-block-img{
    position: relative;
}
.time-back .img-text-block-img:before{
    content: "";
    position: absolute;
    left: -20px;
    top: -50px;
    background-image: url('../images/hexagon-shape-416c8fcb.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    max-width: 650px;
    height: 100%;
    z-index: 0;
}

.mac-intro-section {
    display: flex;
    flex-flow: wrap;
}
.mac-intro-device, .mac-intro-content {
    width: 50%;
    padding: 0 20px;
}
.side-in-mac {
    position: absolute;
    display: block;
    width: 100%;
    top: 5.5%;
    left: 0;
    padding: 0 11.8%;
    height: 80%;
    overflow: hidden;
}
.mac-intro-device {
    display: flex;
    flex-flow: column;
    justify-content: center;
}
img.mac-img {
    width: 100%;
}
.mac-img-wrapper {
    position: relative;
}
img.mac-site-img {
    width: 100%;
    transition: all 1s ease 0s;
}
.mac-intro-section.image-position-right .mac-intro-device {
    order: 2;
}
.mac-intro-section.image-position-right .mac-img-wrapper {
    margin-left: 0;
}
body .slider-wrap{
    overflow: hidden;
    position: relative;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+49,fafafa+49,fafafa+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 49%, #fafafa 49%, #fafafa 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 49%,#fafafa 49%,#fafafa 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 49%,#fafafa 49%,#fafafa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */

}
body .slider-wrap .flex-viewport{
        overflow: visible !important;
}
body .slider-wrap .image-carousel ul.flex-direction-nav, body .video-gallery-slider ul.flex-direction-nav {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
}
body .slider-wrap .image-carousel ul.flex-direction-nav .flex-prev, body .slider-wrap .image-carousel ul.flex-direction-nav .flex-prev{
    opacity: 1;
    left: 0;
}

body .slider-wrap .image-carousel ul.flex-direction-nav  .flex-next, body .slider-wrap .image-carousel ul.flex-direction-nav  .flex-next{
    opacity: 1;
    right: 0;
}
body .slider-wrap .image-carousel ul.flex-direction-nav .flex-prev:before, body .slider-wrap .image-carousel ul.flex-direction-nav  .flex-next:before, body .video-gallery-slider .flex-direction-nav .flex-prev:before, body .video-gallery-slider .flex-direction-nav .flex-next:before  {
    text-shadow:none;
    color: #8B8B8B !important;
    font-size: 56px;
    line-height: 50px;
    text-align: center;
    width: 100%;
    font-family: fontawesome;
    margin-left: -3px;
    margin-top: -2px;
}
body .slider-wrap .image-carousel ul.flex-direction-nav .flex-prev:before, body .video-gallery-slider .flex-direction-nav a:before {
    content: "\f104";
}
body .slider-wrap .image-carousel ul.flex-direction-nav  .flex-next:before, body .video-gallery-slider .flex-direction-nav a:before {
    content: "\f105";
    text-shadow:none;
}
body .slider-wrap .video-gallery-carousel.flexslider{
    display: none;
}
h4.block-subtitle, h3.block-subtitle, h2.block-subtitle{
    font-family: urw-din, sans-serif;
    font-weight: 700;
    margin: 30px auto 40px;
    font-size: 30px;
}
.testimonials-wrap .testimonials-block .container.clearfix{
    max-width: 800px;
    margin: 0 auto 0 35%;
}

.testimonials-wrap .testimonials-slider .single-testimonial h5{
    font-family: urw-din, sans-serif;
    text-transform: none;
    margin: 10px 0;
}
.resident-tours .tiles-wrapper{
    margin-top: 50px;
}
.resident-tours .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper {
    min-height: 150px;
    max-height: 180px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: end;
}

.products-steps h2.block-title {
    margin-bottom: 100px;
}

.products-steps .tiles-wrapper .single-tile .single-tile-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding-top: 100px;
    position: relative;
}
.products-steps .tiles-wrapper .single-tile .single-tile-wrapper::after{
    content: "1";
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 40px;
    font-weight: 700;
    line-height: 87px;
    transform: translate(-50%, -50%);
    display: block;
    width: 75px;
    height: 87px;
    text-align: center;
    margin-top: 0;
    background-image: url('../images/steps-bg-a990101c.png');
    background-size: contain;
    color: #fff;
}


.products-steps .tiles-wrapper .single-tile:nth-child(2) .single-tile-wrapper::after{
    content: "2";
}

.products-steps .tiles-wrapper .single-tile:nth-child(3) .single-tile-wrapper::after{
    content: "3";
}

.products-steps .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper {
    min-height: 100px;
    max-height: 100px;
}

.products-steps .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper img.tile-icon {
    max-height: 100px;
    object-fit: contain;
}

.products-steps .tiles-wrapper .single-tile .single-tile-wrapper .tile-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.products-steps .tiles-wrapper .single-tile .single-tile-wrapper h4.tile-title {
    font-size: 30px !important;
    color: #000;
    margin: 40px auto 20px !important;
    display: flex;
    flex-grow: 1;
}

.products-steps .tiles-wrapper .single-tile .single-tile-wrapper h5.tile-sub-title {
    font-size: 24px !important;
    color: #000;
    margin-top: 10px;
    font-weight: 500;
    font-family: urw-din, sans-serif;
}

.product-theme-slider #block-designs .slide-content {
    padding-left: 0px;
}

.leads-to-leases p:first-child{
    color: #CB8129;
    font-family: museo, serif;
}
.swifty-sets .tabs-nav li a:hover, .swifty-sets .tabs-nav li a:focus{
    color: #FCB715;
}

.content-block.block_type_testimonials.testimonials-wrap {
    padding-bottom: 200px;
}
h2.block-title, h1.block-title {
    margin: 0 0 20px;
}
.time-back .img-outer-wrapper {
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    overflow: hidden;
}
.testimonials-wrap .testimonials-imgwrap {
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    overflow: hidden;
}
.trail { 
    position: absolute;
    height: 6px; width: 6px;
    border-radius: 3px;
	pointer-events: none;
	opacity: 1;
    transition: opacity 2s ease 0s;
	background-color: #000;
  }
.trail.hide {
    opacity: 0;
}

body.single.single-post .trail {
    position: absolute;
    height: 26px;
    width: 26px;
    border-radius: 3px;
    pointer-events: none;
	background-color: transparent;
    background-image: url('../images/bee-up-10c6a303.png');
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.text-center .block-paragraphs {
    text-align: center;
    max-width: 820px;
}
.content-block.special-padding-top {
    padding-top: 150px;
}
body #pum-3322 .hbspt-form input.hs-button {
    font-size: 17px;
    margin-top: 20px;
    border-bottom: none;
}

.blog-popup-flex {
    display: flex;
    flex-flow: wrap;
}
.blog-popup-left, .blog-popup-right, .blog-popup-col-6 {
    position: relative;    
    padding: 30px;
    background: #ebebeb;
    min-height: 450px;
}
.blog-popup-left {
    width: 35%;
    border-radius: 15px 0 0 15px;
    overflow: hidden;
}
.blog-popup-right {
    width: 65%;
    border-radius: 0 15px 15px 0;
    overflow: hidden;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.blog-popup-col-6{
    width: 50%;
    flex-flow: wrap;
    padding: 0;
}
.blog-popup-left .blog-popup-img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.blog-popup-col-6.ab-test-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background-color: #fff;
    flex-direction: column;
}
body div#popmake-4105 button.pum-close.popmake-close,
body div#popmake-4116 button.pum-close.popmake-close,
body div#popmake-4120 button.pum-close.popmake-close,
body div#popmake-4127 button.pum-close.popmake-close{
    color: #fff !important;
    transform: rotate(45deg);
}
.blog-popup-col-6.ab-test-popup  h2{
    color: #fcb713;
    margin-bottom: 0;
}
.ab-test-bg {
    display: flex;
    align-items: center;
    padding: 30px;
    position: relative;
    width: 100%;
    background-size: cover !important;
    background-position: center !important;
}
.ab-test-bg:before{
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.ab-test-bg iframe, .ab-test-bg .wpcf7 {
    position: relative;
    z-index: 2;
}
.ab-test-bg .swifty-contact-form {
    padding-top: 100px;
}
.ab-test-bg .swifty-cf-field input[type="email"] {
    background: #fff;
    border: 0;
    margin-bottom: 0;
}
.ab-test-bg .swifty-cf-field{
    text-align: center;
}
.ab-test-bg .swifty-cf-field .wpcf7-submit {
    margin: 0 auto;
    padding: 15px 60px;
}
.ab-test-bg .swifty-cf-field span.wpcf7-spinner {
    margin-right: -50px;
}
div#popmake-4116 .blog-popup-left, 
div#popmake-4116 .blog-popup-right, 
div#popmake-4116 .blog-popup-col-6{
    min-height: 350px;
}
div#popmake-4116 .blog-popup-left {
    padding: 60px 30px;
}
div#popmake-4116 .ab-test-bg{
    background-size: 125% !important;
    background-position: left top !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}
.p0{
    padding: 0;
}
body .blog-popup-left .blog-popup-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
h2.blog-popup-maintitle {
    position: relative;
    z-index: 9;
    margin: 10px 0 30px;
    font-size: 44px;
    line-height: 1.2;
    color: #000;
}
h2.blog-popup-title {
    position: relative;
    z-index: 9;
    margin: 10px 0 30px;
    font-size: 29px;
    line-height: 1.2;
    color: #000;
}
h3.blog-popup-smalltitle {
    position: relative;
    z-index: 9;
    margin: 10px 0 30px;
    font-size: 22px;
    line-height: 1.2;
    color: #000;
}
h4.blog-popup-subtitle {
    position: relative;
    z-index: 9;
    margin: 0;
    font-family: urw-din, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #000;
}
body .blog-popup-right .hbspt-form {
    padding: 0;
}
body button.pum-close.popmake-close {
    background: transparent !important;
    box-shadow: none !important;
    color: #FECC13 !important;
    font-size: 50px !important;
    font-weight: 300 !important;
    font-family: urw-din, sans-serif !important;
/*     transform: rotate(45deg); */
    outline: none !important;
}
body .pum-container, .pum-theme-default-theme .pum-container {
    background: transparent !important;
}
ul.inputs-list.multi-container {
    padding: 0;
    list-style-type: none;
    margin: 0;
}
body .hbspt-form li.hs-form-checkbox input,
body .hbspt-form li.hs-form-radio input {
    width: auto;
}
body .pum-theme-lightbox .pum-content + .pum-close {
    border: 0;
    right: 10px;
    top: 10px;
}
div#popmake-26468 button.pum-close {
    color: #af7021 !important;
    right: 5px;
    top: 15px;
    z-index: 10;
}
body .pum-theme-906 .pum-container, body .pum-theme-lightbox .pum-container{
    border: 0;
    box-shadow: none;
}
body .blog-popup-right{
    position: relative;
}
body .blog-popup-right .hbspt-form .actions input.hs-button{
    font-family: urw-din, sans-serif !important;
    font-size: 21px;
}
body .blog-popup-right .hbspt-form .hs-input {
    border-radius: 5px;
}
body .blog-popup-right .hbspt-form .hs-form-field {
    margin-bottom: 35px;
    max-width: 350px;
}
body .blog-popup-right .hbspt-form .hs-form-field .hs-input{
    min-height: 57px !important;
}
body .blog-popup-right .hbspt-form label span {
    color: #888888;
}
body .blog-popup-right .mb-m{
    margin-bottom: 50px;
}
body .blog-popup-right li.blog-popup-seo{
    position: absolute;
    right: 20px;
    bottom: 0px;
    background: url('../images/arrow-d5e27e9d.png') no-repeat;
    background-position: left 2px;
    padding-left: 30px;
}
body .blog-popup-right li.blog-popup-seo a{
    color: #000;
    text-decoration: underline;
}
body .blog-popup-right .blog-popup-list{
    position: relative;
    padding-left: 20px;
}
body .blog-popup-right li.blog-popup-seo::marker{
    font-size: 0;
}
body .top-popup .hbspt-form{
    position: relative;
}
body .top-popup .hbspt-form .hs-form-field .hs-input {
    min-height: 57px !important;
    border-radius: 5px;
}
body .top-popup .hbspt-form .hs-submit {
    position: absolute;
    right: 0;
    bottom: 10px;
}
body .top-popup .hbspt-form .hs-form-field {
    max-width: 380px;
    margin: 0;
}
.top-popup{
    background-color: #FECC13;
    padding: 0;
}
.top-popup .blog-popup-flex {
    max-width: 74%;
    align-items: center;
    margin: 0 auto;
}
.top-popup .blog-popup-flex h2.blog-popup-title{
    font-size: 18px;
    margin: 0;
}
.top-popup .blog-popup-flex .hbspt-form{
    position: relative;
}
.top-popup .blog-popup-flex .top-popup-left, .top-popup .blog-popup-flex .top-popup-right{
    width: 50%;
}
body .top-popup .hbspt-form .hs-form-field label {
    display: none;
}
body #popmake-3453 button.pum-close.popmake-close {
    color: #fff !important;
    font-size: 24px !important;
}
body #popmake-3453 .hbspt-form .actions input.hs-button {
    font-family: urw-din, sans-serif !important;
    font-size: 21px;
}
#popmake-3429, #popmake-3442{
    max-width: 900px;
}
body[bottom-bar="true"] div#popmake-3453 {
    top: auto !important;
    bottom: -40% !important;
    margin-bottom: 0 !important;
}
body[bottom-bar="true"] div#popmake-3453.active {
    bottom: 0 !important;
}
.bordered-tiles .single-tile-wrapper {
    height: 100%;
    display: flex;
    flex-flow: column;
}
.bordered-tiles .single-tile-wrapper .tile-content {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
}
.bordered-tiles .single-tile-wrapper .tile-content a.btn {
    max-width: 280px;
    margin: 10px 0 0;
}
.bordered-tiles .tile-description {
    flex-grow: 1;
}
.bordered-tiles .single-tile-wrapper {
    height: 100%;
    display: flex;
    flex-flow: column;
    padding-bottom: 20px;
    transition: all 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
    box-shadow: rgb(11 26 33 / 8%) 0px 3px 10px;
}
.bordered-tiles .single-tile-wrapper:hover {
    box-shadow: rgb(11 26 33 / 10%) 0px 15px 40px;
}
.bordered-tiles .single-tile-wrapper .blur-wrapper img.tile-icon {
    width: 100%;
    height: 260px;
    object-fit: contain;
    object-position: center center;
    background: #fcb813;
}
.bordered-tiles .tile-content {
    text-align: left;
    padding: 0 25px;
}
.bordered-tiles .tile-description p {
    margin: 15px 0;
}
.full-video-section .video-gallery-section .container {
    max-width: 100%;
    padding: 0;
}
.lp-hero-calendar h2.block-title{
    color: #fff;
    font-weight: 700;
}
.mid-popup{
    background-color: #cd8229;
    padding: 33px 0 0;
    background-image: url('../images/Resources-Offers-big-84152b7d.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.mid-popup:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #643419;
    mix-blend-mode: multiply;
}
.mid-popup .blog-popup-flex {
    max-width: 60%;
    align-items: center;
    margin: 0 auto;
    flex-direction: row;
    justify-content: space-between;
    text-align: center;
    position: relative;
    z-index: 2;
}
.mid-popup .blog-popup-flex h2.blog-popup-title{
    font-size: 26px;
    margin: 0;
    color: #fff;
}
.mid-popup .blog-popup-flex{
    color: #fff;
}
.mid-popup-right img {
    transform: scaleX(-1);
}
.mid-popup-mid p + p br,
.blog-popup-bg.btm-popup p br,
.home-page-mid-popup p br,
.exit-popup-new p br{
    display: none;
}
.blog-popup-bg.btm-popup p {
    margin-bottom: 0;
    font-size: 18px;
}
.home-page-mid-popup h2.blog-popup-title{
    margin-bottom: 0;
}
.exit-popup-new p {
    margin-bottom: 0;
}
.blog-popup-bg p.mb{
    margin-bottom: 30px;
}
body div#pum-4137 button.pum-close,
body div#pum-4145 button.pum-close,
body div#pum-4134 button.pum-close,
body div#pum-4129 button.pum-close,
body div#pum-4116 button.pum-close,
body div#pum-4105 button.pum-close,
body div#pum-4092 button.pum-close{
    right: 10px;
}
body div#pum-4127 button.pum-close,
body div#pum-4120 button.pum-close{
    right: -5px;
}

.home-page-mid-popup h2.blog-popup-title {
    font-size: 40px;
    margin-bottom: 15px;
}
.workshop-popup p.blog-popup-smalltitle {
    padding-bottom: 20px;
}
.home-page-mid-popup h2.blog-popup-title + p{
    font-size: 26px;
}
iframe#ssf_MzI1T7E0TEzWtUwxM9Y1STRP0rU0TDPVTUxLNTA3MjNIs0y0AAA {
    margin-top: -20px;
}
.mid-popup .blog-popup-flex p, .blog-popup-col-6.ab-test-popup p {
    font-size: 18px;
}
.blog-popup-col-6.ab-test-popup h2{
    font-size: 35px;
    margin-bottom: 10px;
}
.blog-popup-img.ab-test-bg iframe#ssf_MzI1T7E0TEzWtUwxM9Y1STRP0rU0TDPVTUxLNTA3MjNIs0y0AAA {
    margin-top: 80px;
}
.poupup-btns .single-tile {
    margin-bottom: 0;
}
.pum-container.pum-responsive .home-page-mid-popup .blog-popup-img img {
    height: 100%;
}


/*===== Swifty Native Form Styles =====*/

.swifty-cf-field label {
    font-size: 14px;
    display: block;
}
.swifty-cf-field br, .swifty-contact-form p br {
    display: none;
}

.swifty-cf-field input[type="text"], .swifty-cf-field input[type="email"], .swifty-cf-field select, .swifty-cf-field input[type="tel"], .swifty-cf-field textarea {
    padding: 0 15px;
    min-height: 27px;
    background-color: #f5f8fa;
    display: inline-block;
    width: 100%;
    max-width: 650px;
    height: 52px;
    font-family: urw-din, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    color: #33475b;
    border: 1px solid #cbd6e2;
    margin: 5px 0 15px;
    border-radius: 5px;
}

.swifty-cf-field input[type="submit"] {
    margin-top: 15px;
    border: 0;
    border-bottom: 6px solid #af7021;
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 10px;
    position: relative;
    transition: all .5s ease 0s;
    margin-right: 10px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-family: urw-din, sans-serif;
    text-shadow: none;
    box-shadow: none;
    cursor: pointer;
}
.post-sidebar .wpcf7 form .wpcf7-response-output{
    color: #fff;
}
.full-popup .swifty-cf-field input[type="submit"] {
    border-bottom: 6px solid #926803;
    background: #fcb713;
    border-color: #926803;
    padding: 15px 60px;
}
.full-popup .swifty-cf-field input[type="email"]{
    background-color: #fff;
}
.swifty-cf-field .wpcf7-form-control-wrap {
    display: block;
}

.swifty-cf-field .wpcf7-list-item {
    margin: 0;
}
.swifty-cf-field .wpcf7-list-item label {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
}
.swifty-cf-field .wpcf7-list-item input[type="checkbox"] {
    margin: 2px 5px 0 0;
    align-content: normal;
}
.wpcf7 p {
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    display: inline;
    font-size: 0 !important;
}
.swifty-cf-field.half-width {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    margin-right: 16px;
}
.swifty-cf-field.half-width:nth-child(2n) {
    margin-right: 0;
}
form#beevip {
    padding-top: 40px;
}
.bottom-right-popup .swifty-contact-form,
.blog-popup-left .swifty-contact-form{
    display: flex;
    flex-flow: wrap;
}
.bottom-right-popup form .swifty-contact-form .swifty-cf-field:first-child,
.home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field:first-child{
    flex: calc(100% - 170px);
    width: calc(100% - 170px);
}
.bottom-right-popup form .swifty-contact-form .swifty-cf-field:last-child,
.home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field:last-child{
    width: 170px;
    margin-left: -30px;
}
.bottom-right-popup form .swifty-contact-form .swifty-cf-field:last-child input[type="submit"],
.home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field:last-child input[type="submit"]{
    margin: 5px 15px 0 -15px;
    padding: 15px 50px;
}
.bottom-right-popup iframe {
    height: 320px !important;
    margin-top: -20px;
}
.blog-popup-bg .swifty-cf-field {
    text-align: left;
    margin-bottom: 15px;
}
.blog-popup-bg .swifty-cf-field label{
    font-size: 18px;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
    text-align: left;
}
.blog-popup-bg .swifty-cf-field input[type="text"], .blog-popup-bg .swifty-cf-field input[type="email"]{
    background-color: #fff;
    border: 0;
    padding: 28px;
    display: inline-block;
    width: 100%;
    max-width: 650px;
    height: 52px;
    font-family: urw-din, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    color: #33475b;
    border-radius: 5px;
}
.home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field input[type="text"],
.home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field input[type="email"]{
    height: 72px;
    border: 0;
    font-size: 20px;
    padding: 0 25px;
}
.home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field input[type="submit"]{
    height: 72px;
    font-size: 22px;
}
.blog-popup-bg .swifty-cf-field span.wpcf7-radio span.wpcf7-list-item {
    display: block;
    margin: 10px 0;
}
.blog-popup-bg .swifty-cf-field span.wpcf7-radio span.wpcf7-list-item label {
    font-weight: 400;
    color: #888888;
    font-size: 15px;
}
.blog-popup-bg .swifty-cf-field:last-child {
    text-align: center;
}
.blog-popup-bg form.wpcf7-form {
    margin-top: 30px;
}
.blog-popup-bg .wpcf7-spinner{
    margin: 0 -50px 0 24px;
}
.popup-right.form-wrap {
    display: flex;
    flex-flow: column;
    padding-top: 109px;
}
.popup-right .swifty-cf-field:last-child,
.popup-right.form-wrap .swifty-cf-field:last-child {
    text-align: center;
}
.popup-right .swifty-cf-field span.wpcf7-spinner,
.popup-right.form-wrap .swifty-cf-field span.wpcf7-spinner {
    margin-right: -50px;
}
.popup-right .swifty-cf-field input[type="email"],
.popup-right.form-wrap .swifty-cf-field input[type="email"] {
    background: #fff;
    border: 0;
}
.popup-right .swifty-cf-field label,
.popup-right.form-wrap .swifty-cf-field label{
    color: #333;
}
div#popmake-911 .popup-right form.wpcf7-form .swifty-contact-form .swifty-cf-field {
    width: 100%;
}
div#popmake-911 .popup-right form.wpcf7-form .swifty-contact-form .swifty-cf-field:first-child, 
div#popmake-911 .popup-right form.wpcf7-form .swifty-contact-form .swifty-cf-field:nth-child(2) {
    width: 48%;
}
div#popmake-911 .popup-right form.wpcf7-form .swifty-contact-form {
    display: flex;
    flex-flow: wrap;
}
div#popmake-911 .popup-right form.wpcf7-form .swifty-contact-form .swifty-cf-field:first-child {
    margin-right: 4%;
}
div#popmake-911 .swifty-cf-field label{
    color: #333;
}
div#popmake-911 .swifty-cf-field input[type="text"], 
div#popmake-911 .swifty-cf-field input[type="email"], 
div#popmake-911 .swifty-cf-field select, 
div#popmake-911 .swifty-cf-field input[type="tel"]{
    background-color: #fff;
    border: 0;
}
input[type="submit"]{
    -webkit-appearance:none;
    appearance:none;
}
.contact-us-today .swifty-contact-form{
    display: flex;
    flex-flow: wrap;
}
.contact-us-today .swifty-contact-form .swifty-cf-field {
    width: 100%;
}
.contact-us-today .swifty-contact-form .swifty-cf-field:first-child, 
.contact-us-today .swifty-contact-form .swifty-cf-field:nth-child(2){
    width: 48%;
}
.contact-us-today .swifty-contact-form .swifty-cf-field:first-child {
    margin-right: 4%;
}
.contact-us-today .swifty-cf-field input[type="text"], 
.contact-us-today .swifty-cf-field input[type="email"], 
.contact-us-today .swifty-cf-field select, 
.contact-us-today .swifty-cf-field input[type="tel"]{
    border-radius: 0px;
    height: 42px;
}
form#generalcontact .swifty-cf-field:last-child {
    text-align: center;
}
form#generalcontact .swifty-cf-field:last-child span.wpcf7-spinner {
    margin-right: -50px;
}
form#generalcontact .swifty-contact-form {
    display: flex;
    flex-flow: wrap;
}
form#generalcontact .swifty-contact-form .swifty-cf-field:first-child {
    margin-right: 4%;
    width: 48%;
}
form#generalcontact .swifty-contact-form .swifty-cf-field:nth-child(2) {
    width: 48%;
}
form#generalcontact .swifty-contact-form .swifty-cf-field {
    width: 100%;
}
body #pum-961.pum-overlay .popup-right div#wpcf7-f4594-o1,
body #pum-961.pum-overlay .popup-right div#wpcf7-f4594-o2 {
    width: 100%;
}
body .home-page-mid-popup.workshop-popup {
    border-radius: 20px;
    overflow: hidden;
}

body .workshop-popup .blog-popup-left {
    width: 60%;
    padding: 30px 0;
}
.workshop-popup h2.blog-popup-title {
    font-size: 25px;
    margin-top: 30px;
}
body .workshop-popup .blog-popup-right {
    width: 40%;
    background: #fef8e9;
}
.workshop-popup p span {
    font-weight: 700;
}
.color-back {
    display: block;
    background: #fdf7e7;
    border-radius: 0 10px 10px 0;
    padding: 20px 50px 20px 85px;
    max-width: 90%;
}
.workshop-popup-align-center {
    padding: 0 88px;
}
.workshop-popup .blog-popup-img-mobile, p.extra-head-mob {
    display: none;
}
.color-back h2 {
    color: #cd8229;
    margin: 0;
}
.swifty-tabs .tabs-nav .container{
    max-width: 100%;
    display: flex;
    padding: 0;
}
.swifty-tabs .tabs-nav li{
    display: inline-block;
    width: 100%;
    position: relative;
}
.swifty-tabs .tabs-nav li a{
    font-size: 18px;
    line-height: 1.5;
    cursor: pointer;
    font-weight: 700;
    padding-bottom: 40px;
}
.swifty-tabs .tabs-nav li.tab-active:before{
    content: "";
    width: 100%;
    height: 3px;
    background-color: #cc8016;
    position: absolute;
    left: 0;
    bottom: -3px;
}
.swifty-tabs .tabs-nav li.tab-active a{
    color: #cc8016;
}
.swifty-tabs .tabs-stage{
    padding-top: 80px;
}

.swifty-tabs .tabs-stage .tab-content .tab-content-section {
    display: block;
}
.swifty-tabs .tabs-stage .tab-content .tab-content-section .tab-img-section{
    float: right;
    width: 40%;
}
.swifty-tabs .tabs-stage .tab-content .tab-content-section .tab-img-section img {
    width: 100%;
    max-width: 350px;
}
.swifty-tabs .tabs-stage .tab-content .tab-content-section .tabs-title-wrap,
.swifty-tabs .tabs-stage .tab-content .tab-content-section .block-paragraphs{
    width: 50%;
    padding: 0 50px 0 0;
    margin: 0;
}
.swifty-tabs .tabs-stage .tab-content .tab-content-section .tabs-title-wrap h3.block-subtitle {
    color: #cc8016;
    margin-bottom: 0px;
}
.swifty-tabs .tabs-stage .tab-content .tab-content-section .tabs-title-wrap {
    padding-top: 40px;
}
.swifty-tabs .tabs-stage .tab-content .tab-content-section p{
    color: #5C5C5C;
    line-height: 1.8;
}
.swifty-tabs .tabs-buttons-wrap {
    text-align: center;
}
.swifty-tabs .title-wrap h2.block-title {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 70px;
}
.reviews .tiles-wrapper .single-tile .blur-wrapper img.tile-icon {
    margin: 0 10px;
}
.reviews .tiles-wrapper .single-tile h3{
    color: #fcb813;
    padding: 0 10px;
    margin-bottom: 0;
}
.reviews .tiles-wrapper .single-tile h3 + p {
    margin-top: 0;
}
.reviews .tiles-wrapper{
    position: relative;
    display: block;
    column-count: 3;
    gap: 30px;
}
.content-block.reviews {
    padding-bottom: 100px;
}
.reviews .tiles-wrapper .single-tile {
    background-color: #f7f7f7;
    padding: 40px 25px;
    border-radius: 20px;
    width: 100%;
    margin: 0 1.5% 25px;
    break-inside: avoid-column;
}
.reviews .tiles-wrapper .single-tile .tile-description {
    text-align: left;
}
.reviews h2.block-title {
    margin-bottom: 92px;
}
.reviews .tiles-wrapper .single-tile .tile-description span.post,
.reviews .tiles-wrapper .single-tile .tile-description span.company{
    color: #cb8129;
}
.reviews .tiles-wrapper .single-tile .tile-description span.company{
    padding-top: 15px;
    display: block;
}
.package-wrap{
    background: rgb(252,184,19);
    background: linear-gradient(180deg, rgba(252,184,19,1) 0%, rgba(247,228,183,1) 81%, rgba(245,244,243,0) 100%);
}
.package-wrap h2.block-title{
    color: #fff;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper ul.plan-benefits {
    width: 200%;
    margin-left: -100%;
    column-count: 2;
    margin-top: 50px;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper ul.plan-benefits li {
    text-align: left;
    list-style-type: none;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper ul.plan-benefits li:before {
    content: "✓";
    font-size: 20px;
    color: #FCB715;
    margin-left: -30px;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper ul.plan-benefits li span.small {
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper .tile-content .tile-description .price-wrap {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper .tile-content .tile-description .price-wrap span.starting {
    display: block;
    font-size: 12px;
    letter-spacing: 1.2px;
    padding: 20px 0 5px;
    font-weight: 600;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper .tile-content .tile-description .price-wrap span.amount {
    font-size: 34px;
    font-family: museo, serif;
    font-weight: 900;
}
.package-wrap .tiles-wrapper .tile-description a.btn:hover{
    color: #fff;
}
.swifty-services .tiles-wrapper{
    justify-content: center;
    column-gap: 20px;
}
.swifty-services .tiles-wrapper .single-tile {
    background-color: #F2F2F2;
    padding: 40px 20px;
    width: calc(25% - 40px);
    border-radius: 17px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-content: center;
    margin-bottom: 20px;
}
.swifty-services .button-wrap {
    text-align: center;
    margin: 60px 0;
}
.swifty-services .tiles-block h3.block-subtitle {
    margin-bottom: 65px;
    margin-top: 0px;
}
.swifty-services .tiles-wrapper .single-tile a.btn.btn-link{
    color: #FCB715;
    line-height: 1.4;
    position: relative;
    display: block;
    margin-right: 0;
    pointer-events: none;
}
.swifty-services .tiles-wrapper .single-tile a.btn.btn-link:before {
    content: "";
    width: 150px;
    height: 110px;
    position: absolute;
    top: -145px;
    left: 0;
}
.services-price .tiles-wrapper .single-tile .blur-wrapper {
    height: 120px;
}
.services-price .tiles-wrapper .single-tile {
    align-content: flex-start;
}
.services-price h4.tile-title {
    color: #fcb813;
    font-size: 22px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    text-transform: capitalize;
}
.consultation-form-wrap .form-box-inner {
    margin: 40px 0;
}
.consultation-form-wrap .form-box-inner .widget-form {
    background: #F2F2F2;
}
.case-study .text-column {
    display: flex;
    flex-flow: wrap;
}
.case-study .text-column h3.block-subtitle.reveal {
    margin: 30px 0;
    order: 1;
}
.case-study .text-column h2.block-title {
    order: 2;
    font-size: 48px;
    margin-bottom: 50px;
}
.case-study .text-column .buttons-wrapper {
    order: 3;
}
.case-study .increase-leases-imgwrap{
    clip-path: none;
    left: 300px;
    top: 10px;
    max-width: 400px;
}
.clients-logos-wrap .gallery-block .container {
    max-width: 100%;
}
.case-study .increase-leases-imgwrap .increase-leases-img{
    max-width: 390px;
}
.case-study:before{
    width: 40vw;
    max-width: 600px;
    height: 40vw;
    top: -90px;
    left: -12vw;
}
.case-study:after{
    content: "";
    position: absolute;
    top: -50px;
    width: 28vw;
    height: 32vw;
    left: 50px;
    z-index: 10;
    overflow: visible;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    background-color: #FCB715;
}
.case-study .text-block {
    position: relative;
    z-index: 11;
}
.case-study .text-block .container.clearfix {
    padding-left: 350px;
    max-width: 1050px;
}
.resident-tours-wrap .tiles-wrapper .single-tile .single-tile-wrapper{
    background-color: #F2F2F2;
}
.resident-tours-wrap .tiles-wrapper .single-tile .single-tile-wrapper h4.tile-title {
    font-size: 42px;
    margin: 20px 0;
}
.clients-logos-wrap .gallery-type-rectangle-grid .gallery-grid-modular ul.modular-gallery-ul > li {
    width: auto;
}
.block_type_blog_posts.blog-wrapper h2.block-title{
    max-width: 1000px;
}
.case-study {
    margin-bottom: 100px;
}
.left-space .img-text-block-img:before {
    left: -70px;
}
body.page-id-27016 h2.block-title {
    font-size: 48px;
}
.leases-intro .block-paragraphs.reveal p{
    font-weight: 700;
    margin-bottom: 40px;
    margin-top: 30px;
}
.time-back.left-space .img-text-block-img {
    justify-content: start;
    margin-left: -30px;
    margin-right: 30px;
}
.time-back.left-space .img-text-block-img .img-outer-wrapper {
    margin-top: 40px;
    height: auto;
}
.time-back.left-space .img-text-block-img .img-outer-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swifty-services h2.block-title {
    margin-bottom: 60px;
}
.testimonials-slider-wrapper .testimonial-para {
    max-width: 750px;
}
.testimonial-author {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.testimonial-author .author-image {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
}
body [data-aos][data-aos][data-aos-delay="400"].aos-animate, 
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .2s;
}
body [data-aos][data-aos][data-aos-duration="1500"], 
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 0.7s;
}
.content-block.block-padding-small.home-benefits .single-tile .single-tile-wrapper .blur-wrapper{
    max-height: 70px;
}
.content-block.block-padding-small.home-benefits .single-tile .single-tile-wrapper .tile-content h4.tile-title {
    font-size: 22px;
    text-transform: capitalize;
}
body .content-block.block-padding-small.benefits.home-benefits .single-tile .single-tile-wrapper{
    align-items: center;
    font-size: 20px;
}
body .tabs-stage .block-paragraphs p{
    line-height: 1.7;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper img.tile-icon {
    width: 100%;
    max-width: 180px;
}
a.scroll-to-top {
    padding: 20px;
    position: fixed;
    right: 0;
    bottom: 85px;
    display: none;
    z-index: 99;
    background-color: #000;
    color: #fff;
    width: 90px;
    height: 60px;
}
a.scroll-to-top.active {
    display: block;
}
a.scroll-to-top .fa {
    margin-right: 10px;
    font-size: 20px;
}
.grecaptcha-badge{
    opacity: 0;
}
.content-block.block-padding-small.new-benefit-section .single-tile .single-tile-wrapper, 
.content-block.block-padding-small.new-benefit-section .single-tile.rounded-corners-right .single-tile-wrapper {
    grid-template-columns: auto;
    align-items: start;
}
.content-block.block-padding-small.new-benefit-section .single-tile .single-tile-wrapper .blur-wrapper{
    display: none !important;
}
.content-block.block-padding-small.new-benefit-section .single-tile .single-tile-wrapper .tile-content {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}
.content-block.block-padding-small.new-benefit-section .single-tile .single-tile-wrapper .tile-content .tile-description{
    display: block;
}
.content-block.block-padding-small.new-benefit-section .single-tile .single-tile-wrapper .tile-content .tile-description h3{
    margin: 0 auto;
    font-size: clamp(24px, 1.8vw, 36px) !important;
    font-family: urw-din, sans-serif;
    font-weight: 700;
    color: #fcb813;
}
.content-block.time-back.consultation-form-wrap .container {
    max-width: 100%;
}
.content-block.time-back.consultation-form-wrap {
    margin-top: 200px;
    border-radius: 40px 40px 0 0;
    margin-bottom: -230px;
    padding-bottom: 250px;
    padding-top: 100px;
}
.content-block.time-back.consultation-form-wrap .img-text-block-img {
    margin-top: -150px;
}
.content-block.time-back.consultation-form-wrap .img-text-block-img .img-outer-wrapper {
    width: 40vw;
    max-width: 650px;
    margin-left: -20px;
    margin-top: -250px;
}
.content-block.time-back.consultation-form-wrap .img-text-block-img:before{
    top: -60px;
    width: 36vw;
    max-width: 610px;
}
.content-block.time-back.consultation-form-wrap .mac-intro-content {
    padding-right: 20vw;
}
.content-block.services-price {
    padding-bottom: 0;
    margin-bottom: 0;
}
.services-price h2.block-title {
    margin-bottom: 20px;
}

.content-block.services-price h3.block-subtitle {
    color: #CB8129;
    margin-bottom: 40px;
}
.presence-packages .tab-img-section, .presence-packages .tabs-title-wrap {
    display: none;
}
.presence-packages .title-wrap h2.block-title{
    margin-bottom: 20px;
}
.presence-packages h3.block-subtitle{
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
}
.swifty-tabs.presence-packages .tabs-stage .tab-content .tab-content-section .block-paragraphs{
    width: 100%;
    padding: 0;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile{
    width: calc(33.33% - 40px);
    text-align: left;
    align-content: flex-start;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile h4.tile-title{
    margin-top: 0;
    margin-bottom: 30px;
    text-transform: capitalize;
    font-size: 33px;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile:first-child h4.tile-title{
    color: #CB8129;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile:nth-child(2) h4.tile-title{
    color: #8B8B8B;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile:nth-child(3) h4.tile-title{
    color: #FCB715;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile h3{
    margin: 0;
    font-size: 39px;
    font-weight: 900;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile h3 small{
    font-size: 20px;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile .additional{
    font-size: 15px;
    font-weight: 700;
    display: block;
    color: #000;
    text-transform: uppercase;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile .note{
    font-size: 16px;
    text-transform: uppercase;
    color: #000000;
    display: block;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile ul.points {
    list-style: none;
    padding: 0 10px;
    margin: 15px 0;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile ul.points li{
    font-size: 16px;
    text-transform: uppercase;
    padding-right: 0;
    position: relative;
    padding-left: 20px;
    color: #000000;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile ul.points li:before{
    content: "✓";
    position: absolute;
    left: 0px;
    top: 0;
    color: #FCB715;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile ul.points li small{
    font-size: 13px;
    text-transform: none;
}
.swifty-tabs.presence-packages .tabs-nav{
    border: 0;
    max-width: 800px;
    margin: 0 auto;
}
.swifty-tabs.presence-packages .tabs-nav .container {
    background-color: #F7F7F7;
    border-radius: 40px;
}
.swifty-tabs.presence-packages .tabs-nav li{
    border: 0;
    padding: 10px;
}
.swifty-tabs.presence-packages .tabs-nav li a{
    padding: 12px 30px;
    color: #D6D6D6;
    border-radius: 40px;
}
.swifty-tabs.presence-packages .tabs-nav li.tab-active a {
    color: #fff;
    background-color: #FCB715;
    transition: all 0.5s ease;
}
.swifty-tabs.presence-packages .tabs-nav li.tab-active:before{
    display: none;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile h3 + p {
    margin: 0px;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile p{
    font-size: 12px;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile .single-tile-wrapper{
    height: 100%;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile .single-tile-wrapper .tile-content{
    display:flex;
    flex-direction: column;
    height: 100%;
}
.swifty-tabs.presence-packages .tiles-wrapper .single-tile .single-tile-wrapper .tile-content p{
    margin-top: auto;
    margin-bottom: 0;
}
.content-block.pricing-banner{
    position: relative;
    background-image: url('../images/pricing-banner-bg-3672e32d.svg') !important;
    background-repeat: no-repeat;
    padding-bottom: 25vw;
    padding-top: 150px;
    display: none;
}
.content-block.pricing-banner:before{
    content: "";
    width: 56.5vw;
    height: 22.395vw;
    position: absolute;
    left: -100px;
    bottom: 0;
    background: url('../images/price-hero-banner-doted-line-8db49303.svg') no-repeat;
    background-size: cover;
}
.swifty-consultant-form label {
    display: none;
}
.swifty-consultant-form input[type="text"], 
.swifty-consultant-form input[type="email"], 
.swifty-consultant-form select, 
.swifty-consultant-form input[type="tel"],
.swifty-consultant-form textarea{
    background-color: transparent;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #C4C4C4;
    padding: 0;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 17px;
    color: #7E7E7E;
    letter-spacing: 3.4px;
}
.swifty-consultant-form textarea{
    height: 100px;
}
.content-block.pricing-banner .block-paragraphs p {
    font-weight: 700;
    font-size: 27px;
}
.pricing-banner h4.tile-title:empty{
    display: none;
}
.services-price h3{
    font-size: 39px;
    font-weight: 900;
    margin-bottom: 0;
    margin-top: 0;
}
.services-price h3.Custom.Pricing {
    font-size: 22px;
}
.services-price h3 small{
    font-size: 20px;
    font-weight: 700;
    font-family: urw-din, sans-serif;
}
.services-price h3 + p {
    font-size: 12px;
    color: #000;
    font-weight: 700;
}
.services-price .tile-description {
    height: 100px;
    padding-top: 10px;
}
.services-price h3.custom-pricing{
    font-size: 18px;
}
.presence-packages .tabs-stage {
    border-bottom: 0;
    padding-top: 65px;
}
.content-block.services-price-title h3.block-subtitle {
    margin-bottom: 0;
    color: #000;
}
.content-block.presence-packages {
    padding-top: 70px;
}
.presence-packages .tabs-stage a.btn.btn-primary:hover {
    color: #fff;
}
.services-price-title .button-wrap{
    margin: 40px 0;
}
.content-block.pricing-footer .block-paragraphs p{
    max-width: 100%;
    font-weight: 600;
}
.content-block.home-footer.pricing-footer:before{
    display: none;
}
.content-block.home-footer .mac-intro-content h2:before{
    display: none;
}
.swifty-consultant-form select {
    -webkit-appearance: none;
    position: relative;
}
.swifty-cf-field .wpcf7-form-control-wrap.number-of-units,
.swifty-cf-field .wpcf7-form-control-wrap.units-plan{
    position: relative;
}
.swifty-cf-field .wpcf7-form-control-wrap.number-of-units:before,
.swifty-cf-field .wpcf7-form-control-wrap.units-plan:before{
    content: "\f0d7";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 20px;
    font-size: 25px;
    color: #8B8B8B;
}
.content-block.time-back.consultation-form-wrap img.mac-site-img {
    width: 100%;
}

.fake-cart {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    padding-left: 25px;
    border-left: 1px solid;
}
.fake-cart img {
    width: auto;
    height: 35px;
}
.fc-wrapper {
    position: relative;
}
span.cart-items {
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 21px;
    left: 0;
    top: 0;
    text-align: center;
    line-height: 40px;
    font-weight: 700;
    color: #fff;
}
.swifty-tabs.presence-packages .single-tile {
    position: relative;
    overflow: hidden;
}
.swifty-tabs.presence-packages .single-tile:after {
    content: "Your package is added to the cart. Redirecting you to the registration page";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: #F2F2F2;
    font-size: 24px;
    text-align: center;
    display: flex;
    padding-bottom: 90px;
    box-sizing: border-box;
    flex-flow: column-reverse;
    background-image: url('https://apiary.beswifty.com/wp-content/plugins/beswifty-core/img/swifty-hive-animated.svg');
    background-repeat: no-repeat;
    background-position: center calc(100% - 200px);
    background-size: 100px;
    transition: all 0.5s ease 0s;
    opacity: 0;
    visibility: hidden;
    z-index: -9;
}
.swifty-tabs.presence-packages .single-tile.selected:after  {
    opacity: 1;
    visibility: visible;
    z-index: 99;
}
.pum-theme-906 .pum-content, .pum-theme-lightbox .pum-content{
    position: relative;
    z-index: 2;
}
.swifty-cf-field.services-checkbox {
    padding-top: 15px;
}

.swifty-cf-field.services-checkbox .form-group label {
    display: inline-block;
    font-size: 17px;
    color: #7E7E7E;
}
.swifty-cf-field.services-checkbox .services-wrap {
    display: grid;
    grid-template-columns: 50% 50%;
}
.swifty-cf-field.services-checkbox .form-group input {
      padding: 0;
      height: initial;
      width: initial;
      margin-bottom: 0;
/*      display: none;*/
      cursor: pointer;
    width: 20px;
    height: 20px;
}

.swifty-cf-field.services-checkbox .form-group{
    display: flex;
    gap: 5px;
}
.swifty-cf-field.services-checkbox .form-group label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #C4C4C4;
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    display: none;
}
.swifty-cf-field.services-checkbox .form-group input:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid #C4C4C4;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.swifty-cf-field.services-checkbox .form-group {
    margin-bottom: 10px;
}
.swifty-cf-field.services-checkbox > label {
    display: block;
    margin-bottom: 20px;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 17px;
    color: #7E7E7E;
    letter-spacing: 3.4px;
}
.swifty-tabs.home-packages ul.tabs-nav {
    display: none;
}
.swifty-tabs.home-packages .price-block-price{
    background-color: transparent;
}
.swifty-tabs.home-packages .price-block-price {
    background-color: transparent;
    font-size: unset;
    font-family: urw-din, sans-serif;
    padding: 0;
}
.content-block.home-packages .buttons-wrapper {
    text-align: center;
    padding-top: 40px;
}
.content-block.home-packages .tabs-stage {
    padding-top: 30px;
}
.content-block.home-packages.block_type_tabs{
    background: rgb(252,184,19);
    background: linear-gradient(180deg, rgba(252,184,19,1) 0%, rgba(247,228,183,1) 81%, rgba(245,244,243,0) 100%);
}
.content-block.home-packages h2.block-title {
    color: #fff;
}
.content-block.resources-wrap {
    padding-top: 0;
}

.case-studies-wrap .card-grid.card-grid--style-case-study {
    gap: 0;
}

.resources-wrap .tiles-wrapper .single-tile {
    display: flex;
    padding: 0 20px;
    border: 0;
    box-shadow: none;
}
.resources-wrap .tiles-wrapper .single-tile .single-tile-wrapper{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    box-shadow: none;
}
.resources-wrap .tiles-wrapper .single-tile .blur-wrapper {
    height: 300px;
    display: flex;
    justify-content: center;
    background-color: #fcb813;
    padding: 20px;
}
.resources-wrap .tiles-wrapper .single-tile .blur-wrapper img.tile-icon {
    object-fit: contain;
}
.resources-wrap.case-studies-wrap .tiles-wrapper .single-tile .blur-wrapper{
    padding: 0;
}
.resources-wrap.case-studies-wrap .tiles-wrapper .single-tile .blur-wrapper img.tile-icon {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.resources-wrap .tiles-wrapper .single-tile .tile-content {
    display: flex;
    flex-direction: column;
    position: relative;
    flex: 1 0 auto;
    text-align: left;
    padding: 20px;
}
.resources-wrap .tiles-wrapper .single-tile .tile-content a.btn {
    position: relative;
    width: 140px;
}
.resources-wrap .tiles-wrapper .single-tile .tile-content a.btn:after{
    content: "";
    width: 0;
    height: 0;
    border-bottom: 1px solid;
    position: absolute;
    left: 0;
    bottom: -5px;
    transition: all 0.5s ease;
}
.resources-wrap .tiles-wrapper .single-tile .tile-content a.btn:hover:after{
    width: 100%;
}
.resources-wrap .tiles-wrapper .single-tile .tile-content h4.tile-title {
    margin-top: 0;
}
.resources-wrap .tiles-wrapper .single-tile .tile-content .tile-description {
    flex: 1 0 auto;
}
.resources-wrap .tiles-wrapper .single-tile .tile-content .tile-description p {
    padding: 0;
    margin: 20px 0;
}
.resources-wrap .offers-filter {
    display: none;
}
.content-block.cover-bg.resources-banner {
    background-position: bottom;
}
.inner-banner.cover-bg.left-half .text-block {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}
.inner-banner.cover-bg.left-half .text-block .container {
    max-width: 50%;
    margin: 0;
}
.content-block.presence-packages.absolute-pos {
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    background: transparent !important;
    z-index: 9;
    padding-top: 200px;
}
.content-block.presence-packages.absolute-pos .tabs-nav li a {
    padding: 10px 15px;
}
.content-block.presence-packages.absolute-pos .tabs-nav li {
    padding: 0;
}
.content-block.presence-packages.absolute-pos .tabs-nav .container {
    padding: 10px;
    width: auto;
    max-width: 600px;
}
.content-block.presence-packages.absolute-pos .tiles-wrapper .single-tile {
    width: 450px;
}
/* .content-block.top-padding {
    padding-top: 350px;
} */

.tiles-block > .button-wrap {
    text-align: center;
}
img.additional-lp-img {
    display: block;
    margin-left: 8vw;
    width: 100%;
    max-width: 700px;
    margin-top: -10vw;
    position: relative;
    margin-bottom: 100px;
}

/* WLD CSS */

.page-id-28593 .form-content .page-contact-section,
.page-id-28593 .form-content > div:not([class]),
.page-id-28593 .form-content .swifty-social {
    display: none;
}
.page-id-28593 .form-content-child .block-paragraphs {
    margin-bottom: 30px;
}
.page-id-28593 .new-benefit-section {
    margin: auto !important;
}
.page-id-28593 .form-content .buttons-wrapper,
.page-id-28593 .form-content-child .block-paragraphs p:not([class]) {
    text-align: center;
}
.page-template-page-landing .copyright {
    text-align: center;
}


.page-id-28647 .content-block.cover-bg {
    padding-top: 50px;
    padding-bottom: 280px;
}
.page-id-28647 .content-block.block-padding-small.benefits {
    margin: 0 auto;
    background: transparent !important;
    box-shadow: none;
}
.page-id-28647 .page-contact-section, .page-id-28647 .page-contact-section + div, .page-id-28647 .swifty-social {
    display: none;
}
.page-id-28647 .form-section {
    margin-top: -100px;
}
.page-id-28647 .inner-banner .container {
    max-width: 1320px;
}
.page-id-28647 .form-content-child h2.block-title {
    margin-bottom: 40px;
}
.page-id-28647 .content-block.block-padding-small.benefits h3 {
    /* font-size: 42px !important; */
    color: #fff !important;
}
.page-id-28647 h2.form-heading {
    line-height: 1.25;
}
.page-id-28647 .block-paragraphs ul li {
    line-height: 1.8;
    margin-bottom: 10px;
}
body.page-id-28647 .image-text-slider.flexslider {
    margin-bottom: 50px;
}
.page-id-28647 .content-block.block-padding-small.benefits h4.tile-title {
    font-size: 18px !important;
}
.content-block.lp-2 .mac-intro-content {
    width: 100%;
    text-align: center;
    display: block;
}
.content-block.lp-2 .mac-intro-content h2.block-title {
    text-align: center;
    margin: 0 auto 40px;
    width: 100%;
    max-width: 1200px;
}
.content-block.lp-2 .mac-intro-section {
    justify-content: center;
}
.page-id-28647 .content-block.block-padding-small.benefits .single-tile .single-tile-wrapper .tile-content h4.tile-title {
    padding: 0;
    width: 100%;
    max-width: 100%;
    color: #fff;
}
.page-id-28647 .swifty-cf-field input[type="text"], .page-id-28647 .swifty-cf-field input[type="email"], .page-id-28647 .swifty-cf-field select, .page-id-28647 .swifty-cf-field input[type="tel"], .page-id-28647 .swifty-cf-field textarea {
    background: #fff;
}
.content-block.lp-new-banner {
    padding-bottom: 20vw;
    background-position: bottom center;
    background-size: 100% auto;
}
.page-id-28647 .content-block.block-padding-small.benefits .single-tile {
    border-left: 1px solid #fff;
}

.page-id-28647 .content-block.block-padding-small.benefits .single-tile:first-child {
    border-left: none;
}
.content-block.lp-img-txt h2.block-title {
    font-size: 27px;
    color: #747474;
    font-weight: 600;
}
.content-block.lp-img-txt .img-text-block-img {
    width: 65%;
}
.content-block.lp-img-txt .mac-intro-content {
    width: 35%;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.content-block.lp-img-txt .mac-intro-section.container {
    max-width: 900px;
}
.content-block.lp-img-txt h4.block-subtitle {
    font-weight: 400;
    font-family: urw-din, sans-serif;
    margin: -15px 0 20px;
}
.lp-text-block h2.block-title {
    font-size: 33px;
}
.content-block.lp-text-block {
    background: linear-gradient(180deg, #fff 0%, #F2F2F2 100%);
}
.content-block.lp-text-block ul {
    margin: 0 0 50px;
    padding: 0;
    list-style-type: none;
    column-count: 2;
}
.content-block.lp-text-block ul li {
    color: #5a5a5a;
    font-weight: 600;
    padding-left: 35px;
    margin-bottom: 30px;
    font-size: 21px;
    position: relative;
}
.content-block.lp-text-block ul li:before {
    content: "✓";
    position: absolute;
    left: 0px;
    top: 0;
    color: #FCB715;
    font-size: 30px;
    line-height: 1.4;
}
.content-block.lp-footer-cta {
    background-color: #FCB715;
    border-radius: 35px 35px 0 0;
}
.content-block.lp-footer-cta h2.block-title {
    font-size: 30px;
}
.content-block.lp-footer-cta .block-paragraphs p {
    color: #000;
    font-size: 20px;
    font-weight: 700;
}
.content-block.lp-footer-cta {
    background-color: #FCB715;
    border-radius: 35px 35px 0 0;
    background-position: bottom center;
    background-size: 100% auto;
    padding-bottom: 21vw;
    background-repeat: no-repeat;
}
.page-id-28647 .content-block.lp-2 .mac-intro-content h2.block-title {
    font-size: 30px;
}
.content-block.lp-title h2.block-title {
    font-size: 30px;
}
.reviews.lp-title .tiles-wrapper .single-tile {
    background: #fff;
}

.lp-3-points .multi-column-text-blocks .text-column {
    padding: 0 45px;
    margin-top: 100px;
    position: relative;
    border-right: 1px solid #747474;
}
.lp-3-points .multi-column-text-blocks .text-column h3.block-subtitle {
    color: #747474;
}
.lp-3-points .multi-column-text-blocks .text-column:after {
    content: "✓";
    position: absolute;
    left: 50%;
    top: -110px;
    color: #FCB715;
    font-size: 90px;
    line-height: 1.4;
    margin-left: -34px;
}
.features-wrap img.tile-icon {
    max-width: 116px;
}
.content-block.integration-logos {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10vw 5vw;
    margin-bottom: 210px;
    margin-top: 100px;
}
.content-block.integration-logos .container {
    max-width: 650px;
}
.websites-icons .single-tile-wrapper .blur-wrapper img.tile-icon {
    -webkit-filter: brightness(1.07);
    filter: brightness(1.07);
}
.content-block.inner-banner.webinar-banner {
    padding-bottom: 15vw;
    padding-top: 20px;
}
.webinar-banner .hero-left {
    width: 100%;
    text-align: center;
    display: flex;
    flex-flow: column;
    padding-top: 0;
}
.webinar-banner .hero-left h1.hero_title {
    text-align: center;
    order: 2;
}
.webinar-banner .hero-paragraphs {
    width: 100%;
    text-align: center;
    max-width: 100%;
    order: 3;
}
.webinar-banner .hero-left h2.hero_subtitle {
    order: 1;
    font-weight: 700;
}
.webinar-banner .hero-area-small {
    height: auto;
    min-height: 450px;
    padding-top: 40px;
}
.content-block.inner-banner.webinar-banner .hero-area-small {
    padding-top: 10px;
    min-height: 400px;
}
.webinar-details .block-paragraphs h3{
    font-size: 30px;
    color: #CB8129;
    font-family: urw-din, sans-serif;
}
.webinar-footer .container {
    max-width: 850px;
}
.webinar-form .form-content h2.block-title {
    font-size: 46px;
    margin-bottom: 50px;
    margin-top: 30px;
    line-height: 1.3;
}
.webinar-intro-img .img-outer-wrapper img.mac-site-img {
    margin: 0;
}
.webinar-intro-img .mac-intro-section {
    position: relative;
}
.webinar-intro-img .mac-intro-section:before {
    content: "";
    width: 11vw;
    height: 12.7vw;
    position: absolute;
    left: -9vw;
    bottom: -3vw;
    background: url('../images/bigstock-Graphic-design-team-in-the-sel-364717981-f82f7735.svg') no-repeat;
    background-size: cover;
}
.webinar-intro-img .mac-intro-section:after {
    content: "";
    width: 8vw;
    height: 9.2vw;
    position: absolute;
    left: -13vw;
    bottom: -6vw;
    background: url('../images/bigstock-Graphic-design-team-in-the-sel-364717981-1-e97d8c7d.svg') no-repeat;
    background-size: cover;
}
.webinar-intro-img {
    margin-top: -25vw;
}
.content-block.block_type_hbspt_form.webinar-form {
    margin-bottom: 0;
}
ul.tickmark-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 50px;
}
ul.tickmark-list li,
.webinar-form .block-bg-image .block-paragraphs p{
    color: #5C5C5C;
}
ul.tickmark-list li span{
    color: #FCB715;
}
.webinar-details .mac-intro-content{
    padding-left: 0;
}
/*
.webinar-details-thankyou .mac-intro-content{
    padding-left: 50px;
}
*/
ul.tickmark-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 1.5;
}
ul.tickmark-list li:before {
    content: "✓";
    color: #FCB715;
    left: 0px;
    position: absolute;
}
.webinar-details .block-paragraphs ul.tickmark-list {
    margin-bottom: 60px;
}
ul.agenda-list {
    padding-left: 20px;
}
ul.agenda-list li {
    line-height: 1.5;
    margin-bottom: 10px;
}
.webinar-form .form-box-inner {
    margin-bottom: 0;
    box-shadow: none;
    border-radius: 19px;
    overflow: hidden;
    margin-top: -15vw;
}
.webinar-form .form-box-inner .widget-form,
.webinar-thankyou .form-box-inner .widget-form{
    padding: 0;
    background: #F8F8F8;
    box-shadow: none;
}
.webinar-thankyou .form-box-inner .widget-form {
    padding: 15px 5vw;
    height: 450px;
}
.webinar-form .form-content {
    justify-content: start;
    padding-right: 0px;
}
.webinar-form .block-paragraphs p,
.webinar-form .block-paragraphs ul li{
    color: #5C5C5C !important;
    line-height: 1.5;
}
.webinar-form .widget-form iframe {
    min-height: 510px;
    height: 100% !important;
}
.webinar-details .img-text-block-img {
    padding: 0px 0 0 50px;
    justify-content: flex-start;
}
.webinar-form .form-box-inner .widget-form h3 {
    font-size: 30px;
    color: #CB8129;
    font-family: urw-din, sans-serif;
    margin-bottom: 40px;
}
.webinar-form .form-box-inner .widget-form p {
    margin-bottom: 40px;
    color: #5C5C5C;
}
.webinar-intro-img .img-text-block-img {
    padding: 0;
    margin-left: -20px;
}
.webinar-form .form-header h2.form-heading {
    font-weight: 900;
}


 /* ====== GOOGLE ADS LANDING PAGE ====== */
.ga-lp-font{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}
.ga-lp-font h2.block-title, 
.ga-lp-font h1.block-title,
.ga-lp-font h4.block-subtitle{
    font-family: "Poppins", sans-serif;
}
.headings-wrap .mac-intro-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.ga-banner .image-position-right .mac-intro-content {
    order: 1;
    width: 55%;
    padding-top: 8vw;
}
.ga-banner .mac-intro-section .img-text-block-img{
    min-height: auto !important;
}
.ga-banner .mac-intro-section .img-text-block-img .img-outer-wrapper {
    width: 40vw;
    left: auto;
    right: 0px;
}
.ga-banner .mac-intro-section .img-text-block-img .img-outer-wrapper .top-img-txt-img {
    width: 50%;
    max-width: 410px;
    margin-top: -50px;
    margin-left: 4vw;
}
.headings-wrap .mac-intro-section .mac-intro-content h4.block-subtitle {
    margin: 0;
    order: 1;
    font-size: 4.2rem;
    color: #EFAB19;
}
.headings-wrap .mac-intro-section .mac-intro-content h2.block-title{
    order: 2;
    font-size: 7.5rem;
    font-weight: 700;
}
.headings-wrap .mac-intro-section .mac-intro-content .block-paragraphs{
    order: 3;
    text-align: left;
    padding-right: 20%;
    margin-bottom: 60px;
}
.headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper{
    order: 4;
    text-align: center;
    width: 100%;
    padding-right: 30%;
    margin-bottom: 20px;
}
.headings-wrap .mac-intro-section .mac-intro-content .it-text-html{
    text-align: center;
    width: 100%;
    padding-right: 30%;
    order: 5;
}
.headings-wrap .mac-intro-section .mac-intro-content .it-text-html .percents-wrap {
    display: flex;
    justify-content: space-between;
}
.headings-wrap .mac-intro-section .mac-intro-content .it-text-html .percents-wrap .percents-col {
    font-size: 30px;
}
.headings-wrap .mac-intro-section .mac-intro-content .it-text-html .percents-wrap .percents-col .percent {
    font-size: 70px;
    font-weight: 900;
    color: #C0802A;
}
.headings-wrap .mac-intro-section .mac-intro-content .it-text-html .percents-wrap .percents-col span.note {
    display: block;
    font-size: 13px;
}

.headings-wrap .multi-column-text-blocks .text-column{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.headings-wrap .multi-column-text-blocks .text-column h2.block-title{
    order: 3;
    font-size: 7rem;
    font-weight: 700;
    width: 100%;
    color: #231F20;
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 50px;
    max-width: 1000px;
    margin: 0 auto;
}
.headings-wrap .multi-column-text-blocks .text-column h2.block-title:after{
    content: "";
    background: url('../images/05-under-what-are-google-ads-87b52efa.png') no-repeat;
    width: 100%;
    max-width: 480px;
    height: 85px;
    position: absolute;
    right: 15vw;
    left: auto;
    bottom: 20px;
    background-size: contain;
    z-index: -1;
}
.headings-wrap.what-are-ga .multi-column-text-blocks .text-column h2.block-title:after{
    max-width: 330px;
    right: 6vw;
    bottom: 12px;
}
.headings-wrap .multi-column-text-blocks .text-column h3.block-subtitle{
    order: 2;
    font-size: 3.7rem;
    width: 100%;
    text-align: center;
    margin-bottom: -10px;
    color: #231F20;
    font-family: "Poppins", sans-serif;
}
.headings-wrap .multi-column-text-blocks .text-column .block-paragraphs{
    order: 4;
    max-width: 1200px;
    text-align: center;
}
.what-are-ga.headings-wrap .multi-column-text-blocks .text-column .block-paragraphs {
    max-width: 900px;
}
.headings-wrap .multi-column-text-blocks .text-column .text-column-side-img{
    order: 1;
}

.headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper a.btn,
.content-block.ga-lp-font .buttons-wrapper a.btn{
    background: #FFAD00;
    border-bottom: 0;
    position: relative;
    transition: all 0.5s ease;
    border-radius: 40px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(255,173,0,0.75);
    -moz-box-shadow: 0px 0px 30px 0px rgba(255,173,0,0.75);
    box-shadow: 0px 0px 30px 0px rgba(255,173,0,0.75);
    padding: 15px 26px;
    font-size: 40px;
}
/* .headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper a.btn:before,
.content-block.ga-lp-font .buttons-wrapper a.btn:before{
    content: "";
    width: 90%;
    height: 14px;
    background: rgba(255, 255, 121, 0.5);
    position: absolute;
    top: 12px;
    left: 5%;
    border-radius: 20px;
    display: none;
} */
.headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper a.btn span,
.content-block.ga-lp-font .buttons-wrapper a.btn span{
    position: relative;
    z-index: 2;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
.headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper a.btn:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 40px;
    background: #FFAD00;
    background: radial-gradient(circle, rgb(246 188 65) 0%, rgba(255, 183, 30, 1) 91%, rgb(255 173 0) 96%, rgb(253 194 69) 100%);
}
.headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper a.btn:before{
    background: none;
}
.headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper a.btn:hover,
.content-block.ga-lp-font .buttons-wrapper a.btn:hover{
    box-shadow: none;
    background-color: #FFAD00 !important;
}
.headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper a.btn:hover span,
.content-block.ga-lp-font .buttons-wrapper a.btn:hover span{
    background: none;
    box-shadow: none;
}
.page-id-31738 header {
    box-shadow: none;
}
.page-id-31738 .container {
    width: 90%;
    max-width: 1700px;
}
.ga-lp-font .image-position-right.image-size-edge .img-outer-wrapper img.mac-site-img {
    margin-top: -70px;
    width: 100%;
}
.what-are-ga .text-column-side-img {
    width: 100%;
    max-width: 18vw;
    margin-bottom: -12vw;
    margin-left: 14vw;
}
.headings-wrap .multi-column-text-blocks .text-column .text-column-side-img img {
    width: 100%;
    height: auto;
}
.ga-banner .image-position-right .mac-intro-content p,
.page-id-31738 .block-paragraphs p, 
.page-id-31738 .block-paragraphs ul li{
    color: #231F20;
    font-size: 22px;
    font-weight: 500;
}
.ga-banner .image-position-right .mac-intro-content p{
    font-size: 28px;
    font-weight: 700;
}
.content-block.what-are-ga {
    padding-top: 12vw;
}
.types-of-ga h2.block-title {
    color: #231F20;
    margin-bottom: 0px;
    padding-bottom: 20px;
    position: relative;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 700;
    font-size: 3.6rem;
}
.types-of-ga h2.block-title.text-center:after{
    content: "";
    background: url('../images/06-under-Types-of-Google-Ads-We-Utilize-1ad96aa9.png') no-repeat;
    width: 100%;
    max-width: 34vw;
    height: 85px;
    position: absolute;
    right: 0;
    left: auto;
    bottom: -33px;
    background-size: contain;
    z-index: -1;
}
.types-of-ga .block-paragraphs {
    max-width: 900px;
    margin: 0 auto 50px;
    text-align: center;
}

body.page-template.page-id-31738 {
    overflow-x: hidden;
}
.page-id-31738 .content-block{
    position: relative;
}
.types-of-ga .increase-leases-imgwrap {
    width: 100%;
    max-width: 40vw;
    position: absolute;
    left: 0;
    top: 0;
}
.types-of-ga .increase-leases-imgwrap img {
    width: 60%;
    height: auto;
    position: absolute;
    left: 0;
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ga-tiles .tiles-wrapper .single-tile:first-child .single-tile-wrapper,
.ga-tiles .tiles-wrapper .single-tile:nth-child(3) .single-tile-wrapper {
    flex-direction: row-reverse;
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper h4.tile-title {
    color: #EFAB19;
    border-radius: 15px;
    font-size: 1.8rem;
    text-transform: capitalize;
    padding: 15px 15px 0px 53px;
    text-align: left;
    width: 100%;
    max-width: 335px;
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-description {
    background: #fff;
    border-radius: 0 12px 12px;
    width: 100%;
    max-width: 280px;
    position: relative;
    margin-left: 0;
    padding: 7px 20px;
    margin-top: 20px;
    box-shadow: 0px 0px 4px 3px #f5f5f5;
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-description .icon-extra-div{
    background: #fff;
    width: 40px;
    height: 40px;
    position: absolute;
    left: -39px;
    top: 74px;
    box-shadow: inset -2px 2px 2px 2px #f5f5f5;
    border-radius: 0px 10px 0px 0px;
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-description:before{
    content: "";
    background: url('../images/ga-shape-1-e6d072ba.svg') no-repeat;
    width: 50px;
    height: 75px;
    position: absolute;
    left: -50px;
    top: 0;
    box-shadow: -2px 0px 2px 2px #f5f5f5;
    border-radius: 10px 0 0 12px;
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-description:after{
    content: "";
    width: 50px;
    height: 40px;
    position: absolute;
    left: -40px;
    top: 17px;
}
.ga-tiles .tiles-wrapper .single-tile:first-child .single-tile-wrapper .tile-description:after{
    background: url('../images/ga-type-icon-1-5d41d77c.svg') no-repeat;
}
.ga-tiles .tiles-wrapper .single-tile:nth-child(2) .single-tile-wrapper .tile-description:after{
    background: url('../images/ga-type-icon-2-58b6dc2d.svg') no-repeat;
}
.ga-tiles .tiles-wrapper .single-tile:nth-child(3) .single-tile-wrapper .tile-description:after{
    background: url('../images/ga-type-icon-3-ace87857.svg') no-repeat;
} 
.types-of-ga .container {
    position: relative;
    z-index: 1;
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-content {
    width: 40%;
    padding-left: 5vw;
    padding-right: 5vw;
    text-align: right;
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: end;
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper {
    width: 50%;
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-content a.btn{
    background: #FFAD00;
    -moz-box-shadow: inset 0px 0px 25px 5px #FFAD00;
    -webkit-box-shadow: inset 0px 0px 25px 5px #FFAD00;
    box-shadow: inset 0px 0px 25px 5px #FFAD00;
    border-bottom: 0;
    transition: all 0.5s ease;
    font-size: 20px;
    border-radius: 30px;
    pointer-events: none;
    margin-right: 0;
    width: max-content;
    margin-right: 2vw;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(255,173,0,0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(255,173,0,0.75);
    box-shadow: 0px 0px 20px 0px rgba(255,173,0,0.75);
    padding: 15px 30px;
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-content a.btn:before{
    content: "";
    width: 90%;
    height: 10px;
    position: absolute;
    top: 10px;
    left: 5%;
    border-radius: 20px;
    display: none;
    background: #FFAD00;
    background: radial-gradient(circle, rgb(246 188 65) 0%, rgba(255, 183, 30, 1) 91%, rgb(255 173 0) 96%, rgb(253 194 69) 100%);
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-content a.btn span{
    position: relative;
    z-index: 2;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
.ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-description p{
    color: #231F20;
    text-align: left;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 0 8px;
}
.content-block.ga-logo.dark-gallery:after{
    display: none;
}
.extra-img-wrap img.extra-img {
    width: 100%;
}
.content-block.generate-leads-ga {
    background-position: 110% center;
    background-repeat: no-repeat;
    background-size: contain;
}
.generate-leads-ga .image-position-right .mac-intro-content {
    text-align: center;
}
.generate-leads-ga .image-position-right .mac-intro-content p {
    font-size: 1.8rem;
    font-weight: 500;
    max-width: 600px;
    margin: 0 auto 50px;
}
.generate-leads-ga .mac-intro-section {
    align-items: center;
    max-width: 1500px;
}
.ga-logo ul.modular-gallery-ul li img{
    max-height: 100px;
    width: 90%;
    max-width: min-content;
}
.ga-logo .gallery-block .container {
    display: none;
}
.ga-logo .gallery-type-rectangle-grid .gallery-grid-modular{
    margin: 0 auto;
    max-width: 1500px;
}
.ga-logo-title .container h2.block-title {
    font-size: 2.5rem;
    color: #231F20;
    line-height: 1.5;
    font-weight: 700;
}
.ga-lp-dashboard{
    position: relative;
}
.content-block.ga-lp-dashboard{
    background-repeat: no-repeat;
    background-position: -100px bottom;
}

.ga-lp-dashboard .text-column-side-img {
    text-align: center;
    max-width: 1080px;
    margin: 20px auto;
}
.ga-lp-dashboard .text-column-side-img img {
    width: 100%;
    max-width: 1080px;
    height: auto;
    margin: 0 auto;
    object-fit: initial;
}
.ga-lp-dashboard h2.block-title{
    color: #231F20;
    font-weight: 700;
    font-size: 2.2rem;
}
.ga-lp-dashboard h2.block-title span{
    color: #EFAB19;
}
.ga-lp-dashboard h3.block-subtitle {
    font-style: italic;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

.content-block.ga-steps {
    background-repeat: no-repeat;
    background-position: center 15vw;
    padding-top: 0px;
}
.content-block.ga-steps:after{
    content: "";
    background: url('../images/bg-vector-0c7f6161.png') no-repeat;
    width: 100%;
    max-width: 37vw;
    height: 100%;
    position: absolute;
    right: -150px;
    left: auto;
    top: -120px;
    background-size: contain;
    z-index: -1;
}
.ga-steps .tiles-block > .container {
    display: flex;
    flex-flow: column;
}
.ga-steps .tiles-block > .container h2.block-title {
    order: 2;
    color: #231F20;
    font-size: 3.6rem;
    padding-bottom: 120px;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    font-weight: 700;
}
.ga-steps .tiles-block > .container h2.block-title:after{
    content: "";
    background: url('../images/05-under-what-are-google-ads-87b52efa.png') no-repeat;
    width: 100%;
    max-width: 220px;
    height: 85px;
    position: absolute;
    right: 0px;
    left: auto;
    bottom: 62px;
    background-size: contain;
    z-index: -1;
}
.ga-steps .tiles-block > .container h3.block-subtitle {
    order: 1;
}
.ga-steps .single-tile .single-tile-wrapper .tile-content{
    position: relative;
    padding: 60px 90px 60px 90px;
    min-height: 440px;
}
.ga-steps .single-tile .single-tile-wrapper .tile-content:before {
    content: "";
    background: url('../images/steps-bg-171f6e15.svg') no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.ga-steps .tiles-block .tiles-wrapper.container {
    flex-flow: wrap;
    max-width: 1420px;
}
.ga-steps .single-tile .single-tile-wrapper .tile-content h4.tile-title, 
.ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description {
    position: relative;
    z-index: 1;
}
.ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description p{
    font-weight: 500;
}
.ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description h4 {
    font-family: urw-din, sans-serif;
    font-size: 35px;
    margin: 10px 10px 20px;
}
.ga-steps .tiles-block .container .single-tile .single-tile-wrapper {
    position: relative;
}
.ga-steps .tiles-block .container .single-tile .single-tile-wrapper .blur-wrapper {
    position: absolute;
    left: -20px;
    top: 40px;
    z-index: 1;
    width: 170px;
    z-index: 1;
}
.ga-steps .tiles-block .tiles-wrapper.container .single-tile {
    padding: 0;
}
.ga-steps .single-tile .single-tile-wrapper .tile-content h4.tile-title {
    position: relative;
    font-size: 0;
    width: 80px;
    height: 60px;
    margin: 20px auto;
}
.ga-steps .single-tile .single-tile-wrapper .tile-content h4.tile-title:before {
    content: "";
    background-size: contain;
    width: 80px;
    height: 70px;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 0;
    transform: translateX(-50%);
}
.ga-steps .single-tile:first-child .single-tile-wrapper .tile-content h4.tile-title:before{
    background: url('../images/step-01-d0d2fed2.svg') no-repeat;
}
.ga-steps .single-tile:nth-child(2) .single-tile-wrapper .tile-content h4.tile-title:before{
    background: url('../images/step-02-90c4a2d6.svg') no-repeat;
}
.ga-steps .single-tile:nth-child(3) .single-tile-wrapper .tile-content h4.tile-title:before{
    background: url('../images/step-03-9060a22f.svg') no-repeat;
}
.content-block.ga-tiles {
    position: relative;
}
.content-block.ga-tiles:before{
    content: "";
    background: url('../images/bg-vector-0c7f6161.png') no-repeat;
    width: 100%;
    max-width: 37vw;
    height: 100%;
    position: absolute;
    right: -150px;
    left: auto;
    top: -150px;
    background-size: contain;
    z-index: -1;
}
/* .content-block.ga-tiles:before,
.content-block.ga-tiles:after{
    content: "";
    background-size: contain;
    width: 100%;
    height:407px;
    position: absolute;
    left: 0;
    top: -400px;
    z-index: 0;
    background: url('../images/ga-curv-shape-5bfadbb5.svg') no-repeat;
} */
/* .content-block.ga-tiles:after{
    transform: scaleX(-1) scaleY(-1);
    top: auto;
    bottom: -300px;
} */
.content-block.ga-tiles .tiles-block {
    position: relative;
}
.content-block.ga-tiles .tiles-block:before,
.content-block.ga-tiles .tiles-block:after{
    content: "";
    background: url('../images/11-tranceperent-4th-right-hex-ee787958.png') no-repeat;
    width: 100%;
    max-width: 37vw;
    height: 40%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    opacity: 0.4;
}
.content-block.ga-tiles .tiles-block:after{
    top: auto;
    bottom: 0;
}
.content-block.types-of-ga {
    padding-bottom: 350px;
}
.ga-steps .tiles-block > .container h3.block-subtitle {
    order: 1;
    color: #231F20;
    font-size: 2rem;
    font-family: "Poppins", sans-serif;
    margin-bottom: 0;
}
.content-block.ga-tiles .tiles-wrapper {
    margin-top: -400px;
}
.content-block.ga-tiles .tiles-block .tiles-wrapper{
    position: relative;
}
/* .content-block.ga-tiles .tiles-block .tiles-wrapper:before{
    content: "";
    background: url('../images/10-tranceperent-3rd-right-hex-6ba2da68.png') no-repeat;
    width: 100%;
    max-width: 37vw;
    height: 50%;
    position: absolute;
    right: -100px;
    top: 50%;
    background-size: contain;
    opacity: 0.4;
} */
.content-block.ga-tiles .tiles-block .tiles-wrapper .single-tile{
    z-index: 3;
    position: relative;
    max-width: 1300px;
    margin: 0 auto 100px;
}
.headings-wrap.ga-banner .mac-intro-section .mac-intro-content .buttons-wrapper {
    margin-bottom: 22vw;
    position: relative;
}
.headings-wrap.ga-banner .mac-intro-section .mac-intro-content .buttons-wrapper:before{
    content: "";
    width: 70%;
    border-bottom: 2px solid #ccc;
    position: absolute;
    left: 0;
    bottom: -8vw;
}
.generate-leads-ga .img-text-block-img {
    max-width: 32vw;
}
.ga-logo .gallery-type-rectangle-grid .gallery-grid-modular ul.modular-gallery-ul{
    display: flex;
}
.ga-logo .gallery-type-rectangle-grid .gallery-grid-modular ul.modular-gallery-ul > li{
    width: auto;
}

.products-cta{
    position: relative;
}
.products-cta::before{
    content: "";
    height: 200px;
    aspect-ratio: cos(30deg);
    clip-path: polygon(-50% 50%, 50% 100%, 150% 50%, 50% 0);
    background: #fff;
    position: absolute;
    left: 50%;
    top: -150px;
    transform: translateX(-50%);
    z-index: 0;
}
.content-block.products-cta {
    padding-top: 150px;
}
.content-block.products-cta h2.block-title {
    margin-bottom: 60px;
    font-weight: 900;
    line-height: 1.5;
}

.content-block.product-section {
    padding-bottom: 0px;
    padding-top: 0;
}

.imgtext-wrap .img-text-block-img {
    justify-content: start;
}

.inner-banner.case-study-hero .block-paragraphs p {
    color: #000;
}

#pum-118328.pum-active {
    display: block !important;
}

#inline-OeSRr9nWwDlZclCTcXoe {
    height: 650px !important;
}

#pum-118328.pum-active.pum-theme-lightbox {
    background-color: rgba(0, 0, 0, 0.7);
}

div#popmake-118328 .popmake-content .ep-wrapper iframe#inline-OeSRr9nWwDlZclCTcXoe {
    height: 470px !important;
}


@media screen and (min-width:1601px) {
.hero-area-fullscreen {
    min-height: calc(70vh - 100px);
    height: auto;
}
.mac-img-wrapper {
    position: relative;
    width: calc(40vw - 80px);
    margin-left: calc(-50vw + 920px);
}
.testimonials-wrap .testimonials-imgwrap{
   width: 32%; 
}
}

@media screen and (max-width:1800px) {
    .case-study:after{
        left: 60px;
    }
    .case-study .increase-leases-imgwrap{
        left: 200px;
    }
    .headings-wrap .mac-intro-section .mac-intro-content h4.block-subtitle{
        font-size: 4.5rem;
    }
    .headings-wrap .mac-intro-section .mac-intro-content h2.block-title{
        font-size: 8rem;
    }
    .ga-banner .mac-intro-section .img-text-block-img .img-outer-wrapper{
        right: 0px;
    }
    .ga-lp-font .image-position-right.image-size-edge .img-outer-wrapper img.mac-site-img{
        margin-top: -60px;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content .buttons-wrapper{
        margin-bottom: 14vw;
    }
}

@media screen and (max-width:1600px) {
.mac-img-wrapper {
    position: relative;
    width: calc(50vw - 80px);
    margin-left: calc(-50vw + 730px);
}
    .hero-paragraphs {
    max-width: 600px;
}
    ul#menu-main-menu > li {
    padding: 0 20px;
}
body .top-contact-no a {
    padding: 0 15px;
}
/*
.new-hero .hero-right .iphone-frame{
    width: 120px;
    height: 240px;
    border-radius: 10px;
}
*/
a.btn{
    padding: 15px 30px;
    font-size: 16px;
}
.content-block.block_type_testimonials.testimonials-wrap {
    padding-bottom: 50px;
}
.testimonials-wrap .testimonials-imgwrap{
   width: 28%; 
}
    body.page-id-27016 h2.block-title,
    .case-study .text-column h2.block-title{
    font-size: 40px;
}
    .leases-intro .container.clearfix {
    padding-left: 70px;
}
.increase-leases .block-paragraphs ul li, 
.time-back .block-paragraphs ul li,
.swifty-tabs .tabs-stage .tab-content .tab-content-section p,
.reviews .tile-description p{
    font-size: 16px;
}
/*
    .swifty-sets .container {
    max-width: 860px;
}
*/
    .swifty-sets .title-wrap h3.block-subtitle {
    font-size: 20px;
}
    .swifty-sets .tabs-stage .block-paragraphs p {
    font-size: 18px;
}
.package-wrap .tiles-wrapper .single-tile .single-tile-wrapper ul.plan-benefits li{
    font-size: 14px;
}
    .case-study .text-block .container.clearfix{
        padding-left: 420px;
    }
    .case-study .increase-leases-imgwrap{
        left: 250px;
        max-width: 300px;
    }
    .content-block.block-padding-small.benefits .single-tile .single-tile-wrapper .tile-content h4.tile-title{
        font-size: 17px;
    }
    .header-menu {
        width: calc(100% - 700px);
    }
    .swifty-sets .tabs-stage .tabs-title-wrap h2.block-title{
        font-size: 30px;
    }
    .case-study:before{
        top: -40px;
    }
    .case-study:after{
        top: 0px;
    }
    .content-block.block-padding-small.new-benefit-section .single-tile .single-tile-wrapper .tile-content .tile-description h3{
    font-size: 48px;
}
    .services-price h3{
    font-size: 32px;
}
    .services-price h3.custom{
    font-size: 18px;
}
.services-price h3 small{
    font-size: 16px;
}
    .consultation-form-wrap h2.block-title{
        font-size: 36px;
    }
    .content-block.time-back.consultation-form-wrap .img-text-block-img .img-outer-wrapper{
        margin-top: -200px;
    }
    .webinar-form .form-box-inner {
        margin-top: -23vw;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content{
        padding: 40px 80px 60px 90px;
    }
    .ga-steps .tiles-block .container .single-tile .single-tile-wrapper .blur-wrapper {
        left: 0px;
    }
    .ga-steps .tiles-block > .container h2.block-title{
        font-size: 4rem;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description p {
        font-size: 16px;
    }
    .headings-wrap .multi-column-text-blocks .text-column h2.block-title:after{
        right: 15vw;
    }
    .types-of-ga h2.block-title.text-center:after{
        max-width: 600px;
    }
    .headings-wrap.what-are-ga .multi-column-text-blocks .text-column h2.block-title:after{
        right: 10vw;
    }
    .generate-leads-ga .image-position-right .mac-intro-content p{
        font-size: 1.6rem;
    }
    .page-id-31738 .container{
        max-width: 1300px;
    }
    .headings-wrap .multi-column-text-blocks .text-column h2.block-title{
        font-size: 5rem;
    }
    .headings-wrap .multi-column-text-blocks .text-column h3.block-subtitle{
        font-size: 3.2rem;
    }
    .headings-wrap .mac-intro-section .mac-intro-content h4.block-subtitle {
        font-size: 3.7rem;
    }
    .headings-wrap .mac-intro-section .mac-intro-content h2.block-title {
        font-size: 7rem;
    }
    .ga-banner .image-position-right .mac-intro-content p,
    .page-id-31738 .block-paragraphs p, 
    .page-id-31738 .block-paragraphs ul li{
        font-size: 20px;
    }
    .ga-banner .image-position-right .mac-intro-content p{
        font-size: 24px;
        margin-top: 20px;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper a.btn, 
    .content-block.ga-lp-font .buttons-wrapper a.btn{
        font-size: 28px;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .block-paragraphs{
        margin-bottom: 20px;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .it-text-html .percents-wrap .percents-col {
        font-size: 28px;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .it-text-html .percents-wrap .percents-col .percent{
        font-size: 50px;
    }
    body .features-icons .single-tile-wrapper .blur-wrapper {
        height: 120px;
    }
    body .features-icons .single-tile-wrapper .blur-wrapper::before{
        height: 120px;
    }
    body .features-icons .single-tile-wrapper .blur-wrapper img.tile-icon{
        width: 25%;
    }
    /* body .product-theme-slider #block-designs ul.flex-direction-nav a.flex-prev {
        left: 110%;
    }
    body .product-theme-slider #block-designs ul.flex-direction-nav a.flex-next{
        right: -650px;
    } */
    .products-steps .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper img.tile-icon{
        max-height: 80px;
    }
    .products-steps .tiles-wrapper .single-tile .single-tile-wrapper::after{
        font-size: 30px;
    }
    body .product-section.copywriting .img-text-block-img .img-outer-wrapper img.mac-site-img {
        max-width: 400px;
    }
}

@media screen and (max-width:1440px) {
    .container {
    max-width: 1140px;
}
.workshop-popup-align-center {
    padding: 0 40px;
}
.color-back {
    padding: 20px 50px 20px 45px;
    }
    .logo img {
    height: 75px;
    margin-bottom: 20px;
}
    body .header a.btn {
    padding: 10px 25px;
}
    .header-menu {
    float: right;
    min-width: calc(75% - 400px);
    text-align: left;
    width: auto;
}
    ul#menu-main-menu > li {
    padding: 0 22px;
}
    .content-block.block-padding-small.benefits{
    margin: -200px auto 0;
    max-width: 1140px;
}
    .block-paragraphs p,
    .block-paragraphs ul li {
    font-size: 19px;
}
    h2.block-title,
    h1.block-title {
    font-size: 48px;
    margin: 0 0 20px;
}
    .post-listing .alm-listing .alm-reveal > li.single-post > img {
    height: 300px;
}
    h2.featured-title {
    font-size: 42px;
}
    .container-inner {
    display: block;
    width: 100%;
    padding: 0 80px;
}
    ul#menu-main-menu > li.menu-item-has-children > a:before, ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col.menu-col-66 li.menu-item a {
        font-size: 15px;
    }
    ul#menu-main-menu > li a, ul#menu-main-menu > li.mega-menu > ul.sub-menu > li.menu-col.menu-col-66 li.menu-item.dark-link a, ul#menu-main-menu ul.sub-menu > li.dark-link > a {
        font-size: 15px;
    }
    ul#menu-main-menu ul.sub-menu > li > a {
        font-size: 15px;
    }
    .footer-middle ul#menu-footer-menu > li a {
    font-size: 15px;
}
    .footer-middle ul#menu-footer-menu > li ul.sub-menu li a {
    font-size: 14px;
}
    .footer-call {
    font-size: 18px;
}
    .footer-subscribe span {
    font-size: 18px;
}
    .aaoa-hero .hero-widget .landing-hero-widget {
    padding-left: 100px;
}
.mac-img-wrapper {
    margin-left: calc(-50vw + 600px);
}
    .content-block.time-back .container{
    max-width: 1070px;
}
   .testimonials-wrap .testimonials-block .container.clearfix {
    margin: 0 auto 0 35%;
} 
    .testimonials-wrap .testimonials-imgwrap{
    width: 30%;
}
/*
    .new-hero .hero-right .iphone-frame{
    width: 100px;
    height: 200px;
    border-radius: 10px;
}
*/
/* .increase-leases .increase-leases-imgwrap {
    width: 25%;
} */
.testimonials-wrap .testimonials-imgwrap{
   width: 31%; 
}
    .content-block.special-padding-top {
    padding-top: 100px;
}
    .mid-popup .blog-popup-flex img {
    max-height: 110px;
}
    .mid-popup .blog-popup-flex {
    max-width: 70%;
}
    .exit-popup-new h2.blog-popup-title{
    font-size: 26px;
    margin-bottom: 10px;
}
    .home-page-mid-popup h1.blog-popup-maintitle {
    font-size: 30px;
}
    .workshop-popup h1.blog-popup-maintitle {
    font-size: 35px;
}
    .home-page-mid-popup h2.blog-popup-title{
    font-size: 26px;
}
    .home-page-mid-popup h2.blog-popup-title + p{
    font-size: 18px;
}
    .home-page-mid-popup h3.blog-popup-smalltitle{
    font-size: 20px;
}
    .blog-popup-col-6.ab-test-popup h2, .btm-popup h2.blog-popup-title{
    font-size: 24px;
}
    .blog-popup-bg.btm-popup {
    padding: 30px 50px 20px 75px;
}
    div#popmake-4134.pum-container.pum-responsive.pum-responsive-medium {
    max-width: 570px !important;
}
    .mid-popup .blog-popup-flex h2.blog-popup-title{
    font-size: 22px;
}
    .mid-popup .blog-popup-flex p, .blog-popup-col-6.ab-test-popup p {
    font-size: 16px;
}
    .blog-popup-bg.exit-popup-new {
    padding: 30px;
}
    .blog-popup-bg .swifty-cf-field label{
        font-size: 16px;
        margin-bottom: 5px;
    }
    div#popmake-4116 .blog-popup-left {
        padding: 40px 30px;
    }
     div#popmake-911 .swifty-cf-field input[type="text"], div#popmake-911 .swifty-cf-field input[type="email"], div#popmake-911 .swifty-cf-field select, div#popmake-911 .swifty-cf-field input[type="tel"] {
        height: 40px;
    }
    .home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field input[type="text"],
    .home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field input[type="email"]{
        height: 52px;
        border: 0;
        font-size: 16px;
        padding: 0 25px;
    }
    .home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field input[type="submit"]{
        height: 52px;
        font-size: 18px;
    }
    .tabs-wrapper .tabs-nav{
        padding-top: 10px;
    }
    .swifty-tabs .tabs-stage .tab-content .tab-content-section .tabs-title-wrap {
        padding-top: 20px;
    }
    .swifty-tabs .tabs-stage .tab-content {
        padding-top: 0px;
    }
    .swifty-tabs .tabs-stage .tab-content .tab-content-section p{
        line-height: 1.5;
    }
    .swifty-tabs .tabs-stage .tab-content .tab-content-section .tab-img-section img{
        max-width: 300px;
    }
    .increase-leases .block-paragraphs ul li:before,
    .time-back .block-paragraphs ul li:before{
        top: 3px;
    }
    .content-block.block-padding-small.benefits .single-tile .single-tile-wrapper .tile-content h4.tile-title{
        font-size: 15px;
    }
    .swifty-sets .title-wrap{
        max-width: 750px;
    }
    .swifty-sets .tabs-nav li a{
        font-size: 30px;
    }
    .content-block.testimonials-slider-wrapper{
        border-radius: 20px 20px 0 0;
    }
/*
    .content-block.time-back.consultation-form-wrap .img-text-block-img .img-outer-wrapper,
    .content-block.time-back.consultation-form-wrap .img-text-block-img:before {
        max-width: 550px;
    }
    .content-block.time-back.consultation-form-wrap .img-text-block-img .img-outer-wrapper {
        margin-top: -250px;
    }
*/
    .content-block.pricing-banner{
        padding-top: 100px;
        padding-bottom: 20vw;
    }
    .services-price h4.tile-title{
        font-size: 18px;
    }
    .content-block.pricing-banner .block-paragraphs p {
        font-size: 22px;
    }
    .content-block.time-back.consultation-form-wrap .mac-intro-content{
        padding-right: 10vw;
    }
    .content-block.time-back.consultation-form-wrap .img-text-block-img:before {
        top: -40px;
    }
    .content-block.time-back.consultation-form-wrap .img-text-block-img .img-outer-wrapper {
        margin-top: -210px;
    }
    .inner-banner.cover-bg.left-half .text-block {
        max-width: 1180px;
    }
    .swifty-tabs.presence-packages .tabs-nav li a {
        font-size: 17px;
    }
    .content-block.inner-banner {
        padding-bottom: 20vw;
    }
    .content-block.top-padding {
        padding-top: 300px;
    }
    img.additional-lp-img {
        margin-bottom: 0;
    }
    .webinar-form .form-content h2.block-title {
        font-size: 35px;
    }
    .webinar-details .img-text-block-img{
        padding: 0px 0 0 0;
    }
    .content-block.what-are-ga {
        padding-top: 7vw;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .it-text-html{
        padding-right: 20%;
    }
    .headings-wrap.what-are-ga .multi-column-text-blocks .text-column h2.block-title:after{
        max-width: 230px;
        bottom: 0;
        right: 16vw;
    }
    .types-of-ga h2.block-title.text-center:after {
        max-width: 520px;
        right: 5vw;
    }
    
}

@media screen and (max-width:1380px) {
    .testimonials-wrap .testimonials-imgwrap{
       width: 30%; 
    }
    .content-block.integration-logos{
        margin-top: 0px;
    }
    .webinar-footer .container h2.block-title br{
        display: none;
    }
    ul#menu-main-menu > li {
        padding: 0 20px;
    }
   
}
    
@media screen and (max-width:1350px) {
    ul#menu-main-menu > li {
    padding: 0 15px;
}
.testimonials-wrap .testimonials-imgwrap{
   width: 28%; 
}
    .case-study .increase-leases-imgwrap{
        left: 170px;
    }
    .case-study:after{
        left: 40px;
    }
    .content-block.block-padding-small.benefits .single-tile .single-tile-wrapper .tile-content h4.tile-title br{
        display: none;
    }
    .content-block.block-padding-small.benefits .single-tile:nth-child(3) .single-tile-wrapper .tile-content h4.tile-title br{
        display: block;
    }
}


@media screen and (max-width:1200px) {
.mac-img-wrapper {
    margin-left: calc(-50vw + 510px);
    }
    
    .header-menu {
        display: none;
    }
    
    .container {
        max-width: 960px;
    }
    
    h2.block-title,
    h1.block-title {
        font-size: 32px;
        margin: 0 0 15px;
    }
    
    .block-paragraphs p {
        font-size: 16px;
        margin: 0 0 10px;
    }
    
    .content-block.home-footer:after {
        background-size: 150% auto;
        background-position: center center;
        height: 29vw;
    }
    
    
    .featured-posts-area .post-content {
        padding: 40px 30px;
    }
    
    .featured-posts-area .post-content .featured-subtitle {
        font-size: 18px;
    }
    
    h2.featured-title {
        font-size: 40px;
    }
    
    .featured-desc {
        font-size: 17px;
    }
    
    .single-post-excerpt p {
        font-size: 17px;
    }
    
    h4.single-post-title {
        font-size: 21px;
    }
    
    .post-listing .alm-reveal {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .post-listing .alm-listing .alm-reveal>li.single-post {
        padding: 0 15px;
    }
    
    body.single .hero-area-small {
        padding-bottom: 29vw;
    }
    
    body.single .post-featured-image>img {
        margin-top: calc(-29vw - 15px);
    }
    
    .cp-col-1 span {
        font-size: 18px;
    }
    
    .promo-area .cp-col-2 p {
        font-size: 14px;
    }
    
    .promo-area a.btn {
        font-size: 18px;
    }
    
    ul#menu-main-menu>li {
        padding: 0 10px;
    }
    
    h1.afl-title {
        font-size: 36px;
    }
    
    .afl-content p {
        font-size: 16px;
    }
    
    .afl-account span {
        font-size: 21px;
    }
    
    .mobile-menu {
        float: right;
        margin-left: 25px;
        margin-top: 36px;
        width: 40px;
        height: 30px;
        cursor: pointer;
    }
    
    .mobile-menu span {
        position: relative;
        width: 100%;
        height: 5px;
        margin-bottom: 7px;
        display: block;
    }
    
    .mobile-menu-wrapper {
        display: block;
        position: fixed;
        height: 100%;
        overflow: auto;
        top: 0;
        right: -300px;
        width: 300px;
        z-index: 999;
        padding: 30px;
        transition: all 0.5s ease 0s;
    }
    
    .mobile-menu-wrapper.active {
        right: 0;
    }
    
    .mobile-menu-wrapper .menu-close {
        color: #fff;
        position: absolute;
        font-size: 24px;
        top: 10px;
        right: 15px;
        line-height: 1;
        cursor: pointer;
        transform: rotate(45deg);
    }
    
    .mobile-menu-wrapper ul.menu {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    
    .mobile-menu-wrapper ul.menu>li {
        padding: 5px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        position: relative;
    }
    
    .mobile-menu-wrapper ul.menu>li a {
        color: #fff;
        padding: 5px 0;
        display: block;
        font-family: 'Open Sans', sans-serif;
    }
    
    ul.sub-menu {
        opacity: 0;
        height: 0;
        overflow: hidden;
        position: absolute;
        padding: 10px 20px;
        width: 200px;
        transition: all 0.5s ease 0s;
        list-style-type: none;
    }
    
    .mobile-menu-wrapper ul.menu>li ul.sub-menu {
        opacity: 1;
        position: relative;
        padding: 0 20px;
    }
    
    .mobile-menu-wrapper ul.menu>li a {
        color: #fff;
        padding: 5px 0;
        display: block;
        font-family: 'Open Sans', sans-serif;
    }
    
    span.sub-menu-trigger {
        position: absolute;
        color: #fff;
        width: 100%;
        height: 40px;
        top: 0;
        right: 0;
        text-align: right;
        font-size: 24px;
        line-height: 43px;
        transition: all 0.5s ease 0s;
        z-index: 99;
        cursor: pointer;
    }
    
    .menu-item-has-children i.fa {
        transition: all 0.5s ease 0s;
    }
    
    .submenu-active i.fa {
        transform: rotate(90deg);
    }
    
    .mobile-menu-wrapper ul.menu>li ul.sub-menu {
        opacity: 1;
        position: relative;
        padding: 0 20px;
    }
    
    .mobile-menu-wrapper ul.menu>li.submenu-active ul.sub-menu {
        height: auto;
    }
    
    .footer-left,
    .footer-right {
        order: 2;
        width: 50%;
        text-align: center;
        margin: 0;
    }
    
    .footer-middle {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }
    
    .footer-logo {
        max-width: 200px;
        margin: 0 auto;
        width: 100%;
    }
    
    .increase-leases .container.clearfix {
        max-width: 750px;
    }
    
    .swifty-tabs .tabs-stage .tab-content .tab-content-section {
        padding: 40px 0;
    }
    
    img.additional-lp-img {
        max-width: 560px;
        margin-bottom: 100px;
    }
    
}

@media only screen and (max-width: 1200px) and (min-width: 993px) {
.hero-left  a.btn{
    padding: 15px
}
.content-block.block-padding-small.benefits .single-tile .single-tile-wrapper .tile-content h4.tile-title{
    font-size: 14px;
}
.content-block.home-hero:after {
    background-size: 130% auto;
    height: 25vw;
}
body .increase-leases{
    padding-top: 150px !important;
}
.increase-leases:before{
    width: 20%;
}
.hero-left {
    text-align: center;
    margin-bottom: 35px;
}
h1.hero_title {
    text-align: center;
}
.hero-paragraphs p {
    margin: 0 auto;
}
.property-on-the-map .right-area .mobile-image .frame-img{
    right: -10px;
}
.testimonials-wrap .testimonials-block .container.clearfix{
     margin: 0 auto 0 28%;
     max-width: 700px;
}
}


@media screen and (min-width:993px) {
.new-hero .hero-left{
    width: 50%;
}
.new-hero .hero-right{
    width: 48%;
    position: relative;
    margin-top: 80px;
}
.new-hero .hero-left h2.hero_subtitle {
    max-width: 80%;
}
.content-block.time-back {
    padding-top: 50px;
}
.content-block.block_type_testimonials.testimonials-wrap{
    margin-top: -80px;
}
.content-block.block_type_testimonials.testimonials-wrap .testimonial-para:before{
    font-size: 120px;
    left: -50px;
    top: 20px;
}
body .blog-popup-right .hbspt-form{
    position: relative;
    max-width: 560px;
}
body .blog-popup-right .hbspt-form .hs-form-field .hs-input {
    min-height: 57px !important;
}
body .blog-popup-right .hbspt-form .hs-submit {
    position: absolute;
    right: 0;
    top: 25px;
}
body .blog-popup-right .hbspt-form .hs-form-field {
    max-width: 380px;
}
h4.blog-popup-subtitle{
    max-width: 85%;
}
.top-popup .blog-popup-flex {
    max-width: 1100px;
}
}
    

@media screen and (max-width: 992px) {
    .content-block.half-white:before {
        display: none;
    }

    body.admin-bar header {
    top: 43px;
}
    .container {
    width: 100%;
    max-width: 720px;
    padding: 0 20px;
}
    body.admin-bar .mobile-menu-wrapper {
    top: 43px;
}    
    .featured-posts-area {
    margin-top: -35vw;
}
    h2.featured-title {
    font-size: 27px;
}
    .post-listing .alm-listing .alm-reveal > li.single-post > img {
    height: auto;
}
    .post-listing .alm-listing .alm-reveal > li.single-post, body.blog .post-listing .alm-listing .alm-reveal > li.single-post:nth-child(5n+1), body.blog .post-listing .alm-listing .alm-reveal > li.single-post:nth-child(5n+2) {
    width: 100%;
}
    li.single-social-link {
    margin-right: 2px;
}
    body.category .hero-area-large, body.search .hero-area-large {
    height: auto;
}
    
    .custom-promo-area {
    display: block;
    text-align: center;
}
    .cp-col-1, .cp-col-2, .cp-col-3 {
    width: 100%;
    max-width: 100%;
    text-align: center;
            display: block;
        border: none;
}
    .cp-col-1 * {
    display: inline-block;
    vertical-align: middle;
}
    .promo-area .cp-col-2 p {
    font-size: 14px;
    text-align: center;
    margin-bottom: 15px;
}
    
    .affiliate-form-left {
    width: 100%;
    height: auto;
}
    .affiliate-form-right {
    padding: 50px 25px;
    width: 100%;
}
    .afl-img img {
    margin-top: 0;
}
    body.single h1.hero_title {
        font-size: 30px;
    }
    .aaoa-hero .hero-widget .landing-hero-widget {
    padding-left: 0;
    width: 90%;
}
    .aaoa-hero .widget-outer.hb-form {
    margin-bottom: -90px;
}
    .multifamily-hero .hero-frame .landing-hero-frame {
    width: 100%;
}
.block_type_blog_posts ul.blogs {
    margin: 0;
}
    .block_type_blog_posts ul.blogs li.single-post {
    width: 100%;
}
    .block_type_blog_posts ul.blogs li.single-post {
    width: 100%;
    margin: 0 0 60px;
}
    .block_type_blog_posts span.post-cat {
    margin-top: 20px;
}
.post-content-inner {
    padding-left: 80px;
}
    .block-paragraphs {
    width: 100%;
    padding-right: 0;
}
    .post-sidebar {
    width: 100%;
    padding-left: 0;
}
   .mac-intro-device {
    order: 2;
}
    
.mac-intro-content {
    order: 1;
    margin-bottom: 50px;
}
    .mac-intro-device, .mac-intro-content {
    width: 100%;
    padding: 0;
}
    .mac-img-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.new-hero .hero-left{
    width: 100%;
}
.new-hero .hero-right{
    width: 100%;
}
.new-hero .hero-right .mac-intro-device .mac-img-wrapper{
   width: calc(70vw - 80px);
} 
/*
.new-hero .hero-right .iphone-frame{
    right: 15%;
    top: 25%;
}
*/
.content-block.block-padding-small.benefits{
    width: 90%;
    max-width: 700px;
}
.testimonials-wrap .testimonials-imgwrap, .testimonials-wrap:before{
    display: none;
}
body .testimonials-wrap .testimonials-block .container.clearfix {
    max-width: 80%;
    margin: 0 auto;
}
.content-block.block-padding-small.benefits .single-tile {
    width: 33.33%;
}
.time-back h2.block-title {
    text-align: center;
}
.content-block.block-padding-large.increase-leases{
    padding-bottom: 50px;
}
.increase-leases:before{
    width: 25%;
    height: 25%;
    display: none;
}
.content-block.home-footer {
    padding: calc(15vw + 100px) 0 60px;
}
.content-block.block-padding-small.benefits .single-tile .single-tile-wrapper .tile-content h4.tile-title{
    font-size: 15px;
    margin: 10px 0;
}
.new-hero .hero-left{
    padding-top: 0;
}
body .home-hero.new-hero .hero-area-fullscreen {
    padding-bottom: 40vw;
}
.increase-leases .increase-leases-imgwrap{
    display: none;
}
.swifty-sets .tabs-nav li:last-child{
    border-bottom: 1px solid #e1e1e1;
}
.new-hero .hero-right {
    margin-top: 50px;
}
    .top-popup .blog-popup-flex{
    display: block;
}
    .top-popup .blog-popup-flex .top-popup-left, .top-popup .blog-popup-flex .top-popup-right{
    width: 100%;
}
    body .top-popup .hbspt-form .hs-submit{
    position: relative;
    margin-top: 20px;
}
    .top-popup {
    padding: 20px 0;
    text-align: center;
}
    body .top-popup .hbspt-form .hs-form-field {
    margin: 0 auto;
}
    .mid-popup .blog-popup-flex{
    max-width: 90%;
    justify-content: center;
}
    .swifty-tabs .tabs-stage .tab-content .tab-content-section .tabs-title-wrap, 
    .swifty-tabs .tabs-stage .tab-content .tab-content-section .block-paragraphs,
    .swifty-tabs .tabs-stage .tab-content .tab-content-section .tab-img-section{
        width: 100%;
        float: none;
    }
    .content-block.testimonials-slider-wrapper .testimonial-inner .testimonial-para:before {
        left: 50%;
        margin-left: -30px;
    }
    .content-block.testimonials-slider-wrapper .testimonial-inner .testimonial-para:after{
        display: none;
    }
    a.scroll-to-top {
        display: block;
    }
    .content-block.block-padding-small.new-benefit-section .single-tile .single-tile-wrapper, .content-block.block-padding-small.new-benefit-section .single-tile.rounded-corners-right .single-tile-wrapper {
        align-items: center;
    }
    .content-block.time-back.consultation-form-wrap .img-text-block-img .img-outer-wrapper{
        margin: 0 auto;
    }
    .content-block.time-back.consultation-form-wrap .img-text-block-img:before{
        top: -40px;
        left: calc(50% - 140px);
    }
    .content-block.time-back.consultation-form-wrap .mac-intro-content {
        padding-right: 0;
        padding-left: 0;
    }
    .content-block.presence-packages.absolute-pos {
        position: relative;
        padding: 0;
        width: 100%;
    }
    .inner-banner.cover-bg.left-half .text-block .container {
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    .inner-banner.cover-bg.left-half .text-block .container h1 {
        text-align: center;
    }
    .content-block.top-padding {
        padding-top: 80px;
    }
    .content-block.presence-packages.absolute-pos .tiles-wrapper .single-tile {
        width: 100%;
    }
    img.additional-lp-img {
        margin: 0 auto;
        padding: 0;
    }
    .content-block.lp-new-banner {
        background-size: 100% 100%;
    }
    .content-block.lp-2 .mac-intro-content {
        margin: 0;
    }
    .content-block.lp-img-txt .mac-intro-content {
        text-align: left;
    }
    .content-block.lp-img-txt .image-position-right .mac-intro-content {
        order: 1 !important;
    }
    .content-block.lp-img-txt {
        padding: 15px 0;
    }
    .content-block.lp-img-txt .image-position-right .img-text-block-img {
        order: 2;
    }
    .webinar-form .container {
        display: flex;
        flex-flow: column;
    }
    .webinar-form .form-content, .webinar-form .form-section {
        width: 100%;
        padding: 0;
    }
    .webinar-form .form-box-inner{
       margin-bottom: 0px;
       max-width: 100%;
    }
    .webinar-form .form-content{
        order: 2;
        padding: 70px 0 0;
    }
    .webinar-form .form-section{
        order: 1;
    }
    .webinar-intro-img{
        display: none;
    }
    .content-block.block_type_hbspt_form.webinar-form {
        margin-bottom: 0;
        margin-top: -100px;
    }
    ul.tickmark-list,
    ul.agenda-list{
        text-align: left;
    }
    .webinar-form .form-content h2.block-title {
        text-align: center;
    }
    .webinar-details .mac-intro-section {
        flex-flow: column-reverse;
    }
    .webinar-details .mac-intro-content {
        margin-top: 0;
    }
    .content-block.webinar-footer {
        padding: calc(20vw + 100px) 0 60px;
    }
    .content-block.webinar-details {
        padding-bottom: 50px !important;
    }
    .page-id-31738 .container{
        width: 100%;
    }
    .ga-banner .image-position-right .mac-intro-content{
        width: 100%;
        align-items: center;
    }
    .headings-wrap .mac-intro-section .mac-intro-content h2.block-title {
        font-size: 4.5rem;
    }
    .headings-wrap .mac-intro-section .mac-intro-content h4.block-subtitle {
        font-size: 2.5rem;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .block-paragraphs,
    .headings-wrap .mac-intro-section .mac-intro-content .it-text-html,
    .headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper{
        padding-right: 0;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .it-text-html .percents-wrap{
        flex-flow: column;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .it-text-html .percents-wrap .percents-col {
        font-size: 20px;
        margin: 20px 0;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .block-paragraphs{
        padding: 20px 15px;
        text-align: center;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .block-paragraphs p{
        font-size: 30px;
    }
    .headings-wrap .multi-column-text-blocks .text-column h3.block-subtitle {
        font-size: 2.5rem;
    }
    .headings-wrap .multi-column-text-blocks .text-column h2.block-title {
        font-size: 4rem;
    }
    .headings-wrap .multi-column-text-blocks .text-column h3.block-subtitle{
        margin-bottom: 0;
    }
    .headings-wrap .multi-column-text-blocks .text-column h2.block-title:after{
        max-width: 280px;
        bottom: 0;
    }
    .headings-wrap .multi-column-text-blocks .text-column h2.block-title{
        margin-bottom: 0px;
    }

    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content .buttons-wrapper:before{
        left: 0;
        width: 100%;
    }
    .types-of-ga h2.block-title{
        margin-bottom: 0px;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper{
        flex-direction: column !important;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-content{
        width: 100%;
        max-width: 380px;
        padding-left: 40px;
        padding-right: 0px;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-content a.btn {
        position: relative;
        margin-left: 0;
        left: 0px;
    }
    .content-block.ga-tiles .tiles-block .tiles-wrapper {
        flex-flow: column;
    }
    .ga-steps .tiles-block .tiles-wrapper.container{
        flex-flow: column;
    }
    .content-block.generate-leads-ga .img-outer-wrapper img {
        width: 100%;
    }
    .content-block.ga-tiles .tiles-block .tiles-wrapper:before{
        display: none;
    }
    .ga-logo ul.modular-gallery-ul li.modular-image-container {
        width: 100%;
    }
    .ga-steps .tiles-block > .container h3.block-subtitle{
        font-size: 24px;
    }
    .ga-steps .tiles-block > .container h2.block-title{
        font-size: 3rem;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper {
        width: 100%;
    }
    .content-block.ga-tiles:after{
        bottom: -300px;
    }
    .content-block.ga-tiles .tiles-wrapper .single-tile {
        width: 100%;
    }
    .ga-steps .tiles-block > .container h2.block-title{
        font-size: 3rem;
    }
    .ga-steps .tiles-block > .container h3.block-subtitle{
        font-size: 24px;
    }
    .generate-leads-ga .image-position-right .mac-intro-content p{
        margin-bottom: 30px;
    }
    .ga-logo-title .container h2.block-title{
        font-size: 1.8rem;
    }
    .ga-steps .tiles-block .tiles-wrapper.container .single-tile{
        width: 420px;
        margin: 0 auto 40px;
    }
    .types-of-ga h2.block-title.text-center:after{
        bottom: -40px;
    }
}




@media screen and (max-width:767px) {

    .content-block.inner-banner {
    padding-bottom: 25vw;
}
    
    .page-id-3057 .it-image-caption {
        top: -81px;
    }
    
    h2.block-title,
    h1.block-title {
    font-size: 36px;
    padding: 0 10px;
}
    .swifty-social {
    display: block;
    width: 100%;
    text-align: center;
}
    .footer-git {
    width: 100%;
    display: block;
    margin: 15px 0;
}
    .copyright {
    text-align: center;
    width: 100%;
    display: block;
}
    .category-filter {
    float: none;
    display: block;
    text-align: center;
}
    .blog-search {
    float: none;
    display: block;
    text-align: center;
    margin-top: 15px;
}
    .featured-posts-area {
    margin-top: 15px;
}
    .featured-posts-area .post-image {
    width: 100%;
    height: 56vw;
}
    .featured-posts-area .post-content {
    padding: 20px;
    width: 100%;
}
    body.single h1.hero_title {
    width: 100%;
    margin: 0 auto;
}
    .post-content.content-block > .container {
    display: flex;
    flex-flow: column;
}
    .social-share {
    position: relative !important;
    top: auto !important;
    margin: 5px 0 30px;
}
    h5.mobile-only {
    display: inherit;
}
    .social-share a {
    font-size: 18px;
    width: 40px;
    height: 46px;
    line-height: 46px;
    display: inline-block;
    margin: 0 10px 0 0;
}
    .container-inner {
    padding: 0;
}
    .Header-right {
    display: none;
}
    .logo img {
    display: block;
    width: auto;
    height: 80px;
    margin-top: 5px;
    transition: all 0.5s ease 0s;
    margin-bottom: 5px;
}
    .header {
    background: #fff;
}
    a.btn {
    font-size: 16px;
    padding: 15px 20px;
} 
    .content-block.home-footer .block-paragraphs p,
    .inner-banner .block-paragraphs p {
        font-size: 17px;
    }
    body.single .post-featured-image > img {
        height: 55vw;
    }
    .featured-overlay img.post-bee-icon {
    width: 25%;
    left: 20px;
}
    .featured-overlay img.post-bee-trail {
    width: calc(75% - 40px);
    right: 20px;
}
    .featured-overlay img.post-bee-trail {
    width: calc(75% - 40px);
    right: 20px;
}
    span.single-post-cat, span.single-post-date {
    font-size: 18px;
}
    h4.blog-subscribe-heading {
    margin-bottom: 15px;
}
    .blog-subscription .hbspt-form {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
    .blog-subscription .hbspt-form .hs-form-field {
        width: 210px;
    }
    .popup-left, .popup-right {
    width: 100%;
    min-height: 200px;
    padding: 10px 15px;
}
    .popup-left .popup-img {
    top: auto;
    bottom: 0;
}
    h2.popup-title {
    margin: 0;
    font-size: 24px;
}
    .popup-left {
    border-radius: 0;
}
    .popup-right {
    border-radius: 0 0 15px 15px;
}
    body button.pum-close.popmake-close { 
    color: #fff !important;
}
    .popup-flex {
    height: auto;
    max-height: 90vh;
    overflow: auto;
        border-radius: 15px;
}
    .footer-git a {
    display: block;
}
    .blog-signup .hbspt-form form .hs_email {
    display: block;
    vertical-align: middle;
    margin: 0 0 15px;
}
    body .blog-signup .hbspt-form form .hs_email .input input {
    transform: none;
}
    .popup-left {
    height: auto;
    min-height: 0;
        padding-bottom: 25vw;
}
    .popup-img.hide-mobile, .blog-popup-img.hide-mobile {
    display: none;
}
.pum-container.pum-responsive .popup-left .popup-img img {
    object-position: bottom;
    height: auto;
    margin-top: -11vw;
}
    body .popup-right .hbspt-form {
    padding: 0;
}
    .popup-right p {
    margin: 0 0 20px;
}
    a.btn {
    margin-bottom: 10px;
}
    .aaoa-hero .widget-outer.hb-form {
    margin-bottom: 20px;
}
    .special-ul {
    text-align: left;
}
    .ul-col-2 .block-paragraphs ul li {
        width: 100%;
    }
    ul.numbered-list > li {
    padding-left: 50px;
    text-align: left;
}
    ul.numbered-list > li:after {
    font-size: 24px;
    line-height: 47px;
    width: 40px;
    height: 47px;
    top: -7px;
}
    ul.numbered-list > li ul {
    padding: 0;
}
    .footer-left, .footer-right {
    width: 100%;
}
    .footer-left {
    order: 1;
}
    .footer-ctas {
    border: none;
    padding: 0;
}
    .footer-middle ul#menu-footer-menu > li {
    width: 100% !important;
    text-align: center;
}
    .footer-middle ul#menu-footer-menu > li ul.sub-menu {
    padding: 10px;
}
    .footer {
    padding: 15px 0;
}
    .footer-middle {
    order: 1;
}
    .content-block.home-footer {
    padding: calc(48vw + 35px) 0 60px;
}
.content-block.home-footer:before {
    width: 27.3vw;
    height: 25.1vw;
    left: 50vw;
}
.post-content-inner {
    padding-left: 0;
}
.rp-group-wrapper .single-related-posts {
    width: 100%;
    margin-bottom: 50px;
}
.recent-posts-grid {
    overflow: hidden;
}
.content-block.block-padding-small.benefits .tiles-wrapper{
    display: block;
}
.content-block.block-padding-small.benefits .single-tile,
.content-block.block-padding-small.benefits .single-tile:first-child{
    width: 100%;
    margin-bottom: 0px;
}
.content-block.block-padding-small.benefits {
    margin: 30px auto 0;
}
.new-hero .hero-right .mac-intro-device .mac-img-wrapper {
    width: calc(100vw - 80px);
}
.new-hero .hero-right .iphone-frame{
    display: none;
}
.increase-leases .increase-leases-imgwrap{
    display: none;
}
.increase-leases .block-paragraphs ul{
    padding-left: 0;
}
.increase-leases .block-paragraphs ul li {
    width: 100%;
}
h2.block-title br, h1.block-title br, .post-content h2.post-title br {
    display: none;
}
h3.block-subtitle {
    font-size: 18px;
}
.swifty-sets .tabs-nav li a {
    font-size: 24px;
    padding: 5px 0;
}
.swifty-sets .tabs-stage .tabs-title-wrap h2.block-title{
   font-size: 24px;
}
.swifty-sets .tabs-stage .tab-img-section{
   width: 80%;
}
.swifty-sets .tabs-stage .tab-img-section img{
   width: 50%;
}
.swifty-sets .tabs-stage .tabs-title-wrap{
    width: 100%;
}
.swifty-sets .tabs-stage .tabs-title-wrap h2.block-title{
     padding: 15px;
}
.time-back h4.block-subtitle {
    margin: 20px 0;
}
body .testimonials-wrap .testimonials-block .container.clearfix {
    max-width: 100%;
}
.clients-logo .gallery-type-rectangle-grid .gallery-grid-modular ul.modular-gallery-ul > li {
    width: 100%;
    padding: 20px 0;
}
.clients-logo .gallery-type-rectangle-grid .gallery-grid-modular ul.modular-gallery-ul > li a img {
    max-width: 150px;
}
.text-dark .mac-intro-content h2.block-title{
    text-align: center;
}
.content-block.block-bg-image h3.block-subtitle{
    padding: 20px 0;
}
h4.block-subtitle, h3.block-subtitle, h2.block-subtitle {
    font-size: 18px;
}
h4.block-subtitle br, h3.block-subtitle br, h2.block-subtitle br{
    display: none;
}
.swifty-sets ul.tabs-nav .container{
    white-space:normal;
}
.swifty-sets .tabs-nav .tab-active a:after{
    display: none;
}
.content-block.block_type_testimonials.testimonials-wrap .testimonial-para:before{
    left: -35px;
}
.slider-wrap .image-carousel.flexslider ul.slides > li{
    margin-bottom: 0;  
}
.slider-wrap .gallery-block h2.block-title{
    display: none;
}
body .slider-wrap .image-carousel ul.flex-direction-nav .flex-prev{
    left: -10px;
}
body .slider-wrap .image-carousel ul.flex-direction-nav .flex-next{
    right: -10px;
}
.pricing-wrap .pricing-blocks .single-price-block{
    max-width: 100%;
}
.pricing-wrap .pricing-blocks .single-price-block h4 {
    min-height: 30px;
    font-size: 24px;
}
body .block_type_blog_posts ul.blogs li.single-post {
    width: 90%;
}
.increase-leases:before{
    display: none;
}
.content-block.block-padding-large.increase-leases{
    padding-top: 50px;
}
ul.sub-menu{
    left: 0;
}
    
    
.blog-popup-left, .blog-popup-right {
    width: 100%;
    min-height: 200px;
    padding: 10px 15px;
}
    .blog-popup-left .blog-popup-img {
    top: auto;
    bottom: 0;
}
    h2.blog-popup-title {
    margin: 0;
    font-size: 24px;
}
    .blog-popup-left {
    border-radius: 0;
}
    .blog-popup-right {
    border-radius: 0 0 15px 15px;
}
    body button.pum-close.popmake-close { 
    color: #fff !important;
}
    .blog-popup-flex {
    height: auto;
    max-height: 90vh;
    overflow: auto;
    border-radius: 15px;
}
    h4.blog-popup-subtitle{
    margin-top:30px;
}
    body .blog-popup-right .hbspt-form {
    padding: 0 0 30px;
}
    body .blog-popup-right li.blog-popup-seo{
    position: relative;
    margin: 30px 0;
}
    .single-post .post-content-inner .block-paragraphs {
    width: 100%;
    padding: 0 5px;
}
    div#primary {
    padding-top: 90px;
}
    .post-sidebar {
    display: flex;
    flex-flow: column;
}
    .category-widget {
    order: 3;
    margin-top: 60px;
}
    .latest-posts-section {
        display: none;
    }
    .footer-middle ul#menu-footer-menu > li ul.sub-menu, .footer-git {
    display: none !important;
}
    section#primary {
    padding-top: 90px;
    }
    .content-block.block-padding-small.benefits .single-tile .single-tile-wrapper {
    display: block;
}
    .content-block.block-padding-small.benefits .blur-wrapper {
    display: block !important;
    max-width: 50px;
    margin: 0 auto;
}
    .content-block.block-padding-small.benefits .tile-content h4.tile-title {
    text-align: center !important;
    padding: 10px 0 !important;
}
    .blog-popup-flex.home-page-mid-popup {
    display: block;
}
    .blog-popup-flex.home-page-mid-popup .blog-popup-left, .blog-popup-flex.home-page-mid-popup .blog-popup-right {
    width: 100%;
    padding: 30px;
}
    .blog-popup-flex.home-page-mid-popup .blog-popup-left, .blog-popup-bg.btm-popup {
    padding: 30px 20px;
}
    .mid-popup .blog-popup-flex{
    max-width: 90%;
    justify-content: center;
}
    .mid-popup .blog-popup-flex .mid-popup-right {
    display: none;
}
    div#popmake-4116 {
    width: 90% !important;
}
    body div#popmake-4116 .blog-popup-right {
    padding: 0;
}
    body div#pum-4092 button.pum-close{
    color: #FECC13 !important;
}
    .blog-popup-flex.home-page-mid-popup .blog-popup-right .blog-popup-img {
    text-align: center;
}
    .blog-popup-flex.home-page-mid-popup .blog-popup-right .blog-popup-img img {
    max-width: 50%;
}
    form#generalcontact .swifty-contact-form .swifty-cf-field:first-child {
    margin-right: 0%;
    width: 100%;
}
    form#generalcontact .swifty-contact-form .swifty-cf-field:nth-child(2) {
    width: 100%;
}
    .swifty-services .tiles-wrapper .single-tile a.btn.btn-link:before{
        top: -135px;
    }
    .swifty-cf-field.services-checkbox .services-wrap {
    grid-template-columns:auto;
    }
    .page-id-28647 .content-block.block-padding-small.benefits {
        margin-bottom: 0;
        transform: scale(1);
    }
    .page-id-28647 .content-block.block-padding-medium {
        padding: 50px 0;
    }
    .page-id-28647 .content-block.reviews {
        padding-bottom: 30px;
    }
    .page-id-28647 .content-block.cover-bg {
        padding-bottom: 25vw;
    }
    .mac-intro-content {
        margin-bottom: -30px;
    }
    .reviews .tiles-wrapper .single-tile {
        margin: 0 0 25px;
    }
    .content-block.lp-new-banner {
        background-size: 170% 100%;
        padding-bottom: 40vw;
    }
    .content-block.lp-img-txt .img-text-block-img, .content-block.lp-img-txt .mac-intro-content {
        width: 100%;
        text-align: center;
        order: 1 !important;
        margin: 10px 0;
    }
    .content-block.lp-img-txt a.btn {
        margin: 10px auto;
    }
    .content-block.lp-text-block ul {
        column-count: 1;
    }
    .webinar-details .mac-intro-section .img-text-block-img {
        margin-top: 0px;
    }
    .webinar-form .form-box-inner{
        margin-top: 20px;
    }
    body.page-template.page-id-31738 .contact-form-popup {
        display: none;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content h4.tile-title{
        margin: 20px auto 0;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description h4{
        margin: 0 10px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content h4.tile-title:before{
        width: 60px;
        height: 60px;
        background-size: contain !important;
    }
    .ga-logo .gallery-type-rectangle-grid ul.modular-gallery-ul li.modular-image-container {
        width: 100%;
        padding: 20px 0;
    }
    .ga-steps .tiles-block > .container h2.block-title:after{
        bottom: 60px;
        right: 2vw;
        max-width: 300px;
    }
    .content-block.ga-tiles.ga-lp-font {
        padding-bottom: 0;
    }
    .ga-logo .gallery-type-rectangle-grid ul.modular-gallery-ul li.modular-image-container {
        width: 50%;
        padding: 20px 0;
    }
    .ga-logo .gallery-type-rectangle-grid .gallery-grid-modular ul.modular-gallery-ul{
        flex-flow: wrap;
        padding: 0 30px;
        align-items: center;
    }
    .ga-logo ul.modular-gallery-ul li img{
        max-height: 70px;
    }
    .generate-leads-ga .img-text-block-img {
        max-width: 50vw;
    }
}


@media screen and (max-width:420px) {
    body #pum-3453.pum-overlay .top-popup iframe {
        height: 240px;
    }
    .content-block.block_type_hbspt_form.webinar-form{
      margin-top: -250px;
    }
    .content-block.webinar-footer {
        padding: calc(48vw + 100px) 0 60px;
        margin-top: -120px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content {
        height: 330px;
        width: 330px;
        min-height: auto;
        padding: 40px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content:before{
        left: -30px;
        width: 115%;
    }
    .ga-lp-dashboard h2.block-title{
        font-size: 2rem;
    }
    .ga-steps .tiles-block .container .single-tile .single-tile-wrapper .blur-wrapper {
        left: 0px;
        width: 90px;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-description{
        width: 290px;
    }
    .ga-steps .tiles-block > .container h2.block-title {
        font-size: 2.7rem;
        padding-bottom: 50px;
    }
    .ga-steps .tiles-block > .container h2.block-title:after{
        bottom: -10px;
        right: 0;
    }
    .ga-steps .tiles-block .tiles-wrapper.container .single-tile{
        width: 100%;
    }
    .ga-banner .mac-intro-section .img-text-block-img .img-outer-wrapper{
        width: 100%;
    }
    .content-block.ga-steps{
        padding-top: 170px;
    }
    .content-block.ga-tiles{
        padding-bottom: 0;
    }
    .content-block.what-are-ga{
        padding-bottom: 0;
    }
    .ga-steps .tiles-block > .container h2.block-title:after {
        bottom: -10px;
        right: 20px;
        max-width: 270px;
    }
    .what-are-ga .text-column-side-img{
        max-width: 28vw;
        margin-bottom: -20vw;
        margin-left: 4vw;
    }
}





/* ============== Styles for In Forms  ==============  */
.inblog-form-main{
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 50px auto;
    background-color: #fdf7e7;
    border-radius: 10px;
}
.inblog-form-main:before{
    content: "";
    width: 56px;
    height: 64px;
    position: absolute;
    left: -28px;
    top: 30px;
    background-color: #cd8229;
    -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.inblog-form-main .inblog-form-wrap{
    display: flex;
    flex-flow: wrap;
    border-radius: 10px;
    overflow: visible;
    width: 100%;
    margin: 50px auto;
    position: relative;
    min-height: 300px !important;
}
.inblog-form-main .inblog-first-form{
    min-height: 300px !important;
}
.inblog-form-main .inblog-form-left{
    display: flex;
    flex-flow: wrap;
    padding: 30px 30px 30px 60px;
    flex-direction: column;
    width: calc(100% - 226px);
}
.inblog-form-main .inblog-form-right{
    width: 225px;
    position: relative;
}
.inblog-form-main .inblog-form-wrap h2.inblog-blog-title{
    font-size: 26px;
    margin-bottom: 10px;
    color: #fcb713;
    margin: 10px 0 15px;
    font-family: museo, serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}
.inblog-form-main .inblog-form-wrap p{
    font-size: 18px;
    margin-top: 0;
}
.inblog-form-main .inblog-form-right .inblog-form-bg-img{
    display: flex;
    align-items: center;
    padding: 0px;
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center !important;
    border-radius: 0 5px 5px;
    overflow: hidden;
}
.inblog-form-main .inblog-form-container {
    width: 94%;
    margin-bottom: 0;
    position: absolute;
    padding: 0 30px 0 60px;
    left: 0px;
    bottom: 0;
}
.inblog-form-main .inblog-form-img{
    position: absolute;
    left: 0;
    top: -50px;
    transform: rotate(10deg);
    -webkit-box-shadow: 0px 0px 31px -12px rgba(0,0,0,0.48);
    -moz-box-shadow: 0px 0px 31px -12px rgba(0,0,0,0.48);
    box-shadow: 0px 0px 31px -12px rgba(0,0,0,0.48);
}
.inblog-form-main .inblog-form-img img{
    width: 100%;
    height: auto;
}
.inblog-form-main .small-img{
    max-width: 150px;
    top: -70px;
}
.inblog-form-main .inblog-form-container form .swifty-cf-field:first-child {
    flex: calc(100% - 170px);
    width: calc(100% - 170px);
}
.inblog-form-main .inblog-form-container form .swifty-cf-field input[type="text"],
.inblog-form-main .inblog-form-container form .swifty-cf-field input[type="email"],
.inblog-form-main .inblog-form-container form .swifty-cf-field select{
    height: 48px;
    border: 0;
    font-size: 16px;
    padding: 0 25px;
    background-color: #fff;
}
.inblog-form-main .inblog-form-container form .swifty-cf-field:last-child{
    width: 170px;
    margin-left: -30px;
}
.inblog-form-main .inblog-form-container .swifty-contact-form {
    display: flex;
    flex-flow: wrap;
}
/*.inblog-form-main .inblog-form-container .swifty-contact-form .swifty-cf-field label, */
.inblog-form-main .inblog-form-container .swifty-contact-form .swifty-cf-field br {
    display: none;
}
.inblog-form-main .inblog-form-container form .swifty-cf-field:last-child input[type="submit"]{
    margin: 5px 15px 0 -15px;
    padding: 15px 50px;
    height: 48px;
    font-size: 18px;
}
.inblog-form-main .inblog-form-container.full-form {
    position: relative;
}
.inblog-form-main .inblog-form-container.full-form form .swifty-contact-form {
    display: flex;
    flex-flow: wrap;
}
.inblog-form-main .inblog-form-container.full-form form .swifty-contact-form .swifty-cf-field,
.inblog-form-main .inblog-form-container.full-form form .swifty-contact-form .swifty-cf-field:first-child{
    width: 48%;
    flex: 48%;
}
.inblog-form-main .inblog-form-container.full-form form .swifty-contact-form .swifty-cf-field:nth-child(odd){
    margin-right: 4%;
}
.inblog-form-main .inblog-form-container.full-form form .swifty-contact-form .swifty-cf-field:nth-child(5) {
    width: 100%;
    flex: 100%;
}
.inblog-form-main .inblog-form-container.full-form form .swifty-contact-form .swifty-cf-field:last-child{
    margin: 0 auto;
}
.inblog-form-main .inblog-form-container.full-form form .swifty-contact-form .swifty-cf-field:last-child input[type="submit"]{
    margin: 20px 0;
}
.post-sidebar .blog-subscription .swifty-contact-form {
    text-align: center;
}
.post-sidebar .blog-subscription .swifty-contact-form label {
    text-align: left;
}
.post-sidebar .blog-subscription .swifty-contact-form .swifty-cf-field span.wpcf7-spinner {
    margin-right: -50px;
}
.content-block.websites-icons{
    padding-bottom: 200px;
}
.page-id-31738 .content-block.ga-banner .container {
    width: 100%;
    max-width: 100%;
    padding-left: 6vw;
}
.page-id-31738 .content-block.ga-lp-font.ga-steps .container {
    width: 100%;
    max-width: 1500px;
}
.ga-lp-font .image-position-right.image-size-edge .img-outer-wrapper img.mac-site-img {
    margin-top: -60px;
}
body.page-id-31738 header .header {
    background: rgba(255, 255, 255, 0);
}
body.page-id-31738 header .header.fixed {
    background: rgba(255, 255, 255, 0.8);
}
.headings-wrap.ga-banner .mac-intro-section .mac-intro-content h2.block-title {
    font-size: 6.7rem;
    margin-bottom: 8vw;
}
.headings-wrap.ga-banner .mac-intro-section .mac-intro-content h2.block-title:before{
    display: none;
}
.headings-wrap.ga-banner .mac-intro-section .mac-intro-content h4.block-subtitle{
    font-size: 3.45rem;
}
.headings-wrap.ga-banner .mac-intro-section .mac-intro-content .buttons-wrapper{
    margin-bottom: 14vw;
}
main#main {
    overflow-x: hidden;
}

.swifty-popup-form {
    padding-top: 20px;
}

.swifty-popup-form .swifty-cf-field {
    padding-bottom: 10px;
}

.swifty-popup-form .swifty-cf-field br {
    display: none;
}

.swifty-popup-form .swifty-cf-field .wpcf7-form-control-wrap input {
    margin-bottom: 10px;
}

.features-icons .tile-content h4.tile-title {
    color: #fff;
}

.features-icons .single-tile-wrapper .blur-wrapper {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.features-icons .single-tile-wrapper .blur-wrapper::before{
    content: "";
    height: 200px;
    aspect-ratio: cos(30deg);
    clip-path: polygon(-50% 50%, 50% 100%, 150% 50%, 50% 0);
    background: #f2b944;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: -1;
}

.features-icons .single-tile-wrapper .blur-wrapper img.tile-icon {
    width: 40%;
    height: auto;
    z-index: 1;
}

.features-icons .tiles-block h3.block-subtitle{
    color: #fff;
    font-size: 40px;
}

.features-icons .text-color-light h2.block-title{
    color: #f2ba44;
    font-size: 56px;
}

.features-icons .tiles-wrapper {
    margin-top: 100px;
}

body.page-id-38559 h2.block-title, 
body.page-id-38559 h1.block-title,
body.page-id-38559 h2.design-spotlight-heading{
    font-weight: 600;
}

.product-section .mac-intro-section {
    align-items: center;
    border-bottom: 2px solid #e3e0e0;
    padding: 80px 0;
}

.product-section .image-position-left .mac-intro-content {
    padding-left: 4vw;
    padding-right: 5vw;
}

.product-section .image-position-left .mac-intro-content h2.block-title,
.product-section .image-position-right .mac-intro-content h2.block-title {
    font-size: 40px;
    line-height: 1.4;
}

.product-section .image-position-left .mac-intro-content .block-paragraphs p,
.product-section .image-position-right .mac-intro-content .block-paragraphs p {
    font-size: 24px;
    line-height: 1.8;
    margin-bottom: 30px;
}

.product-section .image-position-right .mac-intro-content{
    padding-right: 3vw;
    padding-left: 4vw;
}

.product-theme-slider #block-designs ul.flex-direction-nav a.flex-prev {
    left: 100%;
}

.product-theme-slider .container {
    display: flex;
    align-items: center;
}

.product-theme-slider .container .slides {
    padding-right: 10vw;
}
.product-theme-slider .container .ipad-frame .slides {
    padding-right: 0;
}

.product-theme-slider .flex-direction-nav a{
    top: 30%;
}

.integration-logos .tiles-block h3.block-subtitle {
    font-size: 30px;
}

.content-block.websites-icons.features-icons {
    padding-top: 150px;
}

.content-block.product-banner{
    position: relative;
    padding-bottom: 12vw;
    background-size: cover;
    background-position: bottom center;
    height: calc(60vh - 90px);
}

.products-intro .button-wrap .buttons-wrapper {
    position: relative;
}
.products-intro .button-wrap .buttons-wrapper::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 3px solid #eee;
    width: 100%;
    max-width: 1400px;
}

body.page-id-38559 .products-intro h2.block-title {
    font-weight: 900;
}

.products-intro h3.block-subtitle {
    padding-bottom: 50px;
}

body.page-id-38559 a.btn.btn-primary,
body.page-id-38559 a.btn.btn-secondary {
    border-bottom: 0 !important;
}

.content-block.integration-logos{
    padding: 17vw 5vw;
    margin-bottom: 120px;
}

.products-logos-wrap{
    position: relative;
}
.content-block.products-logos-wrap {
    padding: 200px 0 150px;
}
.products-logos-wrap::before {
    content: "";
    width: 100px;
    height: 100px;
    background-image: url('../images/footer-logos-icon-2dd9011d.png');
    position: absolute;
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
    background-size: contain;
    background-repeat: no-repeat;
}

.products-logos-wrap .gallery-block .block-paragraphs {
    margin-bottom: 100px !important;
}

div#themes.product-theme-slider {
    padding: 100px 0 150px;
    position: relative;
    background-image: url('../images/bee-trail-f2806315.png');
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

span.wpcf7-list-item-label {
    font-size: 14px;
}

.content-block.products-intro{
    padding-bottom: 50px;
}

.product-section.copywriting .img-text-block-img .img-outer-wrapper img.mac-site-img {
    max-width: 450px;
}

.product-section.whats-working .mac-intro-section .img-outer-wrapper img.mac-site-img {
    max-width: 90%;
}

.product-section.whats-working .mac-intro-section .img-outer-wrapper {
    margin-top: 150px;
}


@media screen and (max-width:1675px) {
    .page-id-31738 .content-block.ga-lp-font.ga-steps .container {
        max-width: 1440px;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content h4.block-subtitle {
        font-size: 3rem;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content h2.block-title{
        font-size: 6rem;
    }
    .types-of-ga h2.block-title{
        font-size: 3rem;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper h4.tile-title{
        font-size: 1.7rem;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-description p{
        font-size: 18px;
    }
    .content-block.what-are-ga{
        padding-top: 7vw;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-description{
        margin-top: 0px;
    }
    .ga-logo .gallery-type-rectangle-grid .gallery-grid-modular {
        max-width: 1200px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content{
        padding: 40px 80px 60px 90px;
        min-height: 425px;
    }

    .product-section .image-position-right .mac-intro-content{
        padding-right: 8vw;
    }
    .product-theme-slider .container .slides {
        padding-right: 8vw;
    }
    
    .products-intro .button-wrap .buttons-wrapper::before{
        max-width: 1140px;
    }
    
    body.page-id-38559 h4.block-subtitle, body.page-id-38559 h3.block-subtitle, body.page-id-38559 h2.block-subtitle{
        font-size: 20px;
    }

    .content-block.product-banner {
        padding-bottom: 17vw;
    }
    .content-block.products-intro {
        padding: 50px 0 0;
    }
    .products-intro h3.block-subtitle {
        padding-bottom: 30px;
    }
    .product-section .mac-intro-section {
        padding: 60px 0;
    }
    .product-section .image-position-left .mac-intro-content h2.block-title, 
    .product-section .image-position-right .mac-intro-content h2.block-title{
        font-size: 34px;
    }
}


@media screen and (max-width:1440px) {
    .page-id-31738 .content-block.ga-lp-font.ga-steps .container {
        max-width: 1280px;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content .buttons-wrapper{
        margin-bottom: 9vw;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content .buttons-wrapper:before{
        bottom: -6vw;
        left: 5%;
    }
    .headings-wrap .mac-intro-section .mac-intro-content h4.block-subtitle{
        font-size: 3.4rem;
    }
    .headings-wrap .mac-intro-section .mac-intro-content h2.block-title{
        font-size: 6.5rem;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content{
        padding: 40px 70px 60px 90px;
        min-height: 375px;
    }
    .what-are-ga.headings-wrap .multi-column-text-blocks .text-column .block-paragraphs {
        max-width:720px;
    }
    .ga-steps .tiles-block .container .single-tile .single-tile-wrapper .blur-wrapper {
        left: 0;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content .buttons-wrapper{
        margin-bottom: 14vw;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content h2.block-title{
        margin-bottom: 5vw;
        font-size: 5.5rem;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content h4.block-subtitle {
        font-size: 2.5rem;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper{
        padding-right: 22%;
    }
  
    .product-section .image-position-right .mac-intro-content{
        padding-right: 3vw;
        padding-left: 2vw;
    }
    .product-theme-slider .container .slides {
        padding-right: 3vw;
    }
    
    body.page-id-38559 h2.block-title, body.page-id-38559 h1.block-title, body.page-id-38559 h2.design-spotlight-heading{
        font-size: 32px;
    }
    .features-icons .tile-content h4.tile-title{
        font-size: 20px;
    }
    .products-steps .tiles-wrapper .single-tile .single-tile-wrapper h4.tile-title{
        font-size: 22px !important;
    }
    .products-steps .tiles-wrapper .single-tile .single-tile-wrapper h5.tile-sub-title{
        font-size: 20px !important;
    }
    
    .products-logos-wrap .gallery-block .block-paragraphs {
        margin-bottom: 70px !important;
    }

    .features-icons .tiles-block h3.block-subtitle{
        font-size: 28px;
    }

    .features-icons .text-color-light h2.block-title{
        font-size: 42px;
    }
    
    div#themes.product-theme-slider ul.slides li.theme-content .block-paragraphs p,
    .product-section .block-paragraphs p {
        font-size: 16px;
    }

    .product-section .image-position-left .mac-intro-content .block-paragraphs p, 
    .product-section .image-position-right .mac-intro-content .block-paragraphs p {
        font-size: 20px;
    }
}


@media screen and (max-width:1280px) {
    ul#menu-main-menu > li {
        padding: 0 10px;
    }
        .case-study .increase-leases-imgwrap {
        left: 130px;
    }
    .content-block.block-padding-small.new-benefit-section .single-tile .single-tile-wrapper .tile-content .tile-description h3{
        font-size: 36px;
    }
    .content-block.time-back.consultation-form-wrap .img-text-block-img:before {
        top: -20px;
    }
    .content-block.time-back.consultation-form-wrap .img-text-block-img .img-outer-wrapper {
        margin-top: -260px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content {
        min-height: 340px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description h4 {
        font-size: 20px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content {
        padding: 40px 70px 60px 90px;
    } 
    .ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description p {
        font-size: 14px;
    }
    .ga-logo .gallery-type-rectangle-grid .gallery-grid-modular {
        margin: 0 auto;
        max-width: 1000px;
    }
    .ga-logo ul.modular-gallery-ul li img{
        width: 100%;
    }
    .generate-leads-ga .image-position-right .mac-intro-content p {
        font-size: 1.4rem;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content h4.block-subtitle {
        font-size: 2.5rem;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content h2.block-title {
        font-size: 5rem;
    }
    div#popmake-28508{
       height: 100%;
    }
    div#popmake-28508 .special-nl-popup.special-popup {
        background-size: 80%;
        background-position: bottom right;
    }
    div#popmake-28508 .special-nl-popup.special-popup .snl-p-inner {
        padding: 40px 20px 30vh 20px;
    }
    #popmake-28508 button.pum-close.popmake-close {
        color: #000 !important;
    }
    .page-id-31738 .content-block.ga-lp-font.ga-steps .container {
        max-width: 1170px;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .it-text-html{
        padding-right: 0;
    }
    .what-are-ga .text-column-side-img{
        margin-bottom: -15vw;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-description p {
        font-size: 16px;
    }
    .ga-steps .tiles-block .container .single-tile .single-tile-wrapper .blur-wrapper{
        width: 140px;
        top: 30px;
    }
}

@media screen and (max-width:1024px) {
    .ga-steps .tiles-block .container .single-tile .single-tile-wrapper .blur-wrapper{
        width: 120px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content {
        padding: 40px 50px 60px 70px;
        min-height: 280px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content h4.tile-title:before{
        width: 80px;
        height: 56px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content h4.tile-title{
        height: 40px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description h4{
        margin: 10px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description p {
        font-size: 13px;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content h4.block-subtitle {
        font-size: 2.2rem;
    }
    .headings-wrap.ga-banner .multi-column-text-blocks .text-column h2.block-title {
        font-size: 4.5rem;
        max-width: 600px;
    }
    .headings-wrap.ga-banner .multi-column-text-blocks .text-column h3.block-subtitle {
        font-size: 2.8rem;
    }
    .types-of-ga h2.block-title {
        font-size: 2.8rem;
    }
    .headings-wrap.what-are-ga .multi-column-text-blocks .text-column h2.block-title:after{
        right: 60px;
        max-width: 210px;
        bottom: 0;
    }
    .types-of-ga h2.block-title.text-center:after {
        max-width: 500px;
        right: 10vw;
    }
    .types-of-ga .block-paragraphs {
        max-width: 700px;
        margin: 0 auto 50px;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper h4.tile-title{
        padding: 15px 15px 10px 25px;
        font-size: 1.5rem;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-content a.btn{
        margin-right: 0;
        font-size: 18px;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-description {
        min-height: 125px;
    }

    .products-logos-wrap .gallery-block .block-paragraphs {
        margin-bottom: 50px !important;
    }
    .product-section .image-position-left .mac-intro-content .block-paragraphs p, 
    .product-section .image-position-right .mac-intro-content .block-paragraphs p {
        font-size: 16px;
        padding-right: 0;
    }
}

@media screen and (max-width:992px) {
    .inblog-form-main .inblog-form-left{
        width: 100%;
        padding: 30px 30px 30px 40px;
    }
    .inblog-form-main .inblog-form-right{
        display: none;
    }
    .inblog-form-main .inblog-first-form{
        min-height: 470px !important;
    }
    .inblog-form-main .inblog-form-container{
        width: 100%;
        padding: 0 30px;
    }
    .inblog-form-main .inblog-form-wrap{
        min-height: 400px !important;
    }
    .inblog-form-main .inblog-form-container form .swifty-cf-field:first-child {
        flex: 100%;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    .inblog-form-main .inblog-form-container form .swifty-cf-field:last-child {
        width: 170px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .inblog-form-main .inblog-form-container form .swifty-cf-field:last-child input.wpcf7-submit {
        margin: 0;
    }
    .inblog-form-main .inblog-form-container.full-form form .swifty-contact-form{
        flex-flow: column;
    }
    .inblog-form-main .inblog-form-container.full-form form .swifty-contact-form .swifty-cf-field:nth-child(odd) {
        margin-right: 0;
    }
    .inblog-form-main .inblog-form-container.full-form form .swifty-contact-form .swifty-cf-field, .inblog-form-main .inblog-form-container.full-form form .swifty-contact-form .swifty-cf-field:first-child {
        width: 100%;
        flex: 100%;
    }
    .inblog-form-main .inblog-form-container.full-form form .swifty-contact-form .swifty-cf-field:last-child span.wpcf7-spinner {
        margin-right: -50px;
    }
    .reviews .tiles-wrapper{
        column-count: 2;
    }
    .content-block.reviews .tiles-wrapper .single-tile {
        width: 100%;
    }
    .package-wrap .tiles-wrapper .single-tile .single-tile-wrapper{
        flex-flow: column;
    }
    .package-wrap .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper, 
    .package-wrap .tiles-wrapper .single-tile .single-tile-wrapper .tile-content {
        width: 100%;
    }
    .swifty-sets .tabs-stage .tab-img-section img{
        width: 100%;
        max-width: 100px;
    }
    .swifty-tabs .tabs-stage .tab-content .tab-content-section .tab-img-section img{
        max-width: 100%;
    }
    .swifty-tabs .tabs-stage .tab-content .tab-content-section{
        padding: 10px 0 40px;
    }
    
    .swifty-tabs .tabs-stage .tab-content {
        border: 0;
        border-bottom: 1px solid #5C5C5C !important;
    }
    .tabs-stage .tab-content:last-child.active{
        border-bottom: 1px solid #5C5C5C;
    }
    .swifty-tabs .tabs-stage a.tab-accordion-trigger,
    .swifty-sets .tabs-stage a.tab-accordion-trigger{
        position: relative;
        padding-right: 30px;
        padding-left: 5px;
        border-bottom: 0;
    }
    .swifty-tabs .tabs-stage a.tab-accordion-trigger:last-child,
    .swifty-sets .tabs-stage a.tab-accordion-trigger:last-child{
        border-bottom: 1px solid #5C5C5C;
    }
    .swifty-tabs .tabs-stage a.tab-accordion-trigger:after,
    .swifty-sets .tabs-stage a.tab-accordion-trigger:after{
        content: "+";
        width: 30px;
        height: 30px;
        display: block;
        position: absolute;
        right: 5px;
        top: 15px;
        font-size: 30px;
        text-align: center;
        line-height: 30px;
    }
    .swifty-tabs .tabs-stage a.tab-accordion-trigger:first-child,
    .swifty-sets .tabs-stage a.tab-accordion-trigger:first-child,
    .swifty-tabs .tabs-stage a.tab-accordion-trigger.tab-active,
    .swifty-sets .tabs-stage a.tab-accordion-trigger.tab-active{
        border-bottom: 1px solid #cc8016;
        color: #cc8016 !important;
    }
    .swifty-tabs .tabs-stage a.tab-accordion-trigger.tab-active:after,
    .swifty-sets .tabs-stage a.tab-accordion-trigger.tab-active:after{
        content: "-";
    }
    .swifty-tabs .tabs-stage a.tab-accordion-trigger br {
        display: none;
    }
    .swifty-tabs .tabs-stage a.tab-accordion-trigger:last-child,
    .swifty-sets .tabs-stage a.tab-accordion-trigger:last-child{
        border-top: 0;
        border-bottom: 1px solid #5C5C5C;
    }
    body .swifty-sets .tabs-wrapper .tabs-stage{
        border-bottom: 0;
    }
    .content-block.presence-packages .tabs-stage .container{
        padding: 20px 0;
    }
    .swifty-tabs.presence-packages .tiles-wrapper .single-tile{
        width: calc(50% - 10px);
    }
/*
    .swifty-tabs.presence-packages .tabs-stage .tab-content:last-child.active{
        border-bottom: 1px solid #5c5c5c;
    }
*/
    .swifty-tabs.presence-packages .tabs-stage .tab-content .tab-content-section{
        padding-bottom: 0px;
    }
    .content-block.pricing-banner:before{
        width: 60vw;
        height: 25vw;
    }
    .consultation-form-wrap h2.block-title{
        max-width: 500px;
        margin: 20px auto 50px;
    }
    .content-block.presence-packages {
        padding-bottom: 50px;
    }
    .content-block.services-price {
        padding-top: 10px;
    }
    .swifty-cf-field .wpcf7-spinner {
        margin-right: -50px;
    }
    div#popmake-28508 .special-nl-popup.special-popup .snl-p-inner{
        padding: 40px 20px 20px;
    }
    div#popmake-28508 .special-nl-popup.special-popup {
        background: #fff;
    }
    .content-block.home-packages .tabs-block a.tab-accordion-trigger:after{
        display: none;
    }
    .content-block.home-packages.block_type_tabs .tab-content:last-child.active {
        border-bottom: 0 !important;
    }
    .home-packages .tabs-buttons-wrap .buttons-wrapper {
        padding-top: 0;
    }
    .home .content-block.resident-tours.resident-tours-wrap,
    .swifty-services.home-packages .tabs-buttons-wrap {
        display: none;
    }
    .presence-packages.swifty-services.home-packages a.tab-accordion-trigger {
        border: 0;
        display: none;
    }
    .content-block.integration-logos .container {
        max-width: 650px;
    }
    .content-block.integration-logos{
        padding: 30vw 5vw;
        background-size: contain;
        background-image: url('../images/Integration-Logos-mobile-ec5d5568.jpg') !important;
    }
    .content-block.integration-logos h3.block-subtitle {
        padding: 0;
        margin: 10px 0;
    }
    .ga-banner .image-size-edge.text-dark .img-text-block-img{
        display: none;
    }
    .headings-wrap.ga-banner .mac-intro-section .mac-intro-content h2.block-title{
        margin-bottom: 70px;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .buttons-wrapper {
        padding-right: 0;
    }
    .types-of-ga h2.block-title.text-center:after{
        right: 0;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-content{
        padding-left: 0;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper h4.tile-title{
        font-size: 30px;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-content a.btn{
        margin-right: 7vw;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content{
        padding: 40px 90px 60px 100px;
        min-height: 380px;
    }
    .ga-steps .tiles-block .container .single-tile .single-tile-wrapper .blur-wrapper{
        width: 140px;
        top: 40px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description p {
        font-size: 14px;
    }
    .ga-lp-dashboard h2.block-title{
        font-size: 2rem;
    }
    .content-block.ga-steps:after{
        max-width: 50vw;
        right: -90px;
    }
    .types-of-ga .increase-leases-imgwrap{
        max-width: 50vw;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .blur-wrapper{
        max-width: 500px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content .tile-description h4 {
        font-size: 24px;
    }
    .ga-tiles .tiles-wrapper .single-tile .single-tile-wrapper .tile-content .extra-img-wrap {
        margin: 0 auto;
    }
    .content-block.websites-icons.features-icons {
        padding-top: 100px;
    }
    .products-steps .tiles-wrapper .single-tile .single-tile-wrapper {
        padding-top: 100px;
    }
    div#themes.product-theme-slider {
        padding: 100px 0;
        background-image:none;
    }
    .product-section .image-position-left .mac-intro-content h2.block-title, 
    .product-section .image-position-right .mac-intro-content h2.block-title {
        font-size: 28px;
        text-align: center;
    }
    .product-section .mac-intro-section,
    .product-section .image-position-right .mac-intro-content,
    .product-section .image-position-left .mac-intro-content {
        padding-right: 20px;
        padding-left: 20px;
    }
    .social-share.fixed-pos {
        position: static;
        top: auto;
    }
}

@media screen and (max-width:767px) {
   .blog-popup-bg.btm-popup:before{
        left: 50%;
        top: 0%;
        transform: translateY(-50%) translateX(-50%) rotate(90deg);
    }
    div#popmake-11593 .blog-popup-bg.btm-popup{
        padding: 40px 20px;
    }
    .blog-popup-flex{
        flex-flow: column;
    }
    .blog-popup-col-6{
        width: 100%;
    }
    .blog-popup-left{
        border-radius: 15px 15px 0 0;
    }
    .blog-popup-left, .blog-popup-right, .blog-popup-col-6{
        min-height: auto;
    }
    .blog-popup-right{
        border-radius: 0 0 15px 15px;
    }
    .blog-popup-col-6.ab-test-popup h2{
        font-size: 24px;
    } 
    div#popmake-4564 button.pum-close.popmake-close,
    div#popmake-4566 button.pum-close.popmake-close{
        color: #FECC13 !important;
    }
    .blog-popup-bg.exit-popup-new {
        padding: 50px 30px;
    }
    div#popmake-4568 {
        max-width: 96%;
        left: 2% !important;
    }
    .bottom-right-popup .swifty-contact-form,
    .home-page-mid-popup .blog-popup-left .swifty-contact-form{
        display: flex;
        flex-flow: column;
    }
    .bottom-right-popup form .swifty-contact-form .swifty-cf-field:first-child,
    .home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field:first-child{
        flex: 100%;
        width: 100%;
    }
    .bottom-right-popup form .swifty-contact-form .swifty-cf-field:last-child,
    .home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field:last-child{
        margin-left: auto;
        margin-right: auto;
    }
    .blog-popup-bg.btm-popup, .blog-popup-flex.home-page-mid-popup .blog-popup-left{
        padding: 50px 20px 30px 20px;
    }
    .workshop-popup .color-back {
        padding: 20px 30px 20px 15px;
    }
    .blog-popup-flex.home-page-mid-popup.workshop-popup {
    max-height: 150vh;
}
    body .workshop-popup .blog-popup-right {
        display: none;
    }
    .workshop-popup h2.blog-popup-title {
    margin-top: 30px;
    padding: 0 20px;
}
    .workshop-popup .blog-popup-img-mobile {
    display: block;
}
    .workshop-popup h1.blog-popup-maintitle {
    font-size: 25px;
}
    p.extra-head-mob {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 35px;
    font-weight: 700;
}
    .workshop-popup .color-back {
    display: block;
    position: relative;
    max-width: 85%;
    margin-top: 55px;
}
    .workshop-popup .blog-popup-left {
    padding: 0 !important;
}
.workshop-popup p {
    padding: 0 20px;
}
.workshop-popup-align-center {
    padding: 0;
    text-align: center;
}
    .blog-popup-flex.home-page-mid-popup .blog-popup-right {
        padding: 0px;
    }
    .blog-popup-flex.home-page-mid-popup .blog-popup-right .blog-popup-img img{
        max-width: 100%;
    }
    .home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field:last-child{
        text-align: center;
    }
    .bottom-right-popup form .swifty-contact-form .swifty-cf-field:last-child input[type="submit"], 
    .home-page-mid-popup .blog-popup-left .swifty-contact-form .swifty-cf-field:last-child input[type="submit"] {
        margin: 5px auto;
    }
    .ab-test-bg .swifty-contact-form {
        padding-top: 50px;
    }
    body div#popmake-4116 button.pum-close.popmake-close{
        color: #fcb713 !important;
    }
    div#popmake-4116 .blog-popup-left, 
    div#popmake-4116 .blog-popup-right, 
    div#popmake-4116 .blog-popup-col-6{
        min-height: 320px;
    }
    div#popmake-4116 .blog-popup-left{
        padding: 40px 30px 0;
    }
    div#popmake-4116 .ab-test-bg{
        background-size: cover !important;
        padding: 0px 20px 50px;
    }
    .blog-popup-col-6.ab-test-popup h2 br{
        display: none;
    }
    .popup-right.form-wrap .swifty-cf-field label {
        color: #333;
    }
    .pum-container.pum-responsive .popup-left.form-wrap-left .popup-img img{
        margin-top: 0vw;
    }
    .popup-left.form-wrap-left .popup-img.laptop-img {
        padding-top: 50px;
    }
    .popup-left.form-wrap-left {
        padding-top: 50px;
    }
    .popup-left.form-wrap-left {
        padding-top: 50px;
    }
    .popup-left.form-wrap-left {
        min-height: 400px;
    }
    .popup-right.form-wrap{
        min-height: 200px;
        padding-top: 50px;
    }
    .popup-img.laptop {
        padding-top: 50px;
    }
    div#popmake-911 .popup-left {
        padding-top: 50px;
    }
    .pum-container.pum-responsive .popup-left .popup-img img{
        margin-top: -5vw;
    }
    .pum-container.pum-responsive .home-page-mid-popup .blog-popup-img img{
        height: auto;
    }
    .home-page-mid-popup .blog-popup-right{
        height: 70vw;
    }
    body div#pum-4568 div#popmake-4568.pum-container,
    body div#pum-4134 div#popmake-4134.pum-container{
        box-shadow: 0px 0px 10px 3px rgb(2 2 2 / 30%);
        background-color: rgba( 255, 255, 255, 1.00 );
    }
    div#popmake-26468 .home-page-mid-popup .blog-popup-right {
        min-height: 650px;
    }
    .reviews .tiles-wrapper {
        column-count: 1;
    }
    .content-block.reviews .tiles-wrapper .single-tile{
        padding: 30px;
    }
    .leases-intro .container.clearfix {
    padding-left: 20px;
}
    body.page-id-27016 h2.block-title, .case-study .text-column h2.block-title {
    font-size: 30px;
     padding: 0;
}
    .swifty-tabs .tabs-stage .tab-content .tab-content-section .tabs-title-wrap, .swifty-tabs .tabs-stage .tab-content .tab-content-section .block-paragraphs{
        padding: 20px 0 0;
    }
    
    .content-block.swifty-services .tiles-wrapper .single-tile,
    .resident-tours-wrap .tiles-wrapper .single-tile .single-tile-wrapper{
        padding: 30px;
    }
    .case-study .text-block .container.clearfix{
        padding-left: 30px;
        max-width: 100%;
    }
    .package-wrap h3.block-subtitle,
    .swifty-services .tiles-block h3.block-subtitle{
        font-size: 24px;
    }
    .content-block.package-wrap {
        padding-bottom: 0px;
    }
    .case-study:after,
    .time-back.left-space .img-text-block-img{
        display: none;
    }
    body .block_type_blog_posts ul.blogs li.single-post{
        margin-bottom: 40px;
    }
    .case-study {
        margin-bottom: 0px;
        padding-top: 0px !important;
    }
    .time-back.left-space .mac-intro-content {
        margin-top: 0;
    }
    .swifty-tabs .tabs-stage {
        padding-top: 50px;
        border-bottom: 0;
    }
    .reviews .tiles-wrapper .single-tile{
        display: none;
    }
    .reviews .tiles-wrapper .single-tile:first-child,
    .reviews .tiles-wrapper .single-tile:nth-child(2),
    .reviews .tiles-wrapper .single-tile:nth-child(3){
        display: block;
    }
    .content-block.case-study,
    .content-block.swifty-services{
        display: none;
    }
    body .block_type_blog_posts .posts-carousel ul.blogs li.single-post:last-child{
        display: none;
    }
    .content-block.presence-packages,
    .content-block.services-price{
        display: block;
    }
    .content-block.presence-packages .tabs-stage .container{
        flex-flow: column;
    }
    .swifty-tabs.presence-packages .tiles-wrapper .single-tile{
        width: 100%;
    }
    .content-block.time-back.consultation-form-wrap .img-text-block-img:before {
        left: calc(50% - 75px);
    }
    .content-block.pricing-banner:before{
        width: 85vw;
        height: 35vw;
    }
    .content-block.time-back.consultation-form-wrap .img-text-block-img:before{
        left: calc(50% - 140px);
    }
    .resources-wrap .tiles-wrapper .single-tile .single-tile-wrapper{
        display: block;
    }
    div#popmake-28508 .pum-content.popmake-content .special-popup {
        height: 100%;
        overflow: auto;
    }
    .content-block.integration-logos{
        padding: 40vw 5vw;
        margin-bottom: 50px;
        margin-top: 50px;
    }
    .content-block.integration-logos h2.block-title {
        margin-top: 10px;
    }
    .content-block.integration-logos h3.block-subtitle{
        padding: 0;
        margin: 10px auto;
    }
    .content-block.websites-icons{
        padding-bottom: 100px;
    }
    .form-content .form-content-child,
    .form-content .form-content-child h2.block-title,
    .form-content .form-content-child h3.block-subtitle,
    .form-content .page-contact-section,
    .form-content .page-contact-section + div{
        text-align: center;
        margin-bottom: 20px;
    }
    .form-content a.btn {
        margin: 0 auto;
    }
    .ga-banner .mac-intro-section .img-text-block-img .img-outer-wrapper{
        text-align: center;
        padding-top: 0;
    }
    .ga-lp-font .image-position-right.image-size-edge .img-outer-wrapper img.mac-site-img{
        width: 100%;
        max-width: 300px;
        max-height: 300px;
        margin: 0 auto;
    }
    body.page-template.page-id-31738 a.scroll-to-top {
        display: none;
    }
    .headings-wrap .mac-intro-section .mac-intro-content .block-paragraphs p{
        font-size: 24px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content {
        padding: 40px 60px 60px 70px;
        min-height: 320px;
    }
    .content-block.ga-steps {
        padding-top: 50px;
    }
    .ga-steps .single-tile .single-tile-wrapper .tile-content h4.tile-title{
        margin-bottom: 20px;
    }
    .content-block.ga-tiles .tiles-block:before, 
    .content-block.ga-tiles .tiles-block:after{
        max-width: 50vw;
    }
    .content-block.ga-steps:after {
        max-width: 50vw;
        right: -30px;
    }
    .ga-steps .tiles-block .container .single-tile .single-tile-wrapper .blur-wrapper {
        width: 120px;
        top: 45px;
        left: -20px;
    }
    
    .product-theme-slider #block-themes {
        border-radius: 5px;
    }
    div#themes.product-theme-slider .container{
        padding: 0 10px;
    }

    .product-section.copywriting .img-text-block-img .img-outer-wrapper img.mac-site-img {
        max-width: 90%;
    }

    .integration-logos .tiles-block h3.block-subtitle {
        font-size: 22px;
    }
    .product-theme-slider .container .slides{
        z-index: 5;
        position: relative;
    }
    div#themes.product-theme-slider .flexslider ul.flex-direction-nav {
        z-index: 10;
        position: absolute;
        top: 100px;
        left: 50%;
    }
}

@media screen and (max-width:400px) {
    .package-wrap .tiles-wrapper .single-tile .single-tile-wrapper ul.plan-benefits{
        width: 100%;
        margin-left: 0;
        column-count: 1;
        margin-top: 30px;
    }
}

