body header#masthead .header-btn-col .header-btn .button a{cursor:pointer}
body footer#colophon .copyright{text-align:left !important;display:flex;justify-content:space-between}

@media (max-width: 1899px) {
	body{ font-size: 16px; }
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item{ margin-right: 35px; }
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item a{ font-size: 18px; }
    body header#masthead .header-btn-col .header-btn .button a{ font-size: 16px; }
    body #content .txt p{ font-size: 20px; }
    body #content .button a{ font-size: 16px; }
    body #content .hero-section .hero-txt h2{ font-size: 46px; }
    body #content .hero-section .hero-txt p{ font-size: 22px; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .service-title h2{ font-size: 28px; }
    body #content .what-section .what-row h2.what-head{ font-size: 28px; }
    body #content .team-section .team-row h2.team-head{ font-size: 28px; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .post-title h2{ font-size: 28px; }
    body #content .packages-section .packages-row h2.package-title{ font-size: 28px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-middle .blog-title h2{ font-size: 23px; }
    body footer#colophon .menu-col ul.menu li.menu-item{ margin-right: 35px; }
    body footer#colophon .menu-col ul.menu li.menu-item a{ font-size: 16px; }
    body .site-head{font-size:1.6em;}
}

@media (max-width: 1799px) {
    body header#masthead .header-btn-col .header-btn .button a{ padding: 16px 48px; }
    body #content .section-head{ font-size: 33px; }
    body #content .txt p{ font-size: 19px; }
    body #content .hero-section .hero-txt h2{ font-size: 44px; }
    body #content .hero-section .hero-txt p{ font-size: 20px; }
    body #content .hero-section .hero-txt .button a{ padding: 16px 48px; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .service-excerpt p{ font-size: 16px; }
    body #content .ss-section .ss-img figure{ padding: 12px; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-middle .post-excerpt p{ font-size: 16px; }
    body #content .packages-section .packages-row .button a{ padding: 16px; }
    body #content .packages-section .packages-row .card-info p{ font-size: 15px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper button.slick-arrow{ width: 45px; height: 45px; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-middle .post-btn a svg{ width: 25px; height: 25px; }
    body .site-head{font-size:1.4em;}

}

@media (max-width: 1699px){
    body header#masthead{ padding-bottom: 45px; }
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item{ margin-right: 30px; }
    body header#masthead .header-btn-col .header-btn .button a{ padding: 14px 40px; }
    body #content .txt p{ font-size: 18px; }
    body #content .hero-section .hero-txt h2{ font-size: 40px; }
    body #content .hero-section .hero-txt .button a{ padding: 14px 40px; }
    body footer#colophon .menu-col ul.menu li.menu-item{ margin-right: 30px; }
    body .site-head{font-size:1.25em;}
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item a{font-size: 16px;}

}

@media (max-width: 1599px) {
	body{ font-size: 15px; }
    body #content .section-head{ font-size: 32px; }
    body #content .hero-section .hero-txt h2{ font-size: 38px; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .service-title h2{ font-size: 26px; }
    body #content .what-section .what-row h2.what-head{ font-size: 26px; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .post-title h2{ font-size: 26px; }
    body #content .team-section .team-row h2.team-head{ font-size: 26px; }
    body #content .packages-section .packages-row h2.package-title{ font-size: 26px; }
    body .site-head{font-size:1.2em;}

}

@media (max-width: 1499px) {
    body header#masthead .header-btn-col .header-btn .button a{ padding: 12px 32px; }
    body #content .section-head{ font-size: 30px; }
    body #content .txt p{ font-size: 16px; }
    body #content .txt ul li{ font-size: 14px; }
    body #content .hero-section .hero-txt h2{ font-size: 36px; }
    body #content .hero-section .hero-txt p{ font-size: 18px; }
    body #content .hero-section .hero-txt .button a{ padding: 12px 32px; }
    body #content .ss-section .ss-img figure{ padding: 10px; }
    body #content .packages-section .packages-row .card-info p{ font-size: 14px; }
    body #content .packages-section .packages-row .button a{ padding: 12px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper button.slick-arrow{ width: 42px; height: 42px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper button.slick-arrow svg{ width: 22px; height: 22px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper button.slick-prev{ right: 4.5%; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-middle .blog-title h2{ font-size: 22px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-bottom .blog-btn a{ font-size: 16px; }
    body .site-head{font-size:1.15em;}
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item a{font-size: 14px;}


}

