#services .wp-block-buttons .wp-block-button__link {    padding-top: 140px!important;
    padding-bottom: 30px!important;
    width: 100%;
    margin-left: 0;
    text-align: left;
    padding-left: 30px!important;font-size:24px;} 
#services .wp-block-button a {transform:none;box-shadow:none;}
#services .wp-block-button a:after {background: white;
    bottom: 30px;}
    #services .wp-block-column > .wp-block-group {transition: transform 300ms;}
#services .wp-block-column > .wp-block-group:hover {transform:scale(1.05);box-shadow:0 0 12px -3px #333;}
#contact {position:relative;}
   #contact > .wp-block-group {top: -50px;
    box-shadow: 0 0 20px -10px #333;
    border-radius: 25px;position:absolute;z-index: 3;}
    .pulse:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  display: block;
  width: 55px;
  height: 55px;
  background: white;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}
.wp-block-image.invert img {filter: invert(1)!important;}
.floating-wpp{position:fixed;bottom:15px;left:15px;font-size:14px;transition:bottom .2s;z-index: 999;}.floating-wpp .floating-wpp-button{position:relative;border-radius:50%;box-shadow:1px 1px 4px rgba(60,60,60,.4);transition:box-shadow .2s;cursor:pointer;overflow:hidden}.floating-wpp .floating-wpp-button img,.floating-wpp .floating-wpp-button svg{position:absolute;width:100%;height:auto;object-fit:cover;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.floating-wpp:hover{bottom:17px}.floating-wpp:hover .floating-wpp-button{box-shadow:1px 2px 8px rgba(60,60,60,.4)}.floating-wpp .floating-wpp-popup{border-radius:6px;background-color:#E5DDD5;position:absolute;overflow:hidden;padding:0;box-shadow:1px 2px 8px rgba(60,60,60,.25);width:0;height:0;bottom:0;opacity:0;transition:bottom .1s ease-out,opacity .2s ease-out;transform-origin:bottom}.floating-wpp .floating-wpp-popup.active{padding:0 12px 12px;width:260px;height:auto;bottom:82px;opacity:1}.floating-wpp .floating-wpp-popup .floating-wpp-message{background-color:#fff;padding:8px;border-radius:0 5px 5px;box-shadow:1px 1px 1px rgba(0,0,0,.15);opacity:0;transition:opacity .2s}.floating-wpp .floating-wpp-popup.active .floating-wpp-message{opacity:1;transition-delay:.2s}.floating-wpp .floating-wpp-popup .floating-wpp-head{text-align:right;color:#fff;margin:0 -15px 50px;padding:6px 12px;display:flex;justify-content:space-between;cursor:pointer}.floating-wpp .floating-wpp-input-message{background-color:#fff;margin:10px -15px -15px;padding:0 15px;display:flex;align-items:center}.floating-wpp .floating-wpp-input-message textarea{border:1px solid #ccc;border-radius:4px;box-shadow:none;padding:8px;margin:10px 0;width:100%;max-width:100%;font-family:inherit;font-size:inherit;resize:none}.floating-wpp .floating-wpp-btn-send{margin-left:12px;font-size:0;cursor:pointer}
.has-cyan-bluish-gray-background-color h2 {max-width:570px;}
.pulse > * {position:relative;z-index:3;}
    @keyframes pulse-border {
  0% {
    transform:scale(1);
    opacity: 1;
  }
  100% {
    transform:scale(1.5);
    opacity: 0;
  }
}

.gsection_title {margin-bottom:0;}
.gform_required_legend {display:none;}
.gform-theme--foundation .gform_fields {row-gap:20px;}
.gfield .ginput_container input[type=text],.gfield .ginput_container input[type=tel],.gfield .ginput_container input[type=email], .gfield .ginput_container select, .gfield .ginput_container input[type=submit] {    padding: 5px 10px;
    height: 50px;}
    .gfield {position:relative;}
.gfield .gfield_label {position:absolute;    top: 10px;padding:5px;
    left: 10px;transition:all .3s ease-in-out;background: rgba(255, 255, 255, .8);border-radius: 5px;}
.gform_wrapper .focused:not(.gfield--type-radio) .gfield_label, .gform_wrapper.gform_validation_error .gfield_label {
    font-size: 12px;
    top: -14px;}
.gform_wrapper .gfield--type-radio.focused .gfield_label, .gfield--type-radio.gform_wrapper.gform_validation_error .gfield_label {font-size:16px;font-weight:500;position:static;}
.gform-theme--framework .gform_validation_errors {display:none;}
.gform-theme--framework .gfield_validation_message {    position: absolute;
    font-size: 12px;
    bottom: -12px;
    left: 9px;
    padding: 5px;
    background: rgba(255, 255, 255, .8);
    border-radius: 5px;}
.gform-theme--framework .gform_button {font-size:16px!important;}
.gform-theme--framework .gfield--type-consent .gfield_validation_message {    bottom: -20px;    left: 0;}
.maps .wp-block-columns .wp-block-column > .wp-block-group {overflow:hidden;}
.maps .wp-block-columns .wp-block-column > .wp-block-group > * {flex-basis:50%;}
.radiusfix {border-radius:25px;}
footer .wp-block-group > * {margin-block-start: 10px;}
footer .wp-block-site-logo a {background: white;
    padding: 5px;
    border-radius: 12px;}
    footer .wp-block-social-links .wp-social-link svg {
    height: 28px;
    width: 28px;
}
.wp-block-query .wp-block-post-template .wp-block-post-title, .wp-block-query .wp-block-post-template .wp-block-post-excerpt {margin-block-start: 0;}
.wp-block-query .wp-block-post-template img {border-radius:10px;}
.wp-block-post-excerpt__more-text a {    border-radius: 5px;
    color: white;
    background-color: #137cff;
    padding: 15px 25px;
        font-size: 19px;
    font-weight: 600;
    text-decoration: none;transition:all .3s ease-in-out;}
.wp-block-post-excerpt__more-text a:hover {transform:scale(1.05);}
.wp-block-details summary {font-weight:600;display:flex;position: relative;}
.wp-block-details[open] summary {color:#137cff;}
.wp-block-details summary:after {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23030f39"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');width: 10px;
    height: 10px;
    border: 2px solid #030f39;
    border-radius: 50%;
    line-height: 10px;
    padding: 3px;
    position: absolute;
    right: 0;}
.wp-block-details[open] summary:after {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23137cff"><path d="M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"/></svg>');border: 2px solid #137cff;}
.wp-block-details {  margin:0;padding:20px 0;}
.wp-block-group .address, .wp-block-group .phone a, .wp-block-group .email a, .wp-block-group .time {display:flex;gap: 10px;} 
.wp-block-group .address:before, .wp-block-group .phone a:before, .wp-block-group .email a:before, .wp-block-group .time:before  {    width: 20px;
    flex: 0 0 7%;    position: relative;
    top: 4px;} 
#offices .local p a,#offices .local p {align-items: center;}
#offices .local p a:before, #offices .local p:before {flex: 0 0 5%;}
#offices .local .time {align-items: flex-start;}
.wp-block-group .address:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="%23137cff80"><path d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>');} 
.wp-block-group .phone a:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="%23137cff80"><path d="M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM144 448c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM304 64L80 64l0 320 224 0 0-320z"/></svg>');}
.wp-block-group .email a:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23137cff80"><path d="M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z"/></svg>');}
.wp-block-group .time:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23137cff80"><path d="M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg>');}
.contactpage .gform-theme--foundation .gfield.gfield--input-type-text, .contactpage .gform-theme--foundation #field_1_7 {grid-column: 1 / 7;}
.contactpage .gform-theme--foundation .gfield.gfield--input-type-email, .contactpage .gform-theme--foundation #field_1_8 {grid-column: 7 / 13;}

@media (max-width: 1170px) {
	footer > div {padding:10px!important;}
	.blog main, .blog hero, .single .wp-site-blocks .alignfull, .single main {padding: 10px !important;}
}

@media (max-width: 900px) {
	.hero {background-size: cover!important;}
	.hero:before {
    content: "";
    background-color: #222b95aa;
    width: 100vw;
    height: 100vh;
    display: block;
    position: absolute;
    border-radius: 0;
    transform: none;
    left: 0;
    z-index: 1;
    bottom: 0;
}
	#services .wp-block-button {min-height:250px;}
	}
	@media (max-width: 768px) {
	.wp-block-latest-posts__list {overflow:hidden;}
	.single .wp-site-blocks .alignfull > div {padding-bottom:0 !important;}
	.single .wp-site-blocks .alignfull > div > div {padding:0!important;}
	#services .wp-block-button {min-height:auto;}
	h2 br {display:none;}
	#contact > .wp-block-group {    position: static;
    padding: 50px !important;
    max-width: 80%;
    margin: 20px auto !important;}
    .wp-block-image.size-full {text-align:center;}
    .entry-content .wp-block-buttons {    justify-content: center;} 
    footer > div > div {    display: flex;
    gap: 2%;
    padding-top: 20px !important;}
    footer > div > div > div {flex:0 0 49%;}
		.maps .wp-block-columns .wp-block-column > .wp-block-group {    flex-direction: column;
    gap: 20px;
    width: auto;}
		.maps .wp-block-columns .wp-block-column > .wp-block-group iframe {    min-height: 300px;
    width: 100%;}
		.maps .wp-block-columns .wp-block-column > .wp-block-group > .wp-block-group {padding: 0 20px 10px 20px;}
	}
	@media (max-width: 660px) {
		#gform_1 #gform_fields_1 > div {    grid-column: 1 / 13;}
}
	@media (max-width: 480px) {
	#contact > .wp-block-group {        padding: 20px !important;
        max-width: 100%;}
        .tiles .wp-block-group {        width: 100%;
        flex-wrap: wrap;flex:0 0 100%;
} 
footer > div > div {display:block;}
	}
	