@media (max-width: 3845px) {
.hero-home-61620 {min-height: 930px;}
}
@media (max-width: 1985px) {
.hero-home-61620 {min-height: 530px;}
}
@media (max-width: 1445px) {
.hero-home-61620 {min-height: 610px;}
.mid-home-61620 {background-position: center -180px;}
}
@media (max-width: 1295px) {
.hero-home-61620 {min-height: 580px;}
#hero-slogan span {max-width: 26%;}
.mid-home-61620 {background-position: center -120px;}
#mid h4 {margin: 25% 0 60px !important;}
}
@media (max-width: 1029px) {
#hero-slogan span {max-width: 25%;}
.wrap-61620 {width: auto;}
.white-back {padding:30px 0}
.left, .right, .wideleft, .narrowright {float:none;max-width: none;}
p {padding:12px 0 20px}
h1,h2,h3 {margin:5px 0 9px;padding: 0;}
article {padding:0 20px}
.white-container {margin:0 0 40px;}
.title {text-align:center;margin: 0 auto 10px;}
.banner .green-button-61620 {margin:10px auto 3px;}
.mid-home-61620 {background-position: center top !important;background-size: 140%;padding: 120px 20px 40px;}
.left, .right, .wideleft, .narrowright, .alignright {float: none;margin: 0 auto}
#home article {padding: 0 !important;}
.cta {position: initial;}
}
@media (max-width: 909px) {
.twocolumn {margin:0;padding: 20px 0 0;min-height:initial;height:auto;}
figure {max-width: none;}
p {padding:12px 0 10px}
.category-article {float: none;clear: both;width: auto;max-width: 100% !important;display: block !important;}
#categories-list {padding:40px 20px}
.footer-61620 {padding: 60px 25px 70px;}
.mid-home-61620 {padding: 120px 20px 33px}
#brand div {display:flex}
.banner-61620 .wrap {display:block}
.form-container-61620 {margin: 0 2% !important;width: auto !important;}
}
@media (max-width: 825px) {
h1 {padding: 0 13px;font-size: 220%;text-align: center;line-height: 37px;}
h2, h3 {margin:8px 0 2px}
.mobile-left, .mobile-right {max-width:49%;padding: 0;}
.white-container {margin:20px 0 10px;}
.template-61620 h2, h3, h4 {margin: 8px 0 14px;}
#hero-slogan span {display: inline-grid;padding: 20px;max-width: none;margin: 0 !important;width: 100%;padding: 20px 0;position: initial;}
.flex-container {display: inline;}
.flex-container div {width: auto; margin: 0 2%;}
#brand div {display:block}
.form-container-61620 {margin: 30px 0 10px !important;}
#categories-list ul li {font-size: 16px !important;}
.info-container-61620 {text-align: center;margin: 0 auto;max-width: 80%;}
.cta {position: initial;}
.mid-home-61620 {background-size: 165%;background-position: center -190px;}
.hero-home-61620 {background-size: cover !important;padding: 0 20px;padding: 50px 20px;}
#hero h2 {font-size: 210% !important;margin: 0 auto 4% !important;padding:0 !important}
#hero-slogan {height: auto !important;}
#hero-slogan span {font-size: 24px !important;}
#mid h2, #categories h2 {font-size: 30px !important;line-height: 40px !important;}
#mid h3 {font-size: 17px !important;}
#mid h4 {font-size: 40px !important;}
.flex-container div {width: auto; margin: 0;padding: 0 20px;}
banner .wrap div, banner nav {margin: 10px auto;}
#features figure {max-width: 41%;}
#features figure img {margin: 0;}
#features h2  {font-size: 30px !important;line-height: 40px !important;}
.green-button-61620 {max-width: 220px;font-size: 22px;padding: 20px 25px 25px;}
.white-back-61620, .green-back-61620, .categories-home-61620 {padding: 40px 0 45px;}
#info h2 {font-size: 21px !important;line-height: 29px !important;}
.categories-home-61620 {padding: 40px 20px 45px;}
#form article h2 {font-size: 30px !important;line-height: 44px !important;text-align: center !important;}
#prefooter img {max-width:none}
.gform_wrapper, .gform_body, .gform_body div, .gform_body div div {width:100% !important;padding:0 !important;}
.gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button 
{margin: auto;border-radius: 7px;background-color: #397639;box-shadow: 1px 1px 2px #000200;}
banner .green-button-61620 {display:none !important;}
.banner-61620 {padding: 10px 20px 12px;}
}
@media (max-width: 775px) {
.mid-home-61620 {background-size: 180%;background-position: center -250px !important;padding: 30px 20px 240px;min-height: auto;}
#mid h2 {font-size: 26px !important;line-height: 36px !important;}
#categories h2 {font-size: 23px !important;line-height: 30px !important;}
#mid h4 {font-size: 40px !important;line-height: 40px !important;}
#features figure {max-width: none; padding: 20px 10px;}
#features h3 {font-size: 22px !important;text-align: center !important;}
#features figure p {text-align: center !important;max-width: none}
#features article p {max-width: 90%;margin: 0 auto;}
#features figure img {margin: 0 auto;}
.mid-home-61620 {padding: 30px 20px 0;}
}
@media (max-width: 675px) {
.mobile-left, .mobile-right {float:none;max-width: none;width:unset;margin:0;padding:0 19%}
#features figure {max-width: none;}
.mid-home-61620 {background-size: 160%;background-position: -90px -130px!important;padding: 30px 20px 380px;}
#mid h4 {font-size: 30px !important;line-height: 40px !important;}
#mid h2 {font-size: 23px !important;line-height: 30px !important;}
#categories-list {-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;column-gap: 0;}
i {font-size: 16px !important;line-height: 19px !important;}
#hero-slogan span {font-size: 20px !important;}
#hero p {background-image: linear-gradient(to right, #fff0, #00000042, #fff0) !important;padding: 30px 20px 35px;}
#mid br {display:none}
.form-container-61620 h2 {font-size: 22px !important;line-height: 34px !important;}
}
@media (max-width: 455px) {
.mid-home-61620 {padding: 30px 20px 190px;background-size: 155% !important;background-position: left top !important;min-height: auto;}
.wp-image-10298 {width: 100% !important;}
}
@media (max-width: 415px) {
.mobile-left, .mobile-right {padding:0 9.5%}
h1 {font-size: 44px; line-height:normal}
.mid-home-61620 {padding: 30px 40px 160px 20px;}
#hero h2 {font-size: 180% !important;}
.mobile-left, .mobile-right {padding:0 11%}
h1 {font-size: 200%;}
h2 {font-size: 160%;}
}
@media (max-width: 330px) {
h2 {font-size: 130%;}
}
@media (max-width: 300px) {
.green-button-61620 {max-width: 220px;font-size: 20px;padding: 20px 25px 25px;}
#hero h1 {font-size: 150% !important;}
.topmenu-61620 ul li {margin: auto 1%;display: list-item;text-align: center;}
.topmenu-61620 .mobile-hide {display:none}
#article {display:none}
#form article ol li b {font-size: 18px !important;line-height: 40px !important;}
}