/*  Small screens */
@media only screen {

/************* Global *************/
.xtra-pad-row {padding-top: 35px; padding-bottom: 35px;}
.xtra-pad-bottom {padding-bottom: 35px;}

/************* Header *************/
#middle-row {position: relative;}
.entry-title {font-size: 3.25rem; text-align: center; margin-bottom: 3rem;}

/************* Content *************/
.borderimg img {border-radius: 20px; width: 100%;}
.bottom-gradient {background: linear-gradient(180deg,#fff 50%,#7EBB56 50%);}
.top-gradient {background: linear-gradient(180deg,#7EBB56 60%,#fff 40%);}
.bottom-gradient img.aligncenter {margin-bottom: 0;}
.bottom-gradient .columns, .top-gradient .columns {padding: .5rem;}

.shape-row {position: relative;}
.left-img-col img {border-radius: 0px 1000px 1000px 0px;margin-left: 0;width: 100%;}
.right-img-col img {border-radius: 1000px 0px 0px 1000px;width: 100%;margin-right: 0;}    
.left-img-col:before, .right-img-col:before {content: url(/wp-content/uploads/2025/07/Group-220.webp);  position: absolute;}
.left-img-col:before {top: 45px; right: 0;}
.right-img-col:before { top: 45px; left: 0; }

.white-bg {padding: 3.5rem 5rem; background: #fff; border-radius: 20px;}

.bullet ul li:before {    
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: '\f00c';
    margin:0 10px 0 0px;
    color: #000;
    background: #7EBB56;
    border-radius: 50%;
    height: 24px;
    line-height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
}

.bullet ul {list-style-type: none;margin-left: 0;}
.bullet ul li {display: flex; margin-bottom: 8px;}

.wht-blocks .block-single-inner, .cta-single-inner { border-radius: 15px; background: #fff;padding: 32px 13px;}
.wht-blocks .block-single-inner p, .cta-single-inner p{font-size: 14px;}
.wht-blocks .block-single-inner p:last-of-type, .cta-single-inner p:last-of-type {margin-bottom: 0;}
.wht-blocks .block-single-inner img.aligncenter, .cta-image {margin-bottom: 20px;}
.wht-blocks .column { padding: .4rem;}
.wht-blocks h4 {margin-bottom: 0;}

/************* Footer *************/
#global-content-4 i.fa {
    font-size: 10.5px;
    color: #000;
    background: #7EBB56;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0;
}
#global-content-4 .phone_number a, #global-content-4 .footer-email a {display: flex; color: #707070;}
#global-content-4 a span {margin-left: 10px;}
#global-content-4 .the_phone_number {padding-left: 0;}
#global-content-4 span {margin-bottom: 12px;}
.site-footer {background: #000;}

/************* Contact *************/
#contact-page-phone-block a, #contact-page-email-block a, #contact-page-location-block a,  #contact-page-location-block address li  {color: #000; font-style: normal;}
#contact-page-location-block .fas, #contact-page-email-block .fa, #contact-page-phone-block .fa {color: #7EBB56;}
#contact-page-email-block .email-name {margin-left: 10px;}

/************* Contact *************/
.blog-title a {color: #342466; font-size: 2rem;}
#tertiary {text-align: center; background: #6954B0; padding: 10px;}
#recent-posts-2 li {padding: 10px;border-bottom: 2px solid #fff;margin-bottom: 10px;}
#tertiary .widget-title {font-size: 1.5rem; padding: 8px; background: #fff; color: #342466; text-align: center;}
#tertiary a {color: #fff; font-weight: bold;}
#tertiary a:hover {color: #E0E0E0;}

} /* Define mobile styles */

@media only screen and (max-width: 40em) {
.small-only-float-left {float: left !important;}	
.small-only-float-right {float: right !important;}
.small-only-float-center {display: block; margin-right: auto; margin-left: auto;}
.text-center-small {text-align: center;}
.small-align-center {-ms-flex-pack: center; justify-content: center;}
.widget-container, #top-row, .tagline, .text-right{text-align: center;}
img.alignright, img.alignleft{float: none !important;display: block;margin: 0 auto;	}
.white-bg {padding: 2rem;}
.left-img-col.columns, .left-img-col .wrapper {padding-left: 0;}
.right-img-col.columns, .right-img-col .wrapper {padding-right: 0;}
#slider-row {margin-top: -50px;}
.left-img-col:before, .right-img-col:before {content: url(/wp-content/uploads/2025/07/small-icon.webp); }
.left-img-col:before {right: 12%;}
.right-img-col:before {left: 12%;}
.tagline {padding: 10px;}
.tagline h1, .largeh2 h2 {font-size: 2rem;}
.home5 .columns{ padding-left: 0; padding-right: 0; }
.entry-title {font-size: 2.25rem;margin-bottom: 1rem;}


} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/*  Medium screens */
@media only screen and (min-width: 40.063em) { 

.phone-col {text-align: right;}


} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) {
.medium-float-left {float: left !important;}	
.medium-float-right {float: right !important;}
.text-center-medium {text-align: center;}
.medium-align-center {-ms-flex-pack: center; justify-content: center;}
.white-bg {padding: 3rem;}
.left-img-col.columns, .left-img-col .wrapper {padding-left: 0;}
.right-img-col.columns, .right-img-col .wrapper {padding-right: 0;}
#slider-row {margin-top: -50px;}
.left-img-col img, .right-img-col img {max-height: 600px; object-fit: cover;}
.top-gradient {
    background: linear-gradient(180deg, #7EBB56 80%, #fff 40%);
}
} /* min-width 641px and max-width 1023px, use when QAing tablet-only issues */

/* Large screens */
@media only screen and (min-width: 64.000em) {
.wrapper {padding: 1.875em 0;}
.align-middle-large{-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.right-img-col {position: absolute;right: 0;padding-right: 0;}
.left-img-col {position: absolute;left: 0;padding-left: 0;}
.left-img-col:after, .right-img-col:after {content: ''; width: 77px;height: 77px;border-radius: 38.5px;background: #7ebb56; position: absolute;}
.left-img-col:after {bottom: 15px;left: 100px;}
.right-img-col:after {bottom: 15px;right: 100px;}
#middle-row {position: relative; }
#middle-row .border-col {border-bottom: 2px solid #000;}
#middle-row .logo img {position: absolute; }
.left-img-col:before {top: 45px; right: -20px;}
.right-img-col:before { top: 45px; left: -20px; }
ul.split-list {column-count: 2;}
} /* min-width 1024px, large screens */

@media only screen and (min-width: 64.000em) and (max-width: 90em) {
.large-float-left {float: left !important;}	
.large-float-right {float: right !important;}
.text-center-large {text-align: center;}
.large-align-right {-ms-flex-pack: end; justify-content: flex-end;}
.home6.shape-row {margin-top: 80px;}
.shape-row {position: relative; margin: 40px 0;}
.home6.shape-row, .shape-row.above-purple {margin: 100px 0;}
#slider-row {margin-top: 20px;}
.tagline {margin-bottom: 1rem;}

} /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

/*  XLarge screens */
@media only screen and (min-width: 90.063em) {
.tagline {margin-bottom: 2rem;}

 } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
.xlarge-float-left {float: left !important;}	
.xlarge-float-right {float: right !important;}
.text-center-xlarge {text-align: center;}
.shape-row {margin: 100px 0 ;}
.home6.shape-row, .shape-row.below-purple{margin: 200px 0;}
.shape-row.above-purple{margin: 100px 0 200px 0;}
 .left-img-col img, .right-img-col img {max-height: 700px; object-fit: cover;}

} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*  XXLarge screens */
@media only screen and (min-width: 120.063em) {
    .shape-row {position: relative; margin: 100px 0 200px 0;}
    .home6.shape-row, .shape-row.below-purple {margin: 300px 0;}
    .shape-row.above-purple {margin: 150px 0 300px 0;}
    .left-img-col img, .right-img-col img {max-height: 800px; object-fit: cover;}

.xxlarge-float-left {float: left !important;}	
.xxlarge-float-right {float: right !important;}
.text-center-xxlarge {text-align: center;}
} /* min-width 1921px, xxlarge screens */

/*  Tablet Portrait screens */
@media only screen and (min-width: 37.500em) and (max-width: 56.250em) and (orientation: portrait) {
.hide-tablet-portrait {display: none !important;}
.show-tablet-portrait {display: inherit !important;}
 } /* tablet-only issues min-600px max-900px */
 @media only screen and (min-width: 49.900em) and (max-width: 85.250em) and (orientation: portrait) {
 } /* tablet-only issues min-800px max-1200px */