@media (max-width: 1399px) {
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item{ margin-right: 20px; }
    body header#masthead .header-btn-col .header-btn .button a{ padding: 10px 25px; }
    body #content .section-head{ font-size: 28px; }
	body #content .hero-section .hero-txt h2{ font-size: 34px; margin: 0 0 25px 0; }
    body #content .hero-section .hero-txt p{ margin: 0 auto 25px auto; }
    body #content .hero-section .hero-txt .button a{ padding: 10px 25px; }
    body #content .hero-section .hero-slider .hero-slider-img .vc_single_image-wrapper img{ width: 72%; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .service-title h2{ font-size: 24px; }
    body #content .what-section .what-row h2.what-head{ font-size: 24px; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .post-title h2{ font-size: 24px; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-middle .post-btn a svg{ width: 22px; height: 22px; }
    body #content .team-section .team-row h2.team-head{ font-size: 24px; }
    body #content .packages-section .packages-row h2.package-title{ font-size: 24px; }
    body footer#colophon .menu-col ul.menu li.menu-item{ margin-right: 25px; }
    body footer#colophon .copyright p{ font-size: 14px; }
    body .site-head{font-size:1.15em;}
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item a{font-size: 14px;}
    body footer#colophon .logo-col img{width: 40%;}



}

@media (max-width: 1299px) {
	body{ font-size: 14px; }
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item a{ font-size: 15px; }
    body header#masthead .header-btn-col .header-btn .button a{ font-size: 15px; }
    body #content .section-head{ font-size: 26px; }
    body #content .txt p{ font-size: 15px; }
    body #content .txt ul li{ font-size: 12px; }
    body #content .button a{ font-size: 15px; padding: 8px 36px; }
    body #content .hero-section .hero-txt h2{ font-size: 30px; }
    body #content .hero-section .hero-txt p{ font-size: 16px; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item{ padding: 10px 0; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .service-title h2{ font-size: 22px; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .service-excerpt p{ font-size: 15px; }
    body #content .what-section .what-row h2.what-head{ font-size: 22px; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item{ padding: 10px 0; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .post-title h2{ font-size: 22px; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-middle .post-excerpt p{ font-size: 15px; }
    body #content .team-section .team-row h2.team-head{ font-size: 22px; }
    body #content .packages-section .packages-row h2.package-title{ font-size: 22px; }
    body #content .packages-section .packages-row .card-info p{ font-size: 14px; }
    body #content .packages-section .packages-row .package-btn a{ font-size: 14px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper button.slick-arrow{ top: -14%; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper button.slick-prev{ right: 5%; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-middle .blog-title h2{ font-size: 20px; }
    body footer#colophon .menu-col ul.menu li.menu-item a{ font-size: 15px; }
    body header#masthead .mob-flex .logo img{height: auto;width: 75%;}
    body .site-head{font-size:1.15em;}
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item a{font-size: 13px;}
    body footer#colophon .logo-col img{width: 40%;}

}

@media (max-width: 1199px) {
	body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item a{ font-size: 14px; }
    body header#masthead .header-btn-col .header-btn .button a{ font-size: 14px; }
    body #content .section-head{ font-size: 24px; }
    body #content .txt p{ font-size: 14px; }
    body #content .txt ul li{ font-size: 12px; }
    body #content .button a{ font-size: 14px; }
    body #content .hero-section .hero-txt h2{ font-size: 28px; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top{ gap: 10px; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .service-title h2{ font-size: 20px; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .service-excerpt p{ font-size: 14px; }
    body #content .what-section .what-row>.wpb_column>.vc_column-inner>.wpb_wrapper{ background-size: 72% !important; }
    body #content .what-section .what-row h2.what-head{ font-size: 20px; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top .post-title h2{ font-size: 20px; }
    body #content .posts-section .posts-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-middle .post-excerpt p{ font-size: 14px; }
    body #content .team-section .team-row h2.team-head{ font-size: 20px; }
    body #content .packages-section .packages-row h2.package-title{ font-size: 20px; }
    body #content .packages-section .packages-row .card-info p{ font-size: 12px; }
    body footer#colophon .menu-col ul.menu li.menu-item a{ font-size: 14px; }
    body header#masthead .flex-row{flex-wrap: nowrap !important;justify-content: space-between !important;}
    header .logo-col {width: 20%;}
    body header#masthead .mob-flex .logo img{width: 65%;}
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item a{font-size: 12px;}
}

