@font-face {
    font-family: 'FontAwesome';
    src: url('./fontawesome-webfont.eot');
    src: url('./fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/fontawesome-webfont.woff') format('woff'),
        url('../fonts/fontawesome-webfont.ttf') format('truetype'),
        url('../fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
  font-family: 'Playfair Display';
  src: local('Playfair Display Medium'), local('PlayfairDisplay-Medium'),
      url('../fonts/PlayfairDisplay-Medium.woff2') format('woff2'),
      url('../fonts/PlayfairDisplay-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'),
      url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
      url('../fonts/PlayfairDisplay-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: local('Playfair Display SemiBold'), local('PlayfairDisplay-SemiBold'),
      url('../fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),
      url('../fonts/PlayfairDisplay-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'),
      url('../fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
      url('../fonts/PlayfairDisplay-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: local('Outfit Light'), local('Outfit-Light'),
        url('../fonts/Outfit-Light.woff2') format('woff2'),
        url('../fonts/Outfit-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: local('Outfit SemiBold'), local('Outfit-SemiBold'),
        url('../fonts/Outfit-SemiBold.woff2') format('woff2'),
        url('../fonts/Outfit-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: local('Outfit Regular'), local('Outfit-Regular'),
        url('../fonts/Outfit-Regular.woff2') format('woff2'),
        url('../fonts/Outfit-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: local('Outfit Medium'), local('Outfit-Medium'),
        url('../fonts/Outfit-Medium.woff2') format('woff2'),
        url('../fonts/Outfit-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: local('Outfit Bold'), local('Outfit-Bold'),
        url('../fonts/Outfit-Bold.woff2') format('woff2'),
        url('../fonts/Outfit-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



body { padding: 0; margin: 0; font-family: 'Outfit'; font-weight: 400; }
html, body { width: 100%; height: 100% }
a { text-decoration: none; color: #AE202E; transition: all 0.6s ease-out; -webkit-transition: all 0.6s ease-out; -moz-transition: all 0.6s ease-out; -ms-transition: all 0.6s ease-out; -o-transition: all 0.6s ease-out; }
a:hover { text-decoration: none !important; cursor: pointer; color: #000; }
a:focus { text-decoration: none; transition: all 1s ease }
:focus { outline: none !important }
::-moz-selection { background-color: #000; color: #fff }
::selection { background-color: #000; color: #fff }
.other-services-bottum-text .section-title::selection, .services-tabs ul.nav.nav-tabs li a.active .services-text h2::selection, .hero-title::selection { color: #fff; -webkit-background-clip: text; -webkit-text-fill-color: #fff; }
img { max-width: 100%; height: auto }
p { font-family: 'Outfit'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 28px; color: #666; }
p a { color: #AE202E; }
p strong { color: #AE202E; font-weight: 500; }
p a:hover { color: #000; }
ul, ol, ul li, ol li { margin: 0; padding: 0; }
ul li a, ol li a { color: #AE202E; }
ul li a:hover, ol li a:hover { color: #000; }
figure, address { margin: 0; }
input, textarea, select, button { border-radius: 0; -webkit-box-shadow: none; box-shadow: none; outline: none; }
input:focus, textarea:focus, select:focus, button:focus { outline: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
h1, h2, h3, h4, h5, h6 { font-family: 'Outfit'; font-style: normal; font-weight: 600; color: #041332; margin-bottom: 15px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #AE202E; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { color: #AE202E; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #000; }

h1 {font-size: 40px;line-height: 55px;}
h2 {font-size: 32px;line-height: 45px;}
h3 {font-size: 28px;line-height: 38px;}
h4 {font-size: 26px;line-height: 36px;}
h5 {font-size: 24px;line-height: 34px;}
h6 {font-size: 22px;line-height: 32px;}

select::-ms-expand { display: none; }
select { -moz-appearance: none; }
.alignleft { float: left; margin-right: 1.5em; margin-bottom: 15px; margin-top: 8px; }
.alignright { float: right; margin-left: 1.5em; margin-bottom: 15px; margin-top: 8px; }
.aligncenter { clear: both; display: block; margin: 0 auto 15px }
.default-css ul li, .default-css ol li {  font-family: 'Outfit'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 28px; color: #666; margin-bottom: 20px; }
.default-css ul li a, .default-css ol li a { color: #AE202E }
.default-css ul li strong, .default-css ol li strong { color: #ae202e; font-weight: 400; }
.default-css ul li a:hover, .default-css ol li a:hover { color: #000 }
.default-css ul li { list-style: none !important; background: url(../images/hammer-icon.png) no-repeat; background-position: 0 6px; padding-left: 30px; background-size: 20px; }
.default-css ol { padding-left: 20px; }

.floating-icon { position: fixed; right: -107px; top: 50%; transform: translateY(-50%); z-index: 11; transform: rotate(-90deg); }
.floating-icon a { padding: 18px 40px; display: inline-block; color: #000; text-align: center; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 600; line-height: normal; background: #FFF; box-shadow: 0px 0px 20px 0px rgba(48, 69, 124, 0.20); }
.floating-icon a strong { color: #002950 }
.floating-icon a:hover { color: #fff; background: #002950; }
.floating-icon a:hover strong { color: #000; }

/*--Header-CSS--*/
.header-section { padding: 0 60px; transition: all 0.5s; background: #FFF; box-shadow: 30px 0px 30px 0px rgba(22, 53, 115, 0.30); }
.header-section .row { align-items: center; }
.header-right { display: flex; align-items: center; justify-content:right; }
.header-section.sticky { top: 0; left: 0; width: 100%; position: fixed; background-color: #fff; transition: all 0.5s; z-index: 999; }
.head-btn p { color: #666; font-family: "Outfit"; font-size: 18px; font-style: normal; font-weight: 500; line-height: 35px; border-bottom: 1px solid #666; margin: 0; }
.head-btn a { display: inline-block; color: #AE202E; font-family: "Outfit"; font-size: 30px; font-style: normal; font-weight: 600; line-height: 40px; }
.head-contact a.theme-btn { font-weight: 500;font-family: "Outfit";text-transform: capitalize; }
.head-btn { margin: 0 60px 0 80px; }
.head-btn a:hover { color: #041332; }
.head-contact a.theme-btn:hover{ background: #041332; color: #fff; }
.head-btn p a { color: #666; font-size: 18px; font-weight: 500; line-height: 35px; }
.head-btn p a:hover { color: #AE202E; }

/*--banner--*/
section.banner-section { margin: 0; position: relative; z-index: 1; border-radius: 0; padding: 50px 40px 0 148px; background-repeat: no-repeat !important; background-size: cover !important; }
.banner-section::before { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(90deg, rgba(245, 245, 245, 0.97) 0.11%, rgba(245, 245, 245, 0.85) 99.87%); z-index: -1; }
.banner-section::after { position: absolute; content: ''; width: 25%; height: 100%; right: 0; top: 0;opacity: 0.3; background: #AE202E; z-index: -1; }
section.banner-section .col-sm-7 { width: 52%; }
section.banner-section .col-sm-5 { width: 48%; }
.banner-caption { padding: 110px 0px 110px 0; max-width: 880px; }
.banner-btns { padding-top: 20px; }
.banner-img { height: 100%; float: right; }
.banner-img figure { height: 100%; align-content: end; }
.banner-caption p { color: #666; font-family: "Outfit"; font-size: 24px; font-style: normal; font-weight: 400; line-height: 40px; }
.banner-caption p strong { font-weight: 400; }
.banner-title { margin-bottom: 15px; color: #041332; font-family: "Playfair Display"; font-size: 76px; font-style: normal; font-weight: 700; line-height: 100px; letter-spacing: 1.52px; }
.banner-title strong { font-weight: 700; color: #AE202E; }
.banner-title b { font-size: 66px; font-weight: 700; }
.home-banner-content p { color: #FFF; }

a.theme-btn { display: inline-block; position: relative; padding: 16px 35px; text-align: center; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 700; line-height: 28px; color: #fff; border-radius: 0; background: #AE202E;text-transform: uppercase; }
a.theme-btn.btn-black { background: #041332; color: #fff; }
a.theme-btn.btn-black:hover { background: #AE202E; color: #fff; }


.heading-title { color: #031231; text-align: center; font-family: "Playfair Display"; font-size: 70px; font-style: normal; font-weight: 700; line-height: 100px; margin-bottom: 15px; }
.heading-title strong { color: #AE202E; font-weight: 700; }


/*experienced-lawyer */
.experienced-lawyer-section { padding: 100px 0 320px; background-repeat: no-repeat; background-size: cover; }
.experienced-lawyer-section p { color: #666; font-family: "Outfit"; font-size: 20px; font-style: normal; font-weight: 400; line-height: 32px; }
.experienced-lawyer-section p strong{ font-weight: 400; }
.expertise-section { margin: -290px 0px 0; position: relative; z-index: 1; }
.expertise-section::before { position: absolute; content: ''; width: 100%; height: 25%; left: 0; bottom: 0; z-index: -1; background: #f5f5f5; }
.expertise-row { background: #FFF; box-shadow: 0px 0px 80px 0px rgba(22, 53, 115, 0.20); padding: 50px; margin: 0 60px 0; }
.experienced-lawyer-box h3 { color: #AE202E; font-family: "Playfair Display"; font-size: 30px; font-style: normal; font-weight: 600; line-height: 42px; text-align: center; }
.experienced-lawyer-box.default-css ul { display: flex; flex-wrap: wrap; margin-top: 30px; }
.experienced-lawyer-box.default-css ul li { width: 50%; padding-right: 10px; background-position: 0 0px; padding-left: 40px; background-size: 32px; }

.expertise-details-section { padding: 60px 0 100px; background: #F5F5F5; }
.expertise-details-section .row { align-items: center; padding: 20px 0; transition: all 0.5; border-bottom: 1px solid #D9D9D9; }
.expertise-details-section .col-sm-2 { width: 11%; }
.expertise-row-heading { color: #031231; font-family: Outfit; font-size: 24px; font-style: normal; font-weight: 600; line-height: 32px; text-align: center; transition: all 0.5; }
.expertise-details-section .col-sm-8 { width: 78%; }
.expertise-row-text { padding-left: 60px; }
.expertise-details-section .row figure img { transition: all 0.5; }
.expertise-details-section .row:hover figure img { filter: brightness(0.2); }
.expertise-details-section .row:hover .expertise-row-heading { color: #AE202E; }

/*--Services-CSS--*/
.services-section { padding: 100px 0; }
.services-section .services-row .row:nth-child(2n+1) .services-box .services-box-text { order: 1; }
.services-section .services-row .row:nth-child(2n+1) .services-box figure { order: 2; }
.services-box { display: flex; }
.services-section .services-row .row:nth-child(2n+1) .services-box { text-align: right; justify-content: right; }
.services-box-text { width: calc(100% - 110px); }
.services-box figure { margin-right: 25px; }
.services-section .services-row .row:nth-child(2n+1) .services-box figure { margin: 0 0 0 25px; }
.services-box h3 { color: #041332; font-family: Outfit; font-size: 22px; font-style: normal; font-weight: 500; line-height: 30px; margin-bottom: 0; transition: all 0.5s; }
.services-section .services-row .row { position: relative; }
.services-section .services-row .row:nth-child(2n) { flex-direction: row-reverse; }
.services-section .services-row .row .col-sm-6 { padding: 15px 40px; position: relative; }
.services-row { max-width: 1460px; margin: 30px auto 0; position: relative; }
.services-row::after { position: absolute; content: ''; width: 2px; background: #D7DFF0; height: 89%; top: 55px; left: 50%; transform: translateX(-50%); }
.services-section .services-row .row .col-sm-6::after { position: absolute; content: ''; width: 20px; height: 20px; background: #C2CDE3; border-radius: 50%; left: -10px; z-index: 1; top: 60px; transform: translateY(-50%); }
.services-section .services-row .row:nth-child(2n+1) .col-sm-6::after{ left: auto; right: -10px; }
.services-box:hover figure img { filter: brightness(0.2); }
.services-box figure img { transition: all 0.5s; }
.services-box:hover h3 { color: #ae202e; }


/*--Legal-career-CSS--*/
.legal-career-section::before { position: absolute; content: ''; width: 100%; height: 62%; top: 0; left: 0; z-index: -1; background: #041332; }
.legal-career-section { padding: 100px 0; position: relative; z-index: 1; }
.legal-career-section .section-heading p { color: #FFF; font-size: 20px; font-style: normal; font-weight: 400; line-height: 32px; max-width: 1020px; margin: 0 auto 15px; }
.legal-career-section .section-heading .heading-title { color: #FFF; }
.legal-career-row { border-radius: 15px; background: #FFF; box-shadow: 30px 30px 60px 0px rgba(3, 18, 49, 0.20); padding: 50px 40px 80px; margin-top: 40px; }
.legal-career-box h4 { color: #AE202E; font-family: Outfit; font-size: 28px; font-style: normal; font-weight: 700; line-height: 38px; margin-bottom: 10px; }
.legal-career-row h2 { color: #041332; text-align: center; font-size: 40px; font-style: normal; font-weight: 700; line-height: 50px;margin-bottom: 30px; }
.legal-career-box-text { width: calc(100% - 110px); }
.legal-career-box figure { margin-right: 30px; }
.legal-career-box { display: flex; margin-bottom: 15px; }
.legal-career-row.default-css ul li { background-position: 0 0px; padding-left: 40px; background-size: 28px; margin-bottom: 15px; }
.legal-career-row.default-css ul li strong { font-weight: 700; }
.career-btn { margin-top: 30px; }
.career-btn a.theme-btn.btn-black { background: #ae202e; }
.career-btn a.theme-btn.btn-black:hover{ background: #041332; }
.admissions-section { padding-bottom: 100px; }
.admissions-section .section-heading h2 { color: #031231; font-family: Outfit; font-size: 40px; font-style: normal; font-weight: 700; line-height: 50px; }
.admissions-section .col-sm-3 { padding: 15px 0; }
.admissions-box h3 { color: #666; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 500; line-height: 28px;transition: all 0.5s; }
.admissions-box figure { margin-bottom: 20px; }
.admissions-box { height: 100%; position: relative; text-align: center; border-right: 1px solid #ddd; padding: 0 25px; }
.admissions-section .col-sm-3:last-child .admissions-box { border: none; }
.admissions-section .row { justify-content: center; }
.admissions-row { overflow: hidden; margin: 0 -1px;  margin-top: 40px; }
.legal-career-content { padding-left: 10px; }
.admissions-box figure img { transition: all 0.5s; }
.admissions-box:hover figure img { filter: brightness(0.2); }
.admissions-box:hover h3{ color: #ae202e; }
.legal-career-row .col-sm-12 ul {
  column-count: 2;
}



/*--Recognition-CSS--*/
section.recognition-section { margin: 0; position: relative; z-index: 1; border-radius: 0; padding: 50px 0px 0 148px; background-repeat: no-repeat !important; background-size: cover !important; }
section.recognition-section::before { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; background: #041332; z-index: -1; opacity: 0.98; }
section.recognition-section .col-sm-7 { width: 52%; }
section.recognition-section .col-sm-5 { width: 48%;padding-right: 0; }
.recognition-img { height: 100%; float: right; }
.recognition-img figure { height: 100%; align-content: end; }
section.recognition-section .heading-title { color: #fff; }
.recognition-box.default-css ul li { font-family: 'Outfit'; color: #fff; background-position: 0 0px; padding-left: 40px; background-size: 28px;margin-bottom: 10px; }
.recognition-box.default-css ul li a:hover{ color: #fff; }
.recognition-box p { color: #fff; font-family: 'Outfit'; }
.recognition-box p a:hover{ color: #fff; }
.recognition-box p strong{ font-family: 'Outfit';font-weight: 700; }
.recognition-box { padding-bottom: 40px; }
section.recognition-section .section-heading { margin-bottom: 30px; }




/* testimonial-section */
.testimonial-section { padding: 100px 0; background: #F5F5F5; }
.testimonial-row { border-radius: 25px; background: #FFF; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.08); padding: 70px 50px 140px; }
.testimonial-row .row { justify-content: center; }
.testimonial-row .section-heading { position: relative; z-index: 1; }
.testimonial-row .section-heading .quto-icon { position: absolute; top: 20px; left: 0; right: 0; z-index: -1; }
.sub-title { color: #AE202E; font-family: Outfit; font-size: 30px; font-style: normal; font-weight: 400; line-height: 28px; margin-bottom: 10px; }
.client-say-box { height: 100%; position: relative; text-align: center; z-index: 1; max-width: 1000px; margin: 0 auto; padding-top: 60px; }
.client-say-box p { color: #666; text-align: center; font-size: 26px; font-weight: 400; line-height: 36px; }
.clint-name-parent h5 { margin-bottom: 8px; transition: all 0.6s ease; text-align: center; color: #031231; font-family: Outfit; font-size: 26px; font-style: normal; font-weight: 600; line-height: 50px; }
.client-say-box:hover .clint-name-parent h5 { color: #AE202E; }
.testimonial-row .carousel-indicators { position: absolute; right: 0; bottom: -80px; left: 0; z-index: 2; display: flex; justify-content: center; padding: 0; margin-right: 15%; margin-bottom: 1rem; margin-left: 15%; list-style: none; align-items: center; }
.testimonial-row .carousel-indicators [data-bs-target] { box-sizing: content-box; flex: 0 1 auto; width: 20px; height: 20px; padding: 0; margin-right: 5px; margin-left: 5px; text-indent: -999px; cursor: pointer; background-color: #D9D9D9; background-clip: padding-box; border: 0; opacity: .5; transition: opacity .6s ease; border-radius: 50%; }
.testimonial-row .carousel-indicators .active { opacity: 1; background-color: #AE202E; outline: 4px solid #F5F5F5 !important; outline-offset: -6px; width: 34px; height: 34px; }
.testimonial-row .carousel-dark .carousel-indicators [data-bs-target] { background-color: #AE202E; }


/*--Footer-CSS--*/
.footer { padding: 90px 0 0px; position: relative; z-index: 1;background: url(../images/footer-bg.jpg) no-repeat; background-size: cover; }
.ftr-about { border-radius: 20px; background: #FFF; text-align: center; padding: 40px 20px 15px; }
.ftr-logo { margin-bottom: 30px; }
.ftr-about p a { color: #AE202E; text-align: center; font-size: 58px;font-weight: 700; line-height: normal;}
.ftr-about p a:hover { color: #666; }
.ftr-about p { color: #666; font-size: 30px; font-style: normal; font-weight: 400; line-height: 48px; }
.ftr-social { padding: 0px 0 30px; }
.ftr-social a img { filter: grayscale(1); }
.ftr-social a { background: transparent; height: 72px; width: 72px; text-align: center; border-radius: 50%; display: inline-block; margin-right: 10px; line-height: 63px; border: 2px solid #666; }
.ftr-social a:hover { border-color: #AE202E; }
.ftr-social a:hover img { filter: none; }
.ftr-items { border-top: 1px dashed #666; padding-top: 10px; }
.ftr-items ul li { list-style: none; display: inline-block; position: relative; font-family: Outfit; text-align: center; color: #666; font-size: 22px; font-style: normal; font-weight: 400; line-height: 46px; }
.ftr-items ul li a{ color: #666; }
.ftr-items ul li::after { content: '/'; color: #666; padding: 0 20px 0 23px; }
.ftr-items ul li a:hover{ color: #AE202E; }
.ftr-items ul li:last-child:after{ display: none; }
.ftr-copyright { background: #AE202E; padding: 8px 0; margin-top: 75px; }
.copyright-content p { margin: 0; text-align: center;color: #fff; }
.copyright-content p a { color: #fff; }
.copyright-content p a:hover { color: #000; }
.modal-backdrop.show {opacity: 0.93;}
.modal.popup-form button.close { opacity: 1; position: absolute; right: 15px; top: 15px; font-size: 26px; font-weight: normal; color: #fff; cursor: pointer; text-shadow: none; background: transparent; border: none; }
.modal.popup-form .modal-dialog { max-width: 690px !important; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; width: 95%; border-radius: 10px; margin: 0 auto; overflow: hidden; }
.modal.popup-form .modal-content {border: none;box-shadow: none;background: transparent;}
.modal.popup-form .modal-body {padding: 0;border: none;background: transparent;}
.modal-body .gform_wrapper form {padding-top: 0;}
.modal.popup-form .modal-dialog .form-hero { border: 6px solid #ae202e; background: rgb(4 19 50); padding: 30px; }
.modal.popup-form .modal-dialog .form-hero p { color: #FFF; font-size: 23px; text-align: center; }
.form-hero option { color: #666; }
.footer .heading-title { color: #fff; margin-bottom: 50px; }


/*--Form-CSS--*/
.footer .form-hero { padding-right: 90px; }
.form-hero p { color: #FFF;font-size: 23px; }
.form-hero .gform_wrapper {max-width: 100%!important;margin: 0 !important;padding: 0!important;}
.gform_wrapper .gform_fields {display: -webkit-box;display: -ms-flexbox;display: flex !important;-ms-flex-wrap: wrap;flex-wrap: wrap;grid-column-gap: 0% !important;grid-row-gap: 0px !important;}
.gform_wrapper.gravity-theme .gform_fields {grid-column-gap: 0 !important;grid-row-gap: 0 !important;}
.form-hero .gform_body {margin: 0 -10px;}
.gform_wrapper .gfield { padding: 0 10px 20px; clear: both; text-align: left; width: 100%; margin: 0; }
.gform_wrapper.gravity-theme .ginput_container_address {margin-left: 0 !important;margin-right: 0 !important;}
.gfield--type-address {margin-bottom: 0 !important;}
.gform_wrapper.gravity-theme .ginput_container_address span {padding: 0 10px 12px !important;margin: 0 !important;}
.gform_wrapper.gravity-theme fieldset {margin: 0 !important;}
.gform_wrapper .gfield.gfield--width-full {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.gform_wrapper .gfield.gfield--width-half {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.form-hero .gform_wrapper .ginput_container {margin: 0!important;padding: 0;position: relative;}
.form-hero .gform_wrapper label.gfield_label {font-family: ' Outfit', sans-serif;font-style: normal;font-weight: 400 !important;font-size: 16px !important;line-height: 22px;color: #666 !important;margin-bottom: 3px;}
.gform_wrapper .medium::-webkit-input-placeholder { /* Edge */color: #fff;opacity: 1;}
.gform_wrapper .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff;opacity: 1;}
.gform_wrapper .medium::placeholder {color: #fff;opacity: 1;}
.gform_wrapper input[type="text"]::-webkit-input-placeholder { /* Edge */color: #fff;opacity: 1;}
.gform_wrapper input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */color: #fff;opacity: 1;}
.gform_wrapper input[type="text"]::placeholder {color: #fff;opacity: 1;}
.form-hero input.button.gform_button { padding: 14px 35px !important; display: inline-block; position: relative; cursor: pointer; transition: all 1s; color: #fff !important; border: none; text-align: center; font-family: Outfit !important; font-size: 20px !important; font-style: normal; font-weight: 700 !important; line-height: 32px !important; text-transform: uppercase !important; background: #AE202E !important; }
.form-hero input.button.gform_button:hover { background: #666 !important; box-shadow: none; color: #fff !important; }
.gform_wrapper textarea.medium { height: 90px !important; border-radius: 0px !important; display: block; min-block-size: inherit !important; }
.gform_wrapper .gform_footer {padding: 0px 0 0 0 !important;margin: 0px 0 0 0 !important;z-index: 1;}
.form-hero .gform_wrapper .ginput_complex select {background:  url(../images/select-arrow.png) no-repeat right 13px center!important;background-size: 16px !important; padding-left: 5px !important;}
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium { width: 100% !important; padding: 10px 20px 10px 5px; -webkit-appearance: none; resize: none; position: relative; height: 50px; transition: all 1s; margin: 0 !important; box-shadow: none; background: transparent; border-radius: 0; border: none; border-bottom: 1px solid #757A7E; color: #FFF !important; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 400; line-height: 18px; }
.form-hero .gform_wrapper select { background:  url(../images/select-arrow.png) no-repeat right 0px center!important; background-size: 16px !important; }
.form-hero .gform_wrapper label, .form-hero .gform_wrapper label, .form-hero .gform_wrapper label.gfield_label {font-size: 16px!important;font-family: Outfit;font-style: normal;font-weight: 400;line-height: 28px;color: #666;margin: 0 !important;padding-left: 5px;}
.form-hero .ginput_container.ginput_container_fileUpload, .form-hero .gform_wrapper.gravity-theme .gform_drop_area {text-align: center;padding: 10px !important;border-radius: 0px !important;border: none !important;background: transparent !important;box-shadow: none !important; border-bottom: 1px solid #4C721D !important;}
.form-hero input[type="file"] {display : none;}
.form-hero .button.gform_button_select_files {border: none;display: inline-block;padding: 8px 28px;margin-top: 5px;color: #FFF;font-family: Outfit;font-size: 16px;font-style: normal;font-weight: 500;line-height: 23px;border-radius: 4px;background: #021F35;}
.form-hero .button.gform_button_select_files:hover {background-color: #4C721D;}
.form-hero .ginput_container.ginput_container_fileUpload label {color: #414141;font-size: 14px !important;}
.gfield--type-address{ margin-bottom:12px !important;}
.gform_wrapper.gravity-theme .ginput_container_address span { padding: 0 8px 0; }
.gform_wrapper.gravity-theme .gform_drop_area { padding: 10px !important;}
.form-hero .gform_wrapper .ginput_container { margin: 0!important; padding: 0; position: relative; display: flex; flex-wrap: wrap; }


/*--inner pages start--*/
section.inner-banner { position: relative; }
section.inner-banner::before { content: ''; height: 100%; width: 100%; top: 0; position: absolute; left: 0;opacity: 0.8;
  background: #F5F5F5;}
.inner-banner>img{width: 100%;}
.caption-absolute { position: absolute; left: 0; z-index: 1; top: 30%; width: 100%; text-align: center; }
.banner-title.inner-title { font-weight: 500; margin: 0 auto 15px; }
section.inner-banner .banner-caption { margin: 0; padding: 0; max-width: 100%; }
section.inner-banner .banner-btns { padding: 0; }
.page-nav { width: 100%; padding: 16px 0; background: #052E68; margin-top: 2px; }
.page-nav ul li { margin: 0px; color: #fff; font-family: "Outfit"; font-size: 22px; font-style: normal; font-weight: 400; line-height: 28px; list-style: none; text-align: center; }
.page-nav ul li span { color: #fff; }
.page-nav ul li span a { color: #fff; font-weight: 400;}
.page-nav ul li span a:hover { color: #AE202E; }
.page-nav ul li span a span:hover {color: #AE202E;}

.legal-career-inn::before{ display: none; }
.legal-career-inn .section-heading .heading-title { color: #031231; }
.legal-career-inn .section-heading p { color: #666; }
.legal-career-inn .legal-career-row { border-radius: 0 !important; background: inherit !important; box-shadow: none !important; padding: 0 !important; margin-top: 0; }
.legal-career-inn .legal-career-row .row:nth-child(even) { flex-direction: row-reverse !important; }
.legal-career-inn .legal-career-row .col-sm-6 { padding: 30px 0 !important; }
.legal-career-inn .legal-career-row .row { align-items: center !important; }
.legal-career-inn .legal-career-content { padding-left: 30px !important; }
.legal-career-inn .legal-career-item { padding-right: 50px !important; }
.legal-career-inn .legal-career-row h2 { text-align: left !important; }
.admissions-inn .admissions-row .admissions-box { border-radius: 10px !important; border: 1px solid rgba(5, 46, 104, 0.30) !important; background: #F5F5F5 !important; padding: 60px 25px 50px !important;transition: all 0.5s; } 
.admissions-inn .admissions-row .col-sm-3 { padding: 10px; }
.admissions-inn .admissions-row { margin: 0;overflow: inherit;margin-top: 25px !important; }
.admissions-inn .admissions-row .col-sm-3:last-child .admissions-box { border: 1px solid rgba(5, 46, 104, 0.30) !important; }
.admissions-inn .admissions-row .admissions-box:hover{ background: #fff !important;border-color: rgba(174, 32, 46, 0.40) !important;box-shadow: 0px 0px 60px 0px rgba(5, 46, 104, 0.30) !important; }
.admissions-inn .admissions-row .admissions-box:hover figure img { filter: brightness(1) !important; }
.admissions-inn .admissions-row .admissions-box:hover h3 { color: #666; }
.admissions-inn .admissions-row .admissions-box:hover h3 a{ color: #666; }



.recognition-section.recognition-inn::before { background: linear-gradient(90deg, rgba(245, 245, 245, 0.97) 0.11%, rgba(245, 245, 245, 0.85) 99.87%); }
.recognition-inn .heading-title { color: #031231 !important; }
.recognition-inn .recognition-box.default-css ul li { color: #666; }
.recognition-inn p{ color: #666; }




.law-defult-section { padding: 100px 0; }
.law-row { background: #FFF; box-shadow: 0px 0px 40px 0px rgba(5, 46, 104, 0.20); padding: 110px 220px; }
.law-btn { margin-top: 25px; }
.law-btn .theme-btn.btn-black { background: #ae202e; }
.law-btn .theme-btn.btn-black:hover { background: #031231; }

.services-inn .services-row { max-width: 100%; }
.services-inn .services-row::after{ display: none; }
.services-inn .services-row ul { display: flex; flex-wrap: wrap; justify-content: center; }
.services-inn .services-row ul li { list-style: none; width: 25%; padding: 15px; }
.services-inn .services-row ul li .services-box { text-align: center !important; display: block !important; border: 1px solid rgba(5, 46, 104, 0.40); background: #F5F5F5; height: 100%;transition: all 0.5s; padding: 30px 20px 15px; }
.services-inn .services-row ul li .services-box figure { margin: 0 auto 23px !important; }
.services-inn .services-row ul li .services-box .services-box-text { width: 100% !important; }
.services-inn .services-row ul li .services-box h3 { font-size: 20px; margin-bottom: 5px; }
.services-inn .services-row ul li .services-box:hover{ border-color: rgba(174, 32, 46, 0.30); background: #FFF; box-shadow: 0px 0px 50px 0px rgba(174, 32, 46, 0.16); }
.services-inn .services-row ul li .services-box:hover h3{ color: #041332; }
.services-inn .services-row ul li .services-box:hover figure img{ filter: brightness(1); }
.law-defult-section.law-defult-inn { padding-top: 0 !important; }
.law-defult-section.law-defult-inn .law-row { padding: 0; }
.law-defult-section.law-defult-inn .law-row .col-sm-4 { width: 30%; }
.law-defult-section.law-defult-inn .law-row .col-sm-8 { width: 70%; }
.law-defult-section.law-defult-inn .law-row .section-heading { padding: 50px 0 80px 80px; }
.law-defult-img { height: 100%; }
.law-defult-img figure { height: 100%; }
.law-defult-img figure img { height: 100%; width: 100%; object-fit: cover; }
.location-box { height: 640px; background: #FFF; box-shadow: 0px 0px 40px 0px rgba(5, 46, 104, 0.20); padding: 10px; }
.location-box iframe { height: 100%; width: 100%; }
.location-section { padding-bottom: 100px; }
.contact-section { padding: 100px 0; }
.contact-box { display: flex; flex-wrap: wrap; justify-content: center; }
.contact-box .ftr-social a img { max-width: 25px; }
.contact-box .ftr-social a { height: 50px; width: 50px; margin: 0 5px; line-height: 43px; } 
.ftr-center { padding: 30px; border: 1px solid rgba(5, 46, 104, 0.30); background: #FFF; margin: 20px 20px;transition: all 0.5s; }
.ftr-center:hover{ border-color: rgba(174, 32, 46, 0.30); box-shadow: 0px 0px 30px 0px rgba(5, 46, 104, 0.20); }
.ftr-contact-col figure { margin-right: 20px; }
.ftr-contact-col p { margin: 0; font-size: 20px; line-height: 30px; }
.ftr-contact-col p a { color: #041332; }
.ftr-contact-col p a:hover { color: #AE202E; }
.ftr-contact-col p strong { color: #666; font-weight: 400; }
.ftr-contact-col { display: flex; text-align: left; align-items: center; min-width: 310px; justify-content: center; }
.ftr-social.ftr-center {
  align-content: center;
}

/* ---testimonial-inn---- */
.testimonial-section.testimonial-inn { background: #fff; }
.testimonial-section.testimonial-inn .testimonial-row { border-radius: 0; background: inherit; box-shadow: none; padding: 0;margin-top: 30px; }
.testimonial-section.testimonial-inn .col-sm-3 { padding: 20px; }
.testimonial-section.testimonial-inn .client-say-box { box-shadow: none;background: #F5F5F5;padding: 30px 25px 80px;transition: all 0.5s; }
.testimonial-section.testimonial-inn .client-say-box:hover { background: #fff; box-shadow: 0px 0px 30px 0px rgba(22, 53, 115, 0.30); }
.testimonial-section.testimonial-inn .client-say-box p { font-size: 16px; line-height: 28px; }
.testimonial-section.testimonial-inn .clint-name-parent { position: absolute; left: 0; right: 0; bottom: 25px; }
.testimonial-section.testimonial-inn .clint-name-parent h5 { font-size: 20px; line-height: 26px; margin: 0; }
.testimonial-section.testimonial-inn .clients-star img { max-width: 22px; }
.testimonial-section.testimonial-inn .sub-title {
  margin: 0;
}


.blog-section { padding: 100px 0; }
.blog-section .row { justify-content: center; }
.blog-section .col-sm-4 { padding: 25px; }
.blog-item { height: 100%; text-align: center; }
.blog-item figure img { width: 100%; height: 100%; object-fit: cover; transition: all 0.5s; } 
.blog-item:hover figure img { transform: scale(1.1); }
.blog-item figure { overflow: hidden; }
.blog-content { padding-top: 15px; }
.blog-item h3 { color: #041332; margin-bottom: 10px; font-size: 24px; line-height: normal; }
.blog-item h3 a { color: #052E68; }
.blog-item:hover h3 a { color: #AE202E; }


  /* -----wp-pegination-css----- */
.wp-pegination { padding-top: 40px; text-align: center; }
.wp-pagenavi { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a { width: 50px; height: 50px; display: inline-block; margin: 0 10px 0 0; text-align: center; line-height: 50px; border: 1px solid #AE202E; border-radius: 4px; color: #AE202E; font-family: Outfit; font-size: 22px; font-style: normal; font-weight: 600; }
.wp-pegination span.current, .wp-pegination .page:hover { background: #AE202E; color: #fff; border: 1px solid #AE202E; }
.wp-pegination a.nextpostslink { background: url(../images/blog-next.png); background-repeat: no-repeat !important; background-position: center center !important; font-size: 0; ; }
.wp-pegination a.previouspostslink { background: url(../images/blog-next.png); background-repeat: no-repeat !important; background-position: center center !important; font-size: 0; transform: rotate(180deg); }
.wp-pegination a.nextpostslink:hover { background:#AE202E url(../images/blog-hover.png); border-color: #AE202E; ; }



.default-section { padding: 100px 0; }

.fimgs { overflow: hidden; margin-bottom: 20px; }
.fimgs img{ width: 100%; }
.nav-next a, .nav-previous a { display: inline-block; position: relative; padding: 16px 30px; text-align: center; color: #FFF; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 600; line-height: 28px; text-transform: uppercase; border-radius: 0px; background: #AE202E;}
.nav-next a:hover, .nav-previous a:hover {background: #052E68;color: #FFF;}
.row.testirow {margin-top: 50px;}
.row.testirow .col-sm-4 {margin-bottom: 50px;}
.nav-previous {float: left}
.nav-next {float: right;margin-right: 0;}
.blogpage-single-section .col-sm-4 { padding-left: 70px; }
.service-detail-right.sticky { position: sticky; top: 160px; right: 0; }
.blog-section.blogpage-single-section.default-section .col-sm-4 { padding: 0 12px; padding-left: 70px; }
.service-detail-list { padding: 30px 32px 17px; margin-bottom: 40px; border-radius: 0px; border: 1px solid #052E68; background: #F5F5F5; }
.search-btn.sebtnx { width: 100%; margin-bottom: 30px; }
.search-btn form { position: relative; }
.search-medium { width: 100%; padding: 15px 70px 15px 20px; height: 50px; background-color: transparent; font-size: 18px; line-height: 28px; color: #666; font-family: outfit; font-weight: 400; border-radius: 0px; border: 1px solid #052E68; }
.search-btn.sebtnx .search-medium { background-color: #fff; }
.search-btn button { border: none; position: absolute; top: 11px; width: 37px; right: 10px; background: transparent; }
.sidebar-title { margin-bottom: 10px; color: #AE202E; font-family: Outfit; font-size: 30px; font-style: normal; font-weight: 600; line-height: 36px; }
.service-detail-list ul li { list-style: none; position: relative; border-radius: 0px; background: #FFF; margin: 10px 0; }
.service-detail-list ul li.active, .service-detail-list ul li:hover{ background: #AE202E; color: #fff; }
.service-detail-list ul li.active a, .service-detail-list ul li:hover a { color: #fff; }
.service-detail-list ul li a { display: block; transition: 0.3s; color: #000; font-family: Outfit; font-size: 16px; font-style: normal; font-weight: 500; line-height: 25px;padding: 11px 20px 11px 15px; }
.service-detail-list ul li a::after { content: "\f105"; font-style: normal; font-weight: 400; font-size: 15px; line-height: 20px; color: #d1cccc; font-family: FontAwesome; position: absolute; top: 13px; right: 10px; transition: 0.6s; }
.estimatin-titel { text-align: center; padding: 50px 40px;border-radius: 0px; border: 1px solid #052E68; background: #F5F5F5; }
.estimatin-title { padding: 40px 25px; margin-bottom: 40px; border-radius: 0px; border: 1px solid #052E68; background: #F5F5F5; text-align: center; }
.services-detail .col-sm-4 { padding-left: 70px; }
.service-detail-right:last-child .estimatin-title { margin: 0; }
.estimatin-title h4 { font-family: Outfit; margin-bottom: 20px; color: #19202D; text-align: center; font-size: 30px; font-style: normal; font-weight: 600; line-height: 40px; }
.estimatin-btn .theme-btn { margin: 0; background: #052E68; border-color: transparent; }
.service-detail-list hr { background: #D9D9D9; height: 2px !important; position: relative; opacity: 1; }
.service-detail-list hr::before { content: ''; position: absolute; left: 0; transition: 0.6s; width: 18%; height: 2px; background: #052E68; }
.estimatin-btn .theme-btn:hover { background: #ae202e; }
.service-detail-list:last-child{ margin-bottom: 0; }
.services-section.services-single-section.default-section .col-sm-4 { padding-left: 70px; }
.form-hero.service-detail-list p { color: #000; }
.form-hero.service-detail-list .gform_wrapper input[type="text"], .form-hero.service-detail-list .gform_wrapper textarea, .form-hero.service-detail-list .gform_wrapper select, .form-hero.service-detail-list .gform_wrapper .medium { width: 100% !important; padding: 10px 20px 10px 5px; border-bottom: 1px solid #757A7E; color: #666 !important; font-size: 16px; line-height: 22px; }
.form-hero.service-detail-list .gform_wrapper select { background-size: 13px !important; }
.form-hero.service-detail-list input.button.gform_button { padding: 12px 25px !important; font-size: 16px !important; font-weight: 600 !important; line-height: 28px !important; }
.form-title { color: #052e68; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 400; line-height: 28px; margin-bottom: 15px; }
.form-hero.service-detail-list .gform_wrapper .medium::-webkit-input-placeholder { /* Edge */color: #666;opacity: 1;}
.form-hero.service-detail-list .gform_wrapper .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #666;opacity: 1;}
.form-hero.service-detail-list .gform_wrapper .medium::placeholder {color: #666;opacity: 1;}
.form-hero.service-detail-list .gform_wrapper input[type="text"]::-webkit-input-placeholder { /* Edge */color: #666;opacity: 1;}
.form-hero.service-detail-list .gform_wrapper input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */color: #666;opacity: 1;}
.form-hero.service-detail-list .gform_wrapper input[type="text"]::placeholder {color: #666;opacity: 1;}
section.recognition-section.recognition-in {border-bottom: 5px solid #fff;}
.services-inn .services-row ul li .services-box p {display: none;}


/* wp */
section.blog-section.singlepgge { background: #F5F5F5; }
input.gform_button.button:focus {
--gf-local-border-color: transparent !important; }

/* text popup  */
.modal-popup-content .modal-dialog.modal-lg {max-width: 730px!important;margin: 0px auto 0;top: 50%;transform: translateY(-50%);}
.modal-popup-content button.close { background: #ae202e; color: #fff; border: none; width: 30px; height: 30px; font-size: 27px; line-height: 24px; text-shadow: none; box-shadow: none; display: grid; position: absolute; z-index: 1 !important; right: -6px; top: -4px; opacity: 1 !important; border-radius: 50%; }
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { opacity: 1 !important; }
.modal-popup-content .modal-content { border: none; }
.modal-popup-content .modal-content .modal-body { background: #f7f7f7; padding: 30px; }

.legal-career-btns a.theme-btn.btn-black {
    background: #AE202E;
    color: #fff;
}
.legal-career-btns a.theme-btn.btn-black:hover {
    background: #fff;
    color: #AE202E;
}

@media (min-width: 1200px) {
/*------------- mega menu ---------------*/
.menu-top-menu-container {position: relative}
.mega-menu {position: inherit!important}
.mega-menu .hover_mega_menu {visibility: hidden;position: absolute;margin-top: 0;width: 100%;right: 0;border-radius: 0 0 10px 10px;box-shadow: 0 0 5.5px rgb(5 5 5 / 20%);background-color: #fff;box-sizing: border-box;z-index: 999;opacity: 0;-webkit-transition: all .4s ease 0s;-o-transition: all .4s ease 0s;transition: all .4s ease 0s;-webkit-transform: rotateX(90deg);-moz-transform: rotateX(90deg);-ms-transform: rotateX(90deg);transform: rotateX(90deg);-webkit-transform-origin: top center;-ms-transform-origin: top center;transform-origin: top center;padding: 25px 25px 25px 25px;}
.mega-menu:hover>.hover_mega_menu {visibility: visible;opacity: 1;-webkit-transform: rotateX(0);-moz-transform: rotateX(0);-ms-transform: rotateX(0);transform: rotateX(0)}
.mega-menu ul.sub-menu li {-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;counter-increment: brick-counter;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;margin-right: 15px!important;background: transparent !important;border-bottom: none;text-transform: inherit !important;float: none;}
.mega-menu ul.sub-menu li a {background: transparent !important;color: #000 !important;}
.mega-menu ul.sub-menu li:hover a {background: transparent !important;color: #002950!important;}
.navbar-collapse .menus-top-menu-container>ul li.mega-menu ul.sub-menu li {position: relative;padding-left: 30px !important;text-transform: inherit !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li a {background: transparent !important;color: #414141 !important;padding: 3px 10px 3px 15px;padding-left: 0 !important;text-transform: inherit !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li:hover a {background: transparent !important;color: #002950!important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li::before {content: "";font-size: 18px;color: #002950;font-family: 'FontAwesome';left: 0;position: absolute;top: 2px;background: url(../images/exterior-painting-icon.png) no-repeat;height: 22px;width: 22px;background-size: 22px;filter: brightness(0);}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li:hover::before {filter: none;transition: 0.6s;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li:last-child:before {display: block;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li.mega-menu-img {width: 27% !important;padding: 0 !important;margin: 0 0 0 0 !important;float: right;position: absolute !important;top: 25px;right: 25px;bottom: 34px;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li.mega-menu-img::before {display: none;}
.mega-menu .hover_mega_menu ul.sub-menu {position: relative;width: auto;top: 0;opacity: 1;overflow: visible;transform: inherit;transform-origin: inherit;visibility: inherit;column-count: 3;border: none;border-radius: 0;box-shadow: none;transition: inherit;margin: 0;transform: rotateX(0deg);}
/*------------- mega menu2 CSS---------------*/
.mega-menu2 {position: inherit!important}
.mega-menu2 .hover_mega_menu {visibility: hidden;position: absolute;margin-top: 0;width: 100%;border-radius: 0 0 10px 10px;left: 15px;margin-left: 0px;right: 0;box-shadow: 0 0 5.5px rgba(5, 5, 5, 0.20);background-color: #fff !important;box-sizing: border-box;z-index: 999;opacity: 0;-webkit-transition: all .4s ease 0s;-o-transition: all .4s ease 0s;transition: all .4s ease 0s;-webkit-transform: rotateX(90deg);-moz-transform: rotateX(90deg);-ms-transform: rotateX(90deg);transform: rotateX(90deg);-webkit-transform-origin: top center;-ms-transform-origin: top center;transform-origin: top center;padding: 25px 25px 25px 25px;}
.mega-menu2:hover>.hover_mega_menu {visibility: visible;opacity: 1;-webkit-transform: rotateX(0);-moz-transform: rotateX(0);-ms-transform: rotateX(0);transform: rotateX(0)}
.mega-menu2 .hover_mega_menu ul.sub-menu {position: relative;width: auto;top: 0;opacity: 1;overflow: visible;transform: inherit;transform-origin: inherit;visibility: inherit;column-count: 3;border: none;border-radius: 0;box-shadow: none;transition: inherit;margin: 0;transform: rotateX(0deg);left: 0;}
.mega-menu2 ul.sub-menu li {-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;counter-increment: brick-counter;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;margin-right: 0px!important;background: transparent !important;border: none;float: none;}
.mega-menu2 ul.sub-menu li a {background: transparent !important;color: #002950!important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li.menu-item-has-children a {padding: 2px 0 !important;margin-left: 0px !important;font-weight: 600;}
.mega-menu2 ul.sub-menu li a:hover {background: transparent !important;color: #002950!important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li {position: relative;padding-left: 0 !important;margin-left: 0px !important;text-transform: inherit !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a {background: transparent !important;color: #414141 !important;padding: 3px 10px 3px 15px;padding-left: 26px !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li.menu-item-has-children>a {padding: 5px 0 !important;margin-left: 0px !important;font-weight: 700;color: #000 !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a:hover {background: transparent !important;color: #002950!important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a::after {color: #002950!important;top: 21px;display: none;}
/* .navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu {opacity: 1 !important;visibility: visible !important;position: relative;background: transparent;box-shadow: none;padding: 0;transform: rotateX(0deg);padding-left: 0px;padding-bottom: 0;}
*/
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu a {padding-left: 14px !important;padding-top: 6px !important;font-weight: 400;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu a:hover {color: #002950!important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li {position: relative;padding-left: 0 !important;text-transform: inherit !important;float: none;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu li {padding-left: 15px !important;width: 100%;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li::before {content: "";font-size: 18px;color: #002950;font-family: 'FontAwesome';left: 0;position: absolute;top: 5px;background: url(../images/favicon.png) no-repeat;height: 22px;width: 22px;background-size: 22px;filter: brightness(0);}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li.menu-item-has-children::before {display: none;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li.menu-item-has-children ul.sub-menu li a:hover {color: #002950!important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li:hover::before {filter: none;transition: 0.6s;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li .hover_mega_menu {opacity: 1 !important;visibility: visible !important;position: relative;background: transparent;box-shadow: none;padding: 0;transform: rotateX(0deg);padding-left: 0px;left: 0;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li .hover_mega_menu ul.sub-menu {column-count: 1;}
.navbar-collapse .menu-top-menu-container > ul > li.mega-menu2 .hover_mega_menu ul li a {text-transform: inherit !important;}
.navbar-collapse .menu-top-menu-container > ul > li.mega-menu .hover_mega_menu ul li a {text-transform: inherit !important;}
.contact-detail-menu {border-radius: 4px;display: inline-block;width: 100%;padding: 20px 20px 20px;background: #F3F9FF;overflow: hidden;margin: 20px 0 0;text-align: left;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li.menu-item-has-children a:hover {color: #002950!important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu {margin-left: 0px;margin-top: 0;left: 0 !important;border-bottom: none;left: 0;}
}
@media (min-width:1200px) {
.container {max-width: 1180px !important;}
}
@media (min-width:1300px) {
.container {max-width: 1270px !important;}
}
@media (min-width:1400px) {
.container {max-width: 1360px !important;}
}
@media (min-width:1500px) {
.container {max-width: 1440px !important;}
}
@media (min-width:1600px) {
.container {max-width: 1530px !important;}
}
@media (min-width:1700px) {
.container {max-width: 1600px !important;}
}



@media (max-width:1899px) {
section.banner-section { padding: 50px 40px 0 88px; }
.banner-title b { font-size: 59px; }
.banner-title { font-size: 73px; line-height: 90px; }
section.recognition-section { padding: 50px 0px 0 98px; }


}

@media (max-width:1799px) {}

@media (max-width:1699px) {
section.banner-section { padding: 50px 40px 0 88px; }
.header-section { padding: 0 20px; }
.head-btn { margin: 0 45px; }
a.theme-btn { padding: 15px 30px; font-size: 18px; line-height: 26px; }
section.banner-section { padding: 50px 20px 0 38px; }
.banner-title { font-size: 60px; line-height: 80px; }
.banner-title b { font-size: 50px; }
.banner-caption p { font-size: 22px; line-height: 36px; }
.banner-btns { padding-top: 15px; }
.banner-caption { padding: 80px 0px 80px 0; }
.heading-title { font-size: 60px; line-height: 80px; }
.experienced-lawyer-box h3 { font-size: 25px; line-height: 36px; }
.container { max-width: 100% !important; padding: 0 45px; }
.experienced-lawyer-section { padding: 80px 0 310px; }
.expertise-section { margin: -280px 0px 0; }
.expertise-row { margin: 0 22px 0; }
.expertise-details-section { padding: 60px 15px 80px; }
.services-section { padding: 80px 0; }
.legal-career-section { padding: 80px 0; }
.admissions-section { padding-bottom: 80px; }
.admissions-row { margin-top: 30px; }
section.recognition-section { padding: 50px 0px 0 38px; }
.testimonial-section { padding: 80px 0; }
.testimonial-row .section-heading .quto-icon img { max-width: 150px; }
.footer { padding: 70px 0 0px; }
.page-nav ul li { font-size: 20px; line-height: 28px; }
.page-nav { padding: 14px 0; }
.default-section { padding: 80px 0; }
.location-section { padding-bottom: 80px; }
.contact-section { padding: 80px 0; }
.admissions-inn .admissions-row .admissions-box { padding: 40px 20px 35px !important; }
.admissions-inn .admissions-row { margin-top: 5px !important; }
.legal-career-section.legal-career-inn { padding: 60px 10px; }
.legal-career-inn .legal-career-row .col-sm-6 { padding: 15px 0 !important; }
.legal-career-inn .legal-career-item { padding-right: 40px !important; }
.law-defult-section { padding: 80px 0; }
.law-row { padding: 90px 200px; }
.blog-section { padding: 80px 0; }
.blog-section .col-sm-4 { padding: 20px; }
.testimonial-section.testimonial-inn .testimonial-row { margin-top: 10px; }
h1 {font-size: 36px;line-height: 46px;}
h2 {font-size: 30px;line-height: 40px;}
h3 {font-size: 26px;line-height: 36px;}
h4 {font-size: 24px;line-height: 24px;}
h5 {font-size: 22px;line-height: 22px;}
h6 {font-size: 20px;line-height: 30px;}

.services-detail .col-sm-4 { padding-left: 50px; }
.blog-section.blogpage-single-section.default-section .col-sm-4 { padding-left: 50px; }

}

@media (max-width:1599px) {}


@media (max-width:1499px) {
.head-btn a { font-size: 25px; line-height: 36px; }
.head-btn p a { font-size: 16px; line-height: 28px; }
.head-btn p { font-size: 16px; line-height: 24px; }
a.theme-btn { padding: 12px 27px; font-size: 16px; line-height: 26px; }
.banner-caption { padding: 60px 0px 60px 0; }
.banner-title { font-size: 50px; line-height: 70px; }
.banner-title b { font-size: 40px; }
.banner-caption p { font-size: 20px; line-height: 32px; }
.banner-btns { padding-top: 10px; }
.experienced-lawyer-section { padding: 60px 0 290px; }
.heading-title { font-size: 47px; line-height: 62px; }
.experienced-lawyer-section p { font-size: 18px; line-height: 30px; }
.expertise-row { padding: 40px; }
.expertise-section { margin: -270px 0px 0; }
.expertise-details-section .row figure img { max-width: 60px; }
.expertise-row-heading { font-size: 18px; line-height: 26px; }
.expertise-details-section .row { padding: 15px 0; }
.expertise-row-text { padding-left: 50px; }
.expertise-row-text p { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
.expertise-details-section { padding: 50px 15px 60px; }
.services-section { padding: 60px 0; }
.services-box figure img { max-width: 70px; max-height: 70px; }
.services-box figure { margin-right: 20px; }
.services-box-text { width: calc(100% - 90px); }
.services-box h3 { font-size: 20px; line-height: 28px; }
.services-section .services-row .row:nth-child(2n+1) .services-box figure { margin: 0 0 0 20px; }
.legal-career-section { padding: 60px 0; }
.legal-career-row { padding: 40px 30px 50px; margin-top: 25px; }
.legal-career-box figure img { max-width: 70px; }
.legal-career-box figure { margin-right: 25px; }
.legal-career-row h2 { font-size: 35px; line-height: 45px; margin-bottom: 25px; }
.legal-career-row.default-css ul li { margin-bottom: 10px; }
.legal-career-box h4 { font-size: 24px; line-height: 34px; margin-bottom: 10px; }
.default-css ul li, .default-css ol li { font-size: 18px; line-height: 28px; }
.admissions-section .section-heading h2 { font-size: 35px; line-height: 45px; }
.admissions-box figure img { max-width: 60px; }
.admissions-box h3 { font-size: 18px; line-height: 26px; }
.admissions-section { padding-bottom: 50px; }
.admissions-row { margin-top: 20px; }
.services-section { padding: 60px 0 40px; }
.legal-career-box-text { width: calc(100% - 95px); }
.testimonial-section { padding: 60px 0; }
.sub-title { font-size: 25px; line-height: 25px; margin-bottom: 10px; }
.testimonial-row .section-heading .quto-icon img { max-width: 120px; }
.client-say-box p { font-size: 22px; line-height: 32px; }
.clint-name-parent h5 { margin-bottom: 10px; font-size: 22px; line-height: 32px; }
.clients-star img { max-width: 30px; }
.testimonial-row { padding: 60px 50px 100px; }
.client-say-box { padding-top: 40px; }
.testimonial-row .carousel-indicators { bottom: -70px; }
.footer { padding: 50px 0 0px; }
.ftr-about p a { font-size: 40px; }
.ftr-about p { font-size: 25px; line-height: 40px; }
.ftr-social a { height: 62px; width: 62px; margin-right: 8px; line-height: 53px; }
.ftr-social a img { max-width: 28px; }
.ftr-items ul li { font-size: 20px; line-height: 40px; }
.ftr-items ul li::after { padding: 0 15px 0 18px; }
.ftr-logo img { max-width: 350px; }
.footer .form-hero { padding-right: 60px; }
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium { font-size: 18px; line-height: 18px; }
.form-hero input.button.gform_button { padding: 14px 30px !important; font-size: 18px !important; line-height: 28px !important; }
.ftr-copyright { margin-top: 50px; }
.ftr-logo { margin-bottom: 25px; }
.page-nav ul li { font-size: 18px; line-height: 26px; }
.page-nav { padding: 12px 0; }
.default-section { padding: 60px 0; }
.testimonial-section.testimonial-inn .col-sm-3 { padding: 15px; }
.testimonial-section.testimonial-inn .clint-name-parent h5 { font-size: 18px; line-height: 24px; }
.testimonial-section.testimonial-inn .clients-star img { max-width: 20px; }
.testimonial-section.testimonial-inn .client-say-box p { line-height: 24px; }
.location-section { padding-bottom: 80px; }
.contact-section { padding: 60px 0; }
.location-box { height: 540px; }
.services-section.services-inn { padding: 60px 0; }
.services-section.services-inn .services-row { margin: 0; }
.law-defult-section { padding: 60px 0; }
.law-row { padding: 70px 170px; }
.law-defult-section.law-defult-inn .law-row .section-heading { padding: 40px 0 60px 60px; }
.blog-section { padding: 60px 0; }
.blog-item h3 { font-size: 20px; }
.services-detail .col-sm-4 { padding-left: 40px; }
.service-detail-list { padding: 20px 20px 15px; margin-bottom: 30px; }
.sidebar-title { margin-bottom: 10px; font-size: 25px; line-height: 30px; }
.service-detail-list hr { margin-top: 10px; }
.blog-section.blogpage-single-section.default-section .col-sm-4 { padding-left: 40px; }
.nav-next a, .nav-previous a {
    padding: 13px 22px;
    font-size: 17px;
    line-height: 24px;
}
.estimatin-titel {
    padding: 30px 20px;
}
	
	

}

@media (max-width:1399px) {
.head-btn { margin: 0 35px; }
.banner-caption { padding: 30px 0px 60px 0; }
.experienced-lawyer-box h3 { font-size: 22px; line-height: 32px; }
.expertise-row { padding: 40px 25px; }
.services-section { padding: 60px 0; }
.ftr-center { padding: 30px !important; margin: 15px; }
.services-inn .services-row ul li { width: 33.33%; }
.recognition-box.default-css ul li { padding-left: 38px; background-size: 26px; }
.blog-section .col-sm-4 { padding: 15px; }
.wp-pegination { padding-top: 30px; }
.services-detail .col-sm-4 { padding-left: 30px; }
.form-title { font-size: 18px; line-height: 26px; margin-bottom: 15px; }
.estimatin-title h4 { margin-bottom: 20px; font-size: 25px; line-height: 36px; }
.estimatin-title { padding: 30px 20px; }
.blog-section.blogpage-single-section.default-section .col-sm-4 { padding-left: 30px; }



}

@media (max-width:1299px) {
.banner-caption { padding: 0px 0px 60px 0; }
.law-row { padding: 50px 150px; }

}

@media (max-width:1199px) {
.header-section { padding: 10px 0px; }
.header-section .col-sm-3 { width: 35%; }
.header-section .col-sm-9 { width: 65%; }
.header-right { padding-right: 60px; }
.header-logo img { max-width: 230px; }
.banner-title { font-size: 35px; line-height: 45px; letter-spacing: 1.22px; margin-bottom: 10px; }
.banner-title b { font-size: 30px; }
.banner-caption p { font-size: 18px; line-height: 28px; }
p { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
.banner-caption { padding: 0px 0px 40px 0; }
section.banner-section { padding: 40px 0px 0 8px; }
a.theme-btn { padding: 10px 20px; font-size: 16px; line-height: 24px; }
.heading-title { font-size: 35px; line-height: 47px; margin-bottom: 10px; }
.experienced-lawyer-section p {font-size: 16px; line-height: 24px; }
.experienced-lawyer-section { padding: 40px 0 270px; }
.container { padding: 0 15px; }
.expertise-row { padding: 30px 15px; margin: 0 5px 0; }
.experienced-lawyer-box h3 { font-size: 20px; line-height: 30px; }
.default-css ul li, .default-css ol li { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
.experienced-lawyer-box.default-css ul li { padding-left: 34px; background-size: 25px; }
.experienced-lawyer-box.default-css ul { margin-top: 20px; }
.expertise-section { margin: -250px 0px 0; }
.expertise-details-section { padding: 40px 15px 40px; }
.expertise-details-section .row figure img { max-width: 50px; }
.expertise-row-heading { font-size: 16px; line-height: 24px; }
.expertise-row-text p { font-size: 15px; line-height: 22px; }
.expertise-details-section .row { padding: 10px 0; }
.expertise-row-text { padding-left: 40px; }
.services-section { padding: 40px 0 30px; }
.services-box figure img { max-width: 60px; max-height: 60px; }
.services-section .services-row .row:nth-child(2n+1) .services-box figure { margin: 0 0 0 15px; }
.services-box h3 { font-size: 18px; line-height: 26px; }
.services-box figure { margin-right: 15px; }
.services-box-text { width: calc(100% - 75px); }
.services-section .services-row .row .col-sm-6 { padding: 10px 30px; }
.services-section .services-row .row .col-sm-6::after { top: 45px; }
.services-row { margin: 20px auto 0; }
.legal-career-section { padding: 40px 0; }
.legal-career-section .section-heading p { font-size: 18px; line-height: 28px; margin: 0 auto 10px; }
.legal-career-row h2 { font-size: 28px; line-height: 36px; margin-bottom: 15px; }
.legal-career-box figure img { max-width: 60px; }
.legal-career-box figure { margin-right: 18px; }
.legal-career-box-text { width: calc(100% - 78px); }
.legal-career-box h4 { font-size: 20px; line-height: 30px; margin-bottom: 6px; }
.legal-career-row.default-css ul li { padding-left: 34px; background-size: 25px; margin-bottom: 15px; }
.career-btn { margin-top: 15px; }
.legal-career-row { padding: 30px 20px 30px; margin-top: 15px; border-radius: 10px; }
.admissions-section .section-heading h2 { font-size: 28px; line-height: 36px; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }
.admissions-box h3 { font-size: 16px; line-height: 24px; }
.admissions-box { padding: 0 15px; }
.admissions-box figure { margin-bottom: 15px; }
.admissions-box figure img { max-width: 55px; }
.admissions-row { margin-top: 5px; }
.admissions-section .col-sm-3 { padding: 10px 0; }
.admissions-section { padding-bottom: 30px; }
section.recognition-section .col-sm-5 { width: 100%; display: none;}
section.recognition-section .col-sm-7 { width: 100%; }
section.recognition-section { padding: 40px 0px 0 5px; }
.recognition-box { padding-bottom: 25px; }
.recognition-box.default-css ul li {padding-left: 32px; background-size: 22px;margin-bottom: 8px; }
section.recognition-section .section-heading { margin-bottom: 25px; }
.testimonial-section { padding: 40px 0; }
.sub-title { font-size: 20px; line-height: 20px; margin-bottom: 10px; }
.testimonial-row .section-heading .quto-icon img { max-width: 80px; }
.client-say-box p { font-size: 20px; line-height: 28px; }
.clint-name-parent h5 { margin-bottom: 10px; font-size: 20px; line-height: 30px; }
.clients-star img { max-width: 25px; }
.testimonial-row { padding: 40px 35px 70px; }
.client-say-box { padding-top: 25px; }
.testimonial-row .carousel-indicators [data-bs-target] { width: 18px; height: 18px; margin-right: 3px; margin-left: 3px; }
.testimonial-row .carousel-indicators .active { outline: 3px solid #F5F5F5 !important; outline-offset: -5px; width: 26px; height: 26px; }
.testimonial-row .carousel-indicators { bottom: -60px; }
.form-hero p { font-size: 20px; }
.footer .form-hero { padding-right: 25px; }
.gform_wrapper .gfield { padding: 0 10px 15px; }
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium { font-size: 16px; line-height: 22px; }
.gform_wrapper textarea.medium { height: 80px !important; }
.form-hero input.button.gform_button { padding: 12px 20px !important; font-size: 16px !important; line-height: 24px !important; }
.ftr-copyright { margin-top: 30px; }
.ftr-logo img { max-width: 280px; }
.ftr-about p a { font-size: 30px; }
.ftr-about p { font-size: 20px; line-height: 32px; }
.ftr-social a { height: 52px; width: 52px; margin-right: 7px; line-height: 43px; }
.ftr-social a img { max-width: 24px; }
.ftr-logo { margin-bottom: 20px; }
.ftr-social { padding: 0px 0 25px; }
.ftr-items ul li { font-size: 18px; line-height: 32px; }
.ftr-items ul li::after { padding: 0 7px 0 10px; }
.footer .heading-title { color: #fff; margin-bottom: 40px; }
.footer { padding: 40px 0 0px; }
.form-hero .gform_wrapper .ginput_container img { max-width: 200px; }
.ftr-about { padding: 30px 15px 15px; }
.recognition-img figure img { max-height: 800px; }
.page-nav ul li { font-size: 16px; line-height: 24px; }
.page-nav { padding: 8px 0; }
.default-section { padding: 40px 0; }
.testimonial-section.testimonial-inn .client-say-box p { font-size: 15px; line-height: 22px; }
.testimonial-section.testimonial-inn .clint-name-parent h5 { font-size: 16px; line-height: 22px; }
.testimonial-section.testimonial-inn .clients-star img { max-width: 18px; }
.testimonial-section.testimonial-inn .clint-name-parent { bottom: 15px;padding: 0 15px; }
.testimonial-section.testimonial-inn .client-say-box { padding: 20px 15px 65px; }
.location-section { padding-bottom: 40px; }
.contact-section { padding: 40px 0; }
.location-box { height: 400px; }
.ftr-center { padding: 20px 15px !important; margin: 10px; min-width: 230px; }
.ftr-contact-col figure { margin-right: 12px; }
.ftr-contact-col figure img { max-width: 33px; }
.ftr-contact-col p { font-size: 18px; line-height: 24px; }
.contact-box .ftr-social a { height: 40px; width: 40px; margin: 0 3px; line-height: 33px; }
.contact-box .ftr-social a img { max-width: 20px; }
.services-inn .services-row ul li .services-box h3 { font-size: 18px; }
.services-inn .services-row ul li .services-box { padding: 20px 15px 10px; }
.services-inn .services-row ul li .services-box figure { margin: 0 auto 15px !important; }
.services-section.services-inn { padding: 40px 0; }
.law-defult-section { padding: 40px 0; }
.legal-career-section.legal-career-inn { padding: 40px 15px; }
.legal-career-inn .legal-career-item { padding-right: 25px !important; }
.admissions-inn .admissions-row .admissions-box { padding: 25px 15px 15px !important; }
.legal-career-inn .legal-career-row .col-sm-6 { padding: 10px 0 !important; }
.legal-career-inn .legal-career-content { padding-left: 20px !important; }
.law-row { padding: 40px 100px; }
.law-btn { margin-top: 15px; }
.law-defult-section.law-defult-inn .law-row .section-heading { padding: 30px 0 40px 30px; }
.blog-section { padding: 40px 0; }
.blog-item h3 { font-size: 18px; }
.blog-content { padding-top: 10px; }
.blog-section .col-sm-4 { padding: 15px 10px; }
.blog-section { padding: 40px 5px; }
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a { width: 40px; height: 40px; margin: 0 7px 0 0; line-height: 40px; font-size: 18px;background-size: 24px !important; }
 .wp-pegination a.nextpostslink:hover { background-size: 24px !important; }
.wp-pegination { padding-top: 25px; }
.testimonial-section.testimonial-inn .testimonial-row { margin-top: 0; }
h1 {font-size: 28px;line-height: 38px;}
h2 {font-size: 26px;line-height: 36px;}
h3 {font-size: 24px;line-height: 34px;}
h4 {font-size: 22px;line-height: 32px;}
h5 {font-size: 20px;line-height: 30px;}
h6 {font-size: 18px;line-height: 28px;}

.default-css ul li { background-position: 0 0px; padding-left: 28px; background-size: 18px; }
.form-title { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
.service-detail-list { padding: 20px 15px 15px; margin-bottom: 20px; }
.sidebar-title { font-size: 22px; line-height: 28px; }
.service-detail-list ul li a { font-size: 14px; line-height: 22px; padding: 8px 20px 8px 10px; }
.service-detail-list ul li { margin: 8px 0; }
.estimatin-title h4 { margin-bottom: 15px; font-size: 24px; line-height: 34px; }
.estimatin-title { padding: 30px 15px; }
.services-detail .col-sm-4 { padding-left: 15px; }
.form-hero.service-detail-list input.button.gform_button { padding: 10px 20px !important; font-size: 16px !important; line-height: 28px !important; }
.fimgs { margin-bottom: 15px; }
.blog-section.blogpage-single-section.default-section .col-sm-4 { padding-left: 15px; }
.search-medium { padding: 10px 55px 10px 14px; height: 45px; font-size: 16px; line-height: 24px; }
.search-btn button { top: 8px; width: 30px; right: 8px; }
.search-icon img { max-width: 22px; }
.search-btn.sebtnx { margin-bottom: 25px; }
    .nav-next a, .nav-previous a {
        padding: 9px 16px 7px;
        font-size: 15px;
        line-height: 22px;
    }
    .estimatin-titel {
        padding: 20px 10px;
    }

}

@media (max-width:991px) {
.modal.popup-form .modal-dialog { top: 0; transform: none; margin: 60px auto 0; }
.close img { max-width: 25px; }
.inner-banner > img { height: 270px;object-fit: cover; }
.services-inn .services-row ul li { padding: 10px; }  
.legal-career-inn .legal-career-row .col-sm-6 { padding: 10px 0px !important; width: 100%; }
.legal-career-inn .legal-career-row .col-sm-6:last-child { order: 1; }
.legal-career-inn .legal-career-row .col-sm-6:first-child { order: 2; }
.legal-career-inn .legal-career-item { padding-right: 0px !important; }
.legal-career-img figure { margin: 0 auto; text-align: center; }
.legal-career-inn .legal-career-content { padding-left: 0px !important; }

.modal-popup-content .modal-dialog.modal-lg {
    width: 95%;
}


}

@media (max-width:900px) {
section.banner-section .col-sm-5 { width: 43%; }
section.banner-section .col-sm-7 { width: 57%; }
.expertise-details-section .col-sm-2 { width: 15%; }
.expertise-details-section .col-sm-8 { width: 70%; }
.footer .col-sm-7 { width: 100%; }
.footer .col-sm-5 { width: 100%; }
.ftr-about { margin-top: 25px; }
.ftr-copyright { margin-top: 15px; }
.footer .form-hero { padding-right: 0; }
.footer .heading-title { margin-bottom: 30px; }
.testimonial-section.testimonial-inn .col-sm-3 { width: 33.33%;padding: 10px; }
.testimonial-section.testimonial-inn { padding: 40px 5px; }
.admissions-inn .admissions-row .col-sm-3 { width: 33.33%; }
.services-detail .col-sm-8 { width: 100%; }
.services-detail .col-sm-4 { width: 100%;padding: 25px 15px 0; }
.blog-section.blogpage-single-section.default-section .col-sm-8 { width: 100%; }
.blog-section.blogpage-single-section.default-section .col-sm-4 { width: 100%;padding: 25px 15px 0; }
.ginput_recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
.gfield--input-type-captcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}





}

@media (max-width:812px) {
.head-btn p a { font-size: 15px; line-height: 26px; }
.head-btn p { font-size: 15px; line-height: 22px; }
.head-btn { margin: 0 25px 0 0; }
a.theme-btn { padding: 9px 15px; font-size: 15px; line-height: 22px; }
.head-btn a { font-size: 20px; line-height: 30px; }
.banner-title { font-size: 25px; line-height: 35px; letter-spacing: 1.22px; margin-bottom: 10px; }
.banner-title b { font-size: 22px; }
.banner-caption p { font-size: 16px; line-height: 24px; }
.header-logo img { max-width: 180px; }
.banner-btns { padding-top: 5px; }
p { font-size: 15px; line-height: 22px; }
.heading-title { font-size: 25px; line-height: 35px; }
.experienced-lawyer-section p { font-size: 15px; line-height: 22px; }
.experienced-lawyer-box h3 { font-size: 18px; line-height: 28px; }
.default-css ul li, .default-css ol li { font-size: 15px; line-height: 22px; margin-bottom: 8px; }
.experienced-lawyer-box.default-css ul li { padding-left: 28px; background-size: 20px; }
.expertise-details-section .col-sm-2 { width: 100%;padding: 0; }
.expertise-details-section .col-sm-8 { width: 100%;padding: 0; }
.expertise-row-text { padding-left: 0; }
.expertise-img-bx { text-align: center; margin-bottom: 10px; }
.expertise-row-heading { font-size: 18px; line-height: 24px; margin-bottom: 5px; }
.expertise-row-text { text-align: center; }
.services-box h3 { font-size: 16px; line-height: 24px; }
.legal-career-section .section-heading p { font-size: 16px; line-height: 24px; }
.legal-career-row h2 { font-size: 22px; line-height: 30px; margin-bottom: 10px; }
.legal-career-box figure img { max-width: 50px; }
.legal-career-box h4 { font-size: 18px; line-height: 26px; margin-bottom: 5px; }
.legal-career-row.default-css ul li { padding-left: 30px; background-size: 22px; margin-bottom: 10px; }
.legal-career-box-text { width: calc(100% - 68px); }
.legal-career-box { margin-bottom: 10px; }
.legal-career-row { padding: 20px 20px 30px; }
.career-btn { margin-top: 10px; }
.admissions-box h3 { font-size: 15px; line-height: 22px; }
.admissions-section .section-heading h2 { font-size: 22px; line-height: 28px; }
.recognition-box.default-css ul li { padding-left: 28px; background-size: 20px; margin-bottom: 7px; }
section.recognition-section .section-heading { margin-bottom: 15px; }
.sub-title { font-size: 18px; line-height: 18px; margin-bottom: 5px; }
.testimonial-row .section-heading .quto-icon img { max-width: 50px; }
.client-say-box p { font-size: 16px; line-height: 24px; }
.clint-name-parent h5 { margin-bottom: 0px; font-size: 18px; line-height: 26px; }
.clients-star img { max-width: 22px; }
.testimonial-row { padding: 25px 20px 70px; border-radius: 15px; }
.client-say-box { padding-top: 20px; }
.ftr-about p a { font-size: 25px; }
.ftr-social a { height: 45px; width: 45px; margin-right: 5px; line-height: 36px; }
.ftr-social a img { max-width: 20px; }
.footer .heading-title { margin-bottom: 20px; }
.ftr-about p { font-size: 18px; line-height: 26px; }
.ftr-items ul li { font-size: 16px; line-height: 26px; }
.modal.popup-form .modal-dialog .form-hero p { font-size: 20px;line-height: normal; }
.modal.popup-form .modal-dialog .form-hero { padding: 25px 20px; }
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium { font-size: 15px; line-height: 20px; height: 42px; padding: 5px 10px 5px 5px; }
.recognition-img figure img { max-height: 600px; }
.inner-banner > img { height: 220px; }
.banner-title.inner-title { margin: 0 auto 10px; }
.ftr-contact-col p { font-size: 16px; line-height: 22px; }
.ftr-contact-col figure img { max-width: 28px; }
.ftr-contact-col figure { margin-right: 10px; }
.ftr-center { padding: 15px 10px !important; margin: 5px; min-width: 170px; }
.location-box { height: 350px; padding: 8px; }
.services-inn .services-row ul li .services-box h3 { font-size: 16px; line-height: 22px; }
.services-inn .services-row ul li .services-box figure { margin: 0 auto 10px !important; }
.services-inn .services-row ul li .services-box{ box-shadow: 0px 0px 20px 0px rgba(3, 18, 49, 0.20); }
.law-row { padding: 40px 60px; }
.law-defult-section.law-defult-inn .law-row .section-heading { padding: 30px 0 40px 20px; }
.blog-item h3 { font-size: 16px; }
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a { width: 35px; height: 35px; margin: 0 5px 0 0; line-height: 35px; font-size: 16px; background-size: 22px !important; }
.wp-pegination { padding-top: 15px; }
.wp-pegination a.nextpostslink:hover { background-size: 22px !important; }
h1 {font-size: 24px;line-height: 32px;}
h2 {font-size: 22px;line-height: 30px;}
h3 {font-size: 20px;line-height: 28px;}
h4 {font-size: 18px;line-height: 26px;}
h5 {font-size: 17px;line-height: 24px;}
h6 {font-size: 16px;line-height: 22px;}
.default-css ul li { background-position: 0 0px; padding-left: 24px; background-size: 16px; }
.fimgs { margin-bottom: 10px; }
.form-hero.service-detail-list input.button.gform_button { padding: 10px 20px !important; font-size: 15px !important; line-height: 26px !important; }
.search-medium { padding: 8px 40px 8px 10px; height: 42px; font-size: 15px; line-height: 22px; }
.search-icon img { max-width: 20px; }
.sidebar-title { font-size: 20px; line-height: 26px; }
.testimonial-row .carousel-indicators [data-bs-target] { width: 15px; height: 15px; }
.testimonial-row .carousel-indicators .active { width: 23px; height: 23px; }



.modal-popup-content .modal-content .modal-body {
    padding: 20px;
}


}

@media (max-width: 767px) {
.services-section .services-row .row .col-sm-6::after { display: none; }
.services-row::after { display: none; }
.services-box { display: flex; box-shadow: 0px 0px 40px 0px rgba(3, 18, 49, 0.20); background: #fff; padding: 20px 15px; }
.services-section .services-row .row .col-sm-6 { padding: 10px 15px; width: 100%; }
.services-row { margin: 5px auto 0; }
.legal-career-row .col-sm-6 { width: 100%; }
.admissions-section .col-sm-3 { width: 33.33%; }
.legal-career-content { padding-left: 0; }
.blog-section .col-sm-4 { padding: 15px 10px; width: 50%; }
.legal-career-row .col-sm-12 ul {
    column-count: 1;
}


}

@media (max-width: 700px) {
.head-contact { display: none; }
.head-btn { margin: 0; }
.experienced-lawyer-box.default-css ul li { width: 100%; padding-right: 0; }
.testimonial-section.testimonial-inn .col-sm-3 { width: 50%; }
.ftr-center { min-width: 100%; }
.services-inn .services-row ul li { width: 50%; }
.admissions-inn .admissions-row .col-sm-3 { width: 50%; }
.law-row { padding: 40px 40px; }
section.banner-section .col-sm-5 { display: none; }
section.banner-section .col-sm-7 { width: 100%; }
.banner-section::after { display: none; }
section.banner-section { padding: 0; }
.banner-caption { padding: 40px 5px 40px 5px; }


}

@media (max-width: 575px) {
.header-section .col-sm-9 { width: 100%;padding: 0; }
.header-section .col-sm-3 { width: 100%; }
.header-logo { text-align: center; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px; }
.head-btn p { display: none; }
.head-contact { display: block; }
.header-right { padding-right: 0; display: block; text-align: center; }
.head-contact a.theme-btn { width: 100%;font-size: 18px; }
.head-btn { padding-bottom: 5px; }
.header-section { padding: 10px 0px 0; }  
.heading-title { font-size: 22px; line-height: 30px; }
.experienced-lawyer-box h3 { font-size: 16px; line-height: 24px; }
.services-box h3 { font-size: 16px; line-height: 22px;margin-bottom: 5px; }
.admissions-section .col-sm-3 { width: 50%;padding: 10px; }
.legal-career-box { margin-bottom: 0; display: block; border-bottom: 1px solid #ccc; padding: 15px 0; }
.legal-career-box:last-child{ border-bottom: none; }
.legal-career-box-text { width: 100%; }
.legal-career-box figure { margin-right: 0; margin-bottom: 10px; }
.legal-career-box h4 { margin-bottom: 10px; }
.legal-career-content { margin-top: 10px; }
.admissions-box figure { margin-bottom: 10px; }
.admissions-box figure img { max-width: 50px; }
.testimonial-row { padding: 25px 15px 70px; }
.ftr-logo img { max-width: 210px; }
.ftr-about p a { font-size: 22px; }
.admissions-box { padding: 20px 15px 10px; border-radius: 10px; background: #F5F5F5; border: none !important; }
.admissions-row { margin: 0; }
.recognition-img figure img { max-height: 400px; }
.inner-banner > img { height: 180px; }
.page-nav ul li { font-size: 15px; line-height: 22px; }
.page-nav { padding: 6px 0; }
.caption-absolute { top: 27%; }  
.location-box { height: 230px; padding: 6px; }
.admissions-inn .admissions-row .admissions-box { padding: 20px 15px 10px !important; }
.recognition-box.default-css ul li { padding-left: 28px; background-size: 20px; margin-bottom: 6px; }
.law-row { padding: 40px 25px; }
.law-defult-section.law-defult-inn .law-row .col-sm-4 { display: none; }
.law-defult-section.law-defult-inn .law-row .col-sm-8{ width: 100%; }
.law-defult-section.law-defult-inn .law-row .section-heading { padding: 30px 15px 40px; }
.form-hero p { font-size: 18px; }
.blog-section .col-sm-4 { padding:10px; width: 100%; }
.estimatin-title h4 { margin-bottom: 15px; font-size: 20px; line-height: 28px; }
.sidebar-title { font-size: 18px; line-height: 24px; }
.legal-career-row {
        padding: 20px 15px 30px;
    }
.legal-career-row .col-sm-12 ul {
    column-count: 1;
}
}

@media (max-width: 525px) {
.services-box figure { margin: 0 auto 10px !important; }
.services-box { display: block !important; padding: 20px 15px 10px; text-align: center !important; }
.services-box-text { width: 100% !important; }
.services-section .services-row .row .col-sm-6 { padding: 6px 15px; }
.legal-career-section .section-heading .heading-title br { display: none; }
.gform_wrapper .gfield.gfield--width-half { flex: 0 0 100%; max-width: 100%; }
.services-inn .services-row ul li { width: 100%;padding: 6px 1px; }



}

@media (max-width: 480px) {
.admissions-section .col-sm-3 { width: 100%; padding: 5px 15px; }
.testimonial-section.testimonial-inn .col-sm-3 { width: 100%; }
.admissions-inn .admissions-row .col-sm-3 { width: 100%; padding: 6px 15px; }
.law-row { padding: 30px 15px; }
.banner-title { font-size: 22px; line-height: 30px; }
.banner-title b { font-size: 20px; }


}

@media (max-width: 420px) {
a.theme-btn { font-size: 13px; padding: 9px 10px;}



}