.banner figure {position: relative;}
.banner img {position: absolute;
    top: -50px;right: 0;}
    .banner .wp-block-button.tel .wp-block-button__link {text-decoration: underline}
.banner .wp-block-button.tel .wp-block-button__link:hover {    transform: none;
    box-shadow: none;
    ;}
    .banner .wp-block-buttons {gap:0;}
    .wp-block-image.corner{position:relative;}
.wp-block-image.corner:before {
    content: "";
    position: absolute;
    height: 200px;
    width: 200px;
    background: #029eeb;
    z-index: -1;
    top: -10px;
    right: -10px;
    border-radius: 5px 10px 5px 0;
}
.twocol {columns:2;}
.twocol > div {break-inside: avoid;}
.gform_button.button {
    background: #f22e7b;
    border-radius: 35px;
    color: white;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
    border: none;
}

footer {background: #2c52a4;}
footer > div {max-width:1280px;margin:0 auto;}
footer > p {margin:0;}
.more-link {
	display: block;
}
.banner2 {position:relative;}

.banner2:before {content:"";    background-image: linear-gradient(90deg, #2c52a4 90%, transparent);
    width: 65%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;z-index:2;}
.banner2:after {content:"";    background-image: url('http://pmem.dev.localfame.com/wp-content/uploads/2013/03/services_header.jpg');
    width: 100%;    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;z-index:1;animation: animateBg 2s linear infinite;}
.banner2 > .wp-block-columns {position:relative;z-index:3;}
.border {    background: white;
    position: relative;
    border-radius: 6px;
    padding: 20px;min-height: 460px;}
.border:after {    content: "";
    position: absolute;
    background: #2C52A4;
    background: linear-gradient(135deg, #2C52A4 40%, #f22e7b 60%, transparent 65%);
    padding: 10px;
    width: 100%;
    height: 100%;
    top: -10px;
    z-index: -1;
    left: -10px;
    border-radius: 10px;}
.border.border2:after {background: linear-gradient(315deg, #2C52A4 40%, #f22e7b 60%, transparent 65%);}
		@keyframes animateBg {
  100% {
    filter:hue-rotate(360deg);
  }
}

@media (max-width: 1200px) {
	.banner2:after {width:600px;background-size: cover;}
}
@media (max-width: 950px) {
	.nobg {background:none!important;}
.wp-site-blocks footer > div {    flex-direction: column;
    align-items: center;}
}

@media (max-width: 782px) {
	.twocol {columns:1;}
	.border {min-height: auto;}
.banner figure {display:none;}
main .entry-content > div:not(.alignfull) {max-width:500px;margin:0 auto;}
	    .banner2:after {
        width: 100%;
        background-position: bottom;
		background-size: contain;
    }
	.banner2 {min-height:400px;}
	.banner2:before {
    content: "";
    background-image: linear-gradient(180deg, #2c52a4 90%, transparent);
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 74%;
    z-index: 2;
}
}



@media (max-width: 610px) {
        .reviews {background-image:none!important;}
        .banner .wp-block-column {padding:0!important;}
        .banner {padding-top:30px!important;}
	.banner2:before {  height: 82%;}
}
@media (max-width: 450px) {
footer .wp-block-group {gap:20px;}
footer .wp-block-group .has-global-padding {padding-left:0;}
	.banner2:before {  height: 85%;}
}