header .main-header{ text-align:center; padding:30px 0px 30px 0px; display:inline-block; width:100%; }

header .main-header .logo{ margin:0px auto; width:100%; display: block; }

header .main-header .tagline{ font-size:25px; display:block; gap:10px; display: flex; justify-content:center; font-weight:700; letter-spacing: 2px;  margin: 0px;; }

header .navbar-toggler{ display: none;}

header .menu{ border-top:solid 3px #ccc;}

header .menu .nav-link{ font-family: "Montserrat", sans-serif;  font-size:16px; color:#555555; font-weight:600; padding:5px 20px !important; display: inline-block; }

header .menu .nav-link:hover,

header .menu .nav-link.active{ color: #305883; }

header .menu .dropdown-menu{ width:auto; }

header .menu .dropdown-menu li a.dropdown-item{ font-family: "Montserrat", sans-serif;  font-size:14px; color:#555555; font-weight:600; padding:10px 15px !important; display: inline-block; }

header .menu .dropdown-menu li a.dropdown-item:hover{ padding-left:20px !important; color: #305883; }

header .menu .dropdown-menu li a.dropdown-item.active{background:#f8f9fa; color: #305883; }

.subheading{ font-size:20px; font-weight:600; letter-spacing: 1px;}

.balanced-card{ transition: all 0.6s ease-out; }

.balanced-card:hover{ position: relative; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);  transform: translateY(-10px);}

.reconized-slider .item img{ height:150px; width:auto; margin:0px auto; }

.case-eveluation{ border:solid 5px #fff; }

.testimonials-wrap{ padding:0px 100px; position:relative; }

.testimonials-wrap::before{ content: ''; width: 72px; height:56px; display:block; background: url('../images/quote-start.png') no-repeat; background-size:cover ; position: absolute; left:0; top:50%; transform: translateY(-50%); }

.testimonials-wrap::after{ content: ''; width: 72px; height:56px; display:block; background: url('../images/quote-end.png') no-repeat; background-size:cover ;  position: absolute; right:0; top:50%; transform: translateY(-50%); }

.testimonials .client-name{ color: #853d50; font-size:18px; font-weight:600; font-family: "Montserrat", sans-serif; }

.testimonials .owl-dots { display: flex; justify-content:center; gap:15px; margin-top:30px; }

.testimonials .owl-dots button{ display:block; border-radius:10px; height:7px; width:7px; background-color:#ccc !important; }

.testimonials .owl-dots button:hover,

.testimonials .owl-dots button.active{ background-color: #305883 !important; }

.contact-sec{background: url('../images/contact-sec-bg.jpg') no-repeat;  background-size: cover; }

.contact-sec .wraper{ border:solid 4px #fff; background: #305883e6;  }

.bottom-banner .wraper{ border:solid 4px #fff; background: #305883e6;  }

footer .footer-link{ font-size:14px; color:#fff; padding:3px 0px;  font-weight:600; }

footer .footer-link:hover{ color:#ccc;}

footer .footer-address{ font-size:14px !important; color:#fff; line-height: 27px; font-weight:600; }

footer .address{ text-align:right;}

footer .footer-logo{ display: block; width:100%; }

footer .footer-logo img{ width:100%;}

.inner-banner{ padding:120px 0px !important; }

.inner-banner .wraper{ border:solid 4px #fff; background: #305883e6;  }

.contact-icon{ width:150px; }

.contact-form{ max-width:450px; margin:40px auto 0; width:100%; }

.contact-form .form-group{ margin-bottom:20px; }

.contact-form .form-group label{ width:100%; display:block; text-align: left; font-size:18px; color:#fff; margin-bottom:5px; font-weight:600; }

.contact-form textarea{ height:100px; }

.contact-form input,

.contact-form textarea{ width:100%; display:block; padding:5px 10px; background:#fff ; border:none; }

.contact-form input:focus,

.contact-form textarea:focus{ border:none !important; box-shadow: none !important;}

.contact-form button{ border:none !important;}

.contact-form button:hover{ background-color: #853d50;}

.map { filter: grayscale(1);}

.testimonials-page .quote-icon{ width:50px; height: 50px; margin:0px auto 20px; }

.testimonials-page .quote-icon i{ color:#ccc; font-size:50px; }

.team-page{ position: relative; background: url('../images/team-bg.jpg') no-repeat; background-size: cover; }

.team-page .row{ position: relative; z-index:2;}

.team-page::before{content:''; background: linear-gradient(45deg, rgba(48,88,131,0.7) 0%, rgba(48,88,131,1) 58%, rgba(48,88,131,1) 100%); mix-blend-mode: normal; position: absolute; z-index:2; width:100%; height:100%; left:0; top:0; }

.team-card{ transition: all 0.5s ease-out; }

.team-card:hover{ transform: scale(1.05); }

.team-card .name{ font-size:18px; color:#fff; background-color:#222222; padding:15px 10px; }

.apply-card p{ height:471px; display: flex; align-items:center;  border:solid 5px #fff; }

.law-areas .content ul {padding:0px;list-style: disc !important; }

.law-areas .content ul li{ list-style: disc !important; font-size: 18px !important; line-height: 25px; color: #555555; font-family: "Montserrat", sans-serif; font-weight:500; margin-bottom:5px; display: block; width:fit-content; margin:0px auto 5px; }

#contactForm .error{

color: red;

}