@media (max-width: 1099px) {
    body header#masthead .menu-col #site-navigation .primary-menu-container ul.menu-wrapper li.menu-item{ margin-right: 20px; }
    body header#masthead .header-btn-col .header-btn .button a{ font-size: 13px; padding: 10px 20px; }
    body #content .section-head{ font-size: 22px; }
    body #content .hero-section .hero-txt h2{ font-size: 26px; }
    body #content .hero-section .hero-txt p{ font-size: 15px; }
    body #content .hero-section .hero-txt .button a{ padding: 10px 20px; }
    body #content .growing-section .services-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-top div.service-img{ width: 65px; height: 65px; }
    body #content .packages-section .packages-row .button a{ padding: 8px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper button.slick-arrow{ width: 35px; height: 35px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper button.slick-arrow svg{ width: 18px; height: 18px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-middle .blog-title h2{ font-size: 18px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem-row-position-bottom .blog-btn a{ font-size: 14px; }
    body footer#colophon .menu-col ul.menu li.menu-item{ margin-right: 20px; }
    body footer#colophon .copyright p{ font-size: 12px; }
    body header#masthead .flex-row{gap: 0.7em;}
    body footer#colophon .logo-col {text-align: center;margin-bottom: 1em;}
}

@media (max-width: 1024px) {
	body{ font-size: 12px; }
	body .container{ max-width: initial !important; }
	body .flex-row{ flex-direction: column; }
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
    body header#masthead .menu-col{width: 100%;margin: 3em 0;}
    body .site-header .logo-col .mob-flex{text-align: center;}
    body header#masthead .header-btn-col .header-btn .button{text-align: center;}
}

@media (max-width: 768px) {
    body header#masthead{ padding-top: 15px; padding-bottom: 25px; }
    body header#masthead .flex-row > div{ width: 100%; }
    body header#masthead .logo-col .mob-flex{ display: flex; align-items: center; justify-content: space-between; }
    body header#masthead .logo-col .mobile-burger{ display: block; }
    body header#masthead .menu-col #site-navigation{ display: none; }
    body header#masthead .header-btn-col .header-btn{ text-align: center; }
    body #content .section{ margin-top: 50px; }
    body #content .hero-section .hero-txt{ max-width: initial; }
    body #content .hero-section .hero-txt h2{ font-size: 22px; }
    body #content .hero-section .hero-txt p{ max-width: initial; }
    body #content .growing-section .button{ margin-bottom: 25px; }
    body #content .what-section .what-row>.wpb_column>.vc_column-inner>.wpb_wrapper{ background-size: 53% !important; margin-bottom: 25px; }
    body #content .what-section .what-row>.wpb_column:last-child>.vc_column-inner>.wpb_wrapper{ margin-bottom: 0; }
    body #content .what-section .what-row h2.what-head{ font-size: 26px; }
    body #content .ss-section .ss-img{ margin-bottom: 25px; }
    body #content .section .button{ margin-bottom: 35px; }
    body #content .simplify-section{ padding-top: 25px; }
    body #content .simplify-section .button{ margin-bottom: 25px; }
    body #content .team-section .team-row>.wpb_column>.vc_column-inner>.wpb_wrapper{ margin-bottom: 25px; }
    body #content .team-section .team-row>.wpb_column:last-child>.vc_column-inner>.wpb_wrapper{ margin-bottom: 0; }
    body #content .packages-section .packages-row>.wpb_column>.vc_column-inner>.wpb_wrapper{ margin-bottom: 25px; }
    body #content .packages-section .packages-row>.wpb_column:last-child>.vc_column-inner>.wpb_wrapper{ margin-bottom: 0; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper{ padding-top: 35px; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper button.slick-arrow{ top: -5%; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper button.slick-prev{ right: 15%; }
    body #content .blogs-section .blogs-grid .vc_pageable-slide-wrapper .slick-list{ margin-right: 0; }
    body footer#colophon .menu-col ul.menu{ justify-content: center; }
    body footer#colophon .menu-col ul.menu li.menu-item{ flex: 0 0 50%; text-align: center; margin-bottom: 20px; margin-right: 0; }
    body footer#colophon .copyright p{ text-align: center; }
    body header#masthead .mob-flex .logo img{width: 50%;}
	body footer#colophon .copyright{    flex-wrap: wrap; align-items: center;justify-content: center; gap: 1em;}
    body header#masthead .header-btn-col .header-btn .button{text-align: center;}
    body .contact-dets-row .contact-icon{margin-top: 2em;}
}

@media (max-width: 425px) {

}

@media (max-width: 375px) {

}

@media (max-width: 320px) {

}