/* Elementor Pro replacement: navigation, reviews, and former Pro custom CSS. */
.page-header{display:none}
.top-header .elementor-container.elementor-column-gap-no{background:#fff;border-radius:15px;border:1px solid #0056a7;padding:15px;margin-top:15px}
.wpforms-form input{border-radius:10px!important;height:50px!important}
.wpforms-form textarea{border-radius:10px!important;height:80px!important}
.wpforms-form .wpforms-field{padding:0 0 15px}
button.wpforms-submit{background:#1f53d0!important;border-radius:10px!important;width:100%;height:50px!important}
.our-from-you p{margin-bottom:0;padding-bottom:0}
.our-from-you{margin-bottom:0!important;padding-bottom:0!important}
.what-our-client{overflow:hidden}
.elementor-25 .top-header .elementor-container.elementor-column-gap-no{background:#fff;border-radius:14px}
.elementor-25 .epp-navigation{position:relative;z-index:100}
.elementor-25 .epp-menu{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}
.elementor-25 .epp-menu li{position:relative;list-style:none;margin:0}
.elementor-25 .epp-menu a{display:block;padding:4px 10px;color:#1f53d0;font:700 15px/24px Montserrat,sans-serif;text-decoration:none;white-space:nowrap}
.elementor-25 .epp-menu a:hover,.elementor-25 .epp-menu a:focus-visible{color:#143b9a;background:#f4f7ff;border-radius:4px}
.elementor-25 .epp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:265px;margin:0;padding:8px 0;list-style:none;background:#fff;box-shadow:0 10px 25px rgba(9,31,72,.16);border-radius:4px;z-index:101}
.elementor-25 .epp-menu .menu-item-has-children:hover>.sub-menu,.elementor-25 .epp-menu .menu-item-has-children:focus-within>.sub-menu,.elementor-25 .epp-menu .menu-item-has-children.epp-open>.sub-menu{display:block}
.elementor-25 .epp-menu .sub-menu a{font:400 14px/1.3 Roboto,sans-serif;text-transform:uppercase;letter-spacing:1.2px;padding:12px 16px;white-space:normal}
.elementor-25 .epp-menu .sub-menu a:hover,.elementor-25 .epp-menu .sub-menu a:focus-visible{color:#fff;background:#1f53d0}
.elementor-25 .epp-menu .menu-item-has-children>a::after{content:'▾';font-size:12px;margin-left:8px}
.epp-menu-toggle{display:none}
.epp-menu-toggle:hover,.epp-menu-toggle:focus-visible{background:transparent!important;color:#1f53d0!important;outline:2px solid #1f53d0;outline-offset:2px}
.elementor-25 .elementor-element-653f7df0>.elementor-container{background:#fff;border-radius:14px;padding:12px 14px}
.elementor-25 .elementor-element-19879b49{width:auto!important;max-width:none!important}
.elementor-25 .elementor-element-19879b49 .elementor-widget-container{margin:0}
.elementor-25 .elementor-element-5af75884 .elementor-button{background:#1f53d0}
.elementor-25 .elementor-element-5af75884 .elementor-button:hover{background:#fff}
.elementor-32 .epp-footer-logo img{width:200px;height:auto;display:block}
.epp-reviews{max-width:100%;min-width:0}
.epp-reviews-viewport{overflow:hidden;width:100%}
.epp-reviews-track{display:flex;gap:20px;transition:transform .3s ease;align-items:stretch}
.epp-review-card{flex:0 0 calc((100% - 20px)/2);min-width:0;box-sizing:border-box;background:#f8fafe;border:1px solid #e7eaf0;border-radius:15px;padding:20px;color:#3f4955}
.epp-review-head{display:flex;align-items:flex-start;gap:8px;min-height:76px}
.epp-review-avatar{width:40px;height:40px;object-fit:contain;flex:none;border-radius:50%}
.epp-review-author{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.epp-review-author strong{font-size:15px;color:#111;font-weight:600}
.epp-review-stars{font-size:20px;letter-spacing:1px;color:#fbbc04;line-height:1.1}
.epp-review-date{font-size:13px;color:#777;margin-top:3px}
.epp-review-google{width:30px;height:30px;object-fit:contain;margin-left:auto;flex:none}
.epp-review-card p{font-size:15px;line-height:1.7;margin:10px 0 0;overflow-wrap:anywhere}
.epp-review-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.epp-review-controls>button{border:1px solid #d3d6df;border-radius:50%;background:#fff;color:#1f53d0;width:36px;height:36px;display:grid;place-items:center;font-size:26px;line-height:1;cursor:pointer;padding:0}
.epp-review-controls>button:hover,.epp-review-controls>button:focus-visible{background:#f1f5fd}
.epp-review-dots{display:flex;align-items:center;gap:12px}
.epp-review-dots button{width:12px;height:12px;border:0;border-radius:50%;background:#d8dbe3;padding:0;cursor:pointer}
.epp-review-dots button[aria-current="true"]{background:#1f53d0}
#wpforms-form-296 #wpforms-submit-296{display:block;width:100%;min-height:50px;background:#1f53d0;color:#fff;border:1px solid #1f53d0;border-radius:9px;font-size:15px;font-weight:700;text-align:center;cursor:pointer}
#wpforms-form-296 #wpforms-submit-296:hover,#wpforms-form-296 #wpforms-submit-296:focus-visible{background:#173d9a;border-color:#173d9a;color:#fff}
@media(max-width:1024px){
 .elementor-25 .epp-menu{gap:5px}
 .elementor-25 .epp-menu a{font-size:13px;padding:4px 5px}
}
@media(max-width:767px){
 .top-bg-section{background-image:none!important;background:#082771!important}
 .elementor-25 .top-header .elementor-container.elementor-column-gap-no{margin-top:0;border-radius:0;border:0;padding:10px}
 .elementor-25 .elementor-element-653f7df0>.elementor-container{border-radius:0;padding:10px}
 .elementor-25 .epp-navigation{display:flex;justify-content:flex-start}
 .epp-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:8px;border:0;background:transparent;cursor:pointer}
 .epp-menu-toggle span{width:24px;height:2px;background:#1f53d0;display:block}
 .elementor-25 .epp-main-menu{display:none;position:fixed;left:10px;right:10px;top:122px;width:auto;max-height:calc(100vh - 135px);overflow:auto;background:#fff;box-shadow:0 12px 25px rgba(9,31,72,.16);z-index:102}
 .elementor-25 .epp-navigation.epp-mobile-open .epp-main-menu{display:block}
 .elementor-25 .epp-menu{display:block;padding:7px 0}
 .elementor-25 .epp-menu a{font-size:15px;padding:11px 15px}
 .elementor-25 .epp-menu .sub-menu{position:static;box-shadow:none;border-radius:0;padding:0 0 0 12px;min-width:0}
 .elementor-25 .epp-menu .sub-menu a{font-size:13px;padding:10px 16px}
 .epp-review-card{flex-basis:100%}
 .elementor-32 .epp-footer-logo img{width:80px}
}
