.mb-0{margin-bottom:0px!important}
.mb-10{margin-bottom:10px!important}
.inside-header, .inside-site-info {padding: 10px 20px;}
.main-navigation .main-nav ul li a{line-height:45px;}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {background: var(--accent);color: #fff;border-radius: 8px;}
.no-sidebar .entry-content .alignfull {max-width: 100%;margin: 0px;width: 100%;}
.column-gap {gap: 1em !important;}
.column-border .wp-block-column, .rev-btn, .number_border, .position-relative, .btn-design .wp-block-button__link {position: relative;}
.rev-btn, .btn-design .wp-block-button__link{overflow:hidden;z-index:0;}
.rev-btn:before, .rev-btn:after, .btn-design .wp-block-button__link:before, .btn-design .wp-block-button__link:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;opacity: .6;background-color: var(--accent);transition: all 0.3s;transform: scaleY(0);transform-origin: left top;border-radius:8px;}
.rev-btn:after, .btn-design .wp-block-button__link:after {opacity: 1;}
.rev-btn:hover:after, .btn-design .wp-block-button__link:hover:after{transition-delay: 0.2s;transform: scaleY(1);}
.rev-btn:hover:before, .btn-design .wp-block-button__link:hover:before{transform: scaleY(1);}
.number_bg {display: block;width: 80px;position: relative;color: #fff;height: 80px;margin: auto;padding-top: 15px;z-index: 1;}
.number_bg::before, .number_bg::after {content: "";position: absolute;background: var(--accent);width: 80px;height: 80px;z-index: -1;top: 0;left: 0;right: 0;bottom: 0;border-top-right-radius: 40px;border-top-left-radius: 40px;border-bottom-right-radius: 40px;border-bottom-left-radius: 0;}
.number_bg::after {background: rgb(30 36 82/15%);left: -12px;width: 100px;height: 70px;transform: rotate(25deg);top: 8px;border-bottom-left-radius: 40px;}
.image-behind {position: absolute !important;z-index: 0;text-align: center;left: 0px;right: 0;top: 0px;}
.info_box{box-shadow: margin-bottom: 10px;position: relative;background: #f5f5f5;border-radius: 3px;padding: 25px;box-shadow: 0px 5px 30px 0px rgb(184 184 184 / 15%);overflow: hidden;transition: all 0.3s ease-in-out;}
.info_box:hover{box-shadow: 0px 0px 10px 0px #143c93;}
.info_box:hover .uagb-ifb-image-content img {border-radius: 30px !important;}
.industry_served .wp-block-group__inner-container {padding: 20px;width: 250px;background: rgb(30 36 82 / 80%);position: relative; min-height: 150px; transition: 0.5s ease-in-out;}
.industry_served .wp-block-group__inner-container p{line-height:1.4em;color:#fff;}
.industry_served .wp-block-group__inner-container p a {position: absolute;top: 0;bottom: 0px;left: 0;right: 0;z-index: 0;
color: #fff;text-decoration: none;display: flex;align-items: flex-end;justify-content: center;width: 100%;padding-bottom: 20px !important;padding: 10px;}
.industry_served .wp-block-group__inner-container:hover {background: rgb(245 245 245 / 80%);transition: 0.5s ease-in-out;}
.industry_served .wp-block-group__inner-container:hover img {filter: brightness(0.9) invert(1);}
.industry_served .wp-block-group__inner-container:hover a, .industry_served .wp-block-group__inner-container:hover p {color: #1e2452;}
.benefits__image {position: relative;min-height: 700px;}
.benefits__image::before {content: "";position: absolute;width: 80%;height: 80%;border: solid;border-image-slice: 1;border-width: 4px;border-image-source: linear-gradient(70deg, #001dff, #1e2452, #3676f4);
right: 30px;top: 100px;}
.benefits__image-latter {margin-right: 30px;}
.benefits__image-img {position: absolute;width: 70%;-webkit-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.benefits__image-img:hover {-webkit-transform: scale(1.02);-ms-transform: scale(1.02);transform: scale(1.02);}
.benefits__image-img:nth-child(1) {top: 20px;right: 0;-webkit-box-shadow: 3px 3px 8px 1px rgba(21, 22, 24, 0.6);box-shadow: 3px 3px 8px 1px rgba(21, 22, 24, 0.6);}
.benefits__image-img:nth-child(2) {bottom: 0;left: 19px;z-index: 0;-webkit-box-shadow: 3px 3px 5px 1px rgba(21, 22, 24, 0.6); box-shadow: 3px 3px 5px 1px rgba(21, 22, 24, 0.6);}
.form_design .label {font-size: 12px;text-transform: uppercase;font-weight: 600;color: #000;}
.form_design input[type="text"], .form_design input[type="email"], .form_design textarea {width: 100%;height: 40px;margin-bottom: 15px;border: 2px solid #ddd;background: transparent;padding: 12px;font-size: 11px;color: #000;}
.form_design textarea { height: auto !important;}
.contact-spinner .uagb-infobox-shape-circle {position: relative;z-index: 1;}
.contact-spinner .uagb-infobox-shape-circle:after {content: "";position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 15px;height: 15px;background-color: var(--accent);margin: auto;border-radius: 100%;-webkit-animation: contact_circle 6s linear infinite;animation: contact_circle 6s linear infinite;-webkit-transition: 0.5s;transition: 0.5s;}
@-webkit-keyframes contact_circle {
0% {-webkit-transform: rotate(0deg) translate(-50px) rotate(0deg);transform: rotate(0deg) translate(-50px) rotate(0deg);}
100% {-webkit-transform: rotate(360deg) translate(-50px) rotate(-360deg);transform: rotate(360deg) translate(-50px) rotate(-360deg);}
}
@keyframes contact_circle {
0% {-webkit-transform: rotate(0deg) translate(-50px) rotate(0deg);transform: rotate(0deg) translate(-50px) rotate(0deg);}
100% {-webkit-transform: rotate(360deg) translate(-50px) rotate(-360deg);transform: rotate(360deg) translate(-50px) rotate(-360deg);}
}
.contact-spinner .uagb-infobox-shape-circle:hover:after {-webkit-animation: none;animation: none;width: 100%;height: 100%;z-index: -1;}
.contact-spinner .uagb-infobox-shape-circle:hover svg {fill: #fff !important;color:#fff !important}
.site-footer .footer-widgets-container .inside-footer-widgets{margin-left:0px;}
.contact_info li a {color: #fff;text-decoration: none  !important;}
#menu-main-menu-1 li a {position: relative;padding-left: 40px;  line-height: 30px;font-weight: 600;text-decoration: none;color: #fff;}
#menu-main-menu-1 li a::before {content: "→";position: absolute;left: 0;background: #fff;border-radius: 50px;font-size: 16px;color: #1e2452;top: -3px;justify-content: center;display: flex !important;
height: 30px;width: 30px;}
.footer-widgets {background-image: url(//www.sspaintingandwaterproofing.com/wp-content/uploads/2023/12/SSPainting-Waterproofing-Banner-min.jpg);background-position: bottom center;background-size:cover;position: relative;z-index: 1;}
.footer-widgets::before,.page-banner-overlay:before {content: "";position: absolute;width: 100%;height: 100%;z-index: -1;background-image: linear-gradient(135deg, #000 80%, #13409e 10%);opacity: 0.7;top:0;
right:0;left:0;bottom:0;}
.page-banner-overlay, .glow-circle-img figure{position:relative;}
.page-banner-overlay:before{z-index: 0;background-image: linear-gradient(135deg, #000 60%, #13409e 40%);}
.page-banner-overlay .yoast-breadcrumbs {text-align: right;color: #fff;font-weight: 600;}
.page-banner-overlay .yoast-breadcrumbs a {color: #fff;letter-spacing: 0px;font-weight: 500;text-decoration: none;}
.page-banner-overlay .yoast-breadcrumbs .breadcrumb_last {border: 2px dotted #fff;padding: 5px 15px;border-radius: 8px;background: var(--accent);display: inline-block;text-transform: uppercase;}
.glow-circle-img figure {width: 300px;height: 200px;margin: auto;}
.glow-circle-img figure::before {position: absolute;content: '';background: url(//www.sspaintingandwaterproofing.com/wp-content/uploads/2023/11/president-backdrop.png);background-size: cover;z-index: 0;background-repeat: no-repeat;width: 400px;height: 400px;bottom: auto;top: -100px;}
.column-gap{gap:gap: 1em !important;}
.inside-footer-widgets .footer-widget-1 {flex-basis: 35%;}
.inside-footer-widgets .footer-widget-2 {flex-basis: 25%;}
.inside-footer-widgets .footer-widget-3 {flex-basis: 40%;}
.footer-widget-1 a {background: #fff;padding: 10px;border-radius: 10px;}
@media (min-width: 768px) {
.logged-in.admin-bar .site-header{top:32px;}
.site-header {position: sticky;z-index: 999;top: 0px;box-shadow: 0px 0px 10px rgb(0 0 0 / 14%);}
.column-border .wp-block-column:not(:last-child)::after {content: '';border-left: 3px dotted #cacaca;right: 30px;position: absolute;top: 0;bottom: 0;}
.image-behind{left: -50px;top: -90px;}
.number_border::before {position: absolute;content: "";top: -10px;right: -125px;height: 40px; width: 230px; background: url(//www.sspaintingandwaterproofing.com/wp-content/uploads/2023/11/arch-02.png);}
.number_border.first::before {top: -90px;right: -125px;background: url(//www.sspaintingandwaterproofing.com/wp-content/uploads/2023/11/arch-01.png);}
.equal-caption .uagb-ifb-title { letter-spacing: 0px; font-size: 14px;}
.swiper-button-next{position: absolute; right: 646px; top: 101%;z-index: 3;font-size: 23px; cursor: pointer; left: 50%;}
.swiper-button-prev { text-align: center;position: absolute;top: 101%;z-index: 3;font-size: 23px;cursor: pointer;}
.uagb-slider-container.uagb-block-05563a4b .swiper-button-prev {left: 47%;}
.industry_served .wp-block-group__inner-container p {min-height: 45px;display: flex;justify-content: center;align-items: center;}
.contact_info li:nth-child(1) span {width: 57px;}
}
@media (max-width: 1120px) {
.benefits__image::before {height: 61%;top: 200px;}
.benefits__image-img:nth-child(1) {top: 120px;}
.benefits__image-img:nth-child(2) {bottom: 100px;}
}
@media (max-width: 980px) {
.benefits__image::before {height: 70%;width: 100%;top: 155px;right: 10px;}
.benefits__image-img:nth-child(1) {top: 170px;left: 5px;height: 70%;width: 100%;-o-object-fit: cover;object-fit: cover;}
.benefits__image-img:nth-child(2) {display: none;}
}
@media (max-width: 901px) {
.benefits__image {height: 250px;width: 100%;top: 0;left: 0;}
.benefits__image::before {display: none;}
.benefits__image-img:nth-child(1) {top: 0;left: 0;height: 100%;width: 100%;-o-object-fit: cover;object-fit: cover;}
.benefits__image-latter {-webkit-box-ordinal-group: 2;-ms-flex-order: 1; order: 1;margin-right: 0;}
}
@media screen and (min-width:768px) and (max-width:941px){
.industry_served .wp-block-group__inner-container{width:auto !important}
}
@media (max-width:768px){
.industry_served .wp-block-group__inner-container{width:250px !important;height:auto !important}
.benefits__image {margin-bottom: 0;}
.ipad-column-2{display: inline-grid !important;grid-template-columns: 1fr 1fr; gap: 1em !important;}
.equal-caption .wp-block-uagb-container {min-height: 313px;}
.menu-toggle {padding: 12px 20px;background: var(--accent) !important;border-radius: 5px;color: #fff !important;}
.contact_info li:nth-child(1) span {width: 44px;}
.page-banner-overlay .yoast-breadcrumbs, .page-banner-overlay {text-align: center;} 
.wp-block-columns{gap:1em}
.glow-circle-img figure::before{display:none;}
.inside-header{padding: 10px;}
}
@media (max-width:400px){
.ipad-column-2{display: inline-grid !important;grid-template-columns: 1fr; gap: 1em !important;}
.equal-caption .wp-block-uagb-container {min-height: auto !important;}
